17#include "../kernel/xf_task_kernel.h"
28#if XF_TASK_CONTEXT_IS_ENABLE
40#define XF_TASK_TYPE_CTASK XF_TASK_TYPE_ctask
71 uint16_t priority,
size_t stack_size)
void xf_ctask_delay_with_manager(xf_task_manager_t manager, uint32_t delay_ms)
ctask 专用 delay 函数,在 ctask 中才能使用。不会影响调度器。
xf_err_t xf_ctask_queue_receive(xf_ctask_queue_t queue, void *buffer, uint32_t timeout)
消息队列接收。
struct _xf_ctask_config_t xf_ctask_config_t
ctask 的传入参数。
xf_err_t xf_ctask_queue_send(xf_ctask_queue_t queue, void *buffer, uint32_t timeout)
消息队列发送。
#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 使用。
void * xf_ctask_queue_t
ctask 任务队列句柄。
static xf_task_t xf_ctask_create_with_manager(xf_task_manager_t manager, xf_task_func_t func, void *func_arg, uint16_t priority, size_t stack_size)
在指定的任务管理器中创建 ctask。
int32_t xf_err_t
整形错误类型。 错误码具体值见 xf_err_code_t.
static xf_osal_queue_t queue
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
任务管理器句柄。