66#if XF_TASK_CONTEXT_IS_ENABLE || defined(__DOXYGEN__)
181#if XF_TASK_POOL_IS_ENABLE || defined(__DOXYGEN__)
183#if XF_TASK_CONTEXT_IS_ENABLE || defined(__DOXYGEN__)
244 uint32_t delay_ms, uint32_t count)
void xf_ctask_delay_with_manager(xf_task_manager_t manager, uint32_t delay_ms)
ctask 专用 delay 函数,在 ctask 中才能使用。不会影响调度器。
static xf_task_pool_t xf_ctask_pool_create(uint32_t max_works, size_t stack_size)
在默认的任务管理下,创建 ctask 任务池。
static xf_ctask_queue_t xf_ctask_queue_create(const size_t size, const size_t count)
创建 ctask 消息队列。
static void xf_ctask_delay(uint32_t delay_ms)
延时函数。
#define XF_TASK_TYPE_CTASK
ctask 类型值。 XF_TASK_TYPE_ctask 通过 xf_task_reg.inc 拼接而来。
xf_ctask_queue_t xf_ctask_queue_create_with_manager(xf_task_manager_t manager, const size_t size, const size_t count)
创建 ctask 的消息队列。此消息队列仅供 ctask 使用。
static xf_task_t xf_ctask_create(xf_task_func_t func, void *func_arg, uint16_t priority, size_t stack_size)
在默认的任务管理下,创建 ctask 任务。
void * xf_ctask_queue_t
ctask 任务队列句柄。
static xf_task_pool_t xf_ctask_pool_create_with_manager(uint32_t max_works, xf_task_manager_t manager, size_t stack_size)
在指定的任务管理下,创建 ctask 任务池。
#define XF_TASK_TYPE_NTASK
ntask 类型值。 XF_TASK_TYPE_ntask 通过 xf_task_reg.inc 拼接而来。
xf_task_manager_t xf_task_get_default_manager(void)
获取默认的任务管理器。
xf_task_pool_t xf_task_pool_create_with_manager(uint32_t max_works, xf_task_manager_t manager, xf_task_type_t type, void *config)
创建一个任务池。
void * xf_task_pool_t
任务池句柄。
#define XF_TASK_TYPE_TTASK
ttask 类型值。 XF_TASK_TYPE_ttask 通过 xf_task_reg.inc 拼接而来。
static xf_task_pool_t xf_ttask_pool_create(uint32_t max_works, uint32_t delay_ms, uint32_t count)
在默认的任务管理下,创建 ttask 任务池。
static xf_task_pool_t xf_ttask_pool_create_with_manager(uint32_t max_works, xf_task_manager_t manager, uint32_t delay_ms, uint32_t count)
在指定的任务管理下,创建 ttask 任务池。
static xf_task_t xf_ttask_create_loop(xf_task_func_t func, void *func_arg, uint16_t priority, uint32_t delay_ms)
在默认的任务管理下,创建 ttask 循环任务。
#define XF_TTASK_INFINITE_LOOP
static xf_task_t xf_ttask_create(xf_task_func_t func, void *func_arg, uint16_t priority, uint32_t delay_ms, uint32_t count)
在默认的任务管理下,创建 ttask 任务。
static xf_task_t xf_ntask_create(xf_task_func_t func, void *func_arg, uint16_t priority)
xf_task 模块内部配置总头文件。 确保 xf_hal_config.h 的所有定义都有默认值。
xf_task_t xf_task_create_with_manager(xf_task_manager_t manager, xf_task_type_t type, xf_task_func_t func, void *func_arg, uint16_t priority, void *config)
在指定任务管理器下创建任务。
void(* xf_task_func_t)(xf_task_t task)
任务调用函数原型。
void * xf_task_manager_t
任务管理器句柄。