17 #define SYST_CSR SysTick->CTRL // SysTick Control & Status Register 18 #define SYST_RVR SysTick->LOAD // SysTick Reload Value Register 19 #define SYST_CVR SysTick->VAL // SysTick Current Value Register 48 elapsed_ticks = start_ticks - (
SYST_CVR & 0x00FFFFFF);
49 if (elapsed_ticks < 0) elapsed_ticks +=
SYST_RVR;
61 for (i = 0; i < delay_ms; i++)
68 }
while (ielapsed_ticks < iSystemCoreClock / 1000);
Provides function prototypes for driver level interfaces.
The sensor_fusion.h file implements the top level programming interface.
int32 ARM_systick_elapsed_ticks(int32 start_ticks)
void ARM_systick_start_ticks(int32 *pstart)
void ARM_systick_delay_ms(uint32 iSystemCoreClock, uint32 delay_ms)
void ARM_systick_enable(void)