Event timers provides a way to generate timed events. More...
Data Structures | |
struct | etimer |
A timer. More... | |
Files | |
file | etimer.c |
Event timer library implementation. | |
file | etimer.h |
Event timer header file. | |
Functions called from timer interrupts, by the system | |
| |
void | etimer_request_poll (void) |
Make the event timer aware that the clock has changed. | |
int | etimer_pending (void) |
Check if there are any non-expired event timers. | |
clock_time_t | etimer_next_expiration_time (void) |
Get next event timer expiration time. | |
Functions called from application programs | |
| |
void | etimer_set (struct etimer *et, clock_time_t interval) |
Set an event timer. | |
void | etimer_reset (struct etimer *et) |
Reset an event timer with the same interval as was previously set. | |
void | etimer_restart (struct etimer *et) |
Restart an event timer from the current point in time. | |
void | etimer_adjust (struct etimer *et, int td) |
Adjust the expiration time for an event timer. | |
int | etimer_expired (struct etimer *et) |
Check if an event timer has expired. | |
clock_time_t | etimer_expiration_time (struct etimer *et) |
Get the expiration time for the event timer. | |
clock_time_t | etimer_start_time (struct etimer *et) |
Get the start time for the event timer. | |
void | etimer_stop (struct etimer *et) |
Stop a pending event timer. |
Event timers provides a way to generate timed events.
An event timer will post an event to the process that set the timer when the event timer expires.
An event timer is declared as a struct
etimer
and all access to the event timer is made by a pointer to the declared event timer.
void etimer_adjust | ( | struct etimer * | et, | |
int | td | |||
) |
Adjust the expiration time for an event timer.
et | A pointer to the event timer. | |
td | The time difference to adjust the expiration time with. |
This function is used to adjust the time the event timer will expire. It can be used to synchronize periodic timers without the need to restart the timer or change the timer interval.
clock_time_t etimer_expiration_time | ( | struct etimer * | et | ) |
CCIF int etimer_expired | ( | struct etimer * | et | ) |
Check if an event timer has expired.
et | A pointer to the event timer |
This function tests if an event timer has expired and returns true or false depending on its status.
Referenced by PROCESS_THREAD().
clock_time_t etimer_next_expiration_time | ( | void | ) |
Get next event timer expiration time.
This functions returns next expiration time of all pending event timers.
Referenced by Java_se_sics_cooja_corecomm_CLASSNAME_tick().
int etimer_pending | ( | void | ) |
Check if there are any non-expired event timers.
This function checks if there are any active event timers that have not expired.
Referenced by Java_se_sics_cooja_corecomm_CLASSNAME_tick().
void etimer_request_poll | ( | void | ) |
Make the event timer aware that the clock has changed.
This function is used to inform the event timer module that the system clock has been updated. Typically, this function would be called from the timer interrupt handler when the clock has ticked.
Referenced by Java_se_sics_cooja_corecomm_CLASSNAME_tick(), and main().
CCIF void etimer_reset | ( | struct etimer * | et | ) |
Reset an event timer with the same interval as was previously set.
et | A pointer to the event timer. |
This function resets the event timer with the same interval that was given to the event timer with the etimer_set() function. The start point of the interval is the exact time that the event timer last expired. Therefore, this function will cause the timer to be stable over time, unlike the etimer_restart() function.
void etimer_restart | ( | struct etimer * | et | ) |
Restart an event timer from the current point in time.
et | A pointer to the event timer. |
This function restarts the event timer with the same interval that was given to the etimer_set() function. The event timer will start at the current time.
CCIF void etimer_set | ( | struct etimer * | et, | |
clock_time_t | interval | |||
) |
Set an event timer.
This function is used to set an event timer for a time sometime in the future. When the event timer expires, the event PROCESS_EVENT_TIMER will be posted to the process that called the etimer_set() function.
Referenced by PROCESS_THREAD().
clock_time_t etimer_start_time | ( | struct etimer * | et | ) |
void etimer_stop | ( | struct etimer * | et | ) |
Stop a pending event timer.
et | A pointer to the pending event timer. |
This function stops an event timer that has previously been set with etimer_set() or etimer_reset(). After this function has been called, the event timer will not emit any event when it expires.