使用示例
## 使用示例
- 创建运行任务
建立新的 task 要经过以下几步:
1. 构建 task 的主体回调函数;
2. 确定 task 的参数:堆栈大小、task 优先级、task 的名字;
3. 调用 sxr_NewTask 函数创建 task; 调用 sxr_StartTask 函数,创建的 task 参加系统调度;
4. 在主体回调函数中完成相关功能,并保证该函数不会进行 return;
```language
#include <sxr_tksd.h>
#define DEMO_TASK_SIZE 100
#define DEMO_TASK_PRIO 20
u8 gDemoTskId = 0;
char gDataCtx;
sxr_TaskDesc_t gstDemoTskDesc= {
(void(*)(void *)) demo_task,
0,
“demo task”,
DEMO_TASK_SIZE,
DEMO_TASK_PRIO, };
void demo_task(void)
{
while(1)
{
//在此处增加 task 中的相关处理操作
} }
void demo_create_task(void)
{
gDemoTskId=sxr_NewTask(gstDemoTskDesc);
sxr_StartTask(gDemoTskId, (void *)&gDataCtx);
return;
}
```