| // TODO: this doesn't work for IMXRT - no longer using predefined names | // TODO: this doesn't work for IMXRT - no longer using predefined names | ||||
| extern "C" volatile uint32_t systick_millis_count; | extern "C" volatile uint32_t systick_millis_count; | ||||
| extern "C" volatile uint32_t systick_cycle_count; | extern "C" volatile uint32_t systick_cycle_count; | ||||
| extern "C" volatile uint32_t systick_safe_read; // micros() synchronization | |||||
| extern "C" uint32_t systick_safe_read; // micros() synchronization | |||||
| extern "C" void systick_isr(void) | extern "C" void systick_isr(void) | ||||
| { | { | ||||
| systick_cycle_count = ARM_DWT_CYCCNT; | systick_cycle_count = ARM_DWT_CYCCNT; |