ChibiOS 21.11.4
|
Time and Virtual Timers module macros and structures. More...
Go to the source code of this file.
Functions | |
void | chVTDoSetI (virtual_timer_t *vtp, sysinterval_t delay, vtfunc_t vtfunc, void *par) |
Enables a one-shot virtual timer. | |
void | chVTDoSetContinuousI (virtual_timer_t *vtp, sysinterval_t delay, vtfunc_t vtfunc, void *par) |
Enables a continuous virtual timer. | |
void | chVTDoResetI (virtual_timer_t *vtp) |
Disables a Virtual Timer. | |
sysinterval_t | chVTGetRemainingIntervalI (virtual_timer_t *vtp) |
Returns the remaining time interval before next timer trigger. | |
void | chVTDoTickI (void) |
Virtual timers ticker. | |
systimestamp_t | chVTGetTimeStampI (void) |
Generates a monotonic time stamp. | |
void | chVTResetTimeStampI (void) |
Resets and re-synchronizes the time stamps monotonic counter. | |
static void | chVTObjectInit (virtual_timer_t *vtp) |
Initializes a virtual_timer_t object. | |
static systime_t | chVTGetSystemTimeX (void) |
Current system time. | |
static systime_t | chVTGetSystemTime (void) |
Current system time. | |
static sysinterval_t | chVTTimeElapsedSinceX (systime_t start) |
Returns the elapsed time since the specified start time. | |
static bool | chVTIsSystemTimeWithinX (systime_t start, systime_t end) |
Checks if the current system time is within the specified time window. | |
static bool | chVTIsSystemTimeWithin (systime_t start, systime_t end) |
Checks if the current system time is within the specified time window. | |
static bool | chVTGetTimersStateI (sysinterval_t *timep) |
Returns the time interval until the next timer event. | |
static bool | chVTIsArmedI (const virtual_timer_t *vtp) |
Returns true if the specified timer is armed. | |
static bool | chVTIsArmed (const virtual_timer_t *vtp) |
Returns true if the specified timer is armed. | |
static void | chVTResetI (virtual_timer_t *vtp) |
Disables a Virtual Timer. | |
static void | chVTReset (virtual_timer_t *vtp) |
Disables a Virtual Timer. | |
static void | chVTSetI (virtual_timer_t *vtp, sysinterval_t delay, vtfunc_t vtfunc, void *par) |
Enables a one-shot virtual timer. | |
static void | chVTSet (virtual_timer_t *vtp, sysinterval_t delay, vtfunc_t vtfunc, void *par) |
Enables a one-shot virtual timer. | |
static void | chVTSetContinuousI (virtual_timer_t *vtp, sysinterval_t delay, vtfunc_t vtfunc, void *par) |
Enables a continuous virtual timer. | |
static void | chVTSetContinuous (virtual_timer_t *vtp, sysinterval_t delay, vtfunc_t vtfunc, void *par) |
Enables a continuous virtual timer. | |
static sysinterval_t | chVTGetReloadIntervalX (virtual_timer_t *vtp) |
Returns the current reload value. | |
static void | chVTSetReloadIntervalX (virtual_timer_t *vtp, sysinterval_t reload) |
Changes a timer reload time interval. | |
static systimestamp_t | chVTGetTimeStamp (void) |
Generates a monotonic time stamp. | |
static void | chVTResetTimeStamp (void) |
Resets and re-synchronizes the time stamps monotonic counter. | |
static void | __vt_object_init (virtual_timers_list_t *vtlp) |
Virtual Timers instance initialization. |
Time and Virtual Timers module macros and structures.
Definition in file chvt.h.