问题描述
- static const AP_Scheduler::Task
-
static const AP_Scheduler::Task scheduler_tasks[] PROGMEM = {
{ rc_loop, 4, 10 },
{ throttle_loop, 8, 45 },
{ update_GPS, 8, 90 },
#if OPTFLOW == ENABLED
{ update_optflow, 8, 20 },
#endif};
上面代码中AP_Scheduler为一个class,Task 为AP_Scheduler内中的一个结构体,请问应该如何解读上面这段C++代码的意思?特别是static const AP_Scheduler::Task scheduler_tasks[] PROGMEM这种表达方式。还有rc_loop,throttle_loop都是函数,这样{ rc_loop, 4, 10 },的表达是什么意思?
解决方案
静态数组初始化
Task 结构体中第一个元素是函数指针,所以数组初始化的时候第一个是rc_loop,throttle_loop函数
时间: 2024-09-18 03:13:48