17 #ifndef __CALLBACK_TIMERS_H 18 #define __CALLBACK_TIMERS_H 26 #define TIM10_PRESCALER ((uint16_t)(SystemCoreClock/APB2_PRESCALER*TIM_MULTIPLIER/1000000-1)) // CLK_CNT = 1[us] (current loop) 27 #define TIM6_PRESCALER ((uint16_t)(SystemCoreClock/APB1_PRESCALER*TIM_MULTIPLIER/1000000-1)) // CLK_CNT = 1[us] (control loop) 28 #define TIM7_PRESCALER ((uint16_t)(SystemCoreClock/APB1_PRESCALER*TIM_MULTIPLIER/1000000-1)) // CLK_CNT = 1[us] (data loop) void cbt_Init(void)
Initialize the timers to call an interrupt routine periodically.
Definition: callback_timers.c:39
void cbt_SetHapticControllerPeriod(uint32_t period)
Set the period of the position loop.
Definition: callback_timers.c:211
uint32_t cbt_GetCommLoopPeriod(void)
Get the period of the communication loop.
Definition: callback_timers.c:249
uint32_t cbt_GetCurrentLoopPeriod(void)
Get the period of the current loop.
Definition: callback_timers.c:231
void(* cbt_PeriodicTaskFunc)(void)
Definition: callback_timers.h:22
void cbt_SetCommLoopPeriod(uint32_t period)
Set the period of the communication loop.
Definition: callback_timers.c:221
void cbt_SetCommLoopTimer(cbt_PeriodicTaskFunc f, uint32_t period)
Set the function to call periodically by the timer 7.
Definition: callback_timers.c:83
void cbt_SetCurrentLoopTimer(cbt_PeriodicTaskFunc f, uint32_t period)
Set the function to call periodically by the timer 1.
Definition: callback_timers.c:57
void cbt_SetHapticControllerTimer(cbt_PeriodicTaskFunc f, uint32_t period)
Set the function to call periodically by the timer 6.
Definition: callback_timers.c:70
uint32_t cbt_GetHapticControllerPeriod(void)
Get the period of the position loop.
Definition: callback_timers.c:240