|
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 | 任务循环的次数上限。 |