Doubly-linked list types and APIs for scheduler internals.
Software timer object type.
list_item_t timer_list_item
void akos_timer_remove(ak_timer_t *p_timer)
Remove timer from active lists and return to pool.
void akos_timer_processing()
Timer thread processing loop.
ak_timer_t * akos_timer_create(timer_id_t id, int32_t sig, timer_cb func_cb, uint8_t des_thread_id, uint32_t period, timer_type_t type)
Create a timer object from timer pool.
void akos_timer_reset(ak_timer_t *p_timer)
Reset a running timer.
void akos_timer_init(void)
Initialize timer module.
uint8_t timer_id_t
Timer identifier type.
struct timer_pool timer_pool_t
Internal timer pool type.
void(* timer_cb)()
Timer callback signature.
void akos_timer_start(ak_timer_t *p_timer, uint32_t tick_to_wait)
Start a timer.