4 /* Mill second tick count */
5 volatile uint32_t timer_count = 0;
7 /* Timer interrupt handler */
8 void SysTick_Handler(void) {
14 SysTick_Config(SystemCoreClock / 1000); /* 1ms tick */
17 void timer_clear(void)
22 uint16_t timer_read(void)
24 return (uint16_t)(timer_count & 0xFFFF);
27 uint32_t timer_read32(void)
32 uint16_t timer_elapsed(uint16_t last)
34 return TIMER_DIFF_16(timer_read(), last);
37 uint32_t timer_elapsed32(uint32_t last)
39 return TIMER_DIFF_32(timer_read32(), last);