Ardupilot中的数据结构(AP_IntX)

时间:2017-08-03 08:39:36

标签: c++ data-structures

最近我一直在阅读Ardupilot的源代码

ardupilot github

有些数据结构看起来像AP_Int8,但我找不到它们的定义。这是parameters.h中的代码片段

AP_Int8 takeoff_flap_percent;  
AP_Int8 inverted_flight_ch;             // 0=disabled, 1-8 is channel for inverted flight trigger
AP_Int8 stick_mixing;

然而它看起来不像简单的Integer,因为在源代码中我发现这个AP_Intx中有一些方法,所以它看起来像一个类

//Parameters.h
AP_Int16 format_version;

//Plane.h
// Global parameters are all contained within the 'g' and 'g2' classes.
Parameters g;
ParametersG2 g2;

//Parameters.cpp
// save the current format version
g.format_version.set_and_save(Parameters::k_format_version);

因此format_version有一个名为set_and_save()的方法。我相信AP_Int8或AP_Int16是某种结构化类,但我真的找不到它们的定义。我想知道这堂课的所有方法。

1 个答案:

答案 0 :(得分:0)

AP_...中有几个定义AP_Int8类型的宏,包括{{1}}。 请参阅here