85 uint32_t
const delayMillis,
86 uint32_t
const periodMillis,
vsk_Timer_Class_t vsk_Timer_Class
Timer class instance.
Definition vsk_Timer.c:6
void vsk_Timer_stop(vsk_Timer_t *const self)
Stops the timer.
Definition vsk_Timer.c:64
vsk_Timer_Class_t * vsk_Timer_Class_init(vsk_Timer_Class_t *const cls)
Initializes the Timer class.
Definition vsk_Timer.c:13
void(* vsk_Timer_Callback_t)(void *const obj)
Timer callback.
Definition vsk_Timer.h:25
bool vsk_Timer_isRunning(vsk_Timer_t *const self)
Checks if the timer is running.
Definition vsk_Timer.c:70
void vsk_Timer_start(vsk_Timer_t *const self)
Starts the timer.
Definition vsk_Timer.c:58
void vsk_Timer_Class_onTick(vsk_Timer_Class_t *const cls)
Propagates the system tick to all timers.
Definition vsk_Timer.c:31
vsk_Timer_t * vsk_Timer_init(vsk_Timer_t *const self, uint32_t const delayMillis, uint32_t const periodMillis, vsk_Timer_Callback_t const callback, void *const obj)
Initializes a timer.
Definition vsk_Timer.c:35
Timer class.
Definition vsk_Timer.h:35
ctb_DList_t timers
Definition vsk_Timer.h:36
Software timer.
Definition vsk_Timer.h:42
ctb_DNode_t node
Definition vsk_Timer.h:44
bool volatile isRunning
Definition vsk_Timer.h:50
uint32_t delayMillis
Definition vsk_Timer.h:45
uint32_t periodMillis
Definition vsk_Timer.h:46
uint32_t volatile millisCountDown
Definition vsk_Timer.h:49
void * obj
Definition vsk_Timer.h:48
vsk_Timer_Callback_t callback
Definition vsk_Timer.h:47
vsk_Timer_Class_t * cls
Definition vsk_Timer.h:43