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
29
extern
"C"
{
30
#endif
31
32
/* ==================== [Defines] =========================================== */
33
34
/* ==================== [Typedefs] ========================================== */
35
36
/* ==================== [Global Prototypes] ================================= */
37
46
xf_err_t
xf_task_manager_default_init
(
xf_task_on_idle_t
on_idle);
47
56
xf_err_t
xf_task_manager_set_default_idle
(
xf_task_on_idle_t
on_idle);
57
63
xf_task_manager_t
xf_task_get_default_manager
(
void
);
64
68
void
xf_task_manager_run_default
(
void
);
69
80
xf_err_t
xf_task_set_urgent_task
(
xf_task_t
task
,
bool
force);
81
92
xf_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_task_set_urgent_task
xf_err_t xf_task_set_urgent_task(xf_task_t task, bool force)
基于默认 manager,将任务设置为紧急任务,下次调度立即执行。
Definition
xf_task_default.c:56
xf_task_manager_set_default_idle
xf_err_t xf_task_manager_set_default_idle(xf_task_on_idle_t on_idle)
设置默认任务管理器的空闲回调函数
Definition
xf_task_default.c:41
xf_task_manager_run_default
void xf_task_manager_run_default(void)
开始默认启动任务管理器调度任务。
Definition
xf_task_default.c:51
xf_task_get_default_manager
xf_task_manager_t xf_task_get_default_manager(void)
获取默认的任务管理器。
Definition
xf_task_default.c:46
xf_task_manager_default_init
xf_err_t xf_task_manager_default_init(xf_task_on_idle_t on_idle)
创建默认的任务管理器。
Definition
xf_task_default.c:32
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,创建任务。
Definition
xf_task_default.c:61
xf_err_t
int32_t xf_err_t
整形错误类型。 错误码具体值见 xf_err_code_t.
Definition
xf_err.h:69
task
static void task(xf_task_t task)
Definition
xf_main.c:45
xf_task_func_t
void(* xf_task_func_t)(xf_task_t task)
任务调用函数原型。
Definition
xf_task_kernel.h:41
xf_task_type_t
enum _xf_task_type_t xf_task_type_t
任务类型,通过注册表 xf_task_reg.inc 生成相关的内容。
xf_task_manager_t
void * xf_task_manager_t
任务管理器句柄。
Definition
xf_task_manager.h:45
xf_task_t
void * xf_task_t
任务句柄。
Definition
xf_task_manager.h:40
xf_task_on_idle_t
void(* xf_task_on_idle_t)(unsigned long int max_idle_ms)
空闲任务回调函数原型。
Definition
xf_task_manager.h:52
components
xf_task
xf_task
src
task
xf_task_default.h
生成于 2025年 一月 21日 星期二 17:25:09 , 为 XFusion API使用
1.9.8