ChibiOS 21.11.4
chvt.h File Reference

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.

Detailed Description

Time and Virtual Timers module macros and structures.

Definition in file chvt.h.