<?xml version='1.0' encoding='ISO-8859-1' standalone='yes' ?>
<tagfile>
  <compound kind="file">
    <name>cleanflight_read_test.cpp</name>
    <path>/tmp/catkin_workspace/src/msp/examples/</path>
    <filename>cleanflight__read__test_8cpp</filename>
    <includes id="MSP_8hpp" name="MSP.hpp" local="no" imported="no">MSP.hpp</includes>
    <includes id="msp__msg_8hpp" name="msp_msg.hpp" local="no" imported="no">msp_msg.hpp</includes>
    <includes id="msg__print_8hpp" name="msg_print.hpp" local="no" imported="no">msg_print.hpp</includes>
    <member kind="function">
      <type>int</type>
      <name>main</name>
      <anchorfile>cleanflight__read__test_8cpp.html</anchorfile>
      <anchor>a0ddf1224851353fc92bfbff6f499fa97</anchor>
      <arglist>(int argc, char *argv[])</arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>Client.cpp</name>
    <path>/tmp/catkin_workspace/src/msp/src/</path>
    <filename>Client_8cpp</filename>
    <includes id="Client_8hpp" name="Client.hpp" local="no" imported="no">Client.hpp</includes>
    <namespace>msp</namespace>
    <namespace>msp::client</namespace>
  </compound>
  <compound kind="file">
    <name>Client.hpp</name>
    <path>/tmp/catkin_workspace/src/msp/inc/msp/</path>
    <filename>Client_8hpp</filename>
    <includes id="types_8hpp" name="types.hpp" local="yes" imported="no">types.hpp</includes>
    <class kind="class">msp::client::Client</class>
    <class kind="class">msp::PeriodicTimer</class>
    <class kind="struct">msp::client::ReceivedMessage</class>
    <class kind="class">msp::client::Subscription</class>
    <class kind="class">msp::client::SubscriptionBase</class>
    <namespace>msp</namespace>
    <namespace>msp::client</namespace>
    <member kind="enumeration">
      <name>MessageStatus</name>
      <anchorfile>namespacemsp_1_1client.html</anchorfile>
      <anchor>a38cbaab3588f4a4d9ce775e57cca5dec</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>OK</name>
      <anchorfile>namespacemsp_1_1client.html</anchorfile>
      <anchor>a38cbaab3588f4a4d9ce775e57cca5decafa2e062f7dd88c16340cd9ad804ec183</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>FAIL_ID</name>
      <anchorfile>namespacemsp_1_1client.html</anchorfile>
      <anchor>a38cbaab3588f4a4d9ce775e57cca5deca29bf1c5427390ba62d573832e17da824</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>FAIL_CRC</name>
      <anchorfile>namespacemsp_1_1client.html</anchorfile>
      <anchor>a38cbaab3588f4a4d9ce775e57cca5decaed0fca0e71d39a8f2555b8dde62a3b70</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>client_async_test.cpp</name>
    <path>/tmp/catkin_workspace/src/msp/examples/</path>
    <filename>client__async__test_8cpp</filename>
    <includes id="Client_8hpp" name="Client.hpp" local="no" imported="no">Client.hpp</includes>
    <includes id="msp__msg_8hpp" name="msp_msg.hpp" local="no" imported="no">msp_msg.hpp</includes>
    <includes id="msg__print_8hpp" name="msg_print.hpp" local="no" imported="no">msg_print.hpp</includes>
    <class kind="struct">SubCallbacks</class>
    <member kind="function">
      <type>int</type>
      <name>main</name>
      <anchorfile>client__async__test_8cpp.html</anchorfile>
      <anchor>a0ddf1224851353fc92bfbff6f499fa97</anchor>
      <arglist>(int argc, char *argv[])</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>onExit</name>
      <anchorfile>client__async__test_8cpp.html</anchorfile>
      <anchor>a1404d8cddda99db5f43de5add7f41c82</anchor>
      <arglist>(int)</arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static bool</type>
      <name>running</name>
      <anchorfile>client__async__test_8cpp.html</anchorfile>
      <anchor>a36f7b6be7108281af77939ceaec42fd6</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>client_read_test.cpp</name>
    <path>/tmp/catkin_workspace/src/msp/examples/</path>
    <filename>client__read__test_8cpp</filename>
    <includes id="Client_8hpp" name="Client.hpp" local="no" imported="no">Client.hpp</includes>
    <includes id="msp__msg_8hpp" name="msp_msg.hpp" local="no" imported="no">msp_msg.hpp</includes>
    <includes id="msg__print_8hpp" name="msg_print.hpp" local="no" imported="no">msg_print.hpp</includes>
    <member kind="typedef">
      <type>unsigned int</type>
      <name>uint</name>
      <anchorfile>client__read__test_8cpp.html</anchorfile>
      <anchor>a91ad9478d81a7aaf2593e8d9c3d06a14</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>main</name>
      <anchorfile>client__read__test_8cpp.html</anchorfile>
      <anchor>a0ddf1224851353fc92bfbff6f499fa97</anchor>
      <arglist>(int argc, char *argv[])</arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>deserialise.hpp</name>
    <path>/tmp/catkin_workspace/src/msp/inc/msp/</path>
    <filename>deserialise_8hpp</filename>
    <includes id="types_8hpp" name="types.hpp" local="yes" imported="no">types.hpp</includes>
    <namespace>msp</namespace>
    <member kind="function">
      <type>int16_t</type>
      <name>deserialise_int16</name>
      <anchorfile>namespacemsp.html</anchorfile>
      <anchor>a25def20fcc480504c5bfb0b3c61e3087</anchor>
      <arglist>(const ByteVector &amp;data, const size_t start)</arglist>
    </member>
    <member kind="function">
      <type>int32_t</type>
      <name>deserialise_int32</name>
      <anchorfile>namespacemsp.html</anchorfile>
      <anchor>a3bbcca411c40bea6a57dd306b244f218</anchor>
      <arglist>(const ByteVector &amp;data, const size_t start)</arglist>
    </member>
    <member kind="function">
      <type>uint16_t</type>
      <name>deserialise_uint16</name>
      <anchorfile>namespacemsp.html</anchorfile>
      <anchor>afa6dc10f2a61fa220aea27a52e41895e</anchor>
      <arglist>(const ByteVector &amp;data, const size_t start)</arglist>
    </member>
    <member kind="function">
      <type>uint32_t</type>
      <name>deserialise_uint32</name>
      <anchorfile>namespacemsp.html</anchorfile>
      <anchor>af5205213924e9ddef9ace4bd97995d9e</anchor>
      <arglist>(const ByteVector &amp;data, const size_t start)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>serialise_int16</name>
      <anchorfile>namespacemsp.html</anchorfile>
      <anchor>a5066d5460f29e7d1e65082431c294595</anchor>
      <arglist>(const int16_t val, ByteVector &amp;data)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>serialise_uint16</name>
      <anchorfile>namespacemsp.html</anchorfile>
      <anchor>accc413443b643f604d5884677785d0c9</anchor>
      <arglist>(const uint16_t val, ByteVector &amp;data)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>serialise_uint32</name>
      <anchorfile>namespacemsp.html</anchorfile>
      <anchor>a3addb68d13c080dfb43f8de354ae081f</anchor>
      <arglist>(const uint32_t val, ByteVector &amp;data)</arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>fcu_arm_test.cpp</name>
    <path>/tmp/catkin_workspace/src/msp/examples/</path>
    <filename>fcu__arm__test_8cpp</filename>
    <includes id="FlightController_8hpp" name="FlightController.hpp" local="no" imported="no">FlightController.hpp</includes>
    <member kind="function">
      <type>int</type>
      <name>main</name>
      <anchorfile>fcu__arm__test_8cpp.html</anchorfile>
      <anchor>a0ddf1224851353fc92bfbff6f499fa97</anchor>
      <arglist>(int argc, char *argv[])</arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>fcu_custom_type.cpp</name>
    <path>/tmp/catkin_workspace/src/msp/examples/</path>
    <filename>fcu__custom__type_8cpp</filename>
    <includes id="FlightController_8hpp" name="FlightController.hpp" local="no" imported="no">FlightController.hpp</includes>
    <class kind="struct">Callbacks</class>
    <class kind="struct">MyIdent</class>
    <member kind="function">
      <type>int</type>
      <name>main</name>
      <anchorfile>fcu__custom__type_8cpp.html</anchorfile>
      <anchor>a0ddf1224851353fc92bfbff6f499fa97</anchor>
      <arglist>(int argc, char *argv[])</arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>fcu_motor_test.cpp</name>
    <path>/tmp/catkin_workspace/src/msp/examples/</path>
    <filename>fcu__motor__test_8cpp</filename>
    <includes id="FlightController_8hpp" name="FlightController.hpp" local="no" imported="no">FlightController.hpp</includes>
    <member kind="function">
      <type>int</type>
      <name>main</name>
      <anchorfile>fcu__motor__test_8cpp.html</anchorfile>
      <anchor>a0ddf1224851353fc92bfbff6f499fa97</anchor>
      <arglist>(int argc, char *argv[])</arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>fcu_test.cpp</name>
    <path>/tmp/catkin_workspace/src/msp/examples/</path>
    <filename>fcu__test_8cpp</filename>
    <includes id="FlightController_8hpp" name="FlightController.hpp" local="no" imported="no">FlightController.hpp</includes>
    <includes id="msp__msg_8hpp" name="msp_msg.hpp" local="no" imported="no">msp_msg.hpp</includes>
    <includes id="msg__print_8hpp" name="msg_print.hpp" local="no" imported="no">msg_print.hpp</includes>
    <class kind="class">App</class>
    <member kind="function">
      <type>int</type>
      <name>main</name>
      <anchorfile>fcu__test_8cpp.html</anchorfile>
      <anchor>a0ddf1224851353fc92bfbff6f499fa97</anchor>
      <arglist>(int argc, char *argv[])</arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>FlightController.cpp</name>
    <path>/tmp/catkin_workspace/src/msp/src/</path>
    <filename>FlightController_8cpp</filename>
    <includes id="FlightController_8hpp" name="FlightController.hpp" local="yes" imported="no">FlightController.hpp</includes>
    <namespace>fcu</namespace>
  </compound>
  <compound kind="file">
    <name>FlightController.hpp</name>
    <path>/tmp/catkin_workspace/src/msp/inc/msp/</path>
    <filename>FlightController_8hpp</filename>
    <includes id="Client_8hpp" name="Client.hpp" local="yes" imported="no">Client.hpp</includes>
    <includes id="msp__msg_8hpp" name="msp_msg.hpp" local="yes" imported="no">msp_msg.hpp</includes>
    <class kind="class">fcu::FlightController</class>
    <namespace>fcu</namespace>
    <member kind="typedef">
      <type>unsigned int</type>
      <name>uint</name>
      <anchorfile>namespacefcu.html</anchorfile>
      <anchor>a030ed084511ab1e017cf5ecb49528a47</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumeration">
      <name>FirmwareType</name>
      <anchorfile>namespacefcu.html</anchorfile>
      <anchor>af61fd857a7347526f00308d9f260388b</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>MULTIWII</name>
      <anchorfile>namespacefcu.html</anchorfile>
      <anchor>af61fd857a7347526f00308d9f260388ba29f93875aef2acdbd2239b70913452de</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>CLEANFLIGHT</name>
      <anchorfile>namespacefcu.html</anchorfile>
      <anchor>af61fd857a7347526f00308d9f260388baa2ad47a15e5a15109959bc5c8b1fb3bd</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>msg_print.cpp</name>
    <path>/tmp/catkin_workspace/src/msp/src/</path>
    <filename>msg__print_8cpp</filename>
    <includes id="msg__print_8hpp" name="msg_print.hpp" local="yes" imported="no">msg_print.hpp</includes>
    <member kind="typedef">
      <type>unsigned int</type>
      <name>uint</name>
      <anchorfile>msg__print_8cpp.html</anchorfile>
      <anchor>a91ad9478d81a7aaf2593e8d9c3d06a14</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type>std::ostream &amp;</type>
      <name>operator&lt;&lt;</name>
      <anchorfile>msg__print_8cpp.html</anchorfile>
      <anchor>a14816ab35872be6bea22c5fc5a2cd9fc</anchor>
      <arglist>(std::ostream &amp;s, const msp::msg::ApiVersion &amp;api_version)</arglist>
    </member>
    <member kind="function">
      <type>std::ostream &amp;</type>
      <name>operator&lt;&lt;</name>
      <anchorfile>msg__print_8cpp.html</anchorfile>
      <anchor>a6e88b15fdbe3cca0ea847de2a58972c3</anchor>
      <arglist>(std::ostream &amp;s, const msp::msg::FcVariant &amp;fc_variant)</arglist>
    </member>
    <member kind="function">
      <type>std::ostream &amp;</type>
      <name>operator&lt;&lt;</name>
      <anchorfile>msg__print_8cpp.html</anchorfile>
      <anchor>ab2e40bb4d4874287207c0f276090bd62</anchor>
      <arglist>(std::ostream &amp;s, const msp::msg::FcVersion &amp;fc_version)</arglist>
    </member>
    <member kind="function">
      <type>std::ostream &amp;</type>
      <name>operator&lt;&lt;</name>
      <anchorfile>msg__print_8cpp.html</anchorfile>
      <anchor>a1da9d566bb3f0d291290de2a49735ea3</anchor>
      <arglist>(std::ostream &amp;s, const msp::msg::BoardInfo &amp;board_info)</arglist>
    </member>
    <member kind="function">
      <type>std::ostream &amp;</type>
      <name>operator&lt;&lt;</name>
      <anchorfile>msg__print_8cpp.html</anchorfile>
      <anchor>a9e7e3bd9837482d2a14ea9cb6fc5f626</anchor>
      <arglist>(std::ostream &amp;s, const msp::msg::BuildInfo &amp;build_info)</arglist>
    </member>
    <member kind="function">
      <type>std::ostream &amp;</type>
      <name>operator&lt;&lt;</name>
      <anchorfile>msg__print_8cpp.html</anchorfile>
      <anchor>a3502bc8148f2ff261ed7dfcd7e125236</anchor>
      <arglist>(std::ostream &amp;s, const msp::msg::Feature &amp;feature)</arglist>
    </member>
    <member kind="function">
      <type>std::ostream &amp;</type>
      <name>operator&lt;&lt;</name>
      <anchorfile>msg__print_8cpp.html</anchorfile>
      <anchor>ac7bb7603ca6237b22ac802a016c6fa2d</anchor>
      <arglist>(std::ostream &amp;s, const msp::msg::RxMap &amp;rx_map)</arglist>
    </member>
    <member kind="function">
      <type>std::ostream &amp;</type>
      <name>operator&lt;&lt;</name>
      <anchorfile>msg__print_8cpp.html</anchorfile>
      <anchor>a254ddc1ecaa1fc49ff77474a62af30a6</anchor>
      <arglist>(std::ostream &amp;s, const msp::msg::Ident &amp;ident)</arglist>
    </member>
    <member kind="function">
      <type>std::ostream &amp;</type>
      <name>operator&lt;&lt;</name>
      <anchorfile>msg__print_8cpp.html</anchorfile>
      <anchor>a85e4797c837449afb28120016c7f1c99</anchor>
      <arglist>(std::ostream &amp;s, const msp::msg::Status &amp;status)</arglist>
    </member>
    <member kind="function">
      <type>std::ostream &amp;</type>
      <name>operator&lt;&lt;</name>
      <anchorfile>msg__print_8cpp.html</anchorfile>
      <anchor>af7f9142c388359e8a3437f9a2b7f5a32</anchor>
      <arglist>(std::ostream &amp;s, const msp::msg::ImuRaw &amp;imu)</arglist>
    </member>
    <member kind="function">
      <type>std::ostream &amp;</type>
      <name>operator&lt;&lt;</name>
      <anchorfile>msg__print_8cpp.html</anchorfile>
      <anchor>a83b6ebe03e28b788c307a870d0dd80d3</anchor>
      <arglist>(std::ostream &amp;s, const msp::msg::ImuSI &amp;imu)</arglist>
    </member>
    <member kind="function">
      <type>std::ostream &amp;</type>
      <name>operator&lt;&lt;</name>
      <anchorfile>msg__print_8cpp.html</anchorfile>
      <anchor>a4528d8f14c96ff0a1bab885d8fc5f75e</anchor>
      <arglist>(std::ostream &amp;s, const msp::msg::Servo &amp;servo)</arglist>
    </member>
    <member kind="function">
      <type>std::ostream &amp;</type>
      <name>operator&lt;&lt;</name>
      <anchorfile>msg__print_8cpp.html</anchorfile>
      <anchor>a1c1f773e310111ab814f829f88edfe12</anchor>
      <arglist>(std::ostream &amp;s, const msp::msg::Motor &amp;motor)</arglist>
    </member>
    <member kind="function">
      <type>std::ostream &amp;</type>
      <name>operator&lt;&lt;</name>
      <anchorfile>msg__print_8cpp.html</anchorfile>
      <anchor>afe8e4d9ec5505a84651cf86edf4c8ecb</anchor>
      <arglist>(std::ostream &amp;s, const msp::msg::Rc &amp;rc)</arglist>
    </member>
    <member kind="function">
      <type>std::ostream &amp;</type>
      <name>operator&lt;&lt;</name>
      <anchorfile>msg__print_8cpp.html</anchorfile>
      <anchor>a34527936ab9affa6739a0e8c4af59714</anchor>
      <arglist>(std::ostream &amp;s, const msp::msg::Attitude &amp;attitude)</arglist>
    </member>
    <member kind="function">
      <type>std::ostream &amp;</type>
      <name>operator&lt;&lt;</name>
      <anchorfile>msg__print_8cpp.html</anchorfile>
      <anchor>a5a5dc86364e86a35b16cef1611dd3da6</anchor>
      <arglist>(std::ostream &amp;s, const msp::msg::Altitude &amp;altitude)</arglist>
    </member>
    <member kind="function">
      <type>std::ostream &amp;</type>
      <name>operator&lt;&lt;</name>
      <anchorfile>msg__print_8cpp.html</anchorfile>
      <anchor>ac9b4db4950ccc707f29c69a6baf75c20</anchor>
      <arglist>(std::ostream &amp;s, const msp::msg::Analog &amp;analog)</arglist>
    </member>
    <member kind="function">
      <type>std::ostream &amp;</type>
      <name>operator&lt;&lt;</name>
      <anchorfile>msg__print_8cpp.html</anchorfile>
      <anchor>a9ca97371d46b78f98a94553e2b695bcd</anchor>
      <arglist>(std::ostream &amp;s, const msp::msg::RcTuning &amp;rc_tuning)</arglist>
    </member>
    <member kind="function">
      <type>std::ostream &amp;</type>
      <name>operator&lt;&lt;</name>
      <anchorfile>msg__print_8cpp.html</anchorfile>
      <anchor>ac72075d5260fddd5f5aea3a193a2532b</anchor>
      <arglist>(std::ostream &amp;s, const msp::msg::Pid &amp;pid)</arglist>
    </member>
    <member kind="function">
      <type>std::ostream &amp;</type>
      <name>operator&lt;&lt;</name>
      <anchorfile>msg__print_8cpp.html</anchorfile>
      <anchor>af90ef30788e92adc07e6c0843e921041</anchor>
      <arglist>(std::ostream &amp;s, const msp::msg::Box &amp;box)</arglist>
    </member>
    <member kind="function">
      <type>std::ostream &amp;</type>
      <name>operator&lt;&lt;</name>
      <anchorfile>msg__print_8cpp.html</anchorfile>
      <anchor>a137e272dee650555c4ae9c6fa4e125c1</anchor>
      <arglist>(std::ostream &amp;s, const msp::msg::Misc &amp;misc)</arglist>
    </member>
    <member kind="function">
      <type>std::ostream &amp;</type>
      <name>operator&lt;&lt;</name>
      <anchorfile>msg__print_8cpp.html</anchorfile>
      <anchor>aed1e2dc07feab392e93d17cc684a420c</anchor>
      <arglist>(std::ostream &amp;s, const msp::msg::MotorPins &amp;pin)</arglist>
    </member>
    <member kind="function">
      <type>std::ostream &amp;</type>
      <name>operator&lt;&lt;</name>
      <anchorfile>msg__print_8cpp.html</anchorfile>
      <anchor>a41e008b007ae8764f5329251f7f6a5c4</anchor>
      <arglist>(std::ostream &amp;s, const msp::msg::BoxNames &amp;box_names)</arglist>
    </member>
    <member kind="function">
      <type>std::ostream &amp;</type>
      <name>operator&lt;&lt;</name>
      <anchorfile>msg__print_8cpp.html</anchorfile>
      <anchor>aaab70db9ba387dc89afd064c569e49aa</anchor>
      <arglist>(std::ostream &amp;s, const msp::msg::PidNames &amp;pid_names)</arglist>
    </member>
    <member kind="function">
      <type>std::ostream &amp;</type>
      <name>operator&lt;&lt;</name>
      <anchorfile>msg__print_8cpp.html</anchorfile>
      <anchor>ab1490c850583a1facd6a252ec347a2ab</anchor>
      <arglist>(std::ostream &amp;s, const msp::msg::BoxIds &amp;box_ids)</arglist>
    </member>
    <member kind="function">
      <type>std::ostream &amp;</type>
      <name>operator&lt;&lt;</name>
      <anchorfile>msg__print_8cpp.html</anchorfile>
      <anchor>a2ea3c1035fdafcf72617f5544bae9604</anchor>
      <arglist>(std::ostream &amp;s, const msp::msg::ServoConf &amp;servo_conf)</arglist>
    </member>
    <member kind="function">
      <type>std::ostream &amp;</type>
      <name>operator&lt;&lt;</name>
      <anchorfile>msg__print_8cpp.html</anchorfile>
      <anchor>ae662e2dd3b70135d10f02bf203a5ee5f</anchor>
      <arglist>(std::ostream &amp;s, const msp::msg::Debug &amp;debug)</arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>msg_print.hpp</name>
    <path>/tmp/catkin_workspace/src/msp/inc/msp/</path>
    <filename>msg__print_8hpp</filename>
    <includes id="msp__msg_8hpp" name="msp_msg.hpp" local="yes" imported="no">msp_msg.hpp</includes>
    <member kind="function">
      <type>std::ostream &amp;</type>
      <name>operator&lt;&lt;</name>
      <anchorfile>msg__print_8hpp.html</anchorfile>
      <anchor>a14816ab35872be6bea22c5fc5a2cd9fc</anchor>
      <arglist>(std::ostream &amp;s, const msp::msg::ApiVersion &amp;api_version)</arglist>
    </member>
    <member kind="function">
      <type>std::ostream &amp;</type>
      <name>operator&lt;&lt;</name>
      <anchorfile>msg__print_8hpp.html</anchorfile>
      <anchor>a6e88b15fdbe3cca0ea847de2a58972c3</anchor>
      <arglist>(std::ostream &amp;s, const msp::msg::FcVariant &amp;fc_variant)</arglist>
    </member>
    <member kind="function">
      <type>std::ostream &amp;</type>
      <name>operator&lt;&lt;</name>
      <anchorfile>msg__print_8hpp.html</anchorfile>
      <anchor>ab2e40bb4d4874287207c0f276090bd62</anchor>
      <arglist>(std::ostream &amp;s, const msp::msg::FcVersion &amp;fc_version)</arglist>
    </member>
    <member kind="function">
      <type>std::ostream &amp;</type>
      <name>operator&lt;&lt;</name>
      <anchorfile>msg__print_8hpp.html</anchorfile>
      <anchor>a1da9d566bb3f0d291290de2a49735ea3</anchor>
      <arglist>(std::ostream &amp;s, const msp::msg::BoardInfo &amp;board_info)</arglist>
    </member>
    <member kind="function">
      <type>std::ostream &amp;</type>
      <name>operator&lt;&lt;</name>
      <anchorfile>msg__print_8hpp.html</anchorfile>
      <anchor>a9e7e3bd9837482d2a14ea9cb6fc5f626</anchor>
      <arglist>(std::ostream &amp;s, const msp::msg::BuildInfo &amp;build_info)</arglist>
    </member>
    <member kind="function">
      <type>std::ostream &amp;</type>
      <name>operator&lt;&lt;</name>
      <anchorfile>msg__print_8hpp.html</anchorfile>
      <anchor>a3502bc8148f2ff261ed7dfcd7e125236</anchor>
      <arglist>(std::ostream &amp;s, const msp::msg::Feature &amp;feature)</arglist>
    </member>
    <member kind="function">
      <type>std::ostream &amp;</type>
      <name>operator&lt;&lt;</name>
      <anchorfile>msg__print_8hpp.html</anchorfile>
      <anchor>ac7bb7603ca6237b22ac802a016c6fa2d</anchor>
      <arglist>(std::ostream &amp;s, const msp::msg::RxMap &amp;rx_map)</arglist>
    </member>
    <member kind="function">
      <type>std::ostream &amp;</type>
      <name>operator&lt;&lt;</name>
      <anchorfile>msg__print_8hpp.html</anchorfile>
      <anchor>a254ddc1ecaa1fc49ff77474a62af30a6</anchor>
      <arglist>(std::ostream &amp;s, const msp::msg::Ident &amp;ident)</arglist>
    </member>
    <member kind="function">
      <type>std::ostream &amp;</type>
      <name>operator&lt;&lt;</name>
      <anchorfile>msg__print_8hpp.html</anchorfile>
      <anchor>a85e4797c837449afb28120016c7f1c99</anchor>
      <arglist>(std::ostream &amp;s, const msp::msg::Status &amp;status)</arglist>
    </member>
    <member kind="function">
      <type>std::ostream &amp;</type>
      <name>operator&lt;&lt;</name>
      <anchorfile>msg__print_8hpp.html</anchorfile>
      <anchor>af7f9142c388359e8a3437f9a2b7f5a32</anchor>
      <arglist>(std::ostream &amp;s, const msp::msg::ImuRaw &amp;imu)</arglist>
    </member>
    <member kind="function">
      <type>std::ostream &amp;</type>
      <name>operator&lt;&lt;</name>
      <anchorfile>msg__print_8hpp.html</anchorfile>
      <anchor>a83b6ebe03e28b788c307a870d0dd80d3</anchor>
      <arglist>(std::ostream &amp;s, const msp::msg::ImuSI &amp;imu)</arglist>
    </member>
    <member kind="function">
      <type>std::ostream &amp;</type>
      <name>operator&lt;&lt;</name>
      <anchorfile>msg__print_8hpp.html</anchorfile>
      <anchor>a4528d8f14c96ff0a1bab885d8fc5f75e</anchor>
      <arglist>(std::ostream &amp;s, const msp::msg::Servo &amp;servo)</arglist>
    </member>
    <member kind="function">
      <type>std::ostream &amp;</type>
      <name>operator&lt;&lt;</name>
      <anchorfile>msg__print_8hpp.html</anchorfile>
      <anchor>a1c1f773e310111ab814f829f88edfe12</anchor>
      <arglist>(std::ostream &amp;s, const msp::msg::Motor &amp;motor)</arglist>
    </member>
    <member kind="function">
      <type>std::ostream &amp;</type>
      <name>operator&lt;&lt;</name>
      <anchorfile>msg__print_8hpp.html</anchorfile>
      <anchor>afe8e4d9ec5505a84651cf86edf4c8ecb</anchor>
      <arglist>(std::ostream &amp;s, const msp::msg::Rc &amp;rc)</arglist>
    </member>
    <member kind="function">
      <type>std::ostream &amp;</type>
      <name>operator&lt;&lt;</name>
      <anchorfile>msg__print_8hpp.html</anchorfile>
      <anchor>a34527936ab9affa6739a0e8c4af59714</anchor>
      <arglist>(std::ostream &amp;s, const msp::msg::Attitude &amp;attitude)</arglist>
    </member>
    <member kind="function">
      <type>std::ostream &amp;</type>
      <name>operator&lt;&lt;</name>
      <anchorfile>msg__print_8hpp.html</anchorfile>
      <anchor>a5a5dc86364e86a35b16cef1611dd3da6</anchor>
      <arglist>(std::ostream &amp;s, const msp::msg::Altitude &amp;altitude)</arglist>
    </member>
    <member kind="function">
      <type>std::ostream &amp;</type>
      <name>operator&lt;&lt;</name>
      <anchorfile>msg__print_8hpp.html</anchorfile>
      <anchor>ac9b4db4950ccc707f29c69a6baf75c20</anchor>
      <arglist>(std::ostream &amp;s, const msp::msg::Analog &amp;analog)</arglist>
    </member>
    <member kind="function">
      <type>std::ostream &amp;</type>
      <name>operator&lt;&lt;</name>
      <anchorfile>msg__print_8hpp.html</anchorfile>
      <anchor>a9ca97371d46b78f98a94553e2b695bcd</anchor>
      <arglist>(std::ostream &amp;s, const msp::msg::RcTuning &amp;rc_tuning)</arglist>
    </member>
    <member kind="function">
      <type>std::ostream &amp;</type>
      <name>operator&lt;&lt;</name>
      <anchorfile>msg__print_8hpp.html</anchorfile>
      <anchor>ac72075d5260fddd5f5aea3a193a2532b</anchor>
      <arglist>(std::ostream &amp;s, const msp::msg::Pid &amp;pid)</arglist>
    </member>
    <member kind="function">
      <type>std::ostream &amp;</type>
      <name>operator&lt;&lt;</name>
      <anchorfile>msg__print_8hpp.html</anchorfile>
      <anchor>af90ef30788e92adc07e6c0843e921041</anchor>
      <arglist>(std::ostream &amp;s, const msp::msg::Box &amp;box)</arglist>
    </member>
    <member kind="function">
      <type>std::ostream &amp;</type>
      <name>operator&lt;&lt;</name>
      <anchorfile>msg__print_8hpp.html</anchorfile>
      <anchor>a137e272dee650555c4ae9c6fa4e125c1</anchor>
      <arglist>(std::ostream &amp;s, const msp::msg::Misc &amp;misc)</arglist>
    </member>
    <member kind="function">
      <type>std::ostream &amp;</type>
      <name>operator&lt;&lt;</name>
      <anchorfile>msg__print_8hpp.html</anchorfile>
      <anchor>aed1e2dc07feab392e93d17cc684a420c</anchor>
      <arglist>(std::ostream &amp;s, const msp::msg::MotorPins &amp;pin)</arglist>
    </member>
    <member kind="function">
      <type>std::ostream &amp;</type>
      <name>operator&lt;&lt;</name>
      <anchorfile>msg__print_8hpp.html</anchorfile>
      <anchor>a41e008b007ae8764f5329251f7f6a5c4</anchor>
      <arglist>(std::ostream &amp;s, const msp::msg::BoxNames &amp;box_names)</arglist>
    </member>
    <member kind="function">
      <type>std::ostream &amp;</type>
      <name>operator&lt;&lt;</name>
      <anchorfile>msg__print_8hpp.html</anchorfile>
      <anchor>aaab70db9ba387dc89afd064c569e49aa</anchor>
      <arglist>(std::ostream &amp;s, const msp::msg::PidNames &amp;pid_names)</arglist>
    </member>
    <member kind="function">
      <type>std::ostream &amp;</type>
      <name>operator&lt;&lt;</name>
      <anchorfile>msg__print_8hpp.html</anchorfile>
      <anchor>ab1490c850583a1facd6a252ec347a2ab</anchor>
      <arglist>(std::ostream &amp;s, const msp::msg::BoxIds &amp;box_ids)</arglist>
    </member>
    <member kind="function">
      <type>std::ostream &amp;</type>
      <name>operator&lt;&lt;</name>
      <anchorfile>msg__print_8hpp.html</anchorfile>
      <anchor>a2ea3c1035fdafcf72617f5544bae9604</anchor>
      <arglist>(std::ostream &amp;s, const msp::msg::ServoConf &amp;servo_conf)</arglist>
    </member>
    <member kind="function">
      <type>std::ostream &amp;</type>
      <name>operator&lt;&lt;</name>
      <anchorfile>msg__print_8hpp.html</anchorfile>
      <anchor>ae662e2dd3b70135d10f02bf203a5ee5f</anchor>
      <arglist>(std::ostream &amp;s, const msp::msg::Debug &amp;debug)</arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>MSP.cpp</name>
    <path>/tmp/catkin_workspace/src/msp/src/</path>
    <filename>MSP_8cpp</filename>
    <includes id="MSP_8hpp" name="MSP.hpp" local="yes" imported="no">MSP.hpp</includes>
    <namespace>msp</namespace>
  </compound>
  <compound kind="file">
    <name>MSP.hpp</name>
    <path>/tmp/catkin_workspace/src/msp/inc/msp/</path>
    <filename>MSP_8hpp</filename>
    <includes id="types_8hpp" name="types.hpp" local="yes" imported="no">types.hpp</includes>
    <class kind="struct">msp::DataID</class>
    <class kind="class">msp::MalformedHeader</class>
    <class kind="class">msp::MSP</class>
    <class kind="class">msp::NoConnection</class>
    <class kind="class">msp::NoData</class>
    <class kind="class">msp::UnknownMsgId</class>
    <class kind="class">msp::WrongCRC</class>
    <namespace>msp</namespace>
    <member kind="variable" static="yes">
      <type>static const uint</type>
      <name>FRAME_SIZE</name>
      <anchorfile>namespacemsp.html</anchorfile>
      <anchor>ad7de9ba6d8a3c38c29dc68ce41afedb6</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>msp_connection_test.cpp</name>
    <path>/tmp/catkin_workspace/src/msp/examples/</path>
    <filename>msp__connection__test_8cpp</filename>
    <includes id="MSP_8hpp" name="MSP.hpp" local="no" imported="no">MSP.hpp</includes>
    <includes id="msp__msg_8hpp" name="msp_msg.hpp" local="no" imported="no">msp_msg.hpp</includes>
    <member kind="function">
      <type>int</type>
      <name>main</name>
      <anchorfile>msp__connection__test_8cpp.html</anchorfile>
      <anchor>a0ddf1224851353fc92bfbff6f499fa97</anchor>
      <arglist>(int argc, char *argv[])</arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>msp_id.hpp</name>
    <path>/tmp/catkin_workspace/src/msp/inc/msp/</path>
    <filename>msp__id_8hpp</filename>
    <namespace>msp</namespace>
    <member kind="enumeration">
      <name>ID</name>
      <anchorfile>namespacemsp.html</anchorfile>
      <anchor>adb0212663bc71a0702212c95e3db5f82</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>MSP_API_VERSION</name>
      <anchorfile>namespacemsp.html</anchorfile>
      <anchor>adb0212663bc71a0702212c95e3db5f82a5a4ab2d10475c7570cf67677eb14306c</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>MSP_FC_VARIANT</name>
      <anchorfile>namespacemsp.html</anchorfile>
      <anchor>adb0212663bc71a0702212c95e3db5f82ad3ea72b76e49fe2f9043f8a77da178c6</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>MSP_FC_VERSION</name>
      <anchorfile>namespacemsp.html</anchorfile>
      <anchor>adb0212663bc71a0702212c95e3db5f82a33c901845dc5d507c192a8bc8f2fda5e</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>MSP_BOARD_INFO</name>
      <anchorfile>namespacemsp.html</anchorfile>
      <anchor>adb0212663bc71a0702212c95e3db5f82a73809886fe2d09e001c078e51deef16f</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>MSP_BUILD_INFO</name>
      <anchorfile>namespacemsp.html</anchorfile>
      <anchor>adb0212663bc71a0702212c95e3db5f82aa0893ea911264ef09e1ccf8780221d48</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>MSP_BATTERY_CONFIG</name>
      <anchorfile>namespacemsp.html</anchorfile>
      <anchor>adb0212663bc71a0702212c95e3db5f82aa6f9fd4550823cfcedbc899f88cfe2ef</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>MSP_SET_BATTERY_CONFIG</name>
      <anchorfile>namespacemsp.html</anchorfile>
      <anchor>adb0212663bc71a0702212c95e3db5f82a66ef3e3b9645c16bb7beab4e841d37bb</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>MSP_MODE_RANGES</name>
      <anchorfile>namespacemsp.html</anchorfile>
      <anchor>adb0212663bc71a0702212c95e3db5f82a772c4537f762156e651b42f1ed1a7196</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>MSP_SET_MODE_RANGE</name>
      <anchorfile>namespacemsp.html</anchorfile>
      <anchor>adb0212663bc71a0702212c95e3db5f82ade5b4adb749112770a8612ad5ffaa332</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>MSP_FEATURE</name>
      <anchorfile>namespacemsp.html</anchorfile>
      <anchor>adb0212663bc71a0702212c95e3db5f82acc7dbbeafa12cf15837fd86fb0225a22</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>MSP_SET_FEATURE</name>
      <anchorfile>namespacemsp.html</anchorfile>
      <anchor>adb0212663bc71a0702212c95e3db5f82a67045ef5c0e735d8eefd488d557d72f3</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>MSP_BOARD_ALIGNMENT</name>
      <anchorfile>namespacemsp.html</anchorfile>
      <anchor>adb0212663bc71a0702212c95e3db5f82a629f228ae382fdc94801fa0a13ce4c31</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>MSP_SET_BOARD_ALIGNMENT</name>
      <anchorfile>namespacemsp.html</anchorfile>
      <anchor>adb0212663bc71a0702212c95e3db5f82abd8d27e83551ca66383a8893b2e53f18</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>MSP_AMPERAGE_METER_CONFIG</name>
      <anchorfile>namespacemsp.html</anchorfile>
      <anchor>adb0212663bc71a0702212c95e3db5f82a6f8de246735734ed27c6c3300f97c444</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>MSP_SET_AMPERAGE_METER_CONFIG</name>
      <anchorfile>namespacemsp.html</anchorfile>
      <anchor>adb0212663bc71a0702212c95e3db5f82ab684709ee44c00b6980da17fde4aedda</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>MSP_MIXER</name>
      <anchorfile>namespacemsp.html</anchorfile>
      <anchor>adb0212663bc71a0702212c95e3db5f82ac1a422bb41b5e639571e96426ec89e30</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>MSP_SET_MIXER</name>
      <anchorfile>namespacemsp.html</anchorfile>
      <anchor>adb0212663bc71a0702212c95e3db5f82a439f26523c818dc150fb3bc00d5d632e</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>MSP_RX_CONFIG</name>
      <anchorfile>namespacemsp.html</anchorfile>
      <anchor>adb0212663bc71a0702212c95e3db5f82a88d8d715393eb57aa50a945663a402ab</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>MSP_SET_RX_CONFIG</name>
      <anchorfile>namespacemsp.html</anchorfile>
      <anchor>adb0212663bc71a0702212c95e3db5f82a9047ad72a65abd3da9548ccc07d65ca3</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>MSP_LED_COLORS</name>
      <anchorfile>namespacemsp.html</anchorfile>
      <anchor>adb0212663bc71a0702212c95e3db5f82a1b365d73788cfb7b050376a89d583d99</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>MSP_SET_LED_COLORS</name>
      <anchorfile>namespacemsp.html</anchorfile>
      <anchor>adb0212663bc71a0702212c95e3db5f82a38bb295ea9ba85f3a87b6b41fe0e3f0d</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>MSP_LED_STRIP_CONFIG</name>
      <anchorfile>namespacemsp.html</anchorfile>
      <anchor>adb0212663bc71a0702212c95e3db5f82a3a2dcaec5d92ba59db69577ad0798c89</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>MSP_SET_LED_STRIP_CONFIG</name>
      <anchorfile>namespacemsp.html</anchorfile>
      <anchor>adb0212663bc71a0702212c95e3db5f82a711bfb62a499a6d13e9ecbf964dcb666</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>MSP_RSSI_CONFIG</name>
      <anchorfile>namespacemsp.html</anchorfile>
      <anchor>adb0212663bc71a0702212c95e3db5f82aaeb65ee21cadf30a5ee46778be934eae</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>MSP_SET_RSSI_CONFIG</name>
      <anchorfile>namespacemsp.html</anchorfile>
      <anchor>adb0212663bc71a0702212c95e3db5f82abee6316f78ac6733ea3a73e72fe1103f</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>MSP_ADJUSTMENT_RANGES</name>
      <anchorfile>namespacemsp.html</anchorfile>
      <anchor>adb0212663bc71a0702212c95e3db5f82a62b59de7820eb1626b79467d363c2ce4</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>MSP_SET_ADJUSTMENT_RANGE</name>
      <anchorfile>namespacemsp.html</anchorfile>
      <anchor>adb0212663bc71a0702212c95e3db5f82a703b6fe9d5dc284aba37a259d431d29f</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>MSP_CF_SERIAL_CONFIG</name>
      <anchorfile>namespacemsp.html</anchorfile>
      <anchor>adb0212663bc71a0702212c95e3db5f82a6371b499fe0dee036f62143ff84c1886</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>MSP_SET_CF_SERIAL_CONFIG</name>
      <anchorfile>namespacemsp.html</anchorfile>
      <anchor>adb0212663bc71a0702212c95e3db5f82a264887db8f37ff1218cc0ffb4f227c79</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>MSP_VOLTAGE_METER_CONFIG</name>
      <anchorfile>namespacemsp.html</anchorfile>
      <anchor>adb0212663bc71a0702212c95e3db5f82aa1d5079c770b8faa4d4f3c70c29560f3</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>MSP_SET_VOLTAGE_METER_CONFIG</name>
      <anchorfile>namespacemsp.html</anchorfile>
      <anchor>adb0212663bc71a0702212c95e3db5f82a8fa699d216f147b6fd9cd86f181a5797</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>MSP_SONAR_ALTITUDE</name>
      <anchorfile>namespacemsp.html</anchorfile>
      <anchor>adb0212663bc71a0702212c95e3db5f82a7a26626e9cee79a1b197b05b51d23687</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>MSP_ARMING_CONFIG</name>
      <anchorfile>namespacemsp.html</anchorfile>
      <anchor>adb0212663bc71a0702212c95e3db5f82aea2fd34c2722417930bbc41ac43ebff6</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>MSP_SET_ARMING_CONFIG</name>
      <anchorfile>namespacemsp.html</anchorfile>
      <anchor>adb0212663bc71a0702212c95e3db5f82a4209739e80817d0b92d7006ae13facf7</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>MSP_RX_MAP</name>
      <anchorfile>namespacemsp.html</anchorfile>
      <anchor>adb0212663bc71a0702212c95e3db5f82ad92880901f7091ed8a1bd745ef5db9b0</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>MSP_SET_RX_MAP</name>
      <anchorfile>namespacemsp.html</anchorfile>
      <anchor>adb0212663bc71a0702212c95e3db5f82a0c8f94c6860f29982799002e910b8444</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>MSP_REBOOT</name>
      <anchorfile>namespacemsp.html</anchorfile>
      <anchor>adb0212663bc71a0702212c95e3db5f82ac016bd83fd5ce0b862206c359f2d3cf6</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>MSP_BF_BUILD_INFO</name>
      <anchorfile>namespacemsp.html</anchorfile>
      <anchor>adb0212663bc71a0702212c95e3db5f82a805c4c48787d6603995521a6c21511b9</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>MSP_DATAFLASH_SUMMARY</name>
      <anchorfile>namespacemsp.html</anchorfile>
      <anchor>adb0212663bc71a0702212c95e3db5f82a1e9505c88d1a03f27fd9f87732b2c073</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>MSP_DATAFLASH_READ</name>
      <anchorfile>namespacemsp.html</anchorfile>
      <anchor>adb0212663bc71a0702212c95e3db5f82a27d6e5bbe69841888f2d669866e0e1ab</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>MSP_DATAFLASH_ERASE</name>
      <anchorfile>namespacemsp.html</anchorfile>
      <anchor>adb0212663bc71a0702212c95e3db5f82aa5cf7874fafea7edcc13650fb1a3557b</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>MSP_LOOP_TIME</name>
      <anchorfile>namespacemsp.html</anchorfile>
      <anchor>adb0212663bc71a0702212c95e3db5f82a9e6257b44caacdd0df32ca7bd7381663</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>MSP_SET_LOOP_TIME</name>
      <anchorfile>namespacemsp.html</anchorfile>
      <anchor>adb0212663bc71a0702212c95e3db5f82a5ff61b9e33a09f3d5bbe6001e75e71f9</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>MSP_FAILSAFE_CONFIG</name>
      <anchorfile>namespacemsp.html</anchorfile>
      <anchor>adb0212663bc71a0702212c95e3db5f82ae72c3edbfa1772594c2fc5ae897863e3</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>MSP_SET_FAILSAFE_CONFIG</name>
      <anchorfile>namespacemsp.html</anchorfile>
      <anchor>adb0212663bc71a0702212c95e3db5f82afb25d09aaf1590507f0ae751f81e8636</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>MSP_RXFAIL_CONFIG</name>
      <anchorfile>namespacemsp.html</anchorfile>
      <anchor>adb0212663bc71a0702212c95e3db5f82aac97abfd8272531b1008c1078bf2d88f</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>MSP_SET_RXFAIL_CONFIG</name>
      <anchorfile>namespacemsp.html</anchorfile>
      <anchor>adb0212663bc71a0702212c95e3db5f82ac626402127ee73a385e1899e0e454979</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>MSP_SDCARD_SUMMARY</name>
      <anchorfile>namespacemsp.html</anchorfile>
      <anchor>adb0212663bc71a0702212c95e3db5f82a0460b7264e9a1183e44948c84a7c4205</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>MSP_BLACKBOX_CONFIG</name>
      <anchorfile>namespacemsp.html</anchorfile>
      <anchor>adb0212663bc71a0702212c95e3db5f82aecf57690aa2947696bfe64710d51e0ef</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>MSP_SET_BLACKBOX_CONFIG</name>
      <anchorfile>namespacemsp.html</anchorfile>
      <anchor>adb0212663bc71a0702212c95e3db5f82ab9912db54e80989c3f9a2e272aed5f86</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>MSP_TRANSPONDER_CONFIG</name>
      <anchorfile>namespacemsp.html</anchorfile>
      <anchor>adb0212663bc71a0702212c95e3db5f82aa587e89c78fde631d6747885bbbb61a6</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>MSP_SET_TRANSPONDER_CONFIG</name>
      <anchorfile>namespacemsp.html</anchorfile>
      <anchor>adb0212663bc71a0702212c95e3db5f82ad69695ca88b235f5886837ae9222064a</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>MSP_OSD_CHAR_WRITE</name>
      <anchorfile>namespacemsp.html</anchorfile>
      <anchor>adb0212663bc71a0702212c95e3db5f82a27ce7383ee5727d5ba01369364718442</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>MSP_VTX</name>
      <anchorfile>namespacemsp.html</anchorfile>
      <anchor>adb0212663bc71a0702212c95e3db5f82a206986d81a7963ca88094e9c7c9c27d1</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>MSP_OSD_VIDEO_CONFIG</name>
      <anchorfile>namespacemsp.html</anchorfile>
      <anchor>adb0212663bc71a0702212c95e3db5f82a471383eabc02583012b9a8913331e67a</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>MSP_SET_OSD_VIDEO_CONFIG</name>
      <anchorfile>namespacemsp.html</anchorfile>
      <anchor>adb0212663bc71a0702212c95e3db5f82a2ff375b98dd609f73fc49b52c1c538a6</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>MSP_OSD_VIDEO_STATUS</name>
      <anchorfile>namespacemsp.html</anchorfile>
      <anchor>adb0212663bc71a0702212c95e3db5f82a1117a9ba6ad628a83cc48402c267648d</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>MSP_OSD_ELEMENT_SUMMARY</name>
      <anchorfile>namespacemsp.html</anchorfile>
      <anchor>adb0212663bc71a0702212c95e3db5f82afd27f4b3625ae4210a738f386779a11e</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>MSP_OSD_LAYOUT_CONFIG</name>
      <anchorfile>namespacemsp.html</anchorfile>
      <anchor>adb0212663bc71a0702212c95e3db5f82a84a5847c753cfd35ef6fd8abf89062a0</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>MSP_SET_OSD_LAYOUT_CONFIG</name>
      <anchorfile>namespacemsp.html</anchorfile>
      <anchor>adb0212663bc71a0702212c95e3db5f82a9fddf1b3113ede85e1f03dc9d1e763f3</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>MSP_3D</name>
      <anchorfile>namespacemsp.html</anchorfile>
      <anchor>adb0212663bc71a0702212c95e3db5f82a6c02736fefeab3f82dde9a409abcb49b</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>MSP_RC_DEADBAND</name>
      <anchorfile>namespacemsp.html</anchorfile>
      <anchor>adb0212663bc71a0702212c95e3db5f82a41671b61437eea90eaebd30dfe46eeae</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>MSP_SENSOR_ALIGNMENT</name>
      <anchorfile>namespacemsp.html</anchorfile>
      <anchor>adb0212663bc71a0702212c95e3db5f82a1f38ce0d1941ecc7c156b3b4f5b8aab4</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>MSP_LED_STRIP_MODECOLOR</name>
      <anchorfile>namespacemsp.html</anchorfile>
      <anchor>adb0212663bc71a0702212c95e3db5f82a72462c016c9975d5a1cd5e992373abe3</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>MSP_VOLTAGE_METERS</name>
      <anchorfile>namespacemsp.html</anchorfile>
      <anchor>adb0212663bc71a0702212c95e3db5f82a8d6fb5c2344895a8b49fc72ba6b405fe</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>MSP_AMPERAGE_METERS</name>
      <anchorfile>namespacemsp.html</anchorfile>
      <anchor>adb0212663bc71a0702212c95e3db5f82a4c95c8081c8d1a783d94362767a124b0</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>MSP_BATTERY_STATE</name>
      <anchorfile>namespacemsp.html</anchorfile>
      <anchor>adb0212663bc71a0702212c95e3db5f82af72b2a3e0f670ff11896de412c78ab53</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>MSP_PILOT</name>
      <anchorfile>namespacemsp.html</anchorfile>
      <anchor>adb0212663bc71a0702212c95e3db5f82a65c803a2978fedb80ef3c17d9e3ddb3b</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>MSP_SET_3D</name>
      <anchorfile>namespacemsp.html</anchorfile>
      <anchor>adb0212663bc71a0702212c95e3db5f82a8845ba133b6d3479e595936a38d9797e</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>MSP_SET_RC_DEADBAND</name>
      <anchorfile>namespacemsp.html</anchorfile>
      <anchor>adb0212663bc71a0702212c95e3db5f82acb2e0d68293cb1b762fea86dbf26dcb6</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>MSP_SET_RESET_CURR_PID</name>
      <anchorfile>namespacemsp.html</anchorfile>
      <anchor>adb0212663bc71a0702212c95e3db5f82a42ae60034c9a13da4af33a644057517b</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>MSP_SET_SENSOR_ALIGNMENT</name>
      <anchorfile>namespacemsp.html</anchorfile>
      <anchor>adb0212663bc71a0702212c95e3db5f82a69e782962dc028a2f0d644f89bfa182f</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>MSP_SET_LED_STRIP_MODECOLOR</name>
      <anchorfile>namespacemsp.html</anchorfile>
      <anchor>adb0212663bc71a0702212c95e3db5f82a6261f564a9dfbb7677979442c6226345</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>MSP_SET_PILOT</name>
      <anchorfile>namespacemsp.html</anchorfile>
      <anchor>adb0212663bc71a0702212c95e3db5f82a21e6e42b1c0790416bc557e4f4388af1</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>MSP_PASSTHROUGH_SERIAL</name>
      <anchorfile>namespacemsp.html</anchorfile>
      <anchor>adb0212663bc71a0702212c95e3db5f82a4d0c0b082005567fb20508c22ae360f7</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>MSP_UID</name>
      <anchorfile>namespacemsp.html</anchorfile>
      <anchor>adb0212663bc71a0702212c95e3db5f82a154fdcb70e67cff1d536a399eba160da</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>MSP_GPSSVINFO</name>
      <anchorfile>namespacemsp.html</anchorfile>
      <anchor>adb0212663bc71a0702212c95e3db5f82aa98d18176436652c9de1965913f9eeb2</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>MSP_SERVO_MIX_RULES</name>
      <anchorfile>namespacemsp.html</anchorfile>
      <anchor>adb0212663bc71a0702212c95e3db5f82ac311b59f046c28a03e8491ba614e79e9</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>MSP_SET_SERVO_MIX_RULE</name>
      <anchorfile>namespacemsp.html</anchorfile>
      <anchor>adb0212663bc71a0702212c95e3db5f82ace7f6e4a2617c00c6303ef0d9567ede6</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>MSP_SET_4WAY_IF</name>
      <anchorfile>namespacemsp.html</anchorfile>
      <anchor>adb0212663bc71a0702212c95e3db5f82a2add07d58d01d3bfd3b64a460de59902</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>MSP_IDENT</name>
      <anchorfile>namespacemsp.html</anchorfile>
      <anchor>adb0212663bc71a0702212c95e3db5f82a1650c34f249b29b23c415bc6f1eb827a</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>MSP_STATUS</name>
      <anchorfile>namespacemsp.html</anchorfile>
      <anchor>adb0212663bc71a0702212c95e3db5f82a46a34da6c201f11e31c266abd4894865</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>MSP_RAW_IMU</name>
      <anchorfile>namespacemsp.html</anchorfile>
      <anchor>adb0212663bc71a0702212c95e3db5f82abad68bc62908ebe5ce0ea16c0c6def76</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>MSP_SERVO</name>
      <anchorfile>namespacemsp.html</anchorfile>
      <anchor>adb0212663bc71a0702212c95e3db5f82a10028fcf65b0fb0f68a5643ce66dc401</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>MSP_MOTOR</name>
      <anchorfile>namespacemsp.html</anchorfile>
      <anchor>adb0212663bc71a0702212c95e3db5f82ab4c3bb52170da4b7bcd63faf53f43b80</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>MSP_RC</name>
      <anchorfile>namespacemsp.html</anchorfile>
      <anchor>adb0212663bc71a0702212c95e3db5f82a3227eb584e6f59e537f95ce5bba5a630</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>MSP_RAW_GPS</name>
      <anchorfile>namespacemsp.html</anchorfile>
      <anchor>adb0212663bc71a0702212c95e3db5f82a01810dba67289d4506f433e7525cf740</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>MSP_COMP_GPS</name>
      <anchorfile>namespacemsp.html</anchorfile>
      <anchor>adb0212663bc71a0702212c95e3db5f82a7520c9a5ed58b456c6274f1bb7b6a1d2</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>MSP_ATTITUDE</name>
      <anchorfile>namespacemsp.html</anchorfile>
      <anchor>adb0212663bc71a0702212c95e3db5f82a0f033f3177bda9d36b0fabada4132d1e</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>MSP_ALTITUDE</name>
      <anchorfile>namespacemsp.html</anchorfile>
      <anchor>adb0212663bc71a0702212c95e3db5f82a2c90de68f0f22e284df3e47664845e1c</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>MSP_ANALOG</name>
      <anchorfile>namespacemsp.html</anchorfile>
      <anchor>adb0212663bc71a0702212c95e3db5f82ad6dac44d0fe4fe6713f16ba89269134c</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>MSP_RC_TUNING</name>
      <anchorfile>namespacemsp.html</anchorfile>
      <anchor>adb0212663bc71a0702212c95e3db5f82a60e2a8f9827d46fad893f98f3f43968d</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>MSP_PID</name>
      <anchorfile>namespacemsp.html</anchorfile>
      <anchor>adb0212663bc71a0702212c95e3db5f82a57c3b9220bc93271c93a260c42b3de3e</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>MSP_BOX</name>
      <anchorfile>namespacemsp.html</anchorfile>
      <anchor>adb0212663bc71a0702212c95e3db5f82a12abdf1ddb310d71eb4ee65955cc704c</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>MSP_MISC</name>
      <anchorfile>namespacemsp.html</anchorfile>
      <anchor>adb0212663bc71a0702212c95e3db5f82a55cc47f3b83e9bd626ac9374edadb980</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>MSP_MOTOR_PINS</name>
      <anchorfile>namespacemsp.html</anchorfile>
      <anchor>adb0212663bc71a0702212c95e3db5f82a21739c79e50bc170ee3e9551cc30d49b</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>MSP_BOXNAMES</name>
      <anchorfile>namespacemsp.html</anchorfile>
      <anchor>adb0212663bc71a0702212c95e3db5f82af79da1e0db21703a96d6cf5afb830ae4</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>MSP_PIDNAMES</name>
      <anchorfile>namespacemsp.html</anchorfile>
      <anchor>adb0212663bc71a0702212c95e3db5f82a461cc926a427bb8d790ffbfba68026a9</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>MSP_WP</name>
      <anchorfile>namespacemsp.html</anchorfile>
      <anchor>adb0212663bc71a0702212c95e3db5f82a1ce9f31a7580aa7833cd281b51da112e</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>MSP_BOXIDS</name>
      <anchorfile>namespacemsp.html</anchorfile>
      <anchor>adb0212663bc71a0702212c95e3db5f82a818350dded7902b706974b52309190f1</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>MSP_SERVO_CONF</name>
      <anchorfile>namespacemsp.html</anchorfile>
      <anchor>adb0212663bc71a0702212c95e3db5f82ac973e23ea8aa372f2dac2f8a69be56d2</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>MSP_NAV_STATUS</name>
      <anchorfile>namespacemsp.html</anchorfile>
      <anchor>adb0212663bc71a0702212c95e3db5f82ae15724f7306309012a096fc23302848f</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>MSP_NAV_CONFIG</name>
      <anchorfile>namespacemsp.html</anchorfile>
      <anchor>adb0212663bc71a0702212c95e3db5f82a4754e17d6844f686f6ab2ec0f17e4f32</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>MSP_CELLS</name>
      <anchorfile>namespacemsp.html</anchorfile>
      <anchor>adb0212663bc71a0702212c95e3db5f82af8b109e7184afeb1a1f8ae358cdb97b9</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>MSP_SET_RAW_RC</name>
      <anchorfile>namespacemsp.html</anchorfile>
      <anchor>adb0212663bc71a0702212c95e3db5f82ae328c7e5ecf35ff5000f037188c68ac3</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>MSP_SET_RAW_GPS</name>
      <anchorfile>namespacemsp.html</anchorfile>
      <anchor>adb0212663bc71a0702212c95e3db5f82ad9ca5565c6b34bdb7e3e3548d9c12581</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>MSP_SET_PID</name>
      <anchorfile>namespacemsp.html</anchorfile>
      <anchor>adb0212663bc71a0702212c95e3db5f82a84e769eae2ce332952d8a67c34011c91</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>MSP_SET_BOX</name>
      <anchorfile>namespacemsp.html</anchorfile>
      <anchor>adb0212663bc71a0702212c95e3db5f82a527b83bf015e111ae16d62b09bbe6b94</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>MSP_SET_RC_TUNING</name>
      <anchorfile>namespacemsp.html</anchorfile>
      <anchor>adb0212663bc71a0702212c95e3db5f82a3b5e39c909362e30c296ad2303d94f0e</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>MSP_ACC_CALIBRATION</name>
      <anchorfile>namespacemsp.html</anchorfile>
      <anchor>adb0212663bc71a0702212c95e3db5f82a259ab5232062cea9aa328b3c7d1e9a75</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>MSP_MAG_CALIBRATION</name>
      <anchorfile>namespacemsp.html</anchorfile>
      <anchor>adb0212663bc71a0702212c95e3db5f82abe9a4512fa41052593d01b9a68b99be8</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>MSP_SET_MISC</name>
      <anchorfile>namespacemsp.html</anchorfile>
      <anchor>adb0212663bc71a0702212c95e3db5f82abcdd34fc242f28710a1d7254f2d147d2</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>MSP_RESET_CONF</name>
      <anchorfile>namespacemsp.html</anchorfile>
      <anchor>adb0212663bc71a0702212c95e3db5f82a175f47808a3229a88e972831cd6b4308</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>MSP_SET_WP</name>
      <anchorfile>namespacemsp.html</anchorfile>
      <anchor>adb0212663bc71a0702212c95e3db5f82a13a2b287d294365ebf085cc57a07e679</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>MSP_SELECT_SETTING</name>
      <anchorfile>namespacemsp.html</anchorfile>
      <anchor>adb0212663bc71a0702212c95e3db5f82a074be6ffa68d9e6a97d48945daf9d14f</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>MSP_SET_HEAD</name>
      <anchorfile>namespacemsp.html</anchorfile>
      <anchor>adb0212663bc71a0702212c95e3db5f82a6dae2559512e2c0d05f98207d2e63adc</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>MSP_SET_SERVO_CONF</name>
      <anchorfile>namespacemsp.html</anchorfile>
      <anchor>adb0212663bc71a0702212c95e3db5f82a8b2066dcd6373e1fc2ec13d830a9e7fc</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>MSP_SET_MOTOR</name>
      <anchorfile>namespacemsp.html</anchorfile>
      <anchor>adb0212663bc71a0702212c95e3db5f82a467decc85695804a41d4c6fb662eb194</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>MSP_SET_NAV_CONFIG</name>
      <anchorfile>namespacemsp.html</anchorfile>
      <anchor>adb0212663bc71a0702212c95e3db5f82ab52e3a1010ab17c2088409ae51b3fdbf</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>MSP_SET_ACC_TRIM</name>
      <anchorfile>namespacemsp.html</anchorfile>
      <anchor>adb0212663bc71a0702212c95e3db5f82a75582ae10e736a39460038b16afbaa25</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>MSP_ACC_TRIM</name>
      <anchorfile>namespacemsp.html</anchorfile>
      <anchor>adb0212663bc71a0702212c95e3db5f82a3474193990d305929a3e6c1c83dc1dfb</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>MSP_BIND</name>
      <anchorfile>namespacemsp.html</anchorfile>
      <anchor>adb0212663bc71a0702212c95e3db5f82a87c6aeaf1cf16af78c64f8d59e4d0185</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>MSP_EEPROM_WRITE</name>
      <anchorfile>namespacemsp.html</anchorfile>
      <anchor>adb0212663bc71a0702212c95e3db5f82aad613ab2d1706dd2e51c9fb9423fede9</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>MSP_DEBUGMSG</name>
      <anchorfile>namespacemsp.html</anchorfile>
      <anchor>adb0212663bc71a0702212c95e3db5f82af2f3339e7bad77fd26325f067592fd0e</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>MSP_DEBUG</name>
      <anchorfile>namespacemsp.html</anchorfile>
      <anchor>adb0212663bc71a0702212c95e3db5f82ac077762c215ad0835cbca1b4004c15b2</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>msp_msg.hpp</name>
    <path>/tmp/catkin_workspace/src/msp/inc/msp/</path>
    <filename>msp__msg_8hpp</filename>
    <includes id="types_8hpp" name="types.hpp" local="yes" imported="no">types.hpp</includes>
    <includes id="deserialise_8hpp" name="deserialise.hpp" local="yes" imported="no">deserialise.hpp</includes>
    <class kind="struct">msp::msg::AccCalibration</class>
    <class kind="struct">msp::msg::Altitude</class>
    <class kind="struct">msp::msg::Analog</class>
    <class kind="struct">msp::msg::ApiVersion</class>
    <class kind="struct">msp::msg::Attitude</class>
    <class kind="struct">msp::msg::BoardInfo</class>
    <class kind="struct">msp::msg::Box</class>
    <class kind="struct">msp::msg::BoxIds</class>
    <class kind="struct">msp::msg::BoxNames</class>
    <class kind="struct">msp::msg::BuildInfo</class>
    <class kind="struct">msp::msg::CompGPS</class>
    <class kind="struct">msp::msg::Debug</class>
    <class kind="struct">msp::msg::DebugMessage</class>
    <class kind="struct">msp::msg::FcVariant</class>
    <class kind="struct">msp::msg::FcVersion</class>
    <class kind="struct">msp::msg::Feature</class>
    <class kind="struct">msp::msg::GpsConf</class>
    <class kind="struct">msp::msg::Ident</class>
    <class kind="struct">msp::msg::ImuRaw</class>
    <class kind="struct">msp::msg::ImuSI</class>
    <class kind="struct">msp::msg::MagCalibration</class>
    <class kind="struct">msp::msg::Misc</class>
    <class kind="struct">msp::msg::Motor</class>
    <class kind="struct">msp::msg::MotorPins</class>
    <class kind="struct">msp::msg::NavConfig</class>
    <class kind="struct">msp::msg::NavStatus</class>
    <class kind="struct">msp::msg::Pid</class>
    <class kind="struct">msp::msg::PidNames</class>
    <class kind="struct">msp::msg::PidTerms</class>
    <class kind="struct">msp::msg::RawGPS</class>
    <class kind="struct">msp::msg::Rc</class>
    <class kind="struct">msp::msg::RcTuning</class>
    <class kind="struct">msp::msg::Reboot</class>
    <class kind="struct">msp::msg::ResetConfig</class>
    <class kind="struct">msp::msg::RxConfig</class>
    <class kind="struct">msp::msg::RxMap</class>
    <class kind="struct">msp::msg::SelectSetting</class>
    <class kind="struct">msp::msg::Servo</class>
    <class kind="struct">msp::msg::ServoConf</class>
    <class kind="struct">msp::msg::ServoConfRange</class>
    <class kind="struct">msp::msg::SetFeature</class>
    <class kind="struct">msp::msg::SetHeading</class>
    <class kind="struct">msp::msg::SetMotor</class>
    <class kind="struct">msp::msg::SetRawGPS</class>
    <class kind="struct">msp::msg::SetRc</class>
    <class kind="struct">msp::msg::SetRcTuning</class>
    <class kind="struct">msp::msg::SetRxMap</class>
    <class kind="struct">msp::msg::Status</class>
    <class kind="struct">msp::msg::WayPoint</class>
    <class kind="struct">msp::msg::WriteEEPROM</class>
    <namespace>msp</namespace>
    <namespace>msp::msg</namespace>
    <member kind="enumeration">
      <name>Capability</name>
      <anchorfile>namespacemsp_1_1msg.html</anchorfile>
      <anchor>a51ed7cf4aef4434749356867875c1a43</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>BIND</name>
      <anchorfile>namespacemsp_1_1msg.html</anchorfile>
      <anchor>a51ed7cf4aef4434749356867875c1a43adb4f304c6feedeee29505688f920ec0b</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>DYNBAL</name>
      <anchorfile>namespacemsp_1_1msg.html</anchorfile>
      <anchor>a51ed7cf4aef4434749356867875c1a43af32e4368fbfaa6efa1d2bd4e3b64dd13</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>FLAP</name>
      <anchorfile>namespacemsp_1_1msg.html</anchorfile>
      <anchor>a51ed7cf4aef4434749356867875c1a43ad7b002e4dd3b508fa4abf605b9dfa18c</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>NAVCAP</name>
      <anchorfile>namespacemsp_1_1msg.html</anchorfile>
      <anchor>a51ed7cf4aef4434749356867875c1a43a5acadb895b2c5a7ab400ca1609ae8058</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>EXTAUX</name>
      <anchorfile>namespacemsp_1_1msg.html</anchorfile>
      <anchor>a51ed7cf4aef4434749356867875c1a43a5b48151f2869402c8773ea9daa2fbb3a</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumeration">
      <name>MultiType</name>
      <anchorfile>namespacemsp_1_1msg.html</anchorfile>
      <anchor>a2d31ff0bf507cbcd2536b44da30f9e6b</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>TRI</name>
      <anchorfile>namespacemsp_1_1msg.html</anchorfile>
      <anchor>a2d31ff0bf507cbcd2536b44da30f9e6ba3909b0d94ac6eed2b831f8e056d6f7dd</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>QUADP</name>
      <anchorfile>namespacemsp_1_1msg.html</anchorfile>
      <anchor>a2d31ff0bf507cbcd2536b44da30f9e6ba284b89d536cbc7c937ffe63157ccb8bf</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>QUADX</name>
      <anchorfile>namespacemsp_1_1msg.html</anchorfile>
      <anchor>a2d31ff0bf507cbcd2536b44da30f9e6baed17298cff83a592ec9af4d8155c2d23</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>BI</name>
      <anchorfile>namespacemsp_1_1msg.html</anchorfile>
      <anchor>a2d31ff0bf507cbcd2536b44da30f9e6ba608a91cddc28a05bc341fea10cbe84df</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>GIMBAL</name>
      <anchorfile>namespacemsp_1_1msg.html</anchorfile>
      <anchor>a2d31ff0bf507cbcd2536b44da30f9e6baf8dc6e1e2985b0d109d80f4e3665ce97</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>Y6</name>
      <anchorfile>namespacemsp_1_1msg.html</anchorfile>
      <anchor>a2d31ff0bf507cbcd2536b44da30f9e6ba17ed6945b4eaaf36f981f36a675f7985</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>HEX6</name>
      <anchorfile>namespacemsp_1_1msg.html</anchorfile>
      <anchor>a2d31ff0bf507cbcd2536b44da30f9e6ba7713a2b21e07f8ec765b3302942f3eff</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>FLYING_WING</name>
      <anchorfile>namespacemsp_1_1msg.html</anchorfile>
      <anchor>a2d31ff0bf507cbcd2536b44da30f9e6bacd803183a2b16cbdbff106b888c7ffc9</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>Y4</name>
      <anchorfile>namespacemsp_1_1msg.html</anchorfile>
      <anchor>a2d31ff0bf507cbcd2536b44da30f9e6ba8461213aacedc1f4180e7b0d02d99d65</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>HEX6X</name>
      <anchorfile>namespacemsp_1_1msg.html</anchorfile>
      <anchor>a2d31ff0bf507cbcd2536b44da30f9e6ba99ece7de268e7aec11a7410d3a070efb</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>OCTOX8</name>
      <anchorfile>namespacemsp_1_1msg.html</anchorfile>
      <anchor>a2d31ff0bf507cbcd2536b44da30f9e6baf3d968b3de3f10c1cc3f1e6a13918ae2</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>OCTOFLATP</name>
      <anchorfile>namespacemsp_1_1msg.html</anchorfile>
      <anchor>a2d31ff0bf507cbcd2536b44da30f9e6ba411ffb2badecba82dcf92d1dd1937796</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>OCTOFLATX</name>
      <anchorfile>namespacemsp_1_1msg.html</anchorfile>
      <anchor>a2d31ff0bf507cbcd2536b44da30f9e6ba3271f1163f27403c8f5c0d053ded9b03</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>AIRPLANE</name>
      <anchorfile>namespacemsp_1_1msg.html</anchorfile>
      <anchor>a2d31ff0bf507cbcd2536b44da30f9e6baf9a4a6536849459d67a1652765f55ca9</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>HELI_120_CCPM</name>
      <anchorfile>namespacemsp_1_1msg.html</anchorfile>
      <anchor>a2d31ff0bf507cbcd2536b44da30f9e6babafda663898bb9d0c74f39e9b09e6f03</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>HELI_90_DEG</name>
      <anchorfile>namespacemsp_1_1msg.html</anchorfile>
      <anchor>a2d31ff0bf507cbcd2536b44da30f9e6ba659c35ab5a2f4b8adec98e0a963b6775</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>VTAIL4</name>
      <anchorfile>namespacemsp_1_1msg.html</anchorfile>
      <anchor>a2d31ff0bf507cbcd2536b44da30f9e6ba651050e1309e5a149e63a56557d2eb48</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>HEX6H</name>
      <anchorfile>namespacemsp_1_1msg.html</anchorfile>
      <anchor>a2d31ff0bf507cbcd2536b44da30f9e6ba73c5a065950601256264527e3e662c01</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>DUALCOPTER</name>
      <anchorfile>namespacemsp_1_1msg.html</anchorfile>
      <anchor>a2d31ff0bf507cbcd2536b44da30f9e6ba8822eb3fd0f8b9c9ab1b7586ffb46ad5</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>SINGLECOPTER</name>
      <anchorfile>namespacemsp_1_1msg.html</anchorfile>
      <anchor>a2d31ff0bf507cbcd2536b44da30f9e6baacc5488c705489c65193cd8e2107254c</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumeration">
      <name>Sensor</name>
      <anchorfile>namespacemsp_1_1msg.html</anchorfile>
      <anchor>a57165d7a9ca07e963206c4c4bd14699c</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>Accelerometer</name>
      <anchorfile>namespacemsp_1_1msg.html</anchorfile>
      <anchor>a57165d7a9ca07e963206c4c4bd14699ca3a3cdffaad2b03e7e88eeff6b2d9efcd</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>Barometer</name>
      <anchorfile>namespacemsp_1_1msg.html</anchorfile>
      <anchor>a57165d7a9ca07e963206c4c4bd14699ca6118fbb01a265197181f930f14cb5181</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>Magnetometer</name>
      <anchorfile>namespacemsp_1_1msg.html</anchorfile>
      <anchor>a57165d7a9ca07e963206c4c4bd14699ca0bfe30504ec686fe2010152195ffa525</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>GPS</name>
      <anchorfile>namespacemsp_1_1msg.html</anchorfile>
      <anchor>a57165d7a9ca07e963206c4c4bd14699ca8a46f0946a2df46e8018da523d23e6dc</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>Sonar</name>
      <anchorfile>namespacemsp_1_1msg.html</anchorfile>
      <anchor>a57165d7a9ca07e963206c4c4bd14699ca87fab0ac1ae36d0446853560a4cabbb2</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumeration">
      <name>SwitchPosition</name>
      <anchorfile>namespacemsp_1_1msg.html</anchorfile>
      <anchor>af64bc625b4f9a29981b452b68d944116</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>LOW</name>
      <anchorfile>namespacemsp_1_1msg.html</anchorfile>
      <anchor>af64bc625b4f9a29981b452b68d944116a264777b9238647b868877bbd8878dfe5</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>MID</name>
      <anchorfile>namespacemsp_1_1msg.html</anchorfile>
      <anchor>af64bc625b4f9a29981b452b68d944116a50a86979ebf11dcc9549b18dc108a813</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>HIGH</name>
      <anchorfile>namespacemsp_1_1msg.html</anchorfile>
      <anchor>af64bc625b4f9a29981b452b68d944116a33b25ec653a91a58b7d185503f87678b</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static const uint</type>
      <name>BOARD_IDENTIFIER_LENGTH</name>
      <anchorfile>namespacemsp_1_1msg.html</anchorfile>
      <anchor>a0818e95cbd54d7e60e37004943d1a55b</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static const uint</type>
      <name>BUILD_DATE_LENGTH</name>
      <anchorfile>namespacemsp_1_1msg.html</anchorfile>
      <anchor>a653fd5faaa861d1795bf81b4e02fbf51</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static const uint</type>
      <name>BUILD_TIME_LENGTH</name>
      <anchorfile>namespacemsp_1_1msg.html</anchorfile>
      <anchor>a0d49c06577ac2d93538f5d76a9979d86</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static const std::vector&lt; std::string &gt;</type>
      <name>FEATURES</name>
      <anchorfile>namespacemsp_1_1msg.html</anchorfile>
      <anchor>a6904dc56c3ab4178477febd39d09c491</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static const uint</type>
      <name>GIT_SHORT_REVISION_LENGTH</name>
      <anchorfile>namespacemsp_1_1msg.html</anchorfile>
      <anchor>ac3b0ba47b8ebfb582606812f1e1d6f37</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static const uint</type>
      <name>N_MOTOR</name>
      <anchorfile>namespacemsp_1_1msg.html</anchorfile>
      <anchor>a5dffc6881135c922417eb511d50fc48c</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static const uint</type>
      <name>N_SERVO</name>
      <anchorfile>namespacemsp_1_1msg.html</anchorfile>
      <anchor>a0dac77ab697a74b062bc48a6e5ac7f5c</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static const uint</type>
      <name>NAUX</name>
      <anchorfile>namespacemsp_1_1msg.html</anchorfile>
      <anchor>a515d4c101b2c6cd00025178583c19dea</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>msp_read_test.cpp</name>
    <path>/tmp/catkin_workspace/src/msp/examples/</path>
    <filename>msp__read__test_8cpp</filename>
    <includes id="MSP_8hpp" name="MSP.hpp" local="no" imported="no">MSP.hpp</includes>
    <includes id="msp__msg_8hpp" name="msp_msg.hpp" local="no" imported="no">msp_msg.hpp</includes>
    <includes id="msg__print_8hpp" name="msg_print.hpp" local="no" imported="no">msg_print.hpp</includes>
    <member kind="typedef">
      <type>unsigned int</type>
      <name>uint</name>
      <anchorfile>msp__read__test_8cpp.html</anchorfile>
      <anchor>a91ad9478d81a7aaf2593e8d9c3d06a14</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>main</name>
      <anchorfile>msp__read__test_8cpp.html</anchorfile>
      <anchor>a0ddf1224851353fc92bfbff6f499fa97</anchor>
      <arglist>(int argc, char *argv[])</arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>types.hpp</name>
    <path>/tmp/catkin_workspace/src/msp/inc/msp/</path>
    <filename>types_8hpp</filename>
    <includes id="msp__id_8hpp" name="msp_id.hpp" local="yes" imported="no">msp_id.hpp</includes>
    <class kind="struct">msp::Message</class>
    <class kind="struct">msp::Request</class>
    <class kind="struct">msp::Response</class>
    <namespace>msp</namespace>
    <member kind="typedef">
      <type>std::vector&lt; uint8_t &gt;</type>
      <name>ByteVector</name>
      <anchorfile>namespacemsp.html</anchorfile>
      <anchor>ac0dded3de7ddb7124f319096ab406042</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>unsigned int</type>
      <name>uint</name>
      <anchorfile>namespacemsp.html</anchorfile>
      <anchor>a8f18c7fed30096cdf3cf24e37e3fa897</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>App</name>
    <filename>classApp.html</filename>
    <member kind="function">
      <type></type>
      <name>App</name>
      <anchorfile>classApp.html</anchorfile>
      <anchor>abc95e43420ad9c6cb410f5c5a6b822a6</anchor>
      <arglist>(const std::string name, const float acc_1g, const float gyro_unit, const float magn_gain, const float si_unit_1g)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>onAltitude</name>
      <anchorfile>classApp.html</anchorfile>
      <anchor>a3c7d6d055ff6ddedc24a51d178995f79</anchor>
      <arglist>(const msp::msg::Altitude &amp;altitude)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>onAnalog</name>
      <anchorfile>classApp.html</anchorfile>
      <anchor>a957758578ebbcb4106d8a2253994f137</anchor>
      <arglist>(const msp::msg::Analog &amp;analog)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>onAttitude</name>
      <anchorfile>classApp.html</anchorfile>
      <anchor>ad381982f0a40e49ab3bf13f2edf15748</anchor>
      <arglist>(const msp::msg::Attitude &amp;attitude)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>onBox</name>
      <anchorfile>classApp.html</anchorfile>
      <anchor>a429e5c873865ec0a69d2e841f91cc231</anchor>
      <arglist>(const msp::msg::Box &amp;box)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>onBoxIds</name>
      <anchorfile>classApp.html</anchorfile>
      <anchor>afe5b97ea4b39f6e8ade957c13cc56083</anchor>
      <arglist>(const msp::msg::BoxIds &amp;box_ids)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>onBoxNames</name>
      <anchorfile>classApp.html</anchorfile>
      <anchor>a1e3b4f06a830f85080906abbd7e51358</anchor>
      <arglist>(const msp::msg::BoxNames &amp;box_names)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>onDebug</name>
      <anchorfile>classApp.html</anchorfile>
      <anchor>a71a07b97fed5de7c3100c70683e69920</anchor>
      <arglist>(const msp::msg::Debug &amp;debug)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>onDebugMessage</name>
      <anchorfile>classApp.html</anchorfile>
      <anchor>adee30ffdabcdde51b3b513506c41dc62</anchor>
      <arglist>(const msp::msg::DebugMessage &amp;debug_msg)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>onIdent</name>
      <anchorfile>classApp.html</anchorfile>
      <anchor>ab0b3d05aabdcceb2feca4660486af861</anchor>
      <arglist>(const msp::msg::Ident &amp;ident)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>onImu</name>
      <anchorfile>classApp.html</anchorfile>
      <anchor>a6f35dec19b346cacbc2a458fd48487cf</anchor>
      <arglist>(const msp::msg::ImuRaw &amp;imu_raw)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>onMisc</name>
      <anchorfile>classApp.html</anchorfile>
      <anchor>ab12d397600c9f814d91b2114e6bd6e58</anchor>
      <arglist>(const msp::msg::Misc &amp;misc)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>onMotor</name>
      <anchorfile>classApp.html</anchorfile>
      <anchor>a3ef96c2415486726fdfda38a69fff671</anchor>
      <arglist>(const msp::msg::Motor &amp;motor)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>onMotorPins</name>
      <anchorfile>classApp.html</anchorfile>
      <anchor>a7ec758d85253b19bbdd94f1872d55530</anchor>
      <arglist>(const msp::msg::MotorPins &amp;motor_pins)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>onPID</name>
      <anchorfile>classApp.html</anchorfile>
      <anchor>a040a9b7d103d1a8caaf78dd2e458daa0</anchor>
      <arglist>(const msp::msg::Pid &amp;pid)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>onPidNames</name>
      <anchorfile>classApp.html</anchorfile>
      <anchor>a14abacac30b2291fb248ee0a927c67e5</anchor>
      <arglist>(const msp::msg::PidNames &amp;pid_names)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>onRc</name>
      <anchorfile>classApp.html</anchorfile>
      <anchor>ae5396e0f6647090266a425107410c2fb</anchor>
      <arglist>(const msp::msg::Rc &amp;rc)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>onRcTuning</name>
      <anchorfile>classApp.html</anchorfile>
      <anchor>acd8d54d3b08f9daa164e0cf3474f738d</anchor>
      <arglist>(const msp::msg::RcTuning &amp;rc_tuning)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>onServo</name>
      <anchorfile>classApp.html</anchorfile>
      <anchor>a5637fb4a4b4fbb3fd87423d8ef31eb07</anchor>
      <arglist>(const msp::msg::Servo &amp;servo)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>onServoConf</name>
      <anchorfile>classApp.html</anchorfile>
      <anchor>ab78ce9e5feb48397b31e5c1b508e4b89</anchor>
      <arglist>(const msp::msg::ServoConf &amp;servo_conf)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>onStatus</name>
      <anchorfile>classApp.html</anchorfile>
      <anchor>acb62732ff59337c5e121c7be70821894</anchor>
      <arglist>(const msp::msg::Status &amp;status)</arglist>
    </member>
    <member kind="variable">
      <type>std::string</type>
      <name>name</name>
      <anchorfile>classApp.html</anchorfile>
      <anchor>af70a1dbc97206067f556302c53d21fa8</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>const float</type>
      <name>acc_1g</name>
      <anchorfile>classApp.html</anchorfile>
      <anchor>ad4ffb99af5d018414ce541700cdf2d81</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>const float</type>
      <name>gyro_unit</name>
      <anchorfile>classApp.html</anchorfile>
      <anchor>a2adfa412fc0f2aed745125f96f57ebab</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>const float</type>
      <name>magn_gain</name>
      <anchorfile>classApp.html</anchorfile>
      <anchor>aa602ebf03aa8f5c34cc01aaf445a241e</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>const float</type>
      <name>si_unit_1g</name>
      <anchorfile>classApp.html</anchorfile>
      <anchor>aaba9839106f3899f01bc0a68c6ca6b40</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>Callbacks</name>
    <filename>structCallbacks.html</filename>
    <member kind="function">
      <type>void</type>
      <name>onIdent</name>
      <anchorfile>structCallbacks.html</anchorfile>
      <anchor>ab5a16407136a95ba0097d8b3e41c27d1</anchor>
      <arglist>(const MyIdent &amp;ident)</arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>MyIdent</name>
    <filename>structMyIdent.html</filename>
    <base>msp::Request</base>
    <member kind="function">
      <type>void</type>
      <name>decode</name>
      <anchorfile>structMyIdent.html</anchorfile>
      <anchor>aa8a66675c041d0563afa2edb8db185c6</anchor>
      <arglist>(const msp::ByteVector &amp;data)</arglist>
    </member>
    <member kind="function">
      <type>msp::ID</type>
      <name>id</name>
      <anchorfile>structMyIdent.html</anchorfile>
      <anchor>af5882203d99cd490aa427621357a5235</anchor>
      <arglist>() const </arglist>
    </member>
    <member kind="variable">
      <type>msp::ByteVector</type>
      <name>raw_data</name>
      <anchorfile>structMyIdent.html</anchorfile>
      <anchor>a9c57a61ffb9adef6a3f18af33417e5a0</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>SubCallbacks</name>
    <filename>structSubCallbacks.html</filename>
    <member kind="function">
      <type>void</type>
      <name>onAltitude</name>
      <anchorfile>structSubCallbacks.html</anchorfile>
      <anchor>a138f43a7d4eb54fba89e571ce999959f</anchor>
      <arglist>(const msp::msg::Altitude &amp;altitude)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>onAnalog</name>
      <anchorfile>structSubCallbacks.html</anchorfile>
      <anchor>afc02b34ea3d1cc4b38bb51144b51cc97</anchor>
      <arglist>(const msp::msg::Analog &amp;analog)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>onAttitude</name>
      <anchorfile>structSubCallbacks.html</anchorfile>
      <anchor>a9f489d08ca6ea01ddf974383ce1c7cec</anchor>
      <arglist>(const msp::msg::Attitude &amp;attitude)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>onBox</name>
      <anchorfile>structSubCallbacks.html</anchorfile>
      <anchor>ae3ea544507fa647346a3c8e2eb999a9b</anchor>
      <arglist>(const msp::msg::Box &amp;box)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>onBoxIds</name>
      <anchorfile>structSubCallbacks.html</anchorfile>
      <anchor>ab6945d3c1ce22327e237a225fcba7d4e</anchor>
      <arglist>(const msp::msg::BoxIds &amp;box_ids)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>onBoxNames</name>
      <anchorfile>structSubCallbacks.html</anchorfile>
      <anchor>a6f1f4edebbf3d94a6561693e6a193432</anchor>
      <arglist>(const msp::msg::BoxNames &amp;box_names)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>onDebug</name>
      <anchorfile>structSubCallbacks.html</anchorfile>
      <anchor>a451155015aae244e8e945a2be5f360e0</anchor>
      <arglist>(const msp::msg::Debug &amp;debug)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>onDebugMessage</name>
      <anchorfile>structSubCallbacks.html</anchorfile>
      <anchor>aa1fb2663666105c3a9ba65afa76668f7</anchor>
      <arglist>(const msp::msg::DebugMessage &amp;debug_msg)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>onIdent</name>
      <anchorfile>structSubCallbacks.html</anchorfile>
      <anchor>aaa6aa04f2178aaa8237f6675fe52d965</anchor>
      <arglist>(const msp::msg::Ident &amp;ident)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>onImu</name>
      <anchorfile>structSubCallbacks.html</anchorfile>
      <anchor>ab8321f0c8c8c9f3d3e81c4e311d891c7</anchor>
      <arglist>(const msp::msg::ImuRaw &amp;imu)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>onMisc</name>
      <anchorfile>structSubCallbacks.html</anchorfile>
      <anchor>a981f84067adbe7764e4a30e19a39ed13</anchor>
      <arglist>(const msp::msg::Misc &amp;misc)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>onMotor</name>
      <anchorfile>structSubCallbacks.html</anchorfile>
      <anchor>a6279cdff89a4987762e413e3ced3367e</anchor>
      <arglist>(const msp::msg::Motor &amp;motor)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>onMotorPins</name>
      <anchorfile>structSubCallbacks.html</anchorfile>
      <anchor>a66a64efcb7d6da658beab19cb1bd4f2b</anchor>
      <arglist>(const msp::msg::MotorPins &amp;motor_pins)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>onPID</name>
      <anchorfile>structSubCallbacks.html</anchorfile>
      <anchor>abab4d3b032cf71b7a23d68b5fed96115</anchor>
      <arglist>(const msp::msg::Pid &amp;pid)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>onPidNames</name>
      <anchorfile>structSubCallbacks.html</anchorfile>
      <anchor>a720f0fa4b32e4fe36c92eebb96a670b5</anchor>
      <arglist>(const msp::msg::PidNames &amp;pid_names)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>onRc</name>
      <anchorfile>structSubCallbacks.html</anchorfile>
      <anchor>afb9ae88f098cd686030d6db05faf0aa2</anchor>
      <arglist>(const msp::msg::Rc &amp;rc)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>onRcTuning</name>
      <anchorfile>structSubCallbacks.html</anchorfile>
      <anchor>adae840d9622ef2cdcd590dfd139a69de</anchor>
      <arglist>(const msp::msg::RcTuning &amp;rc_tuning)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>onServo</name>
      <anchorfile>structSubCallbacks.html</anchorfile>
      <anchor>ae4184a57ceb40627f2058c96785335ca</anchor>
      <arglist>(const msp::msg::Servo &amp;servo)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>onServoConf</name>
      <anchorfile>structSubCallbacks.html</anchorfile>
      <anchor>a4de18ff98a005dfe9ec41a58b94c5bdf</anchor>
      <arglist>(const msp::msg::ServoConf &amp;servo_conf)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>onStatus</name>
      <anchorfile>structSubCallbacks.html</anchorfile>
      <anchor>a5981b046d3e40bbb1baeab3ff0898fec</anchor>
      <arglist>(const msp::msg::Status &amp;status)</arglist>
    </member>
  </compound>
  <compound kind="namespace">
    <name>fcu</name>
    <filename>namespacefcu.html</filename>
    <class kind="class">fcu::FlightController</class>
    <member kind="typedef">
      <type>unsigned int</type>
      <name>uint</name>
      <anchorfile>namespacefcu.html</anchorfile>
      <anchor>a030ed084511ab1e017cf5ecb49528a47</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumeration">
      <name>FirmwareType</name>
      <anchorfile>namespacefcu.html</anchorfile>
      <anchor>af61fd857a7347526f00308d9f260388b</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>MULTIWII</name>
      <anchorfile>namespacefcu.html</anchorfile>
      <anchor>af61fd857a7347526f00308d9f260388ba29f93875aef2acdbd2239b70913452de</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>CLEANFLIGHT</name>
      <anchorfile>namespacefcu.html</anchorfile>
      <anchor>af61fd857a7347526f00308d9f260388baa2ad47a15e5a15109959bc5c8b1fb3bd</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>fcu::FlightController</name>
    <filename>classfcu_1_1FlightController.html</filename>
    <member kind="function">
      <type>bool</type>
      <name>arm</name>
      <anchorfile>classfcu_1_1FlightController.html</anchorfile>
      <anchor>a5ac2cedbd95dc9aa7dd7423814b3e305</anchor>
      <arglist>(const bool arm)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>arm_block</name>
      <anchorfile>classfcu_1_1FlightController.html</anchorfile>
      <anchor>ae300a0e9b94159eef6a04d8e0158a66f</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>disarm_block</name>
      <anchorfile>classfcu_1_1FlightController.html</anchorfile>
      <anchor>ab8a25ed56f669e32dcd6b4c786e46134</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>enableRxMSP</name>
      <anchorfile>classfcu_1_1FlightController.html</anchorfile>
      <anchor>a1230533a31c4207a948bdb88f066b523</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>FlightController</name>
      <anchorfile>classfcu_1_1FlightController.html</anchorfile>
      <anchor>a6d51d7535b98e1119a588bd966999a0b</anchor>
      <arglist>(const std::string &amp;device, const uint baudrate=115200)</arglist>
    </member>
    <member kind="function">
      <type>std::map&lt; std::string, uint &gt; &amp;</type>
      <name>getBoxNames</name>
      <anchorfile>classfcu_1_1FlightController.html</anchorfile>
      <anchor>a3ea74016f037189e17a43eaae433e9c2</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>msp::client::SubscriptionBase *</type>
      <name>getSubscription</name>
      <anchorfile>classfcu_1_1FlightController.html</anchorfile>
      <anchor>a2c86fb50c49a29aa024a1f7f9c12b352</anchor>
      <arglist>(const msp::ID &amp;id)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>hasAccelerometer</name>
      <anchorfile>classfcu_1_1FlightController.html</anchorfile>
      <anchor>af5933bc5f327f5f0bbdca53e2c38eea5</anchor>
      <arglist>() const </arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>hasBarometer</name>
      <anchorfile>classfcu_1_1FlightController.html</anchorfile>
      <anchor>a252e89308aeb909ffc7b2fc4e0442cd1</anchor>
      <arglist>() const </arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>hasBind</name>
      <anchorfile>classfcu_1_1FlightController.html</anchorfile>
      <anchor>aac35103ad72b148e43f4580e23ee0ffd</anchor>
      <arglist>() const </arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>hasCapability</name>
      <anchorfile>classfcu_1_1FlightController.html</anchorfile>
      <anchor>a2c00de1def392dc2295ef835f2613769</anchor>
      <arglist>(const msp::msg::Capability &amp;cap) const </arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>hasDynBal</name>
      <anchorfile>classfcu_1_1FlightController.html</anchorfile>
      <anchor>aa4d20a3ba1ea51216edbde8c7613f6f2</anchor>
      <arglist>() const </arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>hasFlap</name>
      <anchorfile>classfcu_1_1FlightController.html</anchorfile>
      <anchor>aa28e828e7981518507d079e21267e2c3</anchor>
      <arglist>() const </arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>hasGPS</name>
      <anchorfile>classfcu_1_1FlightController.html</anchorfile>
      <anchor>a402152ff57ac1ea2b34d8293c60bc469</anchor>
      <arglist>() const </arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>hasMagnetometer</name>
      <anchorfile>classfcu_1_1FlightController.html</anchorfile>
      <anchor>ae40a818fb443acb9daccefbf263e4254</anchor>
      <arglist>() const </arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>hasSensor</name>
      <anchorfile>classfcu_1_1FlightController.html</anchorfile>
      <anchor>a5fa28a66baf1d1c6e864c32911af4fa1</anchor>
      <arglist>(const msp::msg::Sensor &amp;sensor) const </arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>hasSonar</name>
      <anchorfile>classfcu_1_1FlightController.html</anchorfile>
      <anchor>a445ebe11f596733b67fd916d8851ecd2</anchor>
      <arglist>() const </arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>hasSubscription</name>
      <anchorfile>classfcu_1_1FlightController.html</anchorfile>
      <anchor>aee15fb6c18e7f8fb954adc126132fe2c</anchor>
      <arglist>(const msp::ID &amp;id)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>initBoxes</name>
      <anchorfile>classfcu_1_1FlightController.html</anchorfile>
      <anchor>a514549ff597adea59e861ab019e9f2bf</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>initialise</name>
      <anchorfile>classfcu_1_1FlightController.html</anchorfile>
      <anchor>ad08f2c01fef973fbaa730de6f12e53e6</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>isArmed</name>
      <anchorfile>classfcu_1_1FlightController.html</anchorfile>
      <anchor>a9356af2e9cffa3ad60adb734db6bb073</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>isFirmware</name>
      <anchorfile>classfcu_1_1FlightController.html</anchorfile>
      <anchor>a6bebc902472a91217b5e2f52f8f1ee79</anchor>
      <arglist>(const FirmwareType firmware_type)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>isFirmwareCleanflight</name>
      <anchorfile>classfcu_1_1FlightController.html</anchorfile>
      <anchor>ad73a787da55e6d56d7eb6a954c3ba636</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>isFirmwareMultiWii</name>
      <anchorfile>classfcu_1_1FlightController.html</anchorfile>
      <anchor>a0655600fc8606cdef3e030828604fa94</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>isStatusActive</name>
      <anchorfile>classfcu_1_1FlightController.html</anchorfile>
      <anchor>ae40e0436f8fcb2a5016055ae97767fbe</anchor>
      <arglist>(const std::string &amp;status_name)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>isStatusFailsafe</name>
      <anchorfile>classfcu_1_1FlightController.html</anchorfile>
      <anchor>a0b1dea75a03e839494b204924b8d173a</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>reboot</name>
      <anchorfile>classfcu_1_1FlightController.html</anchorfile>
      <anchor>a84bcb0c31f0823f151934aa5bc6f9ca3</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>request</name>
      <anchorfile>classfcu_1_1FlightController.html</anchorfile>
      <anchor>a5a64d535d9b42d934620c2f49e6ae88b</anchor>
      <arglist>(msp::Request &amp;request, const double timeout=0)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>request_raw</name>
      <anchorfile>classfcu_1_1FlightController.html</anchorfile>
      <anchor>aa907a82837b80c8067770767486b16cf</anchor>
      <arglist>(const uint8_t id, msp::ByteVector &amp;data, const double timeout=0)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>respond</name>
      <anchorfile>classfcu_1_1FlightController.html</anchorfile>
      <anchor>afa9c7d9016983c80b95eb61982cd2945</anchor>
      <arglist>(const msp::Response &amp;response, const bool wait_ack=true)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>respond_raw</name>
      <anchorfile>classfcu_1_1FlightController.html</anchorfile>
      <anchor>a09594c598591ff3c838365e8180a8999</anchor>
      <arglist>(const uint8_t id, msp::ByteVector &amp;data, const bool wait_ack=true)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>sendRequest</name>
      <anchorfile>classfcu_1_1FlightController.html</anchorfile>
      <anchor>a87b7ea482f450c40268307e6e7806525</anchor>
      <arglist>(const uint8_t id)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>setMotors</name>
      <anchorfile>classfcu_1_1FlightController.html</anchorfile>
      <anchor>a6f4f2cceea2da39dc80a5337ccf84dd8</anchor>
      <arglist>(const std::array&lt; uint16_t, msp::msg::N_MOTOR &gt; &amp;motor_values)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>setRc</name>
      <anchorfile>classfcu_1_1FlightController.html</anchorfile>
      <anchor>a9d2e77a38c667e6a16a5cda477839aeb</anchor>
      <arglist>(const uint16_t roll, const uint16_t pitch, const uint16_t yaw, const uint16_t throttle, const uint16_t aux1=1000, const uint16_t aux2=1000, const uint16_t aux3=1000, const uint16_t aux4=1000, const std::vector&lt; uint16_t &gt; auxs=std::vector&lt; uint16_t &gt;())</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>setRc</name>
      <anchorfile>classfcu_1_1FlightController.html</anchorfile>
      <anchor>aeba8fbac980d4238c7445a691e73dd13</anchor>
      <arglist>(const std::vector&lt; uint16_t &gt; channels)</arglist>
    </member>
    <member kind="function">
      <type>msp::client::SubscriptionBase *</type>
      <name>subscribe</name>
      <anchorfile>classfcu_1_1FlightController.html</anchorfile>
      <anchor>a6cf6db1455b26f6eeea7f5280bb9630f</anchor>
      <arglist>(void(C::*callback)(const T &amp;), C *context, const double tp=0.0)</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>updateFeatures</name>
      <anchorfile>classfcu_1_1FlightController.html</anchorfile>
      <anchor>a6f295d0c3f8f97339b0fa759f3c0f8a6</anchor>
      <arglist>(const std::set&lt; std::string &gt; &amp;add=std::set&lt; std::string &gt;(), const std::set&lt; std::string &gt; &amp;remove=std::set&lt; std::string &gt;())</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>waitForConnection</name>
      <anchorfile>classfcu_1_1FlightController.html</anchorfile>
      <anchor>a7cf4eeadc4fd67c1c89acbc43fa1ef9c</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>writeEEPROM</name>
      <anchorfile>classfcu_1_1FlightController.html</anchorfile>
      <anchor>a12a4c1ba500cf0d0a3052a55f4c2b6cc</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>~FlightController</name>
      <anchorfile>classfcu_1_1FlightController.html</anchorfile>
      <anchor>af8a4a54c9af1893b16e956df2bc4bffd</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::map&lt; std::string, uint &gt;</type>
      <name>box_name_ids</name>
      <anchorfile>classfcu_1_1FlightController.html</anchorfile>
      <anchor>aa7060fe60535b90139a89b4668b196c7</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::vector&lt; uint8_t &gt;</type>
      <name>channel_map</name>
      <anchorfile>classfcu_1_1FlightController.html</anchorfile>
      <anchor>a5a8c59b422d4b5570487cb081f828d33</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>msp::client::Client</type>
      <name>client</name>
      <anchorfile>classfcu_1_1FlightController.html</anchorfile>
      <anchor>a8df3c47be0639e9695769b43194b666f</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>FirmwareType</type>
      <name>firmware</name>
      <anchorfile>classfcu_1_1FlightController.html</anchorfile>
      <anchor>ac5b91c8f8495668ff842d7af5d0dcdcf</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>msp::msg::Ident</type>
      <name>ident</name>
      <anchorfile>classfcu_1_1FlightController.html</anchorfile>
      <anchor>ac0b5ffcb4f2dda584a2ef5f8dc7abc86</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::set&lt; msp::msg::Sensor &gt;</type>
      <name>sensors</name>
      <anchorfile>classfcu_1_1FlightController.html</anchorfile>
      <anchor>a54ed0c21d8814772fa2c24c80d042144</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private" static="yes">
      <type>static const uint8_t</type>
      <name>MAX_MAPPABLE_RX_INPUTS</name>
      <anchorfile>classfcu_1_1FlightController.html</anchorfile>
      <anchor>a668dd0666a6d6bbd1786649aa7eef49e</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="namespace">
    <name>msp</name>
    <filename>namespacemsp.html</filename>
    <namespace>msp::client</namespace>
    <namespace>msp::msg</namespace>
    <class kind="struct">msp::DataID</class>
    <class kind="class">msp::MalformedHeader</class>
    <class kind="struct">msp::Message</class>
    <class kind="class">msp::MSP</class>
    <class kind="class">msp::NoConnection</class>
    <class kind="class">msp::NoData</class>
    <class kind="class">msp::PeriodicTimer</class>
    <class kind="struct">msp::Request</class>
    <class kind="struct">msp::Response</class>
    <class kind="class">msp::UnknownMsgId</class>
    <class kind="class">msp::WrongCRC</class>
    <member kind="typedef">
      <type>std::vector&lt; uint8_t &gt;</type>
      <name>ByteVector</name>
      <anchorfile>namespacemsp.html</anchorfile>
      <anchor>ac0dded3de7ddb7124f319096ab406042</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>unsigned int</type>
      <name>uint</name>
      <anchorfile>namespacemsp.html</anchorfile>
      <anchor>a8f18c7fed30096cdf3cf24e37e3fa897</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumeration">
      <name>ID</name>
      <anchorfile>namespacemsp.html</anchorfile>
      <anchor>adb0212663bc71a0702212c95e3db5f82</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>MSP_API_VERSION</name>
      <anchorfile>namespacemsp.html</anchorfile>
      <anchor>adb0212663bc71a0702212c95e3db5f82a5a4ab2d10475c7570cf67677eb14306c</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>MSP_FC_VARIANT</name>
      <anchorfile>namespacemsp.html</anchorfile>
      <anchor>adb0212663bc71a0702212c95e3db5f82ad3ea72b76e49fe2f9043f8a77da178c6</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>MSP_FC_VERSION</name>
      <anchorfile>namespacemsp.html</anchorfile>
      <anchor>adb0212663bc71a0702212c95e3db5f82a33c901845dc5d507c192a8bc8f2fda5e</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>MSP_BOARD_INFO</name>
      <anchorfile>namespacemsp.html</anchorfile>
      <anchor>adb0212663bc71a0702212c95e3db5f82a73809886fe2d09e001c078e51deef16f</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>MSP_BUILD_INFO</name>
      <anchorfile>namespacemsp.html</anchorfile>
      <anchor>adb0212663bc71a0702212c95e3db5f82aa0893ea911264ef09e1ccf8780221d48</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>MSP_BATTERY_CONFIG</name>
      <anchorfile>namespacemsp.html</anchorfile>
      <anchor>adb0212663bc71a0702212c95e3db5f82aa6f9fd4550823cfcedbc899f88cfe2ef</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>MSP_SET_BATTERY_CONFIG</name>
      <anchorfile>namespacemsp.html</anchorfile>
      <anchor>adb0212663bc71a0702212c95e3db5f82a66ef3e3b9645c16bb7beab4e841d37bb</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>MSP_MODE_RANGES</name>
      <anchorfile>namespacemsp.html</anchorfile>
      <anchor>adb0212663bc71a0702212c95e3db5f82a772c4537f762156e651b42f1ed1a7196</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>MSP_SET_MODE_RANGE</name>
      <anchorfile>namespacemsp.html</anchorfile>
      <anchor>adb0212663bc71a0702212c95e3db5f82ade5b4adb749112770a8612ad5ffaa332</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>MSP_FEATURE</name>
      <anchorfile>namespacemsp.html</anchorfile>
      <anchor>adb0212663bc71a0702212c95e3db5f82acc7dbbeafa12cf15837fd86fb0225a22</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>MSP_SET_FEATURE</name>
      <anchorfile>namespacemsp.html</anchorfile>
      <anchor>adb0212663bc71a0702212c95e3db5f82a67045ef5c0e735d8eefd488d557d72f3</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>MSP_BOARD_ALIGNMENT</name>
      <anchorfile>namespacemsp.html</anchorfile>
      <anchor>adb0212663bc71a0702212c95e3db5f82a629f228ae382fdc94801fa0a13ce4c31</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>MSP_SET_BOARD_ALIGNMENT</name>
      <anchorfile>namespacemsp.html</anchorfile>
      <anchor>adb0212663bc71a0702212c95e3db5f82abd8d27e83551ca66383a8893b2e53f18</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>MSP_AMPERAGE_METER_CONFIG</name>
      <anchorfile>namespacemsp.html</anchorfile>
      <anchor>adb0212663bc71a0702212c95e3db5f82a6f8de246735734ed27c6c3300f97c444</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>MSP_SET_AMPERAGE_METER_CONFIG</name>
      <anchorfile>namespacemsp.html</anchorfile>
      <anchor>adb0212663bc71a0702212c95e3db5f82ab684709ee44c00b6980da17fde4aedda</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>MSP_MIXER</name>
      <anchorfile>namespacemsp.html</anchorfile>
      <anchor>adb0212663bc71a0702212c95e3db5f82ac1a422bb41b5e639571e96426ec89e30</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>MSP_SET_MIXER</name>
      <anchorfile>namespacemsp.html</anchorfile>
      <anchor>adb0212663bc71a0702212c95e3db5f82a439f26523c818dc150fb3bc00d5d632e</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>MSP_RX_CONFIG</name>
      <anchorfile>namespacemsp.html</anchorfile>
      <anchor>adb0212663bc71a0702212c95e3db5f82a88d8d715393eb57aa50a945663a402ab</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>MSP_SET_RX_CONFIG</name>
      <anchorfile>namespacemsp.html</anchorfile>
      <anchor>adb0212663bc71a0702212c95e3db5f82a9047ad72a65abd3da9548ccc07d65ca3</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>MSP_LED_COLORS</name>
      <anchorfile>namespacemsp.html</anchorfile>
      <anchor>adb0212663bc71a0702212c95e3db5f82a1b365d73788cfb7b050376a89d583d99</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>MSP_SET_LED_COLORS</name>
      <anchorfile>namespacemsp.html</anchorfile>
      <anchor>adb0212663bc71a0702212c95e3db5f82a38bb295ea9ba85f3a87b6b41fe0e3f0d</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>MSP_LED_STRIP_CONFIG</name>
      <anchorfile>namespacemsp.html</anchorfile>
      <anchor>adb0212663bc71a0702212c95e3db5f82a3a2dcaec5d92ba59db69577ad0798c89</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>MSP_SET_LED_STRIP_CONFIG</name>
      <anchorfile>namespacemsp.html</anchorfile>
      <anchor>adb0212663bc71a0702212c95e3db5f82a711bfb62a499a6d13e9ecbf964dcb666</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>MSP_RSSI_CONFIG</name>
      <anchorfile>namespacemsp.html</anchorfile>
      <anchor>adb0212663bc71a0702212c95e3db5f82aaeb65ee21cadf30a5ee46778be934eae</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>MSP_SET_RSSI_CONFIG</name>
      <anchorfile>namespacemsp.html</anchorfile>
      <anchor>adb0212663bc71a0702212c95e3db5f82abee6316f78ac6733ea3a73e72fe1103f</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>MSP_ADJUSTMENT_RANGES</name>
      <anchorfile>namespacemsp.html</anchorfile>
      <anchor>adb0212663bc71a0702212c95e3db5f82a62b59de7820eb1626b79467d363c2ce4</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>MSP_SET_ADJUSTMENT_RANGE</name>
      <anchorfile>namespacemsp.html</anchorfile>
      <anchor>adb0212663bc71a0702212c95e3db5f82a703b6fe9d5dc284aba37a259d431d29f</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>MSP_CF_SERIAL_CONFIG</name>
      <anchorfile>namespacemsp.html</anchorfile>
      <anchor>adb0212663bc71a0702212c95e3db5f82a6371b499fe0dee036f62143ff84c1886</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>MSP_SET_CF_SERIAL_CONFIG</name>
      <anchorfile>namespacemsp.html</anchorfile>
      <anchor>adb0212663bc71a0702212c95e3db5f82a264887db8f37ff1218cc0ffb4f227c79</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>MSP_VOLTAGE_METER_CONFIG</name>
      <anchorfile>namespacemsp.html</anchorfile>
      <anchor>adb0212663bc71a0702212c95e3db5f82aa1d5079c770b8faa4d4f3c70c29560f3</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>MSP_SET_VOLTAGE_METER_CONFIG</name>
      <anchorfile>namespacemsp.html</anchorfile>
      <anchor>adb0212663bc71a0702212c95e3db5f82a8fa699d216f147b6fd9cd86f181a5797</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>MSP_SONAR_ALTITUDE</name>
      <anchorfile>namespacemsp.html</anchorfile>
      <anchor>adb0212663bc71a0702212c95e3db5f82a7a26626e9cee79a1b197b05b51d23687</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>MSP_ARMING_CONFIG</name>
      <anchorfile>namespacemsp.html</anchorfile>
      <anchor>adb0212663bc71a0702212c95e3db5f82aea2fd34c2722417930bbc41ac43ebff6</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>MSP_SET_ARMING_CONFIG</name>
      <anchorfile>namespacemsp.html</anchorfile>
      <anchor>adb0212663bc71a0702212c95e3db5f82a4209739e80817d0b92d7006ae13facf7</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>MSP_RX_MAP</name>
      <anchorfile>namespacemsp.html</anchorfile>
      <anchor>adb0212663bc71a0702212c95e3db5f82ad92880901f7091ed8a1bd745ef5db9b0</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>MSP_SET_RX_MAP</name>
      <anchorfile>namespacemsp.html</anchorfile>
      <anchor>adb0212663bc71a0702212c95e3db5f82a0c8f94c6860f29982799002e910b8444</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>MSP_REBOOT</name>
      <anchorfile>namespacemsp.html</anchorfile>
      <anchor>adb0212663bc71a0702212c95e3db5f82ac016bd83fd5ce0b862206c359f2d3cf6</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>MSP_BF_BUILD_INFO</name>
      <anchorfile>namespacemsp.html</anchorfile>
      <anchor>adb0212663bc71a0702212c95e3db5f82a805c4c48787d6603995521a6c21511b9</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>MSP_DATAFLASH_SUMMARY</name>
      <anchorfile>namespacemsp.html</anchorfile>
      <anchor>adb0212663bc71a0702212c95e3db5f82a1e9505c88d1a03f27fd9f87732b2c073</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>MSP_DATAFLASH_READ</name>
      <anchorfile>namespacemsp.html</anchorfile>
      <anchor>adb0212663bc71a0702212c95e3db5f82a27d6e5bbe69841888f2d669866e0e1ab</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>MSP_DATAFLASH_ERASE</name>
      <anchorfile>namespacemsp.html</anchorfile>
      <anchor>adb0212663bc71a0702212c95e3db5f82aa5cf7874fafea7edcc13650fb1a3557b</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>MSP_LOOP_TIME</name>
      <anchorfile>namespacemsp.html</anchorfile>
      <anchor>adb0212663bc71a0702212c95e3db5f82a9e6257b44caacdd0df32ca7bd7381663</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>MSP_SET_LOOP_TIME</name>
      <anchorfile>namespacemsp.html</anchorfile>
      <anchor>adb0212663bc71a0702212c95e3db5f82a5ff61b9e33a09f3d5bbe6001e75e71f9</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>MSP_FAILSAFE_CONFIG</name>
      <anchorfile>namespacemsp.html</anchorfile>
      <anchor>adb0212663bc71a0702212c95e3db5f82ae72c3edbfa1772594c2fc5ae897863e3</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>MSP_SET_FAILSAFE_CONFIG</name>
      <anchorfile>namespacemsp.html</anchorfile>
      <anchor>adb0212663bc71a0702212c95e3db5f82afb25d09aaf1590507f0ae751f81e8636</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>MSP_RXFAIL_CONFIG</name>
      <anchorfile>namespacemsp.html</anchorfile>
      <anchor>adb0212663bc71a0702212c95e3db5f82aac97abfd8272531b1008c1078bf2d88f</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>MSP_SET_RXFAIL_CONFIG</name>
      <anchorfile>namespacemsp.html</anchorfile>
      <anchor>adb0212663bc71a0702212c95e3db5f82ac626402127ee73a385e1899e0e454979</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>MSP_SDCARD_SUMMARY</name>
      <anchorfile>namespacemsp.html</anchorfile>
      <anchor>adb0212663bc71a0702212c95e3db5f82a0460b7264e9a1183e44948c84a7c4205</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>MSP_BLACKBOX_CONFIG</name>
      <anchorfile>namespacemsp.html</anchorfile>
      <anchor>adb0212663bc71a0702212c95e3db5f82aecf57690aa2947696bfe64710d51e0ef</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>MSP_SET_BLACKBOX_CONFIG</name>
      <anchorfile>namespacemsp.html</anchorfile>
      <anchor>adb0212663bc71a0702212c95e3db5f82ab9912db54e80989c3f9a2e272aed5f86</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>MSP_TRANSPONDER_CONFIG</name>
      <anchorfile>namespacemsp.html</anchorfile>
      <anchor>adb0212663bc71a0702212c95e3db5f82aa587e89c78fde631d6747885bbbb61a6</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>MSP_SET_TRANSPONDER_CONFIG</name>
      <anchorfile>namespacemsp.html</anchorfile>
      <anchor>adb0212663bc71a0702212c95e3db5f82ad69695ca88b235f5886837ae9222064a</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>MSP_OSD_CHAR_WRITE</name>
      <anchorfile>namespacemsp.html</anchorfile>
      <anchor>adb0212663bc71a0702212c95e3db5f82a27ce7383ee5727d5ba01369364718442</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>MSP_VTX</name>
      <anchorfile>namespacemsp.html</anchorfile>
      <anchor>adb0212663bc71a0702212c95e3db5f82a206986d81a7963ca88094e9c7c9c27d1</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>MSP_OSD_VIDEO_CONFIG</name>
      <anchorfile>namespacemsp.html</anchorfile>
      <anchor>adb0212663bc71a0702212c95e3db5f82a471383eabc02583012b9a8913331e67a</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>MSP_SET_OSD_VIDEO_CONFIG</name>
      <anchorfile>namespacemsp.html</anchorfile>
      <anchor>adb0212663bc71a0702212c95e3db5f82a2ff375b98dd609f73fc49b52c1c538a6</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>MSP_OSD_VIDEO_STATUS</name>
      <anchorfile>namespacemsp.html</anchorfile>
      <anchor>adb0212663bc71a0702212c95e3db5f82a1117a9ba6ad628a83cc48402c267648d</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>MSP_OSD_ELEMENT_SUMMARY</name>
      <anchorfile>namespacemsp.html</anchorfile>
      <anchor>adb0212663bc71a0702212c95e3db5f82afd27f4b3625ae4210a738f386779a11e</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>MSP_OSD_LAYOUT_CONFIG</name>
      <anchorfile>namespacemsp.html</anchorfile>
      <anchor>adb0212663bc71a0702212c95e3db5f82a84a5847c753cfd35ef6fd8abf89062a0</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>MSP_SET_OSD_LAYOUT_CONFIG</name>
      <anchorfile>namespacemsp.html</anchorfile>
      <anchor>adb0212663bc71a0702212c95e3db5f82a9fddf1b3113ede85e1f03dc9d1e763f3</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>MSP_3D</name>
      <anchorfile>namespacemsp.html</anchorfile>
      <anchor>adb0212663bc71a0702212c95e3db5f82a6c02736fefeab3f82dde9a409abcb49b</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>MSP_RC_DEADBAND</name>
      <anchorfile>namespacemsp.html</anchorfile>
      <anchor>adb0212663bc71a0702212c95e3db5f82a41671b61437eea90eaebd30dfe46eeae</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>MSP_SENSOR_ALIGNMENT</name>
      <anchorfile>namespacemsp.html</anchorfile>
      <anchor>adb0212663bc71a0702212c95e3db5f82a1f38ce0d1941ecc7c156b3b4f5b8aab4</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>MSP_LED_STRIP_MODECOLOR</name>
      <anchorfile>namespacemsp.html</anchorfile>
      <anchor>adb0212663bc71a0702212c95e3db5f82a72462c016c9975d5a1cd5e992373abe3</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>MSP_VOLTAGE_METERS</name>
      <anchorfile>namespacemsp.html</anchorfile>
      <anchor>adb0212663bc71a0702212c95e3db5f82a8d6fb5c2344895a8b49fc72ba6b405fe</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>MSP_AMPERAGE_METERS</name>
      <anchorfile>namespacemsp.html</anchorfile>
      <anchor>adb0212663bc71a0702212c95e3db5f82a4c95c8081c8d1a783d94362767a124b0</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>MSP_BATTERY_STATE</name>
      <anchorfile>namespacemsp.html</anchorfile>
      <anchor>adb0212663bc71a0702212c95e3db5f82af72b2a3e0f670ff11896de412c78ab53</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>MSP_PILOT</name>
      <anchorfile>namespacemsp.html</anchorfile>
      <anchor>adb0212663bc71a0702212c95e3db5f82a65c803a2978fedb80ef3c17d9e3ddb3b</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>MSP_SET_3D</name>
      <anchorfile>namespacemsp.html</anchorfile>
      <anchor>adb0212663bc71a0702212c95e3db5f82a8845ba133b6d3479e595936a38d9797e</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>MSP_SET_RC_DEADBAND</name>
      <anchorfile>namespacemsp.html</anchorfile>
      <anchor>adb0212663bc71a0702212c95e3db5f82acb2e0d68293cb1b762fea86dbf26dcb6</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>MSP_SET_RESET_CURR_PID</name>
      <anchorfile>namespacemsp.html</anchorfile>
      <anchor>adb0212663bc71a0702212c95e3db5f82a42ae60034c9a13da4af33a644057517b</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>MSP_SET_SENSOR_ALIGNMENT</name>
      <anchorfile>namespacemsp.html</anchorfile>
      <anchor>adb0212663bc71a0702212c95e3db5f82a69e782962dc028a2f0d644f89bfa182f</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>MSP_SET_LED_STRIP_MODECOLOR</name>
      <anchorfile>namespacemsp.html</anchorfile>
      <anchor>adb0212663bc71a0702212c95e3db5f82a6261f564a9dfbb7677979442c6226345</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>MSP_SET_PILOT</name>
      <anchorfile>namespacemsp.html</anchorfile>
      <anchor>adb0212663bc71a0702212c95e3db5f82a21e6e42b1c0790416bc557e4f4388af1</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>MSP_PASSTHROUGH_SERIAL</name>
      <anchorfile>namespacemsp.html</anchorfile>
      <anchor>adb0212663bc71a0702212c95e3db5f82a4d0c0b082005567fb20508c22ae360f7</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>MSP_UID</name>
      <anchorfile>namespacemsp.html</anchorfile>
      <anchor>adb0212663bc71a0702212c95e3db5f82a154fdcb70e67cff1d536a399eba160da</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>MSP_GPSSVINFO</name>
      <anchorfile>namespacemsp.html</anchorfile>
      <anchor>adb0212663bc71a0702212c95e3db5f82aa98d18176436652c9de1965913f9eeb2</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>MSP_SERVO_MIX_RULES</name>
      <anchorfile>namespacemsp.html</anchorfile>
      <anchor>adb0212663bc71a0702212c95e3db5f82ac311b59f046c28a03e8491ba614e79e9</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>MSP_SET_SERVO_MIX_RULE</name>
      <anchorfile>namespacemsp.html</anchorfile>
      <anchor>adb0212663bc71a0702212c95e3db5f82ace7f6e4a2617c00c6303ef0d9567ede6</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>MSP_SET_4WAY_IF</name>
      <anchorfile>namespacemsp.html</anchorfile>
      <anchor>adb0212663bc71a0702212c95e3db5f82a2add07d58d01d3bfd3b64a460de59902</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>MSP_IDENT</name>
      <anchorfile>namespacemsp.html</anchorfile>
      <anchor>adb0212663bc71a0702212c95e3db5f82a1650c34f249b29b23c415bc6f1eb827a</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>MSP_STATUS</name>
      <anchorfile>namespacemsp.html</anchorfile>
      <anchor>adb0212663bc71a0702212c95e3db5f82a46a34da6c201f11e31c266abd4894865</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>MSP_RAW_IMU</name>
      <anchorfile>namespacemsp.html</anchorfile>
      <anchor>adb0212663bc71a0702212c95e3db5f82abad68bc62908ebe5ce0ea16c0c6def76</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>MSP_SERVO</name>
      <anchorfile>namespacemsp.html</anchorfile>
      <anchor>adb0212663bc71a0702212c95e3db5f82a10028fcf65b0fb0f68a5643ce66dc401</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>MSP_MOTOR</name>
      <anchorfile>namespacemsp.html</anchorfile>
      <anchor>adb0212663bc71a0702212c95e3db5f82ab4c3bb52170da4b7bcd63faf53f43b80</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>MSP_RC</name>
      <anchorfile>namespacemsp.html</anchorfile>
      <anchor>adb0212663bc71a0702212c95e3db5f82a3227eb584e6f59e537f95ce5bba5a630</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>MSP_RAW_GPS</name>
      <anchorfile>namespacemsp.html</anchorfile>
      <anchor>adb0212663bc71a0702212c95e3db5f82a01810dba67289d4506f433e7525cf740</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>MSP_COMP_GPS</name>
      <anchorfile>namespacemsp.html</anchorfile>
      <anchor>adb0212663bc71a0702212c95e3db5f82a7520c9a5ed58b456c6274f1bb7b6a1d2</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>MSP_ATTITUDE</name>
      <anchorfile>namespacemsp.html</anchorfile>
      <anchor>adb0212663bc71a0702212c95e3db5f82a0f033f3177bda9d36b0fabada4132d1e</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>MSP_ALTITUDE</name>
      <anchorfile>namespacemsp.html</anchorfile>
      <anchor>adb0212663bc71a0702212c95e3db5f82a2c90de68f0f22e284df3e47664845e1c</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>MSP_ANALOG</name>
      <anchorfile>namespacemsp.html</anchorfile>
      <anchor>adb0212663bc71a0702212c95e3db5f82ad6dac44d0fe4fe6713f16ba89269134c</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>MSP_RC_TUNING</name>
      <anchorfile>namespacemsp.html</anchorfile>
      <anchor>adb0212663bc71a0702212c95e3db5f82a60e2a8f9827d46fad893f98f3f43968d</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>MSP_PID</name>
      <anchorfile>namespacemsp.html</anchorfile>
      <anchor>adb0212663bc71a0702212c95e3db5f82a57c3b9220bc93271c93a260c42b3de3e</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>MSP_BOX</name>
      <anchorfile>namespacemsp.html</anchorfile>
      <anchor>adb0212663bc71a0702212c95e3db5f82a12abdf1ddb310d71eb4ee65955cc704c</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>MSP_MISC</name>
      <anchorfile>namespacemsp.html</anchorfile>
      <anchor>adb0212663bc71a0702212c95e3db5f82a55cc47f3b83e9bd626ac9374edadb980</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>MSP_MOTOR_PINS</name>
      <anchorfile>namespacemsp.html</anchorfile>
      <anchor>adb0212663bc71a0702212c95e3db5f82a21739c79e50bc170ee3e9551cc30d49b</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>MSP_BOXNAMES</name>
      <anchorfile>namespacemsp.html</anchorfile>
      <anchor>adb0212663bc71a0702212c95e3db5f82af79da1e0db21703a96d6cf5afb830ae4</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>MSP_PIDNAMES</name>
      <anchorfile>namespacemsp.html</anchorfile>
      <anchor>adb0212663bc71a0702212c95e3db5f82a461cc926a427bb8d790ffbfba68026a9</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>MSP_WP</name>
      <anchorfile>namespacemsp.html</anchorfile>
      <anchor>adb0212663bc71a0702212c95e3db5f82a1ce9f31a7580aa7833cd281b51da112e</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>MSP_BOXIDS</name>
      <anchorfile>namespacemsp.html</anchorfile>
      <anchor>adb0212663bc71a0702212c95e3db5f82a818350dded7902b706974b52309190f1</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>MSP_SERVO_CONF</name>
      <anchorfile>namespacemsp.html</anchorfile>
      <anchor>adb0212663bc71a0702212c95e3db5f82ac973e23ea8aa372f2dac2f8a69be56d2</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>MSP_NAV_STATUS</name>
      <anchorfile>namespacemsp.html</anchorfile>
      <anchor>adb0212663bc71a0702212c95e3db5f82ae15724f7306309012a096fc23302848f</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>MSP_NAV_CONFIG</name>
      <anchorfile>namespacemsp.html</anchorfile>
      <anchor>adb0212663bc71a0702212c95e3db5f82a4754e17d6844f686f6ab2ec0f17e4f32</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>MSP_CELLS</name>
      <anchorfile>namespacemsp.html</anchorfile>
      <anchor>adb0212663bc71a0702212c95e3db5f82af8b109e7184afeb1a1f8ae358cdb97b9</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>MSP_SET_RAW_RC</name>
      <anchorfile>namespacemsp.html</anchorfile>
      <anchor>adb0212663bc71a0702212c95e3db5f82ae328c7e5ecf35ff5000f037188c68ac3</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>MSP_SET_RAW_GPS</name>
      <anchorfile>namespacemsp.html</anchorfile>
      <anchor>adb0212663bc71a0702212c95e3db5f82ad9ca5565c6b34bdb7e3e3548d9c12581</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>MSP_SET_PID</name>
      <anchorfile>namespacemsp.html</anchorfile>
      <anchor>adb0212663bc71a0702212c95e3db5f82a84e769eae2ce332952d8a67c34011c91</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>MSP_SET_BOX</name>
      <anchorfile>namespacemsp.html</anchorfile>
      <anchor>adb0212663bc71a0702212c95e3db5f82a527b83bf015e111ae16d62b09bbe6b94</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>MSP_SET_RC_TUNING</name>
      <anchorfile>namespacemsp.html</anchorfile>
      <anchor>adb0212663bc71a0702212c95e3db5f82a3b5e39c909362e30c296ad2303d94f0e</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>MSP_ACC_CALIBRATION</name>
      <anchorfile>namespacemsp.html</anchorfile>
      <anchor>adb0212663bc71a0702212c95e3db5f82a259ab5232062cea9aa328b3c7d1e9a75</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>MSP_MAG_CALIBRATION</name>
      <anchorfile>namespacemsp.html</anchorfile>
      <anchor>adb0212663bc71a0702212c95e3db5f82abe9a4512fa41052593d01b9a68b99be8</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>MSP_SET_MISC</name>
      <anchorfile>namespacemsp.html</anchorfile>
      <anchor>adb0212663bc71a0702212c95e3db5f82abcdd34fc242f28710a1d7254f2d147d2</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>MSP_RESET_CONF</name>
      <anchorfile>namespacemsp.html</anchorfile>
      <anchor>adb0212663bc71a0702212c95e3db5f82a175f47808a3229a88e972831cd6b4308</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>MSP_SET_WP</name>
      <anchorfile>namespacemsp.html</anchorfile>
      <anchor>adb0212663bc71a0702212c95e3db5f82a13a2b287d294365ebf085cc57a07e679</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>MSP_SELECT_SETTING</name>
      <anchorfile>namespacemsp.html</anchorfile>
      <anchor>adb0212663bc71a0702212c95e3db5f82a074be6ffa68d9e6a97d48945daf9d14f</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>MSP_SET_HEAD</name>
      <anchorfile>namespacemsp.html</anchorfile>
      <anchor>adb0212663bc71a0702212c95e3db5f82a6dae2559512e2c0d05f98207d2e63adc</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>MSP_SET_SERVO_CONF</name>
      <anchorfile>namespacemsp.html</anchorfile>
      <anchor>adb0212663bc71a0702212c95e3db5f82a8b2066dcd6373e1fc2ec13d830a9e7fc</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>MSP_SET_MOTOR</name>
      <anchorfile>namespacemsp.html</anchorfile>
      <anchor>adb0212663bc71a0702212c95e3db5f82a467decc85695804a41d4c6fb662eb194</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>MSP_SET_NAV_CONFIG</name>
      <anchorfile>namespacemsp.html</anchorfile>
      <anchor>adb0212663bc71a0702212c95e3db5f82ab52e3a1010ab17c2088409ae51b3fdbf</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>MSP_SET_ACC_TRIM</name>
      <anchorfile>namespacemsp.html</anchorfile>
      <anchor>adb0212663bc71a0702212c95e3db5f82a75582ae10e736a39460038b16afbaa25</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>MSP_ACC_TRIM</name>
      <anchorfile>namespacemsp.html</anchorfile>
      <anchor>adb0212663bc71a0702212c95e3db5f82a3474193990d305929a3e6c1c83dc1dfb</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>MSP_BIND</name>
      <anchorfile>namespacemsp.html</anchorfile>
      <anchor>adb0212663bc71a0702212c95e3db5f82a87c6aeaf1cf16af78c64f8d59e4d0185</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>MSP_EEPROM_WRITE</name>
      <anchorfile>namespacemsp.html</anchorfile>
      <anchor>adb0212663bc71a0702212c95e3db5f82aad613ab2d1706dd2e51c9fb9423fede9</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>MSP_DEBUGMSG</name>
      <anchorfile>namespacemsp.html</anchorfile>
      <anchor>adb0212663bc71a0702212c95e3db5f82af2f3339e7bad77fd26325f067592fd0e</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>MSP_DEBUG</name>
      <anchorfile>namespacemsp.html</anchorfile>
      <anchor>adb0212663bc71a0702212c95e3db5f82ac077762c215ad0835cbca1b4004c15b2</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type>int16_t</type>
      <name>deserialise_int16</name>
      <anchorfile>namespacemsp.html</anchorfile>
      <anchor>a25def20fcc480504c5bfb0b3c61e3087</anchor>
      <arglist>(const ByteVector &amp;data, const size_t start)</arglist>
    </member>
    <member kind="function">
      <type>int32_t</type>
      <name>deserialise_int32</name>
      <anchorfile>namespacemsp.html</anchorfile>
      <anchor>a3bbcca411c40bea6a57dd306b244f218</anchor>
      <arglist>(const ByteVector &amp;data, const size_t start)</arglist>
    </member>
    <member kind="function">
      <type>uint16_t</type>
      <name>deserialise_uint16</name>
      <anchorfile>namespacemsp.html</anchorfile>
      <anchor>afa6dc10f2a61fa220aea27a52e41895e</anchor>
      <arglist>(const ByteVector &amp;data, const size_t start)</arglist>
    </member>
    <member kind="function">
      <type>uint32_t</type>
      <name>deserialise_uint32</name>
      <anchorfile>namespacemsp.html</anchorfile>
      <anchor>af5205213924e9ddef9ace4bd97995d9e</anchor>
      <arglist>(const ByteVector &amp;data, const size_t start)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>serialise_int16</name>
      <anchorfile>namespacemsp.html</anchorfile>
      <anchor>a5066d5460f29e7d1e65082431c294595</anchor>
      <arglist>(const int16_t val, ByteVector &amp;data)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>serialise_uint16</name>
      <anchorfile>namespacemsp.html</anchorfile>
      <anchor>accc413443b643f604d5884677785d0c9</anchor>
      <arglist>(const uint16_t val, ByteVector &amp;data)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>serialise_uint32</name>
      <anchorfile>namespacemsp.html</anchorfile>
      <anchor>a3addb68d13c080dfb43f8de354ae081f</anchor>
      <arglist>(const uint32_t val, ByteVector &amp;data)</arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static const uint</type>
      <name>FRAME_SIZE</name>
      <anchorfile>namespacemsp.html</anchorfile>
      <anchor>ad7de9ba6d8a3c38c29dc68ce41afedb6</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>msp::DataID</name>
    <filename>structmsp_1_1DataID.html</filename>
    <member kind="function">
      <type></type>
      <name>DataID</name>
      <anchorfile>structmsp_1_1DataID.html</anchorfile>
      <anchor>adc949f3dd0fbb9d71e712144207f81d1</anchor>
      <arglist>(const ByteVector data, const uint8_t id)</arglist>
    </member>
    <member kind="variable">
      <type>ByteVector</type>
      <name>data</name>
      <anchorfile>structmsp_1_1DataID.html</anchorfile>
      <anchor>abbf01f241411e175880ac828d6abe4eb</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>uint8_t</type>
      <name>id</name>
      <anchorfile>structmsp_1_1DataID.html</anchorfile>
      <anchor>a3ab08beb07bd9502ceb28a96f98ac55d</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>msp::MalformedHeader</name>
    <filename>classmsp_1_1MalformedHeader.html</filename>
    <member kind="function">
      <type></type>
      <name>MalformedHeader</name>
      <anchorfile>classmsp_1_1MalformedHeader.html</anchorfile>
      <anchor>ab31f29fc649e10308ad5e3ec851ad264</anchor>
      <arglist>(const uint8_t exp, const uint8_t rcv)</arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>msp::Message</name>
    <filename>structmsp_1_1Message.html</filename>
    <member kind="function" virtualness="pure">
      <type>virtual ID</type>
      <name>id</name>
      <anchorfile>structmsp_1_1Message.html</anchorfile>
      <anchor>a9668eb584479fe8b926584234f6ccdad</anchor>
      <arglist>() const =0</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual</type>
      <name>~Message</name>
      <anchorfile>structmsp_1_1Message.html</anchorfile>
      <anchor>ac3051caee9d8cee7f8b68cec225a43ad</anchor>
      <arglist>()</arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>msp::MSP</name>
    <filename>classmsp_1_1MSP.html</filename>
    <member kind="function">
      <type>bool</type>
      <name>connect</name>
      <anchorfile>classmsp_1_1MSP.html</anchorfile>
      <anchor>a95c81dfb53690245323e4a6a99a895e3</anchor>
      <arglist>(const std::string &amp;device, const uint baudrate=115200)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>MSP</name>
      <anchorfile>classmsp_1_1MSP.html</anchorfile>
      <anchor>a5eaa618c4f272d0794cd2fdd28389f27</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>MSP</name>
      <anchorfile>classmsp_1_1MSP.html</anchorfile>
      <anchor>ab44d649e3acf9cd870dfbecb38408b94</anchor>
      <arglist>(const std::string &amp;device, const uint baudrate=115200)</arglist>
    </member>
    <member kind="function">
      <type>DataID</type>
      <name>receiveData</name>
      <anchorfile>classmsp_1_1MSP.html</anchorfile>
      <anchor>aa4316ecb96166227ab003c98994fdd17</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>request</name>
      <anchorfile>classmsp_1_1MSP.html</anchorfile>
      <anchor>a0d8623c74ca770f677769f43d7fec0a3</anchor>
      <arglist>(msp::Request &amp;request)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>request_block</name>
      <anchorfile>classmsp_1_1MSP.html</anchorfile>
      <anchor>aa339f34290676f12e42066e368306cd6</anchor>
      <arglist>(msp::Request &amp;request)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>request_wait</name>
      <anchorfile>classmsp_1_1MSP.html</anchorfile>
      <anchor>a63dd69a1b301e10d8af6b1939813d8b7</anchor>
      <arglist>(msp::Request &amp;request, const uint wait_ms, const uint min_payload_size=0)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>respond</name>
      <anchorfile>classmsp_1_1MSP.html</anchorfile>
      <anchor>a055250053b64269357079bb94eb58de5</anchor>
      <arglist>(const msp::Response &amp;response)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>respond_block</name>
      <anchorfile>classmsp_1_1MSP.html</anchorfile>
      <anchor>a97bf20cbb7af6d0703dd5117c014a0d4</anchor>
      <arglist>(const msp::Response &amp;response)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>send</name>
      <anchorfile>classmsp_1_1MSP.html</anchorfile>
      <anchor>ae10e098ba9259c7d14091791c5cdeff8</anchor>
      <arglist>(const msp::Response &amp;response)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>sendData</name>
      <anchorfile>classmsp_1_1MSP.html</anchorfile>
      <anchor>a19fd2882c72fdcf88ef72477a84cd59a</anchor>
      <arglist>(const uint8_t id, const ByteVector &amp;data=ByteVector(0))</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>sendData</name>
      <anchorfile>classmsp_1_1MSP.html</anchorfile>
      <anchor>a40853bca17e451c895bb2192a4b15453</anchor>
      <arglist>(const msp::ID id, const ByteVector &amp;data=ByteVector(0))</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>setWait</name>
      <anchorfile>classmsp_1_1MSP.html</anchorfile>
      <anchor>ad92c8d4d8dea1bbfc1441eab476fe994</anchor>
      <arglist>(unsigned int wait_us)</arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>clear</name>
      <anchorfile>classmsp_1_1MSP.html</anchorfile>
      <anchor>a735d7769e010e636b39b131fc8faa955</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" protection="private">
      <type>uint8_t</type>
      <name>crc</name>
      <anchorfile>classmsp_1_1MSP.html</anchorfile>
      <anchor>a25850db04489b4c1491e5f9dbf9c219e</anchor>
      <arglist>(const uint8_t id, const ByteVector &amp;data)</arglist>
    </member>
    <member kind="function" protection="private">
      <type>int</type>
      <name>hasData</name>
      <anchorfile>classmsp_1_1MSP.html</anchorfile>
      <anchor>aa1d447a062624aff4215f700799b26e6</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" protection="private">
      <type>size_t</type>
      <name>read</name>
      <anchorfile>classmsp_1_1MSP.html</anchorfile>
      <anchor>a729d5a8ebce1de5f3b4fca3a87f6bd8a</anchor>
      <arglist>(std::vector&lt; uint8_t &gt; &amp;data)</arglist>
    </member>
    <member kind="function" protection="private">
      <type>std::vector&lt; uint8_t &gt;</type>
      <name>read</name>
      <anchorfile>classmsp_1_1MSP.html</anchorfile>
      <anchor>a039f7c55eb70fa8cba7f1f7edb40faf3</anchor>
      <arglist>(std::size_t n_bytes)</arglist>
    </member>
    <member kind="function" protection="private">
      <type>uint8_t</type>
      <name>read</name>
      <anchorfile>classmsp_1_1MSP.html</anchorfile>
      <anchor>a26216a228f08f68092f8e75bbfaddb19</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" protection="private">
      <type>bool</type>
      <name>write</name>
      <anchorfile>classmsp_1_1MSP.html</anchorfile>
      <anchor>a765a7030bc6242858b487d15513a662a</anchor>
      <arglist>(const std::vector&lt; uint8_t &gt; &amp;data)</arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::string</type>
      <name>device</name>
      <anchorfile>classmsp_1_1MSP.html</anchorfile>
      <anchor>a40a2cc2221e3dd8b918adcf649a5a7e3</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>asio::io_service</type>
      <name>io</name>
      <anchorfile>classmsp_1_1MSP.html</anchorfile>
      <anchor>a12c35c848a0b81109a4d3835fbde4d8d</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::mutex</type>
      <name>lock_read</name>
      <anchorfile>classmsp_1_1MSP.html</anchorfile>
      <anchor>a3357a647146cf1681753e87d3d240385</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::mutex</type>
      <name>lock_write</name>
      <anchorfile>classmsp_1_1MSP.html</anchorfile>
      <anchor>a64fc5d8607ec7126419b0fecb1541d79</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>asio::serial_port</type>
      <name>port</name>
      <anchorfile>classmsp_1_1MSP.html</anchorfile>
      <anchor>ad7563c2addcefe2a43807b070d3bbabd</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>unsigned int</type>
      <name>wait</name>
      <anchorfile>classmsp_1_1MSP.html</anchorfile>
      <anchor>a06ad03b39c935c5caca32f71e2e08c3f</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>msp::NoConnection</name>
    <filename>classmsp_1_1NoConnection.html</filename>
    <member kind="function">
      <type></type>
      <name>NoConnection</name>
      <anchorfile>classmsp_1_1NoConnection.html</anchorfile>
      <anchor>a49575801883012d63ee8be720af89699</anchor>
      <arglist>(const std::string &amp;device, const std::string &amp;msg)</arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>msp::NoData</name>
    <filename>classmsp_1_1NoData.html</filename>
    <member kind="function">
      <type></type>
      <name>NoData</name>
      <anchorfile>classmsp_1_1NoData.html</anchorfile>
      <anchor>a4741c053ae323f91d586cc2b5a300fa8</anchor>
      <arglist>()</arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>msp::PeriodicTimer</name>
    <filename>classmsp_1_1PeriodicTimer.html</filename>
    <member kind="typedef">
      <type>unsigned int</type>
      <name>uint</name>
      <anchorfile>classmsp_1_1PeriodicTimer.html</anchorfile>
      <anchor>a36772d8f3a7265d806fc38a19eb8565f</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type>double</type>
      <name>getPeriod</name>
      <anchorfile>classmsp_1_1PeriodicTimer.html</anchorfile>
      <anchor>a4f27830dac2091586bc45f2ce0fb54de</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>PeriodicTimer</name>
      <anchorfile>classmsp_1_1PeriodicTimer.html</anchorfile>
      <anchor>a3c9c7a7c239a55a93448222fd59226b2</anchor>
      <arglist>(const std::function&lt; void()&gt; funct, const double period_seconds)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>setPeriod</name>
      <anchorfile>classmsp_1_1PeriodicTimer.html</anchorfile>
      <anchor>a5d0e577c4d6fbae95654d774b7c3a147</anchor>
      <arglist>(const double period_seconds)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>start</name>
      <anchorfile>classmsp_1_1PeriodicTimer.html</anchorfile>
      <anchor>a9f66c07e720c36e7a581f3376b52c32c</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>stop</name>
      <anchorfile>classmsp_1_1PeriodicTimer.html</anchorfile>
      <anchor>a4f2146292886243c8e35a6f02697636c</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::function&lt; void()&gt;</type>
      <name>funct</name>
      <anchorfile>classmsp_1_1PeriodicTimer.html</anchorfile>
      <anchor>afcd32e5734cd0a70c167fa9240a55392</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::chrono::duration&lt; uint, std::micro &gt;</type>
      <name>period_us</name>
      <anchorfile>classmsp_1_1PeriodicTimer.html</anchorfile>
      <anchor>a53840bc66064521838e6031781e7bb4c</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>bool</type>
      <name>running</name>
      <anchorfile>classmsp_1_1PeriodicTimer.html</anchorfile>
      <anchor>ad172c9329930157e724e43c6de4ab777</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::shared_ptr&lt; std::thread &gt;</type>
      <name>thread_ptr</name>
      <anchorfile>classmsp_1_1PeriodicTimer.html</anchorfile>
      <anchor>a8567e0a0d0f1bc6f2eee8de86fe9fcff</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>msp::Request</name>
    <filename>structmsp_1_1Request.html</filename>
    <base>msp::Message</base>
    <member kind="function" virtualness="pure">
      <type>virtual void</type>
      <name>decode</name>
      <anchorfile>structmsp_1_1Request.html</anchorfile>
      <anchor>a59c4237c4ae6e24fa1ae9db88eabd2d9</anchor>
      <arglist>(const ByteVector &amp;data)=0</arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>msp::Response</name>
    <filename>structmsp_1_1Response.html</filename>
    <base>msp::Message</base>
    <member kind="function" virtualness="pure">
      <type>virtual ByteVector</type>
      <name>encode</name>
      <anchorfile>structmsp_1_1Response.html</anchorfile>
      <anchor>ad32bdf5fb1ffe85ce9b5b2383d2a1ecf</anchor>
      <arglist>() const =0</arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>msp::UnknownMsgId</name>
    <filename>classmsp_1_1UnknownMsgId.html</filename>
    <member kind="function">
      <type>const uint8_t &amp;</type>
      <name>getInvalidID</name>
      <anchorfile>classmsp_1_1UnknownMsgId.html</anchorfile>
      <anchor>a64d133a639fb86e67d7bd9f0fbe367c3</anchor>
      <arglist>() const </arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>UnknownMsgId</name>
      <anchorfile>classmsp_1_1UnknownMsgId.html</anchorfile>
      <anchor>a12da5516035611d3e22b78b3d86bb45e</anchor>
      <arglist>(uint8_t id)</arglist>
    </member>
    <member kind="variable" protection="private">
      <type>const uint8_t</type>
      <name>msg_id</name>
      <anchorfile>classmsp_1_1UnknownMsgId.html</anchorfile>
      <anchor>aaab64fa0fc9a96305a140ec9cf6024ee</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>msp::WrongCRC</name>
    <filename>classmsp_1_1WrongCRC.html</filename>
    <member kind="function">
      <type></type>
      <name>WrongCRC</name>
      <anchorfile>classmsp_1_1WrongCRC.html</anchorfile>
      <anchor>a693d9dc444423c909e472f3a88cd747f</anchor>
      <arglist>(const uint8_t msg_id, const uint8_t exp, const uint8_t rcv)</arglist>
    </member>
  </compound>
  <compound kind="namespace">
    <name>msp::client</name>
    <filename>namespacemsp_1_1client.html</filename>
    <class kind="class">msp::client::Client</class>
    <class kind="struct">msp::client::ReceivedMessage</class>
    <class kind="class">msp::client::Subscription</class>
    <class kind="class">msp::client::SubscriptionBase</class>
    <member kind="enumeration">
      <name>MessageStatus</name>
      <anchorfile>namespacemsp_1_1client.html</anchorfile>
      <anchor>a38cbaab3588f4a4d9ce775e57cca5dec</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>OK</name>
      <anchorfile>namespacemsp_1_1client.html</anchorfile>
      <anchor>a38cbaab3588f4a4d9ce775e57cca5decafa2e062f7dd88c16340cd9ad804ec183</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>FAIL_ID</name>
      <anchorfile>namespacemsp_1_1client.html</anchorfile>
      <anchor>a38cbaab3588f4a4d9ce775e57cca5deca29bf1c5427390ba62d573832e17da824</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>FAIL_CRC</name>
      <anchorfile>namespacemsp_1_1client.html</anchorfile>
      <anchor>a38cbaab3588f4a4d9ce775e57cca5decaed0fca0e71d39a8f2555b8dde62a3b70</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>msp::client::Client</name>
    <filename>classmsp_1_1client_1_1Client.html</filename>
    <member kind="function">
      <type></type>
      <name>Client</name>
      <anchorfile>classmsp_1_1client_1_1Client.html</anchorfile>
      <anchor>aa94a84ac0d2e423514d7a864dd9fb024</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>connect</name>
      <anchorfile>classmsp_1_1client_1_1Client.html</anchorfile>
      <anchor>a545046fd1142bba400f76f81401bf79a</anchor>
      <arglist>(const std::string &amp;device, const uint baudrate=115200)</arglist>
    </member>
    <member kind="function">
      <type>SubscriptionBase *</type>
      <name>getSubscription</name>
      <anchorfile>classmsp_1_1client_1_1Client.html</anchorfile>
      <anchor>a0b27c9aa5a016168d8491c43bfe43c38</anchor>
      <arglist>(const msp::ID &amp;id)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>hasSubscription</name>
      <anchorfile>classmsp_1_1client_1_1Client.html</anchorfile>
      <anchor>a84beb56c70382a0171239cf3f26fdde2</anchor>
      <arglist>(const msp::ID &amp;id)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>processOneMessage</name>
      <anchorfile>classmsp_1_1client_1_1Client.html</anchorfile>
      <anchor>a09dfe6a84871a22726e685c7cc76003a</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>uint8_t</type>
      <name>read</name>
      <anchorfile>classmsp_1_1client_1_1Client.html</anchorfile>
      <anchor>af6b97290b0db4c6ec6b3a52a0138a221</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>request</name>
      <anchorfile>classmsp_1_1client_1_1Client.html</anchorfile>
      <anchor>ae2c5b5fd1152333d4ae04631a0f44312</anchor>
      <arglist>(msp::Request &amp;request, const double timeout=0)</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>request_raw</name>
      <anchorfile>classmsp_1_1client_1_1Client.html</anchorfile>
      <anchor>a7187a2db7d6fdb9db206940461e00ed6</anchor>
      <arglist>(const uint8_t id, ByteVector &amp;data, const double timeout=0)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>respond</name>
      <anchorfile>classmsp_1_1client_1_1Client.html</anchorfile>
      <anchor>a6b7fb18e40e7df09bfcdcea8d00b21a5</anchor>
      <arglist>(const msp::Response &amp;response, const bool wait_ack=true)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>respond_raw</name>
      <anchorfile>classmsp_1_1client_1_1Client.html</anchorfile>
      <anchor>a0848eb1aea00b9dbf2a6c909b61d0f25</anchor>
      <arglist>(const uint8_t id, const ByteVector &amp;data, const bool wait_ack=true)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>sendData</name>
      <anchorfile>classmsp_1_1client_1_1Client.html</anchorfile>
      <anchor>ace3473c862cb442d4dfb8e54a7ab5ece</anchor>
      <arglist>(const uint8_t id, const ByteVector &amp;data=ByteVector(0))</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>sendRequest</name>
      <anchorfile>classmsp_1_1client_1_1Client.html</anchorfile>
      <anchor>aad3d7d878093aaebe4ae704e6cf23fe8</anchor>
      <arglist>(const uint8_t id)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>sendRequest</name>
      <anchorfile>classmsp_1_1client_1_1Client.html</anchorfile>
      <anchor>aecb8ebb11e26690db9f914961ba515cd</anchor>
      <arglist>(const msp::ID id)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>sendResponse</name>
      <anchorfile>classmsp_1_1client_1_1Client.html</anchorfile>
      <anchor>a5393a1f1c630d4da3ab29e07b7d68af1</anchor>
      <arglist>(const msp::Response &amp;response)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>setPrintWarnings</name>
      <anchorfile>classmsp_1_1client_1_1Client.html</anchorfile>
      <anchor>a3ad308ea17ddb2a1b0ff62d886dce3a8</anchor>
      <arglist>(const bool warnings)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>start</name>
      <anchorfile>classmsp_1_1client_1_1Client.html</anchorfile>
      <anchor>ab3faa73a8f2f7cc82cc543ac7fc57010</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>stop</name>
      <anchorfile>classmsp_1_1client_1_1Client.html</anchorfile>
      <anchor>ad4aee2f4e8ef8ac96c22e62500877d3c</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>SubscriptionBase *</type>
      <name>subscribe</name>
      <anchorfile>classmsp_1_1client_1_1Client.html</anchorfile>
      <anchor>a7a542bd4e018308e8461b90270388bea</anchor>
      <arglist>(void(C::*callback)(const T &amp;), C *context, const double tp=0.0)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>waitForOneMessage</name>
      <anchorfile>classmsp_1_1client_1_1Client.html</anchorfile>
      <anchor>a6bf4bddd11fb3ce428b0327bf0c8c0e5</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>waitForOneMessageBlock</name>
      <anchorfile>classmsp_1_1client_1_1Client.html</anchorfile>
      <anchor>a998bb8108337efbe241006edb35eeb3c</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>~Client</name>
      <anchorfile>classmsp_1_1client_1_1Client.html</anchorfile>
      <anchor>a946c23e3e4ec5545b0f7f33b99ee7ca8</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" protection="private">
      <type>uint8_t</type>
      <name>crc</name>
      <anchorfile>classmsp_1_1client_1_1Client.html</anchorfile>
      <anchor>af8e4c481d154bb6e0e8c5b60fc7444f3</anchor>
      <arglist>(const uint8_t id, const ByteVector &amp;data)</arglist>
    </member>
    <member kind="variable" protection="private">
      <type>asio::streambuf</type>
      <name>buffer</name>
      <anchorfile>classmsp_1_1client_1_1Client.html</anchorfile>
      <anchor>a56d3e124005ceca8e9e9d49f2b1705fe</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::condition_variable</type>
      <name>cv_ack</name>
      <anchorfile>classmsp_1_1client_1_1Client.html</anchorfile>
      <anchor>a7afaea53a620186ea7c6c515e10c956e</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::condition_variable</type>
      <name>cv_request</name>
      <anchorfile>classmsp_1_1client_1_1Client.html</anchorfile>
      <anchor>a956766d540044867fc1d12962a9c9f72</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>asio::io_service</type>
      <name>io</name>
      <anchorfile>classmsp_1_1client_1_1Client.html</anchorfile>
      <anchor>ae21b3dfdbf5c02aa7413bd6175b45d8c</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::mutex</type>
      <name>mutex_buffer</name>
      <anchorfile>classmsp_1_1client_1_1Client.html</anchorfile>
      <anchor>a76c48042fd9d3d23018a142334c35519</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::mutex</type>
      <name>mutex_callbacks</name>
      <anchorfile>classmsp_1_1client_1_1Client.html</anchorfile>
      <anchor>a9d3060e3fd8df31b89868dcc0089ab46</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::mutex</type>
      <name>mutex_cv_ack</name>
      <anchorfile>classmsp_1_1client_1_1Client.html</anchorfile>
      <anchor>a7d63e3fc45009a39130c8c48441ecf99</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::mutex</type>
      <name>mutex_cv_request</name>
      <anchorfile>classmsp_1_1client_1_1Client.html</anchorfile>
      <anchor>ae42ad9593f0bc58737faf22a478528c1</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::mutex</type>
      <name>mutex_request</name>
      <anchorfile>classmsp_1_1client_1_1Client.html</anchorfile>
      <anchor>a458bca42a4a553e7fd59a1d35db86222</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::mutex</type>
      <name>mutex_send</name>
      <anchorfile>classmsp_1_1client_1_1Client.html</anchorfile>
      <anchor>a23297c0a0e07c804e56cc80286c3cee5</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>asio::serial_port</type>
      <name>port</name>
      <anchorfile>classmsp_1_1client_1_1Client.html</anchorfile>
      <anchor>ae95d3aae01d77bf313d3ecdf39b12436</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>bool</type>
      <name>print_warnings</name>
      <anchorfile>classmsp_1_1client_1_1Client.html</anchorfile>
      <anchor>ac584ed783bbdb79eb25be342a709ecfe</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::unique_ptr&lt; ReceivedMessage &gt;</type>
      <name>request_received</name>
      <anchorfile>classmsp_1_1client_1_1Client.html</anchorfile>
      <anchor>ad26ce994065fdca5e578a10e3e521597</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>bool</type>
      <name>running</name>
      <anchorfile>classmsp_1_1client_1_1Client.html</anchorfile>
      <anchor>a925bd8594f4a651620527ee1086d2810</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::map&lt; msp::ID, msp::Request * &gt;</type>
      <name>subscribed_requests</name>
      <anchorfile>classmsp_1_1client_1_1Client.html</anchorfile>
      <anchor>a8e87bca3b494395095712dfd27620538</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::map&lt; msp::ID, SubscriptionBase * &gt;</type>
      <name>subscriptions</name>
      <anchorfile>classmsp_1_1client_1_1Client.html</anchorfile>
      <anchor>a1076d617abc52f51c24f88aab961834a</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::thread</type>
      <name>thread</name>
      <anchorfile>classmsp_1_1client_1_1Client.html</anchorfile>
      <anchor>a9ed748364e92b8a5be4288657a32e30e</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>msp::client::ReceivedMessage</name>
    <filename>structmsp_1_1client_1_1ReceivedMessage.html</filename>
    <member kind="variable">
      <type>std::vector&lt; uint8_t &gt;</type>
      <name>data</name>
      <anchorfile>structmsp_1_1client_1_1ReceivedMessage.html</anchorfile>
      <anchor>a976757ff155e262f9d91feab22633bb6</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>uint8_t</type>
      <name>id</name>
      <anchorfile>structmsp_1_1client_1_1ReceivedMessage.html</anchorfile>
      <anchor>a32c5f36f63ea0eb1ddfa219f9a194adc</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>MessageStatus</type>
      <name>status</name>
      <anchorfile>structmsp_1_1client_1_1ReceivedMessage.html</anchorfile>
      <anchor>aaa9461df4ccf6384ed558230d3156eeb</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>msp::client::Subscription</name>
    <filename>classmsp_1_1client_1_1Subscription.html</filename>
    <templarg>T</templarg>
    <templarg>C</templarg>
    <base>msp::client::SubscriptionBase</base>
    <member kind="typedef">
      <type>void(C::*</type>
      <name>Callback</name>
      <anchorfile>classmsp_1_1client_1_1Subscription.html</anchorfile>
      <anchor>ab6fc5a4dfc3854c9fb829b93072a40cb</anchor>
      <arglist>)(const T &amp;)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>call</name>
      <anchorfile>classmsp_1_1client_1_1Subscription.html</anchorfile>
      <anchor>a37a35e2e3390498f186280168b4cc40f</anchor>
      <arglist>(const msp::Request &amp;req)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>Subscription</name>
      <anchorfile>classmsp_1_1client_1_1Subscription.html</anchorfile>
      <anchor>a2951dd97709e6efb7fc5b6d2e18de30c</anchor>
      <arglist>(const Callback caller, C *const context_class)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>Subscription</name>
      <anchorfile>classmsp_1_1client_1_1Subscription.html</anchorfile>
      <anchor>acc4afb07bf4fa909072fb8bbdb1d97ed</anchor>
      <arglist>(const Callback caller, C *const context_class, PeriodicTimer *timer)</arglist>
    </member>
    <member kind="variable" protection="private">
      <type>C *const</type>
      <name>context</name>
      <anchorfile>classmsp_1_1client_1_1Subscription.html</anchorfile>
      <anchor>a8105fff1a96a861d65cbaa27b10214e6</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>Callback</type>
      <name>funct</name>
      <anchorfile>classmsp_1_1client_1_1Subscription.html</anchorfile>
      <anchor>a3afab8b9b53f2edcd76aca4dfeca62fc</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>msp::client::SubscriptionBase</name>
    <filename>classmsp_1_1client_1_1SubscriptionBase.html</filename>
    <member kind="function" virtualness="pure">
      <type>virtual void</type>
      <name>call</name>
      <anchorfile>classmsp_1_1client_1_1SubscriptionBase.html</anchorfile>
      <anchor>ac35fa1dd66a9d374a6b8c5ef261f8c25</anchor>
      <arglist>(const msp::Request &amp;req)=0</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>hasTimer</name>
      <anchorfile>classmsp_1_1client_1_1SubscriptionBase.html</anchorfile>
      <anchor>a6d1bd18e50d462a4769a6dc6c2c7f5a9</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>setTimerFrequency</name>
      <anchorfile>classmsp_1_1client_1_1SubscriptionBase.html</anchorfile>
      <anchor>a20190ea51cf41a73eaa4348801c7771a</anchor>
      <arglist>(const double rate_hz)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>setTimerPeriod</name>
      <anchorfile>classmsp_1_1client_1_1SubscriptionBase.html</anchorfile>
      <anchor>a3843682ca094526d21b1b883835003fc</anchor>
      <arglist>(const double period_seconds)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>SubscriptionBase</name>
      <anchorfile>classmsp_1_1client_1_1SubscriptionBase.html</anchorfile>
      <anchor>ad260a82c8edc758b019861f35426c07b</anchor>
      <arglist>(PeriodicTimer *timer=NULL)</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual</type>
      <name>~SubscriptionBase</name>
      <anchorfile>classmsp_1_1client_1_1SubscriptionBase.html</anchorfile>
      <anchor>afab5016bbbcb59a756cdb81046dc6b57</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>PeriodicTimer *</type>
      <name>timer</name>
      <anchorfile>classmsp_1_1client_1_1SubscriptionBase.html</anchorfile>
      <anchor>a12431de00012221b5d9bbc8c4937d9f9</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="namespace">
    <name>msp::msg</name>
    <filename>namespacemsp_1_1msg.html</filename>
    <class kind="struct">msp::msg::AccCalibration</class>
    <class kind="struct">msp::msg::Altitude</class>
    <class kind="struct">msp::msg::Analog</class>
    <class kind="struct">msp::msg::ApiVersion</class>
    <class kind="struct">msp::msg::Attitude</class>
    <class kind="struct">msp::msg::BoardInfo</class>
    <class kind="struct">msp::msg::Box</class>
    <class kind="struct">msp::msg::BoxIds</class>
    <class kind="struct">msp::msg::BoxNames</class>
    <class kind="struct">msp::msg::BuildInfo</class>
    <class kind="struct">msp::msg::CompGPS</class>
    <class kind="struct">msp::msg::Debug</class>
    <class kind="struct">msp::msg::DebugMessage</class>
    <class kind="struct">msp::msg::FcVariant</class>
    <class kind="struct">msp::msg::FcVersion</class>
    <class kind="struct">msp::msg::Feature</class>
    <class kind="struct">msp::msg::GpsConf</class>
    <class kind="struct">msp::msg::Ident</class>
    <class kind="struct">msp::msg::ImuRaw</class>
    <class kind="struct">msp::msg::ImuSI</class>
    <class kind="struct">msp::msg::MagCalibration</class>
    <class kind="struct">msp::msg::Misc</class>
    <class kind="struct">msp::msg::Motor</class>
    <class kind="struct">msp::msg::MotorPins</class>
    <class kind="struct">msp::msg::NavConfig</class>
    <class kind="struct">msp::msg::NavStatus</class>
    <class kind="struct">msp::msg::Pid</class>
    <class kind="struct">msp::msg::PidNames</class>
    <class kind="struct">msp::msg::PidTerms</class>
    <class kind="struct">msp::msg::RawGPS</class>
    <class kind="struct">msp::msg::Rc</class>
    <class kind="struct">msp::msg::RcTuning</class>
    <class kind="struct">msp::msg::Reboot</class>
    <class kind="struct">msp::msg::ResetConfig</class>
    <class kind="struct">msp::msg::RxConfig</class>
    <class kind="struct">msp::msg::RxMap</class>
    <class kind="struct">msp::msg::SelectSetting</class>
    <class kind="struct">msp::msg::Servo</class>
    <class kind="struct">msp::msg::ServoConf</class>
    <class kind="struct">msp::msg::ServoConfRange</class>
    <class kind="struct">msp::msg::SetFeature</class>
    <class kind="struct">msp::msg::SetHeading</class>
    <class kind="struct">msp::msg::SetMotor</class>
    <class kind="struct">msp::msg::SetRawGPS</class>
    <class kind="struct">msp::msg::SetRc</class>
    <class kind="struct">msp::msg::SetRcTuning</class>
    <class kind="struct">msp::msg::SetRxMap</class>
    <class kind="struct">msp::msg::Status</class>
    <class kind="struct">msp::msg::WayPoint</class>
    <class kind="struct">msp::msg::WriteEEPROM</class>
    <member kind="enumeration">
      <name>Capability</name>
      <anchorfile>namespacemsp_1_1msg.html</anchorfile>
      <anchor>a51ed7cf4aef4434749356867875c1a43</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>BIND</name>
      <anchorfile>namespacemsp_1_1msg.html</anchorfile>
      <anchor>a51ed7cf4aef4434749356867875c1a43adb4f304c6feedeee29505688f920ec0b</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>DYNBAL</name>
      <anchorfile>namespacemsp_1_1msg.html</anchorfile>
      <anchor>a51ed7cf4aef4434749356867875c1a43af32e4368fbfaa6efa1d2bd4e3b64dd13</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>FLAP</name>
      <anchorfile>namespacemsp_1_1msg.html</anchorfile>
      <anchor>a51ed7cf4aef4434749356867875c1a43ad7b002e4dd3b508fa4abf605b9dfa18c</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>NAVCAP</name>
      <anchorfile>namespacemsp_1_1msg.html</anchorfile>
      <anchor>a51ed7cf4aef4434749356867875c1a43a5acadb895b2c5a7ab400ca1609ae8058</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>EXTAUX</name>
      <anchorfile>namespacemsp_1_1msg.html</anchorfile>
      <anchor>a51ed7cf4aef4434749356867875c1a43a5b48151f2869402c8773ea9daa2fbb3a</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumeration">
      <name>MultiType</name>
      <anchorfile>namespacemsp_1_1msg.html</anchorfile>
      <anchor>a2d31ff0bf507cbcd2536b44da30f9e6b</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>TRI</name>
      <anchorfile>namespacemsp_1_1msg.html</anchorfile>
      <anchor>a2d31ff0bf507cbcd2536b44da30f9e6ba3909b0d94ac6eed2b831f8e056d6f7dd</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>QUADP</name>
      <anchorfile>namespacemsp_1_1msg.html</anchorfile>
      <anchor>a2d31ff0bf507cbcd2536b44da30f9e6ba284b89d536cbc7c937ffe63157ccb8bf</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>QUADX</name>
      <anchorfile>namespacemsp_1_1msg.html</anchorfile>
      <anchor>a2d31ff0bf507cbcd2536b44da30f9e6baed17298cff83a592ec9af4d8155c2d23</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>BI</name>
      <anchorfile>namespacemsp_1_1msg.html</anchorfile>
      <anchor>a2d31ff0bf507cbcd2536b44da30f9e6ba608a91cddc28a05bc341fea10cbe84df</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>GIMBAL</name>
      <anchorfile>namespacemsp_1_1msg.html</anchorfile>
      <anchor>a2d31ff0bf507cbcd2536b44da30f9e6baf8dc6e1e2985b0d109d80f4e3665ce97</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>Y6</name>
      <anchorfile>namespacemsp_1_1msg.html</anchorfile>
      <anchor>a2d31ff0bf507cbcd2536b44da30f9e6ba17ed6945b4eaaf36f981f36a675f7985</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>HEX6</name>
      <anchorfile>namespacemsp_1_1msg.html</anchorfile>
      <anchor>a2d31ff0bf507cbcd2536b44da30f9e6ba7713a2b21e07f8ec765b3302942f3eff</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>FLYING_WING</name>
      <anchorfile>namespacemsp_1_1msg.html</anchorfile>
      <anchor>a2d31ff0bf507cbcd2536b44da30f9e6bacd803183a2b16cbdbff106b888c7ffc9</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>Y4</name>
      <anchorfile>namespacemsp_1_1msg.html</anchorfile>
      <anchor>a2d31ff0bf507cbcd2536b44da30f9e6ba8461213aacedc1f4180e7b0d02d99d65</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>HEX6X</name>
      <anchorfile>namespacemsp_1_1msg.html</anchorfile>
      <anchor>a2d31ff0bf507cbcd2536b44da30f9e6ba99ece7de268e7aec11a7410d3a070efb</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>OCTOX8</name>
      <anchorfile>namespacemsp_1_1msg.html</anchorfile>
      <anchor>a2d31ff0bf507cbcd2536b44da30f9e6baf3d968b3de3f10c1cc3f1e6a13918ae2</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>OCTOFLATP</name>
      <anchorfile>namespacemsp_1_1msg.html</anchorfile>
      <anchor>a2d31ff0bf507cbcd2536b44da30f9e6ba411ffb2badecba82dcf92d1dd1937796</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>OCTOFLATX</name>
      <anchorfile>namespacemsp_1_1msg.html</anchorfile>
      <anchor>a2d31ff0bf507cbcd2536b44da30f9e6ba3271f1163f27403c8f5c0d053ded9b03</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>AIRPLANE</name>
      <anchorfile>namespacemsp_1_1msg.html</anchorfile>
      <anchor>a2d31ff0bf507cbcd2536b44da30f9e6baf9a4a6536849459d67a1652765f55ca9</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>HELI_120_CCPM</name>
      <anchorfile>namespacemsp_1_1msg.html</anchorfile>
      <anchor>a2d31ff0bf507cbcd2536b44da30f9e6babafda663898bb9d0c74f39e9b09e6f03</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>HELI_90_DEG</name>
      <anchorfile>namespacemsp_1_1msg.html</anchorfile>
      <anchor>a2d31ff0bf507cbcd2536b44da30f9e6ba659c35ab5a2f4b8adec98e0a963b6775</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>VTAIL4</name>
      <anchorfile>namespacemsp_1_1msg.html</anchorfile>
      <anchor>a2d31ff0bf507cbcd2536b44da30f9e6ba651050e1309e5a149e63a56557d2eb48</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>HEX6H</name>
      <anchorfile>namespacemsp_1_1msg.html</anchorfile>
      <anchor>a2d31ff0bf507cbcd2536b44da30f9e6ba73c5a065950601256264527e3e662c01</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>DUALCOPTER</name>
      <anchorfile>namespacemsp_1_1msg.html</anchorfile>
      <anchor>a2d31ff0bf507cbcd2536b44da30f9e6ba8822eb3fd0f8b9c9ab1b7586ffb46ad5</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>SINGLECOPTER</name>
      <anchorfile>namespacemsp_1_1msg.html</anchorfile>
      <anchor>a2d31ff0bf507cbcd2536b44da30f9e6baacc5488c705489c65193cd8e2107254c</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumeration">
      <name>Sensor</name>
      <anchorfile>namespacemsp_1_1msg.html</anchorfile>
      <anchor>a57165d7a9ca07e963206c4c4bd14699c</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>Accelerometer</name>
      <anchorfile>namespacemsp_1_1msg.html</anchorfile>
      <anchor>a57165d7a9ca07e963206c4c4bd14699ca3a3cdffaad2b03e7e88eeff6b2d9efcd</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>Barometer</name>
      <anchorfile>namespacemsp_1_1msg.html</anchorfile>
      <anchor>a57165d7a9ca07e963206c4c4bd14699ca6118fbb01a265197181f930f14cb5181</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>Magnetometer</name>
      <anchorfile>namespacemsp_1_1msg.html</anchorfile>
      <anchor>a57165d7a9ca07e963206c4c4bd14699ca0bfe30504ec686fe2010152195ffa525</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>GPS</name>
      <anchorfile>namespacemsp_1_1msg.html</anchorfile>
      <anchor>a57165d7a9ca07e963206c4c4bd14699ca8a46f0946a2df46e8018da523d23e6dc</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>Sonar</name>
      <anchorfile>namespacemsp_1_1msg.html</anchorfile>
      <anchor>a57165d7a9ca07e963206c4c4bd14699ca87fab0ac1ae36d0446853560a4cabbb2</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumeration">
      <name>SwitchPosition</name>
      <anchorfile>namespacemsp_1_1msg.html</anchorfile>
      <anchor>af64bc625b4f9a29981b452b68d944116</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>LOW</name>
      <anchorfile>namespacemsp_1_1msg.html</anchorfile>
      <anchor>af64bc625b4f9a29981b452b68d944116a264777b9238647b868877bbd8878dfe5</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>MID</name>
      <anchorfile>namespacemsp_1_1msg.html</anchorfile>
      <anchor>af64bc625b4f9a29981b452b68d944116a50a86979ebf11dcc9549b18dc108a813</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>HIGH</name>
      <anchorfile>namespacemsp_1_1msg.html</anchorfile>
      <anchor>af64bc625b4f9a29981b452b68d944116a33b25ec653a91a58b7d185503f87678b</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static const uint</type>
      <name>BOARD_IDENTIFIER_LENGTH</name>
      <anchorfile>namespacemsp_1_1msg.html</anchorfile>
      <anchor>a0818e95cbd54d7e60e37004943d1a55b</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static const uint</type>
      <name>BUILD_DATE_LENGTH</name>
      <anchorfile>namespacemsp_1_1msg.html</anchorfile>
      <anchor>a653fd5faaa861d1795bf81b4e02fbf51</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static const uint</type>
      <name>BUILD_TIME_LENGTH</name>
      <anchorfile>namespacemsp_1_1msg.html</anchorfile>
      <anchor>a0d49c06577ac2d93538f5d76a9979d86</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static const std::vector&lt; std::string &gt;</type>
      <name>FEATURES</name>
      <anchorfile>namespacemsp_1_1msg.html</anchorfile>
      <anchor>a6904dc56c3ab4178477febd39d09c491</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static const uint</type>
      <name>GIT_SHORT_REVISION_LENGTH</name>
      <anchorfile>namespacemsp_1_1msg.html</anchorfile>
      <anchor>ac3b0ba47b8ebfb582606812f1e1d6f37</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static const uint</type>
      <name>N_MOTOR</name>
      <anchorfile>namespacemsp_1_1msg.html</anchorfile>
      <anchor>a5dffc6881135c922417eb511d50fc48c</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static const uint</type>
      <name>N_SERVO</name>
      <anchorfile>namespacemsp_1_1msg.html</anchorfile>
      <anchor>a0dac77ab697a74b062bc48a6e5ac7f5c</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static const uint</type>
      <name>NAUX</name>
      <anchorfile>namespacemsp_1_1msg.html</anchorfile>
      <anchor>a515d4c101b2c6cd00025178583c19dea</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>msp::msg::AccCalibration</name>
    <filename>structmsp_1_1msg_1_1AccCalibration.html</filename>
    <base>msp::Response</base>
    <member kind="function">
      <type>std::vector&lt; uint8_t &gt;</type>
      <name>encode</name>
      <anchorfile>structmsp_1_1msg_1_1AccCalibration.html</anchorfile>
      <anchor>afb6d090f619712bbc757ea1ae1b00be8</anchor>
      <arglist>() const </arglist>
    </member>
    <member kind="function">
      <type>ID</type>
      <name>id</name>
      <anchorfile>structmsp_1_1msg_1_1AccCalibration.html</anchorfile>
      <anchor>a1419b85cdcc48933957046db81495871</anchor>
      <arglist>() const </arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>msp::msg::Altitude</name>
    <filename>structmsp_1_1msg_1_1Altitude.html</filename>
    <base>msp::Request</base>
    <member kind="function">
      <type>void</type>
      <name>decode</name>
      <anchorfile>structmsp_1_1msg_1_1Altitude.html</anchorfile>
      <anchor>a6e8f7e78f9f74aa840155d7a5e996f19</anchor>
      <arglist>(const std::vector&lt; uint8_t &gt; &amp;data)</arglist>
    </member>
    <member kind="function">
      <type>ID</type>
      <name>id</name>
      <anchorfile>structmsp_1_1msg_1_1Altitude.html</anchorfile>
      <anchor>a60844a8ed4623e97bab7255027d29c4e</anchor>
      <arglist>() const </arglist>
    </member>
    <member kind="variable">
      <type>float</type>
      <name>altitude</name>
      <anchorfile>structmsp_1_1msg_1_1Altitude.html</anchorfile>
      <anchor>a10a91c016c77e63297613fe93cd93695</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>float</type>
      <name>vario</name>
      <anchorfile>structmsp_1_1msg_1_1Altitude.html</anchorfile>
      <anchor>abc5da3dea71f7846af0c5abb103ba592</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>msp::msg::Analog</name>
    <filename>structmsp_1_1msg_1_1Analog.html</filename>
    <base>msp::Request</base>
    <member kind="function">
      <type>void</type>
      <name>decode</name>
      <anchorfile>structmsp_1_1msg_1_1Analog.html</anchorfile>
      <anchor>a273754645df737abe9536f23b12e481e</anchor>
      <arglist>(const std::vector&lt; uint8_t &gt; &amp;data)</arglist>
    </member>
    <member kind="function">
      <type>ID</type>
      <name>id</name>
      <anchorfile>structmsp_1_1msg_1_1Analog.html</anchorfile>
      <anchor>a061bd0c5325c928ee4318d180f6ef0bc</anchor>
      <arglist>() const </arglist>
    </member>
    <member kind="variable">
      <type>float</type>
      <name>amperage</name>
      <anchorfile>structmsp_1_1msg_1_1Analog.html</anchorfile>
      <anchor>a601b10a9cef4610afa63abac20f169f3</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>float</type>
      <name>powerMeterSum</name>
      <anchorfile>structmsp_1_1msg_1_1Analog.html</anchorfile>
      <anchor>ac57ee58d8061681a3532d0e63fd7639a</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>uint</type>
      <name>rssi</name>
      <anchorfile>structmsp_1_1msg_1_1Analog.html</anchorfile>
      <anchor>a1cf938f837d274bcbfb03728f79f584f</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>float</type>
      <name>vbat</name>
      <anchorfile>structmsp_1_1msg_1_1Analog.html</anchorfile>
      <anchor>a20e2f28a94292da16cbdf477e957cc7b</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>msp::msg::ApiVersion</name>
    <filename>structmsp_1_1msg_1_1ApiVersion.html</filename>
    <base>msp::Request</base>
    <member kind="function">
      <type>void</type>
      <name>decode</name>
      <anchorfile>structmsp_1_1msg_1_1ApiVersion.html</anchorfile>
      <anchor>a2907ab58ccf8788cf447dd5c4a6b9b3c</anchor>
      <arglist>(const std::vector&lt; uint8_t &gt; &amp;data)</arglist>
    </member>
    <member kind="function">
      <type>ID</type>
      <name>id</name>
      <anchorfile>structmsp_1_1msg_1_1ApiVersion.html</anchorfile>
      <anchor>a6bc8c1f919938c486bc2389e261a1c6c</anchor>
      <arglist>() const </arglist>
    </member>
    <member kind="variable">
      <type>uint</type>
      <name>major</name>
      <anchorfile>structmsp_1_1msg_1_1ApiVersion.html</anchorfile>
      <anchor>a38a87bed1e4b1b5b5174fbbc3f41816b</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>uint</type>
      <name>minor</name>
      <anchorfile>structmsp_1_1msg_1_1ApiVersion.html</anchorfile>
      <anchor>a01df783a04b5cae62ea2532cea8e06a4</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>uint</type>
      <name>protocol</name>
      <anchorfile>structmsp_1_1msg_1_1ApiVersion.html</anchorfile>
      <anchor>aa6747e8e88e85614e54a9c4779fdf7ef</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>msp::msg::Attitude</name>
    <filename>structmsp_1_1msg_1_1Attitude.html</filename>
    <base>msp::Request</base>
    <member kind="function">
      <type>void</type>
      <name>decode</name>
      <anchorfile>structmsp_1_1msg_1_1Attitude.html</anchorfile>
      <anchor>afb787b33ca7fa949800af1e6443ea4cd</anchor>
      <arglist>(const std::vector&lt; uint8_t &gt; &amp;data)</arglist>
    </member>
    <member kind="function">
      <type>ID</type>
      <name>id</name>
      <anchorfile>structmsp_1_1msg_1_1Attitude.html</anchorfile>
      <anchor>a052af86600f16c646e9af65218c5e997</anchor>
      <arglist>() const </arglist>
    </member>
    <member kind="variable">
      <type>float</type>
      <name>ang_x</name>
      <anchorfile>structmsp_1_1msg_1_1Attitude.html</anchorfile>
      <anchor>a983cea02c9c372e20924bfd5ad29a211</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>float</type>
      <name>ang_y</name>
      <anchorfile>structmsp_1_1msg_1_1Attitude.html</anchorfile>
      <anchor>a805e0e2bd33d87075ace947ab13b2358</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>int16_t</type>
      <name>heading</name>
      <anchorfile>structmsp_1_1msg_1_1Attitude.html</anchorfile>
      <anchor>a1117abdfb44e3d6af8cbdc5ca9049848</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>msp::msg::BoardInfo</name>
    <filename>structmsp_1_1msg_1_1BoardInfo.html</filename>
    <base>msp::Request</base>
    <member kind="function">
      <type>void</type>
      <name>decode</name>
      <anchorfile>structmsp_1_1msg_1_1BoardInfo.html</anchorfile>
      <anchor>ad3f843200f6e74e6a3d325f49432baae</anchor>
      <arglist>(const std::vector&lt; uint8_t &gt; &amp;data)</arglist>
    </member>
    <member kind="function">
      <type>ID</type>
      <name>id</name>
      <anchorfile>structmsp_1_1msg_1_1BoardInfo.html</anchorfile>
      <anchor>a0c6b972c194efc32be7a4a624b149662</anchor>
      <arglist>() const </arglist>
    </member>
    <member kind="variable">
      <type>std::string</type>
      <name>identifier</name>
      <anchorfile>structmsp_1_1msg_1_1BoardInfo.html</anchorfile>
      <anchor>ac4b20f8fca2fe0e12cfd5f7843277cf8</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>uint8_t</type>
      <name>type</name>
      <anchorfile>structmsp_1_1msg_1_1BoardInfo.html</anchorfile>
      <anchor>ad70bee4c8ae22fe8d21601e5392c8f29</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>uint16_t</type>
      <name>version</name>
      <anchorfile>structmsp_1_1msg_1_1BoardInfo.html</anchorfile>
      <anchor>a5227b4b32e43e6469cb3b5386d88dfdd</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>msp::msg::Box</name>
    <filename>structmsp_1_1msg_1_1Box.html</filename>
    <base>msp::Request</base>
    <member kind="function">
      <type>void</type>
      <name>decode</name>
      <anchorfile>structmsp_1_1msg_1_1Box.html</anchorfile>
      <anchor>ae5f329dbfc56f5281777ae71ac3f2967</anchor>
      <arglist>(const std::vector&lt; uint8_t &gt; &amp;data)</arglist>
    </member>
    <member kind="function">
      <type>ID</type>
      <name>id</name>
      <anchorfile>structmsp_1_1msg_1_1Box.html</anchorfile>
      <anchor>a3008f1c46d118d68e79dbce029c97113</anchor>
      <arglist>() const </arglist>
    </member>
    <member kind="variable">
      <type>std::vector&lt; std::array&lt; std::set&lt; SwitchPosition &gt;, NAUX &gt; &gt;</type>
      <name>box_pattern</name>
      <anchorfile>structmsp_1_1msg_1_1Box.html</anchorfile>
      <anchor>ade3ebaf81bd81d9680b30a9bf83fb320</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>msp::msg::BoxIds</name>
    <filename>structmsp_1_1msg_1_1BoxIds.html</filename>
    <base>msp::Request</base>
    <member kind="function">
      <type>void</type>
      <name>decode</name>
      <anchorfile>structmsp_1_1msg_1_1BoxIds.html</anchorfile>
      <anchor>a77d7905f5fd53e6836ba5a23f0e8eb92</anchor>
      <arglist>(const std::vector&lt; uint8_t &gt; &amp;data)</arglist>
    </member>
    <member kind="function">
      <type>ID</type>
      <name>id</name>
      <anchorfile>structmsp_1_1msg_1_1BoxIds.html</anchorfile>
      <anchor>aa079206722c340d0a4fb58611b653a4b</anchor>
      <arglist>() const </arglist>
    </member>
    <member kind="variable">
      <type>std::vector&lt; uint8_t &gt;</type>
      <name>box_ids</name>
      <anchorfile>structmsp_1_1msg_1_1BoxIds.html</anchorfile>
      <anchor>a0d88ee31dc957d0e4b8504f1dc26efa9</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>msp::msg::BoxNames</name>
    <filename>structmsp_1_1msg_1_1BoxNames.html</filename>
    <base>msp::Request</base>
    <member kind="function">
      <type>void</type>
      <name>decode</name>
      <anchorfile>structmsp_1_1msg_1_1BoxNames.html</anchorfile>
      <anchor>ab630c0d18942a3cfa38d9d9be46d3b78</anchor>
      <arglist>(const std::vector&lt; uint8_t &gt; &amp;data)</arglist>
    </member>
    <member kind="function">
      <type>ID</type>
      <name>id</name>
      <anchorfile>structmsp_1_1msg_1_1BoxNames.html</anchorfile>
      <anchor>a9386f3fc772558863e1ff9b35039449c</anchor>
      <arglist>() const </arglist>
    </member>
    <member kind="variable">
      <type>std::vector&lt; std::string &gt;</type>
      <name>box_names</name>
      <anchorfile>structmsp_1_1msg_1_1BoxNames.html</anchorfile>
      <anchor>a692bac6b387d83508521b72e786d0f6f</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>msp::msg::BuildInfo</name>
    <filename>structmsp_1_1msg_1_1BuildInfo.html</filename>
    <base>msp::Request</base>
    <member kind="function">
      <type>void</type>
      <name>decode</name>
      <anchorfile>structmsp_1_1msg_1_1BuildInfo.html</anchorfile>
      <anchor>a1d573055ad11a86ff263ed40387ff821</anchor>
      <arglist>(const std::vector&lt; uint8_t &gt; &amp;data)</arglist>
    </member>
    <member kind="function">
      <type>ID</type>
      <name>id</name>
      <anchorfile>structmsp_1_1msg_1_1BuildInfo.html</anchorfile>
      <anchor>acf115f91aefc44ced3043be53532782e</anchor>
      <arglist>() const </arglist>
    </member>
    <member kind="variable">
      <type>std::string</type>
      <name>buildDate</name>
      <anchorfile>structmsp_1_1msg_1_1BuildInfo.html</anchorfile>
      <anchor>af2b6f074f9f9b38506abdbc1544a85ac</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>std::string</type>
      <name>buildTime</name>
      <anchorfile>structmsp_1_1msg_1_1BuildInfo.html</anchorfile>
      <anchor>a745cff8e461c4c6d25619806bb4ccf5e</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>std::string</type>
      <name>shortGitRevision</name>
      <anchorfile>structmsp_1_1msg_1_1BuildInfo.html</anchorfile>
      <anchor>aa88b2bc75dd8024f935224a161093aca</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>msp::msg::CompGPS</name>
    <filename>structmsp_1_1msg_1_1CompGPS.html</filename>
    <base>msp::Request</base>
    <member kind="function">
      <type>void</type>
      <name>decode</name>
      <anchorfile>structmsp_1_1msg_1_1CompGPS.html</anchorfile>
      <anchor>a824ff4bc5417a93665dd4603da456d33</anchor>
      <arglist>(const std::vector&lt; uint8_t &gt; &amp;data)</arglist>
    </member>
    <member kind="function">
      <type>ID</type>
      <name>id</name>
      <anchorfile>structmsp_1_1msg_1_1CompGPS.html</anchorfile>
      <anchor>a126fbef022ae469fca1300ade8cdd46c</anchor>
      <arglist>() const </arglist>
    </member>
    <member kind="variable">
      <type>uint16_t</type>
      <name>directionToHome</name>
      <anchorfile>structmsp_1_1msg_1_1CompGPS.html</anchorfile>
      <anchor>a8e9f34576aaae184129c9869efe8acae</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>uint16_t</type>
      <name>distanceToHome</name>
      <anchorfile>structmsp_1_1msg_1_1CompGPS.html</anchorfile>
      <anchor>abb3f39751c94a62d5192e43dd640502f</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>uint8_t</type>
      <name>update</name>
      <anchorfile>structmsp_1_1msg_1_1CompGPS.html</anchorfile>
      <anchor>a37ed13dae3d607c6520b7ec813872680</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>msp::msg::Debug</name>
    <filename>structmsp_1_1msg_1_1Debug.html</filename>
    <base>msp::Request</base>
    <member kind="function">
      <type>void</type>
      <name>decode</name>
      <anchorfile>structmsp_1_1msg_1_1Debug.html</anchorfile>
      <anchor>ad0d94a1f60f8af08806916d36806eb2b</anchor>
      <arglist>(const std::vector&lt; uint8_t &gt; &amp;data)</arglist>
    </member>
    <member kind="function">
      <type>ID</type>
      <name>id</name>
      <anchorfile>structmsp_1_1msg_1_1Debug.html</anchorfile>
      <anchor>aa859482262b020880aa56da76ea2634e</anchor>
      <arglist>() const </arglist>
    </member>
    <member kind="variable">
      <type>uint16_t</type>
      <name>debug1</name>
      <anchorfile>structmsp_1_1msg_1_1Debug.html</anchorfile>
      <anchor>a060336a0388df053a54ccf9a64a97a08</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>uint16_t</type>
      <name>debug2</name>
      <anchorfile>structmsp_1_1msg_1_1Debug.html</anchorfile>
      <anchor>a40ea5c187322f61f695019d32ab4c66b</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>uint16_t</type>
      <name>debug3</name>
      <anchorfile>structmsp_1_1msg_1_1Debug.html</anchorfile>
      <anchor>ad7cc9d7a2d2214b4156a5a3920edf0c2</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>uint16_t</type>
      <name>debug4</name>
      <anchorfile>structmsp_1_1msg_1_1Debug.html</anchorfile>
      <anchor>ab7b82251d52c2940a3a378c95f6904d6</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>msp::msg::DebugMessage</name>
    <filename>structmsp_1_1msg_1_1DebugMessage.html</filename>
    <base>msp::Request</base>
    <member kind="function">
      <type>void</type>
      <name>decode</name>
      <anchorfile>structmsp_1_1msg_1_1DebugMessage.html</anchorfile>
      <anchor>a9a0152ccadb351647237e0220394c7d2</anchor>
      <arglist>(const std::vector&lt; uint8_t &gt; &amp;data)</arglist>
    </member>
    <member kind="function">
      <type>ID</type>
      <name>id</name>
      <anchorfile>structmsp_1_1msg_1_1DebugMessage.html</anchorfile>
      <anchor>a7fde5d872d52d65f4a6ef077e6c8548e</anchor>
      <arglist>() const </arglist>
    </member>
    <member kind="variable">
      <type>std::string</type>
      <name>msg</name>
      <anchorfile>structmsp_1_1msg_1_1DebugMessage.html</anchorfile>
      <anchor>abe114bea04b926c941b73fe7dbe5792e</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>msp::msg::FcVariant</name>
    <filename>structmsp_1_1msg_1_1FcVariant.html</filename>
    <base>msp::Request</base>
    <member kind="function">
      <type>void</type>
      <name>decode</name>
      <anchorfile>structmsp_1_1msg_1_1FcVariant.html</anchorfile>
      <anchor>a7a0aa4c35455b4c126aadfb6df35a539</anchor>
      <arglist>(const std::vector&lt; uint8_t &gt; &amp;data)</arglist>
    </member>
    <member kind="function">
      <type>ID</type>
      <name>id</name>
      <anchorfile>structmsp_1_1msg_1_1FcVariant.html</anchorfile>
      <anchor>a856bba91e0f6237bc79a8771d4e08f3e</anchor>
      <arglist>() const </arglist>
    </member>
    <member kind="variable">
      <type>std::string</type>
      <name>identifier</name>
      <anchorfile>structmsp_1_1msg_1_1FcVariant.html</anchorfile>
      <anchor>acf2745c6cbba60f6b4e53d6d9db06abb</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>msp::msg::FcVersion</name>
    <filename>structmsp_1_1msg_1_1FcVersion.html</filename>
    <base>msp::Request</base>
    <member kind="function">
      <type>void</type>
      <name>decode</name>
      <anchorfile>structmsp_1_1msg_1_1FcVersion.html</anchorfile>
      <anchor>a18c11e3d881a20832db7d1305cf51856</anchor>
      <arglist>(const std::vector&lt; uint8_t &gt; &amp;data)</arglist>
    </member>
    <member kind="function">
      <type>ID</type>
      <name>id</name>
      <anchorfile>structmsp_1_1msg_1_1FcVersion.html</anchorfile>
      <anchor>a2ad267cb1b6fa41c17a9a052f16606f8</anchor>
      <arglist>() const </arglist>
    </member>
    <member kind="variable">
      <type>uint</type>
      <name>major</name>
      <anchorfile>structmsp_1_1msg_1_1FcVersion.html</anchorfile>
      <anchor>accb75e6c7ed89b05731f9084563d4e88</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>uint</type>
      <name>minor</name>
      <anchorfile>structmsp_1_1msg_1_1FcVersion.html</anchorfile>
      <anchor>a52c5391c369e2200684006cde4d122c3</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>uint</type>
      <name>patch_level</name>
      <anchorfile>structmsp_1_1msg_1_1FcVersion.html</anchorfile>
      <anchor>a4400ea0512e7bcc2e8559e37706994ef</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>msp::msg::Feature</name>
    <filename>structmsp_1_1msg_1_1Feature.html</filename>
    <base>msp::Request</base>
    <member kind="function">
      <type>void</type>
      <name>decode</name>
      <anchorfile>structmsp_1_1msg_1_1Feature.html</anchorfile>
      <anchor>af73d1f175bb61407b0b24ea144ccc1f7</anchor>
      <arglist>(const std::vector&lt; uint8_t &gt; &amp;data)</arglist>
    </member>
    <member kind="function">
      <type>ID</type>
      <name>id</name>
      <anchorfile>structmsp_1_1msg_1_1Feature.html</anchorfile>
      <anchor>acd61df5cb33dd5b60f95d783dc92c23f</anchor>
      <arglist>() const </arglist>
    </member>
    <member kind="variable">
      <type>std::set&lt; std::string &gt;</type>
      <name>features</name>
      <anchorfile>structmsp_1_1msg_1_1Feature.html</anchorfile>
      <anchor>a4ec7d317f9b2a4f5906aa6555ff2cea1</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>msp::msg::GpsConf</name>
    <filename>structmsp_1_1msg_1_1GpsConf.html</filename>
    <member kind="variable">
      <type>uint8_t</type>
      <name>checksum</name>
      <anchorfile>structmsp_1_1msg_1_1GpsConf.html</anchorfile>
      <anchor>abb23252f61bed0be9af79c42b6b7593a</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>uint8_t</type>
      <name>crosstrack_gain</name>
      <anchorfile>structmsp_1_1msg_1_1GpsConf.html</anchorfile>
      <anchor>aaf77037f8da2c5c972d6f1c1b7e0ce73</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>uint8_t</type>
      <name>dont_reset_home_at_arm</name>
      <anchorfile>structmsp_1_1msg_1_1GpsConf.html</anchorfile>
      <anchor>ac89b7d0d3b96cdf233c350335c60403e</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>uint16_t</type>
      <name>fence</name>
      <anchorfile>structmsp_1_1msg_1_1GpsConf.html</anchorfile>
      <anchor>afa18188d50931cfbd158e649ad26d146</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>uint8_t</type>
      <name>filtering</name>
      <anchorfile>structmsp_1_1msg_1_1GpsConf.html</anchorfile>
      <anchor>ac7172416ba71bc57a93a98734fcef549</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>uint8_t</type>
      <name>ignore_throttle</name>
      <anchorfile>structmsp_1_1msg_1_1GpsConf.html</anchorfile>
      <anchor>a5fe97327b510b24d1d906c87e173e5a5</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>uint8_t</type>
      <name>land_speed</name>
      <anchorfile>structmsp_1_1msg_1_1GpsConf.html</anchorfile>
      <anchor>a8ebe68479f5309d085f938863b530612</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>uint8_t</type>
      <name>lead_filter</name>
      <anchorfile>structmsp_1_1msg_1_1GpsConf.html</anchorfile>
      <anchor>a479f50ceaf9d13fc44922b6ddfc71e3e</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>uint8_t</type>
      <name>max_wp_number</name>
      <anchorfile>structmsp_1_1msg_1_1GpsConf.html</anchorfile>
      <anchor>a518a7a769208842d1adec3262a998056</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>uint16_t</type>
      <name>nav_bank_max</name>
      <anchorfile>structmsp_1_1msg_1_1GpsConf.html</anchorfile>
      <anchor>a7affaaa57af6e5d9ce9b52bcddd0cd03</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>uint8_t</type>
      <name>nav_controls_heading</name>
      <anchorfile>structmsp_1_1msg_1_1GpsConf.html</anchorfile>
      <anchor>a06278e75be8a67e0cd01bbffe4c04569</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>uint16_t</type>
      <name>nav_max_altitude</name>
      <anchorfile>structmsp_1_1msg_1_1GpsConf.html</anchorfile>
      <anchor>afb900b9cbe5a74e698d8f86e71e5ed50</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>uint8_t</type>
      <name>nav_rth_takeoff_heading</name>
      <anchorfile>structmsp_1_1msg_1_1GpsConf.html</anchorfile>
      <anchor>aa7234a74fdbca7092d17c7f4ea91488f</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>uint16_t</type>
      <name>nav_speed_max</name>
      <anchorfile>structmsp_1_1msg_1_1GpsConf.html</anchorfile>
      <anchor>aa6786947a6eca48117a8a1e40478ca82</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>uint16_t</type>
      <name>nav_speed_min</name>
      <anchorfile>structmsp_1_1msg_1_1GpsConf.html</anchorfile>
      <anchor>ab9bc403a7adaa690f196dfcb43b33bb8</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>uint8_t</type>
      <name>nav_tail_first</name>
      <anchorfile>structmsp_1_1msg_1_1GpsConf.html</anchorfile>
      <anchor>a3084ba05122ccf26dff2e720eaabaea2</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>uint16_t</type>
      <name>rth_altitude</name>
      <anchorfile>structmsp_1_1msg_1_1GpsConf.html</anchorfile>
      <anchor>aa4d72495c5b176474e3052f6b922aca3</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>uint16_t</type>
      <name>safe_wp_distance</name>
      <anchorfile>structmsp_1_1msg_1_1GpsConf.html</anchorfile>
      <anchor>a2e567088f1048a002e622a233aa4c918</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>uint8_t</type>
      <name>slow_nav</name>
      <anchorfile>structmsp_1_1msg_1_1GpsConf.html</anchorfile>
      <anchor>ac20a69f71c28a6a5bee620a7ebd613a6</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>uint8_t</type>
      <name>takeover_baro</name>
      <anchorfile>structmsp_1_1msg_1_1GpsConf.html</anchorfile>
      <anchor>af362c7db62510caee7b67604023a6606</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>uint8_t</type>
      <name>wait_for_rth_alt</name>
      <anchorfile>structmsp_1_1msg_1_1GpsConf.html</anchorfile>
      <anchor>a28e56727675cc79956fd264519454169</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>uint16_t</type>
      <name>wp_radius</name>
      <anchorfile>structmsp_1_1msg_1_1GpsConf.html</anchorfile>
      <anchor>a4c7a9171c895d2656d95f4615e3e9bd9</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>msp::msg::Ident</name>
    <filename>structmsp_1_1msg_1_1Ident.html</filename>
    <base>msp::Request</base>
    <member kind="function">
      <type>void</type>
      <name>decode</name>
      <anchorfile>structmsp_1_1msg_1_1Ident.html</anchorfile>
      <anchor>aa110ff333fae84e4207abb6ec612650b</anchor>
      <arglist>(const std::vector&lt; uint8_t &gt; &amp;data)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>has</name>
      <anchorfile>structmsp_1_1msg_1_1Ident.html</anchorfile>
      <anchor>ae2832660325b59e7ad7d4a1199240259</anchor>
      <arglist>(const Capability &amp;cap) const </arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>hasBind</name>
      <anchorfile>structmsp_1_1msg_1_1Ident.html</anchorfile>
      <anchor>a8fd1deff8c030751d9f297c48f1cfa85</anchor>
      <arglist>() const </arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>hasDynBal</name>
      <anchorfile>structmsp_1_1msg_1_1Ident.html</anchorfile>
      <anchor>a085539047fb84e8a3d9939510c6ea30c</anchor>
      <arglist>() const </arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>hasFlap</name>
      <anchorfile>structmsp_1_1msg_1_1Ident.html</anchorfile>
      <anchor>aeef298d98cb53c1f6c2059f23e1b7900</anchor>
      <arglist>() const </arglist>
    </member>
    <member kind="function">
      <type>ID</type>
      <name>id</name>
      <anchorfile>structmsp_1_1msg_1_1Ident.html</anchorfile>
      <anchor>a901a0d78e785b4d8a06b9b3807914b77</anchor>
      <arglist>() const </arglist>
    </member>
    <member kind="variable">
      <type>std::set&lt; Capability &gt;</type>
      <name>capabilities</name>
      <anchorfile>structmsp_1_1msg_1_1Ident.html</anchorfile>
      <anchor>a4dc53d4ffd483d70dfad6c1c15123bbc</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>uint</type>
      <name>msp_version</name>
      <anchorfile>structmsp_1_1msg_1_1Ident.html</anchorfile>
      <anchor>a51031ca81a2a80cb32e5099a1232da33</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>MultiType</type>
      <name>type</name>
      <anchorfile>structmsp_1_1msg_1_1Ident.html</anchorfile>
      <anchor>a20a82cfeacc88c5b3eb57be2ffffa6b2</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>uint</type>
      <name>version</name>
      <anchorfile>structmsp_1_1msg_1_1Ident.html</anchorfile>
      <anchor>a90edda8a72db4a7cc0e41feff3dfc1f8</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>msp::msg::ImuRaw</name>
    <filename>structmsp_1_1msg_1_1ImuRaw.html</filename>
    <base>msp::Request</base>
    <member kind="function">
      <type>void</type>
      <name>decode</name>
      <anchorfile>structmsp_1_1msg_1_1ImuRaw.html</anchorfile>
      <anchor>ae362a26d0b3288a6e7dbf16335dc3744</anchor>
      <arglist>(const std::vector&lt; uint8_t &gt; &amp;data)</arglist>
    </member>
    <member kind="function">
      <type>ID</type>
      <name>id</name>
      <anchorfile>structmsp_1_1msg_1_1ImuRaw.html</anchorfile>
      <anchor>a5db49331a495637a8d832aba2840fb4d</anchor>
      <arglist>() const </arglist>
    </member>
    <member kind="variable">
      <type>std::array&lt; int16_t, 3 &gt;</type>
      <name>acc</name>
      <anchorfile>structmsp_1_1msg_1_1ImuRaw.html</anchorfile>
      <anchor>a5b698aac1968d3a96708d58fbe416aae</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>std::array&lt; int16_t, 3 &gt;</type>
      <name>gyro</name>
      <anchorfile>structmsp_1_1msg_1_1ImuRaw.html</anchorfile>
      <anchor>a02b49662c441ce83781c1d8642dc8267</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>std::array&lt; int16_t, 3 &gt;</type>
      <name>magn</name>
      <anchorfile>structmsp_1_1msg_1_1ImuRaw.html</anchorfile>
      <anchor>a893fb462f9446a1ad5a8f72fa9e47ec1</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>msp::msg::ImuSI</name>
    <filename>structmsp_1_1msg_1_1ImuSI.html</filename>
    <member kind="function">
      <type></type>
      <name>ImuSI</name>
      <anchorfile>structmsp_1_1msg_1_1ImuSI.html</anchorfile>
      <anchor>a1aec06cc7926be8433c7e2e03500299f</anchor>
      <arglist>(const ImuRaw &amp;imu_raw, const float acc_1g, const float gyro_unit, const float magn_gain, const float si_unit_1g)</arglist>
    </member>
    <member kind="variable">
      <type>std::array&lt; float, 3 &gt;</type>
      <name>acc</name>
      <anchorfile>structmsp_1_1msg_1_1ImuSI.html</anchorfile>
      <anchor>acdf7b5e76e0254785b867c7504caf88c</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>std::array&lt; float, 3 &gt;</type>
      <name>gyro</name>
      <anchorfile>structmsp_1_1msg_1_1ImuSI.html</anchorfile>
      <anchor>a4a5a227b9d6d3a4b772d8efcdd8b5f84</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>std::array&lt; float, 3 &gt;</type>
      <name>magn</name>
      <anchorfile>structmsp_1_1msg_1_1ImuSI.html</anchorfile>
      <anchor>a1176f35b596b0822e1dfb6de50ac7309</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>msp::msg::MagCalibration</name>
    <filename>structmsp_1_1msg_1_1MagCalibration.html</filename>
    <base>msp::Response</base>
    <member kind="function">
      <type>std::vector&lt; uint8_t &gt;</type>
      <name>encode</name>
      <anchorfile>structmsp_1_1msg_1_1MagCalibration.html</anchorfile>
      <anchor>a1fafb3f829c466a7fc6663f11d6fbfdc</anchor>
      <arglist>() const </arglist>
    </member>
    <member kind="function">
      <type>ID</type>
      <name>id</name>
      <anchorfile>structmsp_1_1msg_1_1MagCalibration.html</anchorfile>
      <anchor>a38330289f3b96ea187ae9cd91312083c</anchor>
      <arglist>() const </arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>msp::msg::Misc</name>
    <filename>structmsp_1_1msg_1_1Misc.html</filename>
    <base>msp::Request</base>
    <member kind="function">
      <type>void</type>
      <name>decode</name>
      <anchorfile>structmsp_1_1msg_1_1Misc.html</anchorfile>
      <anchor>a4d0eb44322648e37925dd7502d33e69e</anchor>
      <arglist>(const std::vector&lt; uint8_t &gt; &amp;data)</arglist>
    </member>
    <member kind="function">
      <type>ID</type>
      <name>id</name>
      <anchorfile>structmsp_1_1msg_1_1Misc.html</anchorfile>
      <anchor>a26c6e9d6f2e26b88e95714325fe0b1ac</anchor>
      <arglist>() const </arglist>
    </member>
    <member kind="variable">
      <type>uint</type>
      <name>arm</name>
      <anchorfile>structmsp_1_1msg_1_1Misc.html</anchorfile>
      <anchor>a75bdc2ae5c17f2b0d3a7a4b528dc707a</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>uint</type>
      <name>failsafeThrottle</name>
      <anchorfile>structmsp_1_1msg_1_1Misc.html</anchorfile>
      <anchor>a58868cd5b2519c86587d9fb216c77a0e</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>uint</type>
      <name>lifetime</name>
      <anchorfile>structmsp_1_1msg_1_1Misc.html</anchorfile>
      <anchor>a9661091926060d091967e5505009d530</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>float</type>
      <name>mag_declination</name>
      <anchorfile>structmsp_1_1msg_1_1Misc.html</anchorfile>
      <anchor>a2ed742978a3b41f2478ff1f3ef32d19c</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>uint</type>
      <name>maxThrottle</name>
      <anchorfile>structmsp_1_1msg_1_1Misc.html</anchorfile>
      <anchor>a6878e7a247534f0ce8fdab92c25d5f19</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>uint</type>
      <name>minCommand</name>
      <anchorfile>structmsp_1_1msg_1_1Misc.html</anchorfile>
      <anchor>af9346aa31cc64a0a3cc92684073f5a36</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>uint</type>
      <name>minThrottle</name>
      <anchorfile>structmsp_1_1msg_1_1Misc.html</anchorfile>
      <anchor>a822f0794378637aa335a5a892d2d6592</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>uint</type>
      <name>powerTrigger</name>
      <anchorfile>structmsp_1_1msg_1_1Misc.html</anchorfile>
      <anchor>a875059c1f3e497d2805cf59a1860f46c</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>float</type>
      <name>vbatLevelCrit</name>
      <anchorfile>structmsp_1_1msg_1_1Misc.html</anchorfile>
      <anchor>a0991af73ab6d44ff9a9cc188dae6159e</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>float</type>
      <name>vbatLevelWarn1</name>
      <anchorfile>structmsp_1_1msg_1_1Misc.html</anchorfile>
      <anchor>a3798c07ce1afd1a4d77b237d5a832bbd</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>float</type>
      <name>vbatLevelWarn2</name>
      <anchorfile>structmsp_1_1msg_1_1Misc.html</anchorfile>
      <anchor>a0323b0cf2369d1c53386dada643e0108</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>float</type>
      <name>vbatScale</name>
      <anchorfile>structmsp_1_1msg_1_1Misc.html</anchorfile>
      <anchor>a639bf2b5f48c7eaa52e07e3b7eafe6da</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>msp::msg::Motor</name>
    <filename>structmsp_1_1msg_1_1Motor.html</filename>
    <base>msp::Request</base>
    <member kind="function">
      <type>void</type>
      <name>decode</name>
      <anchorfile>structmsp_1_1msg_1_1Motor.html</anchorfile>
      <anchor>a0f393da93f5412fd81145b6eb1b8a47d</anchor>
      <arglist>(const std::vector&lt; uint8_t &gt; &amp;data)</arglist>
    </member>
    <member kind="function">
      <type>ID</type>
      <name>id</name>
      <anchorfile>structmsp_1_1msg_1_1Motor.html</anchorfile>
      <anchor>aad9eb88f833904128e9461a23227b77a</anchor>
      <arglist>() const </arglist>
    </member>
    <member kind="variable">
      <type>uint16_t</type>
      <name>motor</name>
      <anchorfile>structmsp_1_1msg_1_1Motor.html</anchorfile>
      <anchor>aa64a992441fb20603b225f045d2c5528</anchor>
      <arglist>[N_MOTOR]</arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>msp::msg::MotorPins</name>
    <filename>structmsp_1_1msg_1_1MotorPins.html</filename>
    <base>msp::Request</base>
    <member kind="function">
      <type>void</type>
      <name>decode</name>
      <anchorfile>structmsp_1_1msg_1_1MotorPins.html</anchorfile>
      <anchor>a6b5e9365810cb34e37e455f5625ef184</anchor>
      <arglist>(const std::vector&lt; uint8_t &gt; &amp;data)</arglist>
    </member>
    <member kind="function">
      <type>ID</type>
      <name>id</name>
      <anchorfile>structmsp_1_1msg_1_1MotorPins.html</anchorfile>
      <anchor>a845a8d85b1376860dc17ebd693b71c74</anchor>
      <arglist>() const </arglist>
    </member>
    <member kind="variable">
      <type>uint8_t</type>
      <name>pwm_pin</name>
      <anchorfile>structmsp_1_1msg_1_1MotorPins.html</anchorfile>
      <anchor>ac295dbf714907e9dcc05ced9c8521baf</anchor>
      <arglist>[N_MOTOR]</arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>msp::msg::NavConfig</name>
    <filename>structmsp_1_1msg_1_1NavConfig.html</filename>
    <base>msp::Request</base>
    <member kind="function">
      <type>void</type>
      <name>decode</name>
      <anchorfile>structmsp_1_1msg_1_1NavConfig.html</anchorfile>
      <anchor>a12bf7024f00e3ed3e5861b8820a14507</anchor>
      <arglist>(const std::vector&lt; uint8_t &gt; &amp;data)</arglist>
    </member>
    <member kind="function">
      <type>ID</type>
      <name>id</name>
      <anchorfile>structmsp_1_1msg_1_1NavConfig.html</anchorfile>
      <anchor>ae76abc702d0aae268c16451a685a976f</anchor>
      <arglist>() const </arglist>
    </member>
    <member kind="variable">
      <type>GpsConf</type>
      <name>gps_conf</name>
      <anchorfile>structmsp_1_1msg_1_1NavConfig.html</anchorfile>
      <anchor>a4e002bea5d16268bc2e5a0cd57b8348b</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>msp::msg::NavStatus</name>
    <filename>structmsp_1_1msg_1_1NavStatus.html</filename>
    <base>msp::Request</base>
    <member kind="function">
      <type>void</type>
      <name>decode</name>
      <anchorfile>structmsp_1_1msg_1_1NavStatus.html</anchorfile>
      <anchor>aa623eef86ca4e4b5ee649bc15dfd22f2</anchor>
      <arglist>(const std::vector&lt; uint8_t &gt; &amp;data)</arglist>
    </member>
    <member kind="function">
      <type>ID</type>
      <name>id</name>
      <anchorfile>structmsp_1_1msg_1_1NavStatus.html</anchorfile>
      <anchor>a1d924efbf897278cdc80b5237300ca98</anchor>
      <arglist>() const </arglist>
    </member>
    <member kind="variable">
      <type>uint8_t</type>
      <name>GPS_mode</name>
      <anchorfile>structmsp_1_1msg_1_1NavStatus.html</anchorfile>
      <anchor>a8172a807cb0d93036a50f5756cc45e3e</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>uint8_t</type>
      <name>mission_action</name>
      <anchorfile>structmsp_1_1msg_1_1NavStatus.html</anchorfile>
      <anchor>a0d9590f47b07ee23db19ec3fcad747c5</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>uint8_t</type>
      <name>mission_number</name>
      <anchorfile>structmsp_1_1msg_1_1NavStatus.html</anchorfile>
      <anchor>a88241e05f7b1a369fdd56ab768738b44</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>uint8_t</type>
      <name>NAV_error</name>
      <anchorfile>structmsp_1_1msg_1_1NavStatus.html</anchorfile>
      <anchor>a0f8efc28687e4f0254196df4c1f84285</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>uint8_t</type>
      <name>NAV_state</name>
      <anchorfile>structmsp_1_1msg_1_1NavStatus.html</anchorfile>
      <anchor>ac47b24553a1bd83bf060f1c2c3755d55</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>int16_t</type>
      <name>target_bearing</name>
      <anchorfile>structmsp_1_1msg_1_1NavStatus.html</anchorfile>
      <anchor>ae9a6889b921069ea646b86941c9b6b05</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>msp::msg::Pid</name>
    <filename>structmsp_1_1msg_1_1Pid.html</filename>
    <base>msp::Request</base>
    <member kind="function">
      <type>void</type>
      <name>decode</name>
      <anchorfile>structmsp_1_1msg_1_1Pid.html</anchorfile>
      <anchor>a7477c793202dc973c6a5a30dc63242cb</anchor>
      <arglist>(const std::vector&lt; uint8_t &gt; &amp;data)</arglist>
    </member>
    <member kind="function">
      <type>ID</type>
      <name>id</name>
      <anchorfile>structmsp_1_1msg_1_1Pid.html</anchorfile>
      <anchor>aaccf0e7979d7c879a1b937df3f5ff1c0</anchor>
      <arglist>() const </arglist>
    </member>
    <member kind="variable">
      <type>PidTerms</type>
      <name>alt</name>
      <anchorfile>structmsp_1_1msg_1_1Pid.html</anchorfile>
      <anchor>a5591f23de13ece5b7a3f67e115f01eef</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>PidTerms</type>
      <name>level</name>
      <anchorfile>structmsp_1_1msg_1_1Pid.html</anchorfile>
      <anchor>a7d016e46259324d04b006aee22a84d66</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>PidTerms</type>
      <name>mag</name>
      <anchorfile>structmsp_1_1msg_1_1Pid.html</anchorfile>
      <anchor>a0796a46f29fa5cf3997c354e3b70ee2c</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>PidTerms</type>
      <name>navr</name>
      <anchorfile>structmsp_1_1msg_1_1Pid.html</anchorfile>
      <anchor>a65e460be71ad19cf9712e20dd3077a18</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>PidTerms</type>
      <name>pitch</name>
      <anchorfile>structmsp_1_1msg_1_1Pid.html</anchorfile>
      <anchor>a8971123124db1546c8c4924d771167ca</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>PidTerms</type>
      <name>pos</name>
      <anchorfile>structmsp_1_1msg_1_1Pid.html</anchorfile>
      <anchor>ae4ed7cd212f4d62bb468797eb7c11f7d</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>PidTerms</type>
      <name>posr</name>
      <anchorfile>structmsp_1_1msg_1_1Pid.html</anchorfile>
      <anchor>aca0fa3055b8c90a9d10c9185ab24e12a</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>PidTerms</type>
      <name>roll</name>
      <anchorfile>structmsp_1_1msg_1_1Pid.html</anchorfile>
      <anchor>a9a83cce9156b96969d7273dce80829d4</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>PidTerms</type>
      <name>vel</name>
      <anchorfile>structmsp_1_1msg_1_1Pid.html</anchorfile>
      <anchor>a1f3e337060c29b6eebfee2b99a12fc95</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>PidTerms</type>
      <name>yaw</name>
      <anchorfile>structmsp_1_1msg_1_1Pid.html</anchorfile>
      <anchor>ab03528104e5b339b8ace959f2c1c5834</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>msp::msg::PidNames</name>
    <filename>structmsp_1_1msg_1_1PidNames.html</filename>
    <base>msp::Request</base>
    <member kind="function">
      <type>void</type>
      <name>decode</name>
      <anchorfile>structmsp_1_1msg_1_1PidNames.html</anchorfile>
      <anchor>a38450db99d83efd2e4178f0ac8370790</anchor>
      <arglist>(const std::vector&lt; uint8_t &gt; &amp;data)</arglist>
    </member>
    <member kind="function">
      <type>ID</type>
      <name>id</name>
      <anchorfile>structmsp_1_1msg_1_1PidNames.html</anchorfile>
      <anchor>aaf781ec0223a5e8e2d20f112f589684e</anchor>
      <arglist>() const </arglist>
    </member>
    <member kind="variable">
      <type>std::vector&lt; std::string &gt;</type>
      <name>pid_names</name>
      <anchorfile>structmsp_1_1msg_1_1PidNames.html</anchorfile>
      <anchor>a0d2bcac066504dd822c3e47dbcfa41e6</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>msp::msg::PidTerms</name>
    <filename>structmsp_1_1msg_1_1PidTerms.html</filename>
    <member kind="function">
      <type></type>
      <name>PidTerms</name>
      <anchorfile>structmsp_1_1msg_1_1PidTerms.html</anchorfile>
      <anchor>a529cac5562f291291bb036a66eada598</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>PidTerms</name>
      <anchorfile>structmsp_1_1msg_1_1PidTerms.html</anchorfile>
      <anchor>a6cd02b4790304ba1383f04c19dc3d32e</anchor>
      <arglist>(const uint8_t P, const uint8_t I, const uint8_t D)</arglist>
    </member>
    <member kind="variable">
      <type>float</type>
      <name>D</name>
      <anchorfile>structmsp_1_1msg_1_1PidTerms.html</anchorfile>
      <anchor>af1e91c2e8c481972aa45a81a5d2f595c</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>float</type>
      <name>I</name>
      <anchorfile>structmsp_1_1msg_1_1PidTerms.html</anchorfile>
      <anchor>a097843bdab6ebe94831181872bcadb07</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>float</type>
      <name>P</name>
      <anchorfile>structmsp_1_1msg_1_1PidTerms.html</anchorfile>
      <anchor>a219b6d4f50bc61417e83d7dc08e13e6a</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>msp::msg::RawGPS</name>
    <filename>structmsp_1_1msg_1_1RawGPS.html</filename>
    <base>msp::Request</base>
    <member kind="function">
      <type>void</type>
      <name>decode</name>
      <anchorfile>structmsp_1_1msg_1_1RawGPS.html</anchorfile>
      <anchor>afad67690b1b2dfe0a70da14fd4a46512</anchor>
      <arglist>(const std::vector&lt; uint8_t &gt; &amp;data)</arglist>
    </member>
    <member kind="function">
      <type>ID</type>
      <name>id</name>
      <anchorfile>structmsp_1_1msg_1_1RawGPS.html</anchorfile>
      <anchor>a43b88cc29d09364b342bdea8a05a7bab</anchor>
      <arglist>() const </arglist>
    </member>
    <member kind="variable">
      <type>uint16_t</type>
      <name>altitude</name>
      <anchorfile>structmsp_1_1msg_1_1RawGPS.html</anchorfile>
      <anchor>a0dd44e8d780a076191abbc6de255f33f</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>uint8_t</type>
      <name>fix</name>
      <anchorfile>structmsp_1_1msg_1_1RawGPS.html</anchorfile>
      <anchor>ad62e613dd0f0c026926c672e3a0a933d</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>uint16_t</type>
      <name>ground_course</name>
      <anchorfile>structmsp_1_1msg_1_1RawGPS.html</anchorfile>
      <anchor>a378c85244eb65ba26196cd1261eb84f1</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>uint32_t</type>
      <name>lat</name>
      <anchorfile>structmsp_1_1msg_1_1RawGPS.html</anchorfile>
      <anchor>a68766f13b098a959328dc4288f307959</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>uint32_t</type>
      <name>lon</name>
      <anchorfile>structmsp_1_1msg_1_1RawGPS.html</anchorfile>
      <anchor>a26933f13be76fbf0a524db1dd8fb6ccd</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>uint8_t</type>
      <name>numSat</name>
      <anchorfile>structmsp_1_1msg_1_1RawGPS.html</anchorfile>
      <anchor>a159f56969ad6b3c1efeb4fe47c4245d6</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>uint16_t</type>
      <name>speed</name>
      <anchorfile>structmsp_1_1msg_1_1RawGPS.html</anchorfile>
      <anchor>a3a8f6b07179536bd0dde35696042675f</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>msp::msg::Rc</name>
    <filename>structmsp_1_1msg_1_1Rc.html</filename>
    <base>msp::Request</base>
    <member kind="function">
      <type>void</type>
      <name>decode</name>
      <anchorfile>structmsp_1_1msg_1_1Rc.html</anchorfile>
      <anchor>a76d6bf6810a60e25fa9dd24f1bd5bb94</anchor>
      <arglist>(const std::vector&lt; uint8_t &gt; &amp;data)</arglist>
    </member>
    <member kind="function">
      <type>ID</type>
      <name>id</name>
      <anchorfile>structmsp_1_1msg_1_1Rc.html</anchorfile>
      <anchor>aa71fc42d0d459325ab896c0dade919b0</anchor>
      <arglist>() const </arglist>
    </member>
    <member kind="variable">
      <type>std::vector&lt; uint16_t &gt;</type>
      <name>channels</name>
      <anchorfile>structmsp_1_1msg_1_1Rc.html</anchorfile>
      <anchor>af18bc41e51d603e824d0577fbb669ba4</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>msp::msg::RcTuning</name>
    <filename>structmsp_1_1msg_1_1RcTuning.html</filename>
    <base>msp::Request</base>
    <member kind="function">
      <type>void</type>
      <name>decode</name>
      <anchorfile>structmsp_1_1msg_1_1RcTuning.html</anchorfile>
      <anchor>a27a0ae523ab198ee08caff81cd572ec6</anchor>
      <arglist>(const std::vector&lt; uint8_t &gt; &amp;data)</arglist>
    </member>
    <member kind="function">
      <type>ID</type>
      <name>id</name>
      <anchorfile>structmsp_1_1msg_1_1RcTuning.html</anchorfile>
      <anchor>a283d3b7c2cd62f4e11fc5a43eb0ea898</anchor>
      <arglist>() const </arglist>
    </member>
    <member kind="variable">
      <type>double</type>
      <name>DynThrPID</name>
      <anchorfile>structmsp_1_1msg_1_1RcTuning.html</anchorfile>
      <anchor>a4cfcb7ba3a291446c11bf0348429532f</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>double</type>
      <name>RC_EXPO</name>
      <anchorfile>structmsp_1_1msg_1_1RcTuning.html</anchorfile>
      <anchor>af05a9cb06db576205d3ed9cacad3daee</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>double</type>
      <name>RC_RATE</name>
      <anchorfile>structmsp_1_1msg_1_1RcTuning.html</anchorfile>
      <anchor>a54da7c2873a578ba6b049409f41f8fef</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>double</type>
      <name>RollPitchRate</name>
      <anchorfile>structmsp_1_1msg_1_1RcTuning.html</anchorfile>
      <anchor>aca1538f2f3001a187ab4be38c24014a1</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>double</type>
      <name>Throttle_EXPO</name>
      <anchorfile>structmsp_1_1msg_1_1RcTuning.html</anchorfile>
      <anchor>af19ccc522e9fd9fbec226f7634943176</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>double</type>
      <name>Throttle_MID</name>
      <anchorfile>structmsp_1_1msg_1_1RcTuning.html</anchorfile>
      <anchor>abf617d5cff92b1056523ec2df6e9b96a</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>double</type>
      <name>YawRate</name>
      <anchorfile>structmsp_1_1msg_1_1RcTuning.html</anchorfile>
      <anchor>a09cc30d9eebd222fafa938f508a10355</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>msp::msg::Reboot</name>
    <filename>structmsp_1_1msg_1_1Reboot.html</filename>
    <base>msp::Response</base>
    <member kind="function">
      <type>std::vector&lt; uint8_t &gt;</type>
      <name>encode</name>
      <anchorfile>structmsp_1_1msg_1_1Reboot.html</anchorfile>
      <anchor>aff8a19a2dd83d2631279d30931b75d0c</anchor>
      <arglist>() const </arglist>
    </member>
    <member kind="function">
      <type>ID</type>
      <name>id</name>
      <anchorfile>structmsp_1_1msg_1_1Reboot.html</anchorfile>
      <anchor>a712b0b67b9f3bd97f0a1b4e4fe3ccb9c</anchor>
      <arglist>() const </arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>msp::msg::ResetConfig</name>
    <filename>structmsp_1_1msg_1_1ResetConfig.html</filename>
    <base>msp::Response</base>
    <member kind="function">
      <type>std::vector&lt; uint8_t &gt;</type>
      <name>encode</name>
      <anchorfile>structmsp_1_1msg_1_1ResetConfig.html</anchorfile>
      <anchor>a389e2cd3639b87ee2e83439e68e72b2d</anchor>
      <arglist>() const </arglist>
    </member>
    <member kind="function">
      <type>ID</type>
      <name>id</name>
      <anchorfile>structmsp_1_1msg_1_1ResetConfig.html</anchorfile>
      <anchor>a1a896e5332d3f89c143ac4659799dfeb</anchor>
      <arglist>() const </arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>msp::msg::RxConfig</name>
    <filename>structmsp_1_1msg_1_1RxConfig.html</filename>
    <base>msp::Request</base>
    <member kind="function">
      <type>void</type>
      <name>decode</name>
      <anchorfile>structmsp_1_1msg_1_1RxConfig.html</anchorfile>
      <anchor>a68960dc40c3314984d5f5de50a06332f</anchor>
      <arglist>(const std::vector&lt; uint8_t &gt; &amp;data)</arglist>
    </member>
    <member kind="function">
      <type>ID</type>
      <name>id</name>
      <anchorfile>structmsp_1_1msg_1_1RxConfig.html</anchorfile>
      <anchor>ad388c2994307c48884a87391b00b4a1f</anchor>
      <arglist>() const </arglist>
    </member>
    <member kind="variable">
      <type>uint16_t</type>
      <name>maxcheck</name>
      <anchorfile>structmsp_1_1msg_1_1RxConfig.html</anchorfile>
      <anchor>a29a53c73620dcfe9166d176415441f51</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>uint16_t</type>
      <name>midrc</name>
      <anchorfile>structmsp_1_1msg_1_1RxConfig.html</anchorfile>
      <anchor>aa3f3bba2a58cb5177fedecae21d02d4f</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>uint16_t</type>
      <name>mincheck</name>
      <anchorfile>structmsp_1_1msg_1_1RxConfig.html</anchorfile>
      <anchor>addbb89949307a58d2aecbe2fd0f97e42</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>uint16_t</type>
      <name>rx_max_usec</name>
      <anchorfile>structmsp_1_1msg_1_1RxConfig.html</anchorfile>
      <anchor>a225b260d2be3df37f72a130b27b89dfb</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>uint16_t</type>
      <name>rx_min_usec</name>
      <anchorfile>structmsp_1_1msg_1_1RxConfig.html</anchorfile>
      <anchor>a30a36576d07062864beabb34ed634f7c</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>uint8_t</type>
      <name>serialrx_provider</name>
      <anchorfile>structmsp_1_1msg_1_1RxConfig.html</anchorfile>
      <anchor>aebb6ac3c7413b6c98afedea865aa55a7</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>uint8_t</type>
      <name>spektrum_sat_bind</name>
      <anchorfile>structmsp_1_1msg_1_1RxConfig.html</anchorfile>
      <anchor>a1a38227dd06da50042362ea46124173b</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>msp::msg::RxMap</name>
    <filename>structmsp_1_1msg_1_1RxMap.html</filename>
    <base>msp::Request</base>
    <member kind="function">
      <type>void</type>
      <name>decode</name>
      <anchorfile>structmsp_1_1msg_1_1RxMap.html</anchorfile>
      <anchor>a3e1add2131a77d58e992dd1f9bf0570b</anchor>
      <arglist>(const std::vector&lt; uint8_t &gt; &amp;data)</arglist>
    </member>
    <member kind="function">
      <type>ID</type>
      <name>id</name>
      <anchorfile>structmsp_1_1msg_1_1RxMap.html</anchorfile>
      <anchor>a240b9019006959b33a05608b874cc496</anchor>
      <arglist>() const </arglist>
    </member>
    <member kind="variable">
      <type>std::vector&lt; uint8_t &gt;</type>
      <name>map</name>
      <anchorfile>structmsp_1_1msg_1_1RxMap.html</anchorfile>
      <anchor>ab00caa23a9f7e921bbfa97b5e86e4e3a</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>msp::msg::SelectSetting</name>
    <filename>structmsp_1_1msg_1_1SelectSetting.html</filename>
    <base>msp::Response</base>
    <member kind="function">
      <type>std::vector&lt; uint8_t &gt;</type>
      <name>encode</name>
      <anchorfile>structmsp_1_1msg_1_1SelectSetting.html</anchorfile>
      <anchor>a82e4b946bc487279de6bea353e50efeb</anchor>
      <arglist>() const </arglist>
    </member>
    <member kind="function">
      <type>ID</type>
      <name>id</name>
      <anchorfile>structmsp_1_1msg_1_1SelectSetting.html</anchorfile>
      <anchor>a62bf45df21ef7fb3ffc7d78a427b060a</anchor>
      <arglist>() const </arglist>
    </member>
    <member kind="variable">
      <type>uint</type>
      <name>current_setting</name>
      <anchorfile>structmsp_1_1msg_1_1SelectSetting.html</anchorfile>
      <anchor>adb415583695e0e53fea9ddfe4403d525</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>msp::msg::Servo</name>
    <filename>structmsp_1_1msg_1_1Servo.html</filename>
    <base>msp::Request</base>
    <member kind="function">
      <type>void</type>
      <name>decode</name>
      <anchorfile>structmsp_1_1msg_1_1Servo.html</anchorfile>
      <anchor>af0f4f455624ed2cbe00dacc996e16e06</anchor>
      <arglist>(const std::vector&lt; uint8_t &gt; &amp;data)</arglist>
    </member>
    <member kind="function">
      <type>ID</type>
      <name>id</name>
      <anchorfile>structmsp_1_1msg_1_1Servo.html</anchorfile>
      <anchor>aa96820a67c485b900bc39a56ca9f8eb9</anchor>
      <arglist>() const </arglist>
    </member>
    <member kind="variable">
      <type>uint16_t</type>
      <name>servo</name>
      <anchorfile>structmsp_1_1msg_1_1Servo.html</anchorfile>
      <anchor>a4266a5238cccebe4019d1875b49a1634</anchor>
      <arglist>[N_SERVO]</arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>msp::msg::ServoConf</name>
    <filename>structmsp_1_1msg_1_1ServoConf.html</filename>
    <base>msp::Request</base>
    <member kind="function">
      <type>void</type>
      <name>decode</name>
      <anchorfile>structmsp_1_1msg_1_1ServoConf.html</anchorfile>
      <anchor>ae1beb176c9ea3b9d565cdb66c9f82cfd</anchor>
      <arglist>(const std::vector&lt; uint8_t &gt; &amp;data)</arglist>
    </member>
    <member kind="function">
      <type>ID</type>
      <name>id</name>
      <anchorfile>structmsp_1_1msg_1_1ServoConf.html</anchorfile>
      <anchor>a23015cb5df8a9b1149f9c22eb6c219f6</anchor>
      <arglist>() const </arglist>
    </member>
    <member kind="variable">
      <type>ServoConfRange</type>
      <name>servo_conf</name>
      <anchorfile>structmsp_1_1msg_1_1ServoConf.html</anchorfile>
      <anchor>a98bd9f05385eeafc1b601d906de94371</anchor>
      <arglist>[N_SERVO]</arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>msp::msg::ServoConfRange</name>
    <filename>structmsp_1_1msg_1_1ServoConfRange.html</filename>
    <member kind="variable">
      <type>uint16_t</type>
      <name>max</name>
      <anchorfile>structmsp_1_1msg_1_1ServoConfRange.html</anchorfile>
      <anchor>aac68c5940f14b38d6821aa4c527e3e97</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>uint16_t</type>
      <name>middle</name>
      <anchorfile>structmsp_1_1msg_1_1ServoConfRange.html</anchorfile>
      <anchor>a95d2b60e495f111bff7460c642b80f26</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>uint16_t</type>
      <name>min</name>
      <anchorfile>structmsp_1_1msg_1_1ServoConfRange.html</anchorfile>
      <anchor>a4f57db577aec7e4ea005a05aa7148fdd</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>uint8_t</type>
      <name>rate</name>
      <anchorfile>structmsp_1_1msg_1_1ServoConfRange.html</anchorfile>
      <anchor>aff64e1fa54212d464f6853728adf51dc</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>msp::msg::SetFeature</name>
    <filename>structmsp_1_1msg_1_1SetFeature.html</filename>
    <base>msp::Response</base>
    <member kind="function">
      <type>std::vector&lt; uint8_t &gt;</type>
      <name>encode</name>
      <anchorfile>structmsp_1_1msg_1_1SetFeature.html</anchorfile>
      <anchor>adc9fa116f92772aeffa75a7f67d4d198</anchor>
      <arglist>() const </arglist>
    </member>
    <member kind="function">
      <type>ID</type>
      <name>id</name>
      <anchorfile>structmsp_1_1msg_1_1SetFeature.html</anchorfile>
      <anchor>a7f9e6b9a1dd29aae40d86dcce9efe657</anchor>
      <arglist>() const </arglist>
    </member>
    <member kind="variable">
      <type>std::set&lt; std::string &gt;</type>
      <name>features</name>
      <anchorfile>structmsp_1_1msg_1_1SetFeature.html</anchorfile>
      <anchor>a2ff560a77374ca1cff71165d2dda8460</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>msp::msg::SetHeading</name>
    <filename>structmsp_1_1msg_1_1SetHeading.html</filename>
    <base>msp::Response</base>
    <member kind="function">
      <type>std::vector&lt; uint8_t &gt;</type>
      <name>encode</name>
      <anchorfile>structmsp_1_1msg_1_1SetHeading.html</anchorfile>
      <anchor>a63b90b7476f9e40482f5b816500c0847</anchor>
      <arglist>() const </arglist>
    </member>
    <member kind="function">
      <type>ID</type>
      <name>id</name>
      <anchorfile>structmsp_1_1msg_1_1SetHeading.html</anchorfile>
      <anchor>a10fb46d6ec8e24e03b698a65ab26fb6a</anchor>
      <arglist>() const </arglist>
    </member>
    <member kind="variable">
      <type>int</type>
      <name>heading</name>
      <anchorfile>structmsp_1_1msg_1_1SetHeading.html</anchorfile>
      <anchor>a5627985e7bbf35d845d0650c32b6779d</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>msp::msg::SetMotor</name>
    <filename>structmsp_1_1msg_1_1SetMotor.html</filename>
    <base>msp::Response</base>
    <member kind="function">
      <type>std::vector&lt; uint8_t &gt;</type>
      <name>encode</name>
      <anchorfile>structmsp_1_1msg_1_1SetMotor.html</anchorfile>
      <anchor>a64872e876aee32d62af59f74f44f7e3d</anchor>
      <arglist>() const </arglist>
    </member>
    <member kind="function">
      <type>ID</type>
      <name>id</name>
      <anchorfile>structmsp_1_1msg_1_1SetMotor.html</anchorfile>
      <anchor>a335fd0de985c5d967b745bbefcff0c36</anchor>
      <arglist>() const </arglist>
    </member>
    <member kind="variable">
      <type>std::array&lt; uint16_t, N_MOTOR &gt;</type>
      <name>motor</name>
      <anchorfile>structmsp_1_1msg_1_1SetMotor.html</anchorfile>
      <anchor>a2e0915feafd772bd2c5686d194c798a9</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>msp::msg::SetRawGPS</name>
    <filename>structmsp_1_1msg_1_1SetRawGPS.html</filename>
    <base>msp::Request</base>
    <member kind="function">
      <type>std::vector&lt; uint8_t &gt;</type>
      <name>encode</name>
      <anchorfile>structmsp_1_1msg_1_1SetRawGPS.html</anchorfile>
      <anchor>a608cb346adf276cda710c0005de333d0</anchor>
      <arglist>() const </arglist>
    </member>
    <member kind="function">
      <type>ID</type>
      <name>id</name>
      <anchorfile>structmsp_1_1msg_1_1SetRawGPS.html</anchorfile>
      <anchor>a4f5e333ad367c116c9c540acac79557c</anchor>
      <arglist>() const </arglist>
    </member>
    <member kind="variable">
      <type>uint16_t</type>
      <name>altitude</name>
      <anchorfile>structmsp_1_1msg_1_1SetRawGPS.html</anchorfile>
      <anchor>aa686712fd80cd5ba8ec85ce652a763c8</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>uint8_t</type>
      <name>fix</name>
      <anchorfile>structmsp_1_1msg_1_1SetRawGPS.html</anchorfile>
      <anchor>a2e323b4828d31869557dc35752ad2f57</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>uint32_t</type>
      <name>lat</name>
      <anchorfile>structmsp_1_1msg_1_1SetRawGPS.html</anchorfile>
      <anchor>a264f0853fcaa56683596c6aba4229d5d</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>uint32_t</type>
      <name>lon</name>
      <anchorfile>structmsp_1_1msg_1_1SetRawGPS.html</anchorfile>
      <anchor>a42e21fad3c7d3d4b29e2709ef3088513</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>uint8_t</type>
      <name>numSat</name>
      <anchorfile>structmsp_1_1msg_1_1SetRawGPS.html</anchorfile>
      <anchor>aad013f0163352df61e0479f78fc50dd3</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>uint16_t</type>
      <name>speed</name>
      <anchorfile>structmsp_1_1msg_1_1SetRawGPS.html</anchorfile>
      <anchor>a29369f0b466df11ac51c7f135f5fca2c</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>msp::msg::SetRc</name>
    <filename>structmsp_1_1msg_1_1SetRc.html</filename>
    <base>msp::Response</base>
    <member kind="function">
      <type>std::vector&lt; uint8_t &gt;</type>
      <name>encode</name>
      <anchorfile>structmsp_1_1msg_1_1SetRc.html</anchorfile>
      <anchor>a7d298449a8dcf9f1e9883f23dd112d4f</anchor>
      <arglist>() const </arglist>
    </member>
    <member kind="function">
      <type>ID</type>
      <name>id</name>
      <anchorfile>structmsp_1_1msg_1_1SetRc.html</anchorfile>
      <anchor>af95d06678e1bd5dd65e17224a774cbe9</anchor>
      <arglist>() const </arglist>
    </member>
    <member kind="variable">
      <type>std::vector&lt; uint16_t &gt;</type>
      <name>channels</name>
      <anchorfile>structmsp_1_1msg_1_1SetRc.html</anchorfile>
      <anchor>ac4a6f562d60b18fda84d9a2152218482</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>msp::msg::SetRcTuning</name>
    <filename>structmsp_1_1msg_1_1SetRcTuning.html</filename>
    <base>msp::Response</base>
    <member kind="function">
      <type>std::vector&lt; uint8_t &gt;</type>
      <name>encode</name>
      <anchorfile>structmsp_1_1msg_1_1SetRcTuning.html</anchorfile>
      <anchor>a3fbb3e5250f7b8142070a1cc2fdbc1de</anchor>
      <arglist>() const </arglist>
    </member>
    <member kind="function">
      <type>ID</type>
      <name>id</name>
      <anchorfile>structmsp_1_1msg_1_1SetRcTuning.html</anchorfile>
      <anchor>ade50b6f7c1eb976f4fc3b34e8892bdd7</anchor>
      <arglist>() const </arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>SetRcTuning</name>
      <anchorfile>structmsp_1_1msg_1_1SetRcTuning.html</anchorfile>
      <anchor>aaf0a33050d78f2f80c0b8f0286850b79</anchor>
      <arglist>(const RcTuning &amp;rc_tuning)</arglist>
    </member>
    <member kind="variable">
      <type>double</type>
      <name>DynThrPID</name>
      <anchorfile>structmsp_1_1msg_1_1SetRcTuning.html</anchorfile>
      <anchor>af5897ca0d03e7fc09a95e02177d66380</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>double</type>
      <name>RC_EXPO</name>
      <anchorfile>structmsp_1_1msg_1_1SetRcTuning.html</anchorfile>
      <anchor>a240eb9efa27b7b75ac4a173a5d39ffd0</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>double</type>
      <name>RC_RATE</name>
      <anchorfile>structmsp_1_1msg_1_1SetRcTuning.html</anchorfile>
      <anchor>a12ed4228447cd0c14892c19eb6a668c6</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>double</type>
      <name>RollPitchRate</name>
      <anchorfile>structmsp_1_1msg_1_1SetRcTuning.html</anchorfile>
      <anchor>aa5ab50075764438c9d7c4590fca891f2</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>double</type>
      <name>Throttle_EXPO</name>
      <anchorfile>structmsp_1_1msg_1_1SetRcTuning.html</anchorfile>
      <anchor>af13acc0a39ef9d31b9397b28b0edd687</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>double</type>
      <name>Throttle_MID</name>
      <anchorfile>structmsp_1_1msg_1_1SetRcTuning.html</anchorfile>
      <anchor>a379a6999103105fdf40ea4556b01e33b</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>double</type>
      <name>YawRate</name>
      <anchorfile>structmsp_1_1msg_1_1SetRcTuning.html</anchorfile>
      <anchor>a5f163768058c300b78260c47d598e87c</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>msp::msg::SetRxMap</name>
    <filename>structmsp_1_1msg_1_1SetRxMap.html</filename>
    <base>msp::Response</base>
    <member kind="function">
      <type>std::vector&lt; uint8_t &gt;</type>
      <name>encode</name>
      <anchorfile>structmsp_1_1msg_1_1SetRxMap.html</anchorfile>
      <anchor>a9d112aa73a45a8a9637efdb768c4f8c5</anchor>
      <arglist>() const </arglist>
    </member>
    <member kind="function">
      <type>ID</type>
      <name>id</name>
      <anchorfile>structmsp_1_1msg_1_1SetRxMap.html</anchorfile>
      <anchor>adc6a10169a287a69be96ccab8a463636</anchor>
      <arglist>() const </arglist>
    </member>
    <member kind="variable">
      <type>std::vector&lt; uint8_t &gt;</type>
      <name>map</name>
      <anchorfile>structmsp_1_1msg_1_1SetRxMap.html</anchorfile>
      <anchor>a3301921938d2138412c8ada6ac7ef91c</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>msp::msg::Status</name>
    <filename>structmsp_1_1msg_1_1Status.html</filename>
    <base>msp::Request</base>
    <member kind="function">
      <type>void</type>
      <name>decode</name>
      <anchorfile>structmsp_1_1msg_1_1Status.html</anchorfile>
      <anchor>a43cde8d8eca0ee7dd28e6faae94bd344</anchor>
      <arglist>(const std::vector&lt; uint8_t &gt; &amp;data)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>hasAccelerometer</name>
      <anchorfile>structmsp_1_1msg_1_1Status.html</anchorfile>
      <anchor>a8252179765af846420d6505a7718f823</anchor>
      <arglist>() const </arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>hasBarometer</name>
      <anchorfile>structmsp_1_1msg_1_1Status.html</anchorfile>
      <anchor>ad0884432117bd392687c146a7c32c4e6</anchor>
      <arglist>() const </arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>hasGPS</name>
      <anchorfile>structmsp_1_1msg_1_1Status.html</anchorfile>
      <anchor>aed4ede8eb28c1ff5b6f212deb5ff584a</anchor>
      <arglist>() const </arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>hasMagnetometer</name>
      <anchorfile>structmsp_1_1msg_1_1Status.html</anchorfile>
      <anchor>a34b9d2fffa11d891414e7fbf9fa6ec94</anchor>
      <arglist>() const </arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>hasSonar</name>
      <anchorfile>structmsp_1_1msg_1_1Status.html</anchorfile>
      <anchor>a375a88f2de1dccc715bc38d70918cf4a</anchor>
      <arglist>() const </arglist>
    </member>
    <member kind="function">
      <type>ID</type>
      <name>id</name>
      <anchorfile>structmsp_1_1msg_1_1Status.html</anchorfile>
      <anchor>a6f06a0ee536400a6c07ce01cd1236981</anchor>
      <arglist>() const </arglist>
    </member>
    <member kind="variable">
      <type>std::set&lt; uint &gt;</type>
      <name>active_box_id</name>
      <anchorfile>structmsp_1_1msg_1_1Status.html</anchorfile>
      <anchor>a2feb3e1dd72b9b2ecf50bf04e0826af6</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>uint</type>
      <name>current_setting</name>
      <anchorfile>structmsp_1_1msg_1_1Status.html</anchorfile>
      <anchor>a5ebdfa422320e7548d117727ec127571</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>uint16_t</type>
      <name>errors</name>
      <anchorfile>structmsp_1_1msg_1_1Status.html</anchorfile>
      <anchor>af5dab5edd2885f6b5d3a3afa45d44ef7</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>std::set&lt; Sensor &gt;</type>
      <name>sensors</name>
      <anchorfile>structmsp_1_1msg_1_1Status.html</anchorfile>
      <anchor>a45b1730520abc12825c14390f086a37b</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>uint16_t</type>
      <name>time</name>
      <anchorfile>structmsp_1_1msg_1_1Status.html</anchorfile>
      <anchor>abce6e553131e274790504c0a7c35f223</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>msp::msg::WayPoint</name>
    <filename>structmsp_1_1msg_1_1WayPoint.html</filename>
    <base>msp::Request</base>
    <member kind="function">
      <type>void</type>
      <name>decode</name>
      <anchorfile>structmsp_1_1msg_1_1WayPoint.html</anchorfile>
      <anchor>af3258cc937fee6884e8bec9eaf2c60cd</anchor>
      <arglist>(const std::vector&lt; uint8_t &gt; &amp;data)</arglist>
    </member>
    <member kind="function">
      <type>ID</type>
      <name>id</name>
      <anchorfile>structmsp_1_1msg_1_1WayPoint.html</anchorfile>
      <anchor>a79564d6ab3e4ca12b2025fcb772b98d2</anchor>
      <arglist>() const </arglist>
    </member>
    <member kind="variable">
      <type>uint32_t</type>
      <name>altHold</name>
      <anchorfile>structmsp_1_1msg_1_1WayPoint.html</anchorfile>
      <anchor>aa2d83862a1b5f901928af09299d4d418</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>uint16_t</type>
      <name>heading</name>
      <anchorfile>structmsp_1_1msg_1_1WayPoint.html</anchorfile>
      <anchor>ad741a58675f4b015309b9d9c95fbabb1</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>uint32_t</type>
      <name>lat</name>
      <anchorfile>structmsp_1_1msg_1_1WayPoint.html</anchorfile>
      <anchor>af4f9696c02bb782664c3860c67ffe0ad</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>uint32_t</type>
      <name>lon</name>
      <anchorfile>structmsp_1_1msg_1_1WayPoint.html</anchorfile>
      <anchor>ae1b815e75559c51df0e328b280390f28</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>uint8_t</type>
      <name>navflag</name>
      <anchorfile>structmsp_1_1msg_1_1WayPoint.html</anchorfile>
      <anchor>a0198df7d94d86dfb3e345b2f09cea6f4</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>uint16_t</type>
      <name>staytime</name>
      <anchorfile>structmsp_1_1msg_1_1WayPoint.html</anchorfile>
      <anchor>abbfc66f1b3d10c22be08dd3ee094fdee</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>uint8_t</type>
      <name>wp_no</name>
      <anchorfile>structmsp_1_1msg_1_1WayPoint.html</anchorfile>
      <anchor>a720c30380ed5174bf1969b6ed50cb06b</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>msp::msg::WriteEEPROM</name>
    <filename>structmsp_1_1msg_1_1WriteEEPROM.html</filename>
    <base>msp::Response</base>
    <member kind="function">
      <type>std::vector&lt; uint8_t &gt;</type>
      <name>encode</name>
      <anchorfile>structmsp_1_1msg_1_1WriteEEPROM.html</anchorfile>
      <anchor>af42d9d218f5e7cd4366bc870ee29953b</anchor>
      <arglist>() const </arglist>
    </member>
    <member kind="function">
      <type>ID</type>
      <name>id</name>
      <anchorfile>structmsp_1_1msg_1_1WriteEEPROM.html</anchorfile>
      <anchor>a7e00ab34689ad670270fe47017ce0a59</anchor>
      <arglist>() const </arglist>
    </member>
  </compound>
</tagfile>
