XFusion API v1.3.0
载入中...
搜索中...
未找到
task_manager_default

用于简化调用的默认任务管理器。 更多...

task_manager_default 的协作图:

函数

xf_err_t xf_task_manager_default_init (xf_task_on_idle_t on_idle)
 创建默认的任务管理器。
 
xf_err_t xf_task_manager_set_default_idle (xf_task_on_idle_t on_idle)
 设置默认任务管理器的空闲回调函数
 
xf_task_manager_t xf_task_get_default_manager (void)
 获取默认的任务管理器。
 
void xf_task_manager_run_default (void)
 开始默认启动任务管理器调度任务。
 
xf_err_t xf_task_set_urgent_task (xf_task_t task, bool force)
 基于默认 manager,将任务设置为紧急任务,下次调度立即执行。
 
xf_task_t xf_task_create (xf_task_type_t type, xf_task_func_t func, void *func_arg, uint16_t priority, void *config)
 基于默认 manager,创建任务。
 

详细描述

用于简化调用的默认任务管理器。

函数说明

◆ xf_task_manager_default_init()

xf_err_t xf_task_manager_default_init ( xf_task_on_idle_t  on_idle)

创建默认的任务管理器。

参数
on_idle空闲回调函数。
返回
xf_err_t
  • XF_FAIL 参数错误
  • XF_OK 设置任务就绪成功

在文件 xf_task_default.c32 行定义.

◆ xf_task_manager_set_default_idle()

xf_err_t xf_task_manager_set_default_idle ( xf_task_on_idle_t  on_idle)

设置默认任务管理器的空闲回调函数

参数
on_idle空闲回调函数
返回
xf_err_t
  • XF_OK 设置成功
  • XF_ERR_INVALID_ARG 参数错误

在文件 xf_task_default.c41 行定义.

◆ xf_task_get_default_manager()

xf_task_manager_t xf_task_get_default_manager ( void  )

获取默认的任务管理器。

返回
xf_task_manager_t 任务管理器对象

在文件 xf_task_default.c46 行定义.

◆ xf_task_manager_run_default()

void xf_task_manager_run_default ( void  )

开始默认启动任务管理器调度任务。

在文件 xf_task_default.c51 行定义.

◆ xf_task_set_urgent_task()

xf_err_t xf_task_set_urgent_task ( xf_task_t  task,
bool  force 
)

基于默认 manager,将任务设置为紧急任务,下次调度立即执行。

参数
task设置为紧急任务的任务。
force如果设置为 true,则覆盖任务。设置为 false,当前有紧急任务则设置失败。
返回
xf_err_t
  • XF_OK 设置成功
  • XF_ERR_INVALID_ARG 无效参数
  • XF_ERR_BUSY 设置失败,force == false 且当前已存在紧急任务

在文件 xf_task_default.c56 行定义.

◆ xf_task_create()

xf_task_t xf_task_create ( xf_task_type_t  type,
xf_task_func_t  func,
void *  func_arg,
uint16_t  priority,
void *  config 
)

基于默认 manager,创建任务。

参数
type任务类型,XF_TASK_TYPE_CTASK 和 XF_TASK_TYPE_TTASK。
func任务入口函数。
func_arg任务参数。
priority任务优先级。
config对应任务类型的配置。
返回
xf_task_t 任务对象

在文件 xf_task_default.c61 行定义.