Contiki 2.6
|
The stimer library provides functions for setting, resetting and restarting timers, and for checking if a timer has expired. More...
Data Structures | |
struct | stimer |
A timer. More... | |
Files | |
file | stimer.c |
Timer of seconds library implementation. | |
file | stimer.h |
Second timer library header file. | |
Functions | |
void | stimer_set (struct stimer *t, unsigned long interval) |
Set a timer. | |
void | stimer_reset (struct stimer *t) |
Reset the timer with the same interval. | |
void | stimer_restart (struct stimer *t) |
Restart the timer from the current point in time. | |
int | stimer_expired (struct stimer *t) |
Check if a timer has expired. | |
unsigned long | stimer_remaining (struct stimer *t) |
The time until the timer expires. | |
unsigned long | stimer_elapsed (struct stimer *t) |
The time elapsed since the timer started. |
The stimer library provides functions for setting, resetting and restarting timers, and for checking if a timer has expired.
An application must "manually" check if its timers have expired; this is not done automatically.
A timer is declared as a struct
stimer
and all access to the timer is made by a pointer to the declared timer.
unsigned long stimer_elapsed | ( | struct stimer * | t | ) |
The time elapsed since the timer started.
This function returns the time elapsed.
t | A pointer to the timer |
Definition at line 157 of file stimer.c.
References clock_seconds().
int stimer_expired | ( | struct stimer * | t | ) |
Check if a timer has expired.
This function tests if a timer has expired and returns true or false depending on its status.
t | A pointer to the timer |
Definition at line 125 of file stimer.c.
References clock_seconds().
Referenced by uip_ds6_periodic().
unsigned long stimer_remaining | ( | struct stimer * | t | ) |
The time until the timer expires.
This function returns the time until the timer expires.
t | A pointer to the timer |
Definition at line 141 of file stimer.c.
References clock_seconds().
Referenced by uip_nd6_ra_input().
void stimer_reset | ( | struct stimer * | t | ) |
Reset the timer with the same interval.
This function resets the timer with the same interval that was given to the stimer_set() function. The start point of the interval is the exact time that the timer last expired. Therefore, this function will cause the timer to be stable over time, unlike the stimer_restart() function.
t | A pointer to the timer. |
void stimer_restart | ( | struct stimer * | t | ) |
Restart the timer from the current point in time.
This function restarts a timer with the same interval that was given to the stimer_set() function. The timer will start at the current time.
t | A pointer to the timer. |
Definition at line 108 of file stimer.c.
References clock_seconds().
void stimer_set | ( | struct stimer * | t, |
unsigned long | interval | ||
) |
Set a timer.
This function is used to set a timer for a time sometime in the future. The function stimer_expired() will evaluate to true after the timer has expired.
t | A pointer to the timer |
interval | The interval before the timer expires. |
Definition at line 68 of file stimer.c.
References clock_seconds().
Referenced by neighbor_info_packet_sent(), uip_ds6_addr_add(), uip_ds6_defrt_add(), uip_ds6_init(), uip_ds6_nbr_add(), uip_ds6_periodic(), uip_ds6_prefix_add(), uip_nd6_na_input(), and uip_nd6_ra_input().