XFusion API v1.3.0
|
定时器任务。 更多...
结构体 | |
struct | _xf_ttask_config_t |
ttask 创建传输参数。 更多... | |
宏定义 | |
#define | XF_TASK_TYPE_TTASK XF_TASK_TYPE_ttask |
ttask 类型值。 XF_TASK_TYPE_ttask 通过 xf_task_reg.inc 拼接而来。 | |
#define | XF_TTASK_INFINITE_LOOP ((uint32_t) - 1) |
类型定义 | |
typedef struct _xf_ttask_config_t | xf_ttask_config_t |
ttask 创建传输参数。 | |
函数 | |
static xf_task_t | xf_ttask_create_with_manager (xf_task_manager_t manager, xf_task_func_t func, void *func_arg, uint16_t priority, uint32_t delay_ms, uint32_t count) |
指定任务管理器创建 ttask。 | |
static xf_task_t | xf_ttask_create_loop_with_manager (xf_task_manager_t manager, xf_task_func_t func, void *func_arg, uint16_t priority, uint32_t delay_ms) |
指定任务管理器创建循环 ttask。 | |
xf_err_t | xf_ttask_set_count (xf_task_t task, uint32_t count) |
设置 ttask 循环次数。其不能超过循环次数的上限。 | |
uint32_t | xf_ttask_get_count (xf_task_t task) |
获取 ttask 循环次数。 | |
xf_err_t | xf_ttask_set_count_max (xf_task_t task, uint32_t count_max) |
设置 ttask 循环次数的上限。 | |
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_ttask_create_loop (xf_task_func_t func, void *func_arg, uint16_t priority, uint32_t delay_ms) |
在默认的任务管理下,创建 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_pool_t | xf_ttask_pool_create (uint32_t max_works, uint32_t delay_ms, uint32_t count) |
在默认的任务管理下,创建 ttask 任务池。 | |
定时器任务。
#define XF_TASK_TYPE_TTASK XF_TASK_TYPE_ttask |
ttask 类型值。 XF_TASK_TYPE_ttask
通过 xf_task_reg.inc
拼接而来。
在文件 xf_ttask.h 第 39 行定义.
#define XF_TTASK_INFINITE_LOOP ((uint32_t) - 1) |
ttask 无限循环
在文件 xf_ttask.h 第 40 行定义.
typedef struct _xf_ttask_config_t xf_ttask_config_t |
ttask 创建传输参数。
|
inlinestatic |
指定任务管理器创建 ttask。
manager | 任务管理器对象。 |
func | 任务执行的函数。 |
func_arg | 用户自定义执行函数参数。 |
priority | 任务优先级。 |
delay_ms | 任务延时周期。 |
count | 任务循环的次数上限。 |
在文件 xf_ttask.h 第 65 行定义.
|
inlinestatic |
指定任务管理器创建循环 ttask。
manager | 任务管理器对象。 |
func | 任务执行的函数。 |
func_arg | 用户自定义执行函数参数。 |
priority | 任务优先级。 |
delay_ms | 任务延时周期。 |
在文件 xf_ttask.h 第 83 行定义.
设置 ttask 循环次数。其不能超过循环次数的上限。
task | 任务对象。 |
count | 循环次数。 |
在文件 xf_ttask.c 第 57 行定义.
uint32_t xf_ttask_get_count | ( | xf_task_t | task | ) |
设置 ttask 循环次数的上限。
task | 任务对象。 |
count_max | 循环次数上限。 |
在文件 xf_ttask.c 第 87 行定义.
|
inlinestatic |
在默认的任务管理下,创建 ttask 任务。
func | ttask 任务执行的函数。 |
func_arg | 用户自定义执行函数参数。 |
priority | 任务优先级。 |
delay_ms | 任务延时周期,单位为毫秒。 |
count | 任务循环的次数上限。 |
|
inlinestatic |
在默认的任务管理下,创建 ttask 循环任务。
func | ttask 任务执行的函数。 |
func_arg | 用户自定义执行函数参数。 |
priority | 任务优先级。 |
delay_ms | 任务延时周期,单位为毫秒。 |
|
inlinestatic |
|
inlinestatic |
在默认的任务管理下,创建 ttask 任务池。
max_works | 任务池最大工作任务数。 |
delay_ms | 任务延时,单位为毫秒。 |
count | 任务循环的次数上限。 |