XFusion API v1.3.0
载入中...
搜索中...
未找到
xf_main.c
浏览该文件的文档.
1
17/* ==================== [Includes] ========================================== */
18
19#include "xf_task.h"
20
21/* ==================== [Defines] =========================================== */
22
23#define TAG "example_ntask"
24
25/* ==================== [Typedefs] ========================================== */
26
27/* ==================== [Static Prototypes] ================================= */
28
29static void xf_main_task(xf_task_t task);
30
31/* ==================== [Static Variables] ================================== */
32
33/* ==================== [Macros] ============================================ */
34
35/* ==================== [Global Functions] ================================== */
36
37void xf_main(void)
38{
39 xf_ntask_create(xf_main_task, (void *)1, 1);
40}
41
42/* ==================== [Static Functions] ================================== */
43
45{
47
48 XF_LOGI(TAG, "task:%d", a);
49 xf_ntask_delay(1000);
51 XF_LOGI(TAG, "task:%d", a);
52
54}
55
57{
59
60 int a = 2;
62 while (1) {
63 xf_await(test(task, 1));
64 }
65
67}
void xf_main(void)
Definition xf_main.c:28
#define XF_NTASK_BEGIN(ntask)
Definition xf_ntask.h:193
#define xf_await(func)
Definition xf_ntask.h:264
#define XF_NTASK_END()
Definition xf_ntask.h:199
void xf_async_t
Definition xf_ntask.h:262
xf_err_t xf_ntask_args_set_int(xf_task_t *task, const char *name, int value)
保存整数变量
Definition xf_ntask.c:114
#define xf_ntask_delay(delay_ms)
Definition xf_ntask.h:229
int xf_ntask_args_get_int(xf_task_t *task, const char *name)
获取保存的整数变量
Definition xf_ntask.c:87
#define TAG
Definition xf_main.c:24
static void xf_main_task(xf_task_t task)
Definition xf_main.c:56
xf_async_t test(xf_task_t task, int a)
Definition xf_main.c:44
static void task(xf_task_t task)
Definition xf_main.c:45
#define XF_LOGI(tag, format,...)
static xf_task_t xf_ntask_create(xf_task_func_t func, void *func_arg, uint16_t priority)
Definition xf_task.h:175
void * xf_task_t
任务句柄。