XFusion API v1.3.0
载入中...
搜索中...
未找到
examples/task/ntask/main/xf_main.c

xf_task 无栈协程示例。

/* ==================== [Includes] ========================================== */
#include "xf_task.h"
/* ==================== [Defines] =========================================== */
#define TAG "example_ntask"
/* ==================== [Typedefs] ========================================== */
/* ==================== [Static Prototypes] ================================= */
/* ==================== [Static Variables] ================================== */
/* ==================== [Macros] ============================================ */
/* ==================== [Global Functions] ================================== */
void xf_main(void)
{
xf_ntask_create(xf_main_task, (void *)1, 1);
}
/* ==================== [Static Functions] ================================== */
{
XF_LOGI(TAG, "task:%d", a);
XF_LOGI(TAG, "task:%d", a);
}
{
int a = 2;
while (1) {
}
}
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
任务句柄。