Very Simple Kernel 0.1.0
|
Data Structures | |
struct | vsk_Timer_Class |
Timer class. More... | |
struct | vsk_Timer |
Software timer. More... | |
Typedefs | |
typedef struct vsk_Timer_Class | vsk_Timer_Class_t |
Timer class. | |
typedef struct vsk_Timer | vsk_Timer_t |
Software timer. | |
typedef void(* | vsk_Timer_Callback_t) (void *const obj) |
Timer callback. | |
Functions | |
vsk_Timer_Class_t * | vsk_Timer_Class_init (vsk_Timer_Class_t *const cls) |
Initializes the Timer class. | |
void | vsk_Timer_Class_onTick (vsk_Timer_Class_t *const cls) |
Propagates the system tick to all timers. | |
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. | |
void | vsk_Timer_start (vsk_Timer_t *const self) |
Starts the timer. | |
void | vsk_Timer_stop (vsk_Timer_t *const self) |
Stops the timer. | |
bool | vsk_Timer_isRunning (vsk_Timer_t *const self) |
Checks if the timer is running. | |
Variables | |
vsk_Timer_Class_t | vsk_Timer_Class |
Timer class instance. | |
vsk_Timer_Class_t * vsk_Timer_Class_init | ( | vsk_Timer_Class_t *const | cls | ) |
Initializes the Timer class.
cls | Timer class reference |
void vsk_Timer_Class_onTick | ( | vsk_Timer_Class_t *const | cls | ) |
Propagates the system tick to all timers.
cls | Timer class reference |
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.
self | Timer reference |
delayMillis | Initial delay of the timer in milliseconds |
periodMillis | Period of the timer after the initial delay in milliseconds |
callback | Callback function (called on timer expiration) |
obj | Object reference to pass to the callback (can be NULL) |
bool vsk_Timer_isRunning | ( | vsk_Timer_t *const | self | ) |
Checks if the timer is running.
self | Timer reference |
void vsk_Timer_start | ( | vsk_Timer_t *const | self | ) |
Starts the timer.
self | Timer reference |
void vsk_Timer_stop | ( | vsk_Timer_t *const | self | ) |
Stops the timer.
self | Timer reference |