Go to the source code of this file.
◆ zrtos_task_id_t
◆ zrtos_task_t
◆ zrtos_task_tick_t
◆ zrtos_task_state_t
Enumerator |
---|
ZRTOS_TASK_STATE__READY | |
ZRTOS_TASK_STATE__RUNNING | |
ZRTOS_TASK_STATE__DONE | |
ZRTOS_TASK_STATE__MASK | |
Definition at line 27 of file task.h.
unsigned int zrtos_task_tick_t
◆ zrtos_task__get_errno()
◆ zrtos_task__get_next_task()
Definition at line 114 of file task.h.
#define zrtos_types__get_container_of(ptr, type, member)
zrtos_clist_node_t * zrtos_clist_node__get_next_node(zrtos_clist_node_t *node)
◆ zrtos_task__get_parent()
Definition at line 144 of file task.h.
struct _zrtos_task_t * parent
◆ zrtos_task__get_previous_task()
Definition at line 119 of file task.h.
#define zrtos_types__get_container_of(ptr, type, member)
zrtos_clist_node_t * zrtos_clist_node__get_previous_node(zrtos_clist_node_t *node)
◆ zrtos_task__get_stack_ptr()
Definition at line 128 of file task.h.
zrtos_arch_stack_t * stack_ptr
◆ zrtos_task__init()
Definition at line 44 of file task.h.
struct _zrtos_task_t * parent
zrtos_arch_stack_t * stack_ptr
bool zrtos_clist_node__init(zrtos_clist_node_t *thiz)
◆ zrtos_task__init_ex()
Definition at line 58 of file task.h.
bool zrtos_task__init(zrtos_task_t *thiz, zrtos_arch_stack_t *stack_ptr)
#define zrtos_arch__cpu_state_init
◆ zrtos_task__is_done()
◆ zrtos_task__is_ready()
Definition at line 90 of file task.h.
91 return thiz->
ticks == 0;
◆ zrtos_task__is_running()
◆ zrtos_task__on_tick()
Definition at line 83 of file task.h.
86 thiz->
ticks -= (val > 0);
unsigned int zrtos_task_tick_t
◆ zrtos_task__set_delay_ms()
Definition at line 75 of file task.h.
76 #if ZRTOS_BOARD__TICK_PERIOD_MS == 1 #define ZRTOS_BOARD__TICK_PERIOD_MS
◆ zrtos_task__set_done()
◆ zrtos_task__set_errno()
◆ zrtos_task__set_parent()
Definition at line 140 of file task.h.
struct _zrtos_task_t * parent
◆ zrtos_task__set_ready()
◆ zrtos_task__set_running()
◆ zrtos_task__set_stack_ptr()
Definition at line 124 of file task.h.
zrtos_arch_stack_t * stack_ptr