xTimer utility functions
Go to the source code of this file.
Typedefs | |
typedef struct cb_xtimer_man | cb_xtimer_man_t |
Data handle of a timer manager, inside of it is private. More... | |
typedef struct cb_xtimer | cb_xtimer_t |
Data handle of a timer, inside of it is private. More... | |
typedef struct cb_xtimer_ndata | cb_xtimer_ndata_t |
Data handle of a timer data, inside of it is private. More... | |
typedef void(* | xtimer_expirecb_t) (cb_xtimer_t *timer, void *exparg) |
A callback is called when a timer expired. More... | |
Functions | |
cb_xtimer_man_t * | cb_xtimer_man_create (void) |
Create a timer manager. More... | |
void | cb_xtimer_man_delete (cb_xtimer_man_t *xtimer_man) |
Delete a timer manager. More... | |
int | cb_xtimer_man_schedule (cb_xtimer_man_t *xtimer_man) |
The timer manager consumes expired timers and schedule for next timer to be expired. More... | |
int | cb_xtimer_man_nearest_timeout (cb_xtimer_man_t *xtimer_man) |
Get a timeout of nearest timer. More... | |
cb_xtimer_t * | cb_xtimer_create (cb_xtimer_man_t *xtimer_man, xtimer_expirecb_t expirecb, void *exparg) |
Create a timer. More... | |
void | cb_xtimer_delete (cb_xtimer_t *xtimer) |
Delete a timer. More... | |
void | cb_xtimer_set_periodic (cb_xtimer_t *xtimer) |
Set a periodic timer flag. More... | |
void | cb_xtimer_clear_periodic (cb_xtimer_t *xtimer) |
Clear periodic timer flag. More... | |
bool | cb_xtimer_is_periodic (cb_xtimer_t *xtimer) |
Check if a timer is periodic. More... | |
int | cb_xtimer_remain_timeout (cb_xtimer_t *xtimer) |
Get remaining timeout of a running timer. More... | |
int | cb_xtimer_start (cb_xtimer_t *xtimer, uint32_t timeout_us) |
Start a timer. More... | |
void | cb_xtimer_stop (cb_xtimer_t *xtimer) |
Stop a running timer, the periodic flag is cleared as well. More... | |
bool | cb_xtimer_is_running (cb_xtimer_t *xtimer) |
Check if a timer is running. More... | |