A millisecond resolution scheduler for an Atmega328P based on a doubly linked list.