uint8_t (*handle)(void *args)的初始化解决思路
uint8_t (*handle)(void *args)的初始化
有一个结构体
typedef struct
{
uint8_t id;//任务号
uint8_t flags;//任务标识
void *args;//任务处理函数的入口参数
uint8_t (*handle)(void *args);
}Task_TypeDef;
Task_TypeDef tasks[10];//任务结构体数组
请问结构体中的uint8_t (*handle)(void *args);如何初始化?
比如说有两个任务:uint8_t task1(void)和uint8_t task2(uint8_t Input);
给怎么初始化tasks[10]数组?尤其是void *args;和uint8_t (*handle)(void *args);成员变量。
------解决方案--------------------
有一个结构体
typedef struct
{
uint8_t id;//任务号
uint8_t flags;//任务标识
void *args;//任务处理函数的入口参数
uint8_t (*handle)(void *args);
}Task_TypeDef;
Task_TypeDef tasks[10];//任务结构体数组
请问结构体中的uint8_t (*handle)(void *args);如何初始化?
比如说有两个任务:uint8_t task1(void)和uint8_t task2(uint8_t Input);
给怎么初始化tasks[10]数组?尤其是void *args;和uint8_t (*handle)(void *args);成员变量。
------解决方案--------------------
unit8_t handle0(void *args);
unit8_t handle1(void *args);
tasks[0].id=10;
tasks[0].flags=1;
tasks[0].args="args0";
tasks[0].handle=handle0;
tasks[1].id=11;
tasks[1].flags=1;
tasks[1].args="args1";
tasks[1].handle=handle1;