XFusion API v1.3.0
载入中...
搜索中...
未找到
xf_ctask.c 文件参考
xf_ctask.c 的引用(Include)关系图:

浏览源代码.

结构体

struct  _xf_ctask_handle_t
 
struct  _xf_ctask_queue_handle_t
 

宏定义

#define TAG   "ctask"
 

类型定义

typedef struct _xf_ctask_handle_t xf_ctask_handle_t
 
typedef struct _xf_ctask_queue_handle_t xf_ctask_queue_handle_t
 

函数

static void xf_task_context_entry (void *args)
 
static void xf_ctask_reset (xf_task_t task)
 
static void xf_ctask_yield (xf_task_manager_t manager)
 
static void xf_ctask_resume (xf_task_manager_t manager)
 
static xf_task_time_t xf_ctask_update (xf_task_t task)
 
static void xf_ctask_exec (xf_task_manager_t manager)
 
static xf_task_t xf_ctask_constructor (xf_task_manager_t manager, xf_task_func_t func, void *func_arg, uint16_t priority, void *config)
 
void xf_ctask_vfunc_register (void)
 
void xf_ctask_delay_with_manager (xf_task_manager_t manager, uint32_t delay_ms)
 ctask 专用 delay 函数,在 ctask 中才能使用。不会影响调度器。
 
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_delete (xf_ctask_queue_t queue)
 
xf_err_t xf_ctask_queue_send (xf_ctask_queue_t queue, void *buffer, uint32_t timeout)
 消息队列发送。
 
xf_err_t xf_ctask_queue_receive (xf_ctask_queue_t queue, void *buffer, uint32_t timeout)
 消息队列接收。
 

变量

static const xf_task_vfunc_t _ctask_vfunc
 

详细描述

作者
cangyu (sky.k.nosp@m.irto.nosp@m.@qq.c.nosp@m.om)
版本
0.1
日期
2024-02-28

在文件 xf_ctask.c 中定义.

宏定义说明

◆ TAG

#define TAG   "ctask"

在文件 xf_ctask.c22 行定义.

类型定义说明

◆ xf_ctask_handle_t

◆ xf_ctask_queue_handle_t

函数说明

◆ xf_task_context_entry()

static void xf_task_context_entry ( void *  args)
static

在文件 xf_ctask.c296 行定义.

◆ xf_ctask_reset()

static void xf_ctask_reset ( xf_task_t  task)
static

在文件 xf_ctask.c281 行定义.

◆ xf_ctask_yield()

static void xf_ctask_yield ( xf_task_manager_t  manager)
static

在文件 xf_ctask.c310 行定义.

◆ xf_ctask_resume()

static void xf_ctask_resume ( xf_task_manager_t  manager)
static

在文件 xf_ctask.c324 行定义.

◆ xf_ctask_update()

static xf_task_time_t xf_ctask_update ( xf_task_t  task)
static

在文件 xf_ctask.c251 行定义.

◆ xf_ctask_exec()

static void xf_ctask_exec ( xf_task_manager_t  manager)
static

在文件 xf_ctask.c339 行定义.

◆ xf_ctask_constructor()

static xf_task_t xf_ctask_constructor ( xf_task_manager_t  manager,
xf_task_func_t  func,
void *  func_arg,
uint16_t  priority,
void *  config 
)
static

在文件 xf_ctask.c225 行定义.

◆ xf_ctask_vfunc_register()

void xf_ctask_vfunc_register ( void  )

在文件 xf_ctask.c63 行定义.

◆ xf_ctask_queue_delete()

void xf_ctask_queue_delete ( xf_ctask_queue_t  queue)

在文件 xf_ctask.c116 行定义.

变量说明

◆ _ctask_vfunc

const xf_task_vfunc_t _ctask_vfunc
static
初始值:
= {
.constructor = xf_ctask_constructor,
.reset = xf_ctask_reset,
.exec = xf_ctask_exec,
.update = xf_ctask_update
}
static xf_task_time_t xf_ctask_update(xf_task_t task)
Definition xf_ctask.c:251
static void xf_ctask_reset(xf_task_t task)
Definition xf_ctask.c:281
static void xf_ctask_exec(xf_task_manager_t manager)
Definition xf_ctask.c:339
static xf_task_t xf_ctask_constructor(xf_task_manager_t manager, xf_task_func_t func, void *func_arg, uint16_t priority, void *config)
Definition xf_ctask.c:225

在文件 xf_ctask.c54 行定义.