void timer_delay_msec_poll(int n, void (*poll)(void)) { uint32_t timeout = timer_get_msec() + n; while(timer_get_msec() < timeout) { if (poll) { poll(); } } }
void Log( uint8_t action, Event_t *event ) { Log_t *entry = &gLog[ ( gLogIdx++ ) & 1023 ]; entry->timestamp = timer_get_msec(); entry->action = action; entry->event = event; }
unsigned long millis(void) { return timer_get_msec(); }
void timer_delay_until(uint32_t time) { while(timer_get_msec() < time); }
void timer_delay_msec(int n) { uint32_t timeout = timer_get_msec() + n; while(timer_get_msec() < timeout); }