XFusion API v1.3.0
载入中...
搜索中...
未找到
xf_task_default.h
浏览该文件的文档.
1
12#ifndef __XF_TASK_DEFAULT_H__
13#define __XF_TASK_DEFAULT_H__
14
15/* ==================== [Includes] ========================================== */
16
17#include "../kernel/xf_task_kernel.h"
18
28#ifdef __cplusplus
29extern "C" {
30#endif
31
32/* ==================== [Defines] =========================================== */
33
34/* ==================== [Typedefs] ========================================== */
35
36/* ==================== [Global Prototypes] ================================= */
37
47
57
64
69
81
92xf_task_t xf_task_create(xf_task_type_t type, xf_task_func_t func, void *func_arg, uint16_t priority, void *config);
93
94/* ==================== [Macros] ============================================ */
95
96#ifdef __cplusplus
97} /* extern "C" */
98#endif
99
105#endif // __XF_TASK_DEFAULT_H__
xf_err_t xf_task_set_urgent_task(xf_task_t task, bool force)
基于默认 manager,将任务设置为紧急任务,下次调度立即执行。
xf_err_t xf_task_manager_set_default_idle(xf_task_on_idle_t on_idle)
设置默认任务管理器的空闲回调函数
void xf_task_manager_run_default(void)
开始默认启动任务管理器调度任务。
xf_task_manager_t xf_task_get_default_manager(void)
获取默认的任务管理器。
xf_err_t xf_task_manager_default_init(xf_task_on_idle_t on_idle)
创建默认的任务管理器。
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,创建任务。
int32_t xf_err_t
整形错误类型。 错误码具体值见 xf_err_code_t.
Definition xf_err.h:69
static void task(xf_task_t task)
Definition xf_main.c:45
void(* xf_task_func_t)(xf_task_t task)
任务调用函数原型。
enum _xf_task_type_t xf_task_type_t
任务类型,通过注册表 xf_task_reg.inc 生成相关的内容。
void * xf_task_manager_t
任务管理器句柄。
void * xf_task_t
任务句柄。
void(* xf_task_on_idle_t)(unsigned long int max_idle_ms)
空闲任务回调函数原型。