|
Infuse-IoT SDK API 0.0.1
A Scalable Open Source RTOS
|
Constant task configuration. More...
#include <task.h>
Data Fields | ||
| const char * | name | |
| Task name. | ||
| uint8_t | task_id | |
| Task identifier. | ||
| uint8_t | exec_type | |
Execution context TASK_EXECUTOR_* | ||
| uint8_t | flags | |
Task flags of type TASK_FLAG_* | ||
| union { | ||
| const struct device * dev | ||
| const void * const_arg | ||
| void * arg | ||
| } | task_arg | |
| union { | ||
| struct { | ||
| struct k_thread * thread | ||
| Thread state storage. More... | ||
| task_runner_task_fn task_fn | ||
| Thread function. More... | ||
| k_thread_stack_t * stack | ||
| Pointer to stack memory for thread. More... | ||
| size_t stack_size | ||
| Size of stack memory. More... | ||
| } thread | ||
| struct { | ||
| k_work_handler_t worker_fn | ||
| Handler function. More... | ||
| void * state | ||
| Persistent state. More... | ||
| } workqueue | ||
| } | executor | |
Constant task configuration.
| void* task_config::arg |
| const void* task_config::const_arg |
| const struct device* task_config::dev |
| uint8_t task_config::exec_type |
Execution context TASK_EXECUTOR_*
| union { ... } task_config::executor |
| uint8_t task_config::flags |
Task flags of type TASK_FLAG_*
| const char* task_config::name |
Task name.
| k_thread_stack_t* task_config::stack |
Pointer to stack memory for thread.
| size_t task_config::stack_size |
Size of stack memory.
| void* task_config::state |
Persistent state.
| union { ... } task_config::task_arg |
| task_runner_task_fn task_config::task_fn |
Thread function.
| uint8_t task_config::task_id |
Task identifier.
| struct k_thread* task_config::thread |
Thread state storage.
| struct { ... } task_config::thread |
| k_work_handler_t task_config::worker_fn |
Handler function.
| struct { ... } task_config::workqueue |