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

浏览源代码.

结构体

struct  _xf_ntask_args_t
 
struct  _xf_ntask_lc_t
 
struct  _xf_ntask_handle_t
 

宏定义

#define TAG   "ntask"
 

类型定义

typedef struct _xf_ntask_args_t xf_ntask_args_t
 
typedef struct _xf_ntask_lc_t xf_ntask_lc_t
 
typedef struct _xf_ntask_handle_t xf_ntask_handle_t
 

函数

static void xf_ntask_reset (xf_task_t task)
 
static xf_task_time_t xf_ntask_update (xf_task_t task)
 
static void xf_ntask_exec (xf_task_manager_t manager)
 
static xf_task_t xf_ntask_constructor (xf_task_manager_t manager, xf_task_func_t func, void *func_arg, uint16_t priority, void *config)
 
static void * xf_ntask_args_create (xf_list_t *head, const char *name, unsigned int size, unsigned int len)
 
static void * xf_ntask_args_find (xf_list_t *head, const char *name)
 
static xf_err_t xf_ntask_args_set (xf_list_t *head, const char *name, void *args)
 
static xf_ntask_lc_txf_ntask_lc_find (xf_list_t *head, const char *name)
 
static xf_ntask_lc_txf_ntask_lc_create (xf_list_t *head, const char *name)
 
static void xf_ntask_args_remove_all (xf_list_t *head)
 
static void xf_ntask_lc_remove_all (xf_list_t *head)
 
void xf_ntask_vfunc_register (void)
 
void xf_ntask_set_compare (xf_task_t task, xf_ntask_compare_func_t compare)
 设置比较函数,回调函数返回 0,则任务继续进行,单次有效
 
int xf_ntask_args_get_int (xf_task_t *task, const char *name)
 获取保存的整数变量
 
float xf_ntask_args_get_float (xf_task_t *task, const char *name)
 获取保存的浮点变量
 
void * xf_ntask_args_get_array (xf_task_t *task, const char *name)
 获取保存的数组
 
xf_err_t xf_ntask_args_set_int (xf_task_t *task, const char *name, int value)
 保存整数变量
 
xf_err_t xf_ntask_args_set_float (xf_task_t *task, const char *name, float value)
 保存浮点变量
 
xf_err_t xf_ntask_args_set_array (xf_task_t *task, const char *name, void *value, unsigned int size, unsigned int len)
 保存数组
 
uint32_t xf_ntask_get_lc (xf_task_t *task, const char *name)
 获取上下文位置 (给宏调用)
 
xf_err_t xf_ntask_set_lc (xf_task_t *task, const char *name, uint32_t lc)
 设置上下文位置 (给宏调用)
 
bool xf_ntask_lc_is_first (xf_task_t *task, const char *name)
 获取是否是最外层函数
 
xf_ntask_status_t xf_ntask_get_exit_status (xf_task_t *task)
 获取退出状态 (给宏调用)
 
xf_err_t xf_ntask_set_exit_status (xf_task_t *task, xf_ntask_status_t status)
 设置退出状态 (给宏调用)
 
static void xf_ntask_time_handle (xf_task_t task, uint32_t time_ticks)
 
static void xf_ntask_event_handle (xf_task_t task)
 

变量

static const xf_task_vfunc_t _ntask_vfunc
 

详细描述

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

在文件 xf_ntask.c 中定义.

宏定义说明

◆ TAG

#define TAG   "ntask"

在文件 xf_ntask.c21 行定义.

类型定义说明

◆ xf_ntask_args_t

◆ xf_ntask_lc_t

typedef struct _xf_ntask_lc_t xf_ntask_lc_t

◆ xf_ntask_handle_t

函数说明

◆ xf_ntask_reset()

static void xf_ntask_reset ( xf_task_t  task)
static

在文件 xf_ntask.c253 行定义.

◆ xf_ntask_update()

static xf_task_time_t xf_ntask_update ( xf_task_t  task)
static

在文件 xf_ntask.c292 行定义.

◆ xf_ntask_exec()

static void xf_ntask_exec ( xf_task_manager_t  manager)
static

在文件 xf_ntask.c318 行定义.

◆ xf_ntask_constructor()

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

在文件 xf_ntask.c231 行定义.

◆ xf_ntask_args_create()

static void * xf_ntask_args_create ( xf_list_t head,
const char *  name,
unsigned int  size,
unsigned int  len 
)
static

在文件 xf_ntask.c333 行定义.

◆ xf_ntask_args_find()

static void * xf_ntask_args_find ( xf_list_t head,
const char *  name 
)
static

在文件 xf_ntask.c350 行定义.

◆ xf_ntask_args_set()

static xf_err_t xf_ntask_args_set ( xf_list_t head,
const char *  name,
void *  args 
)
static

在文件 xf_ntask.c366 行定义.

◆ xf_ntask_lc_find()

static xf_ntask_lc_t * xf_ntask_lc_find ( xf_list_t head,
const char *  name 
)
static

在文件 xf_ntask.c403 行定义.

◆ xf_ntask_lc_create()

static xf_ntask_lc_t * xf_ntask_lc_create ( xf_list_t head,
const char *  name 
)
static

在文件 xf_ntask.c387 行定义.

◆ xf_ntask_args_remove_all()

static void xf_ntask_args_remove_all ( xf_list_t head)
static

在文件 xf_ntask.c378 行定义.

◆ xf_ntask_lc_remove_all()

static void xf_ntask_lc_remove_all ( xf_list_t head)
static

在文件 xf_ntask.c415 行定义.

◆ xf_ntask_vfunc_register()

void xf_ntask_vfunc_register ( void  )

在文件 xf_ntask.c75 行定义.

◆ xf_ntask_time_handle()

static void xf_ntask_time_handle ( xf_task_t  task,
uint32_t  time_ticks 
)
static

在文件 xf_ntask.c263 行定义.

◆ xf_ntask_event_handle()

static void xf_ntask_event_handle ( xf_task_t  task)
static

在文件 xf_ntask.c278 行定义.

变量说明

◆ _ntask_vfunc

const xf_task_vfunc_t _ntask_vfunc
static
初始值:
= {
.constructor = xf_ntask_constructor,
.exec = xf_ntask_exec,
.reset = xf_ntask_reset,
.update = xf_ntask_update,
}
static void xf_ntask_reset(xf_task_t task)
Definition xf_ntask.c:253
static void xf_ntask_exec(xf_task_manager_t manager)
Definition xf_ntask.c:318
static xf_task_time_t xf_ntask_update(xf_task_t task)
Definition xf_ntask.c:292
static xf_task_t xf_ntask_constructor(xf_task_manager_t manager, xf_task_func_t func, void *func_arg, uint16_t priority, void *config)
Definition xf_ntask.c:231

在文件 xf_ntask.c64 行定义.