/***************************************************************************** Name: Delay_Routines Purpose: Gathers functions used to create delays and timed effects, such delaying a number of milliseconds or causing an interrupt to fire every 50us. *****************************************************************************/ #ifndef __DELAY_ROUTINES__ #define __DELAY_ROUTINES__ #include #include #include #include /* #define NAME (value) -- constants go here */ /* 16-bit unsigned integer used for ms_sleep() */ volatile uint16_t ms_count; /* * initialize timer 0 to generate an interrupt every millisecond. * this should be called for setup whenever you anticipate needing the ms_sleep * function (e.g., whenever the LCD will be used!) */ void init_timer(void); /* * ms_sleep() - delay for specified number of milliseconds * Note: Uses timer 0! */ void ms_sleep(uint16_t); #endif