14 #ifndef ZRTOS_BOARD__TICK_PERIOD_MS 15 #error "Please define ZRTOS_BOARD__TICK_PERIOD_MS" 76 #if ZRTOS_BOARD__TICK_PERIOD_MS == 1 84 zrtos_task_tick_t val = thiz->
ticks;
86 thiz->
ticks -= (val > 0);
91 return thiz->
ticks == 0;
void zrtos_task__set_parent(zrtos_task_t *thiz, zrtos_task_t *parent)
void zrtos_task__set_stack_ptr(zrtos_task_t *thiz, zrtos_arch_stack_t *stack_ptr)
uint8_t zrtos_arch_stack_t
bool zrtos_task__init(zrtos_task_t *thiz, zrtos_arch_stack_t *stack_ptr)
void zrtos_task__on_tick(zrtos_task_t *thiz)
unsigned int zrtos_task_id_t
unsigned int zrtos_task_tick_t
struct _zrtos_task_t * parent
zrtos_arch_stack_t * zrtos_task__get_stack_ptr(zrtos_task_t *thiz)
#define ZRTOS_BOARD__TICK_PERIOD_MS
#define zrtos_types__get_container_of(ptr, type, member)
void zrtos_task__set_running(zrtos_task_t *thiz)
bool zrtos_task__init_ex(zrtos_task_t *thiz, zrtos_arch_stack_t *heap, zrtos_arch_callback_t callback, void *args)
zrtos_task_t * zrtos_task__get_next_task(zrtos_task_t *thiz)
bool zrtos_task__is_done(zrtos_task_t *thiz)
zrtos_task_t * zrtos_task__get_previous_task(zrtos_task_t *thiz)
void zrtos_task__set_delay_ms(zrtos_task_t *thiz, zrtos_task_tick_t ms)
void(* zrtos_arch_callback_t)(void *arg)
zrtos_task_t * zrtos_task__get_parent(zrtos_task_t *thiz)
bool zrtos_task__is_ready(zrtos_task_t *thiz)
zrtos_arch_stack_t * stack_ptr
bool zrtos_task__is_running(zrtos_task_t *thiz)
void zrtos_task__set_done(zrtos_task_t *thiz)
void zrtos_task__set_ready(zrtos_task_t *thiz)
struct _zrtos_task_t zrtos_task_t
#define zrtos_arch__cpu_state_init
zrtos_clist_node_t * zrtos_clist_node__get_next_node(zrtos_clist_node_t *node)
zrtos_error_t zrtos_task__get_errno(zrtos_task_t *thiz)
bool zrtos_clist_node__init(zrtos_clist_node_t *thiz)
void zrtos_task__set_errno(zrtos_task_t *thiz, zrtos_error_t error_code)
zrtos_clist_node_t * zrtos_clist_node__get_previous_node(zrtos_clist_node_t *node)