typedef void (*TaskFunction_t)(void *);
void led0_task(void *pvParameters)
{
while(1) {
LED0 = ~LED0;
vTaskDelay(500);
}
}
//TaskFunction_t led0_task
//等价于
//void led0_task(void *pvParameters)
(TaskFunction_t)led1_task//强制转换
解析:定义一个指向函数的指针T,其返回值为void类型,参数是后面的(void *),接下来我们就可以直接使用T来定义这种指针变量。
typedef void (*T) (void *);
T fn1; //等价于void fn1 (void *);
void func(void *); //声明函数
fn1 = func; //赋值
(*fn1)(); //执行