55 #if !defined(__AMXP_TIMER_H__)
56 #define __AMXP_TIMER_H__
165 struct itimerval
timer;
int amxp_timer_start(amxp_timer_t *timer, unsigned int timeout_msec)
Starts or resets a timer.
unsigned int amxp_timer_remaining_time(amxp_timer_t *timer)
Get the remaining time of the timer.
amxp_timer_state_t amxp_timer_get_state(amxp_timer_t *timer)
Get the timer's state.
void amxp_timers_check(void)
Check all timers and call the callback function when the timer is in Timer expired state.
void(* amxp_timer_cb_t)(amxp_timer_t *timer, void *priv)
Timer timeout callback function.
int amxp_timer_stop(amxp_timer_t *timer)
Stops the timer.
enum _amxp_timer_state amxp_timer_state_t
The timer states.
void amxp_timers_calculate(void)
Caclulates the remaining time of all timers.
void amxp_timers_enable(bool enable)
Enable or disable all timers.
void amxp_timer_delete(amxp_timer_t **timer)
Deletes a timer.
int amxp_timer_new(amxp_timer_t **timer, amxp_timer_cb_t cb, void *priv)
Allocate and initializes a new timer.
_amxp_timer_state
The timer states.
int amxp_timer_set_interval(amxp_timer_t *timer, unsigned int msec)
Sets the interval of a timer in milli seconds.