Very Simple Kernel 0.1.0
Loading...
Searching...
No Matches
vsk_Timer.h File Reference
#include "ctb_DList.h"
#include "ctb_DNode.h"
#include <stdbool.h>
#include <stdint.h>

Go to the source code of this file.

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_tvsk_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_tvsk_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.