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