XFusion API v1.3.0
载入中...
搜索中...
未找到
xf_main.c
浏览该文件的文档.
1
17/* ==================== [Includes] ========================================== */
18
19#include "xf_task.h"
20
21/* ==================== [Defines] =========================================== */
22
23#define TAG "trigger"
24
25/* ==================== [Typedefs] ========================================== */
26
27/* ==================== [Static Prototypes] ================================= */
28
29static void ntask(xf_task_t task);
30static void ntask_trigger(xf_task_t task);
31
32/* ==================== [Static Variables] ================================== */
33
35
36/* ==================== [Macros] ============================================ */
37
38/* ==================== [Global Functions] ================================== */
39
40void xf_main(void)
41{
42 // 创建一个任务用于触发task1
43 xf_ttask_create_loop(ntask, (void *)1, 1, 2000);
44 // 当延时为0的时候,只能通过外部信号触发
45 task1 = xf_ttask_create_loop(ntask_trigger, (void *)2, 1, 0);
46}
47
48/* ==================== [Static Functions] ================================== */
49
50static void ntask(xf_task_t task)
51{
52 intptr_t num = (intptr_t) xf_task_get_arg(task);
54 XF_LOGI(TAG, "task:%d", num);
55}
56
58{
59 intptr_t num = (intptr_t) xf_task_get_arg(task);
60 XF_LOGI(TAG, "task:%d", num);
61}
void xf_main(void)
Definition xf_main.c:28
static xf_task_t xf_ttask_create_loop(xf_task_func_t func, void *func_arg, uint16_t priority, uint32_t delay_ms)
在默认的任务管理下,创建 ttask 循环任务。
Definition xf_task.h:162
#define TAG
Definition xf_main.c:24
static void ntask(xf_task_t task)
Definition xf_main.c:48
static void ntask_trigger(xf_task_t task)
Definition xf_main.c:57
static xf_task_t * task1
Definition xf_main.c:34
static void task(xf_task_t task)
Definition xf_main.c:45
#define XF_LOGI(tag, format,...)
xf_err_t xf_task_trigger(xf_task_t task)
任务触发。无论是否到达唤醒时间,都会触发。
void * xf_task_get_arg(xf_task_t task)
从任务对象获取任务自定义参数。
void * xf_task_t
任务句柄。