<?xml version='1.0' encoding='ISO-8859-1' standalone='yes' ?>
<tagfile>
  <compound kind="file">
    <name>ByteVector.hpp</name>
    <path>/tmp/ws/src/msp/inc/msp/</path>
    <filename>ByteVector_8hpp</filename>
    <includes id="Value_8hpp" name="Value.hpp" local="yes" imported="no">Value.hpp</includes>
    <class kind="class">msp::ByteVector</class>
    <class kind="struct">msp::Packable</class>
    <namespace>msp</namespace>
    <member kind="typedef">
      <type>std::shared_ptr&lt; ByteVector &gt;</type>
      <name>ByteVectorPtr</name>
      <anchorfile>namespacemsp.html</anchorfile>
      <anchor>ad818df8331ed0d5925517df9916a3294</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>std::unique_ptr&lt; ByteVector &gt;</type>
      <name>ByteVectorUptr</name>
      <anchorfile>namespacemsp.html</anchorfile>
      <anchor>a6993bdb1babcc2331787588508214cdb</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type>std::ostream &amp;</type>
      <name>operator&lt;&lt;</name>
      <anchorfile>ByteVector_8hpp.html</anchorfile>
      <anchor>aec9abf78a0b436cc44da2d2678199f4a</anchor>
      <arglist>(std::ostream &amp;s, const msp::ByteVector &amp;val)</arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>ByteVector_test.cpp</name>
    <path>/tmp/ws/src/msp/test/</path>
    <filename>ByteVector__test_8cpp</filename>
    <includes id="ByteVector_8hpp" name="ByteVector.hpp" local="yes" imported="no">ByteVector.hpp</includes>
    <class kind="class">msp::ByteVectorBasicTest</class>
    <class kind="class">msp::ByteVectorScaledTest</class>
    <namespace>msp</namespace>
    <member kind="typedef">
      <type>::testing::Types&lt; bool, uint8_t, uint16_t, uint32_t, int8_t, int16_t, int32_t, float, double &gt;</type>
      <name>basicTypes</name>
      <anchorfile>namespacemsp.html</anchorfile>
      <anchor>ad15726472b35187c1ab2bede6ff91ce3</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>::testing::Types&lt; uint8_t, uint16_t, uint32_t, int8_t, int16_t, int32_t &gt;</type>
      <name>scaleOutputTypes</name>
      <anchorfile>namespacemsp.html</anchorfile>
      <anchor>a84a568d9791cc49ae2983e0b6f4353b7</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>main</name>
      <anchorfile>ByteVector__test_8cpp.html</anchorfile>
      <anchor>a3c04138a5bfe5d72780bb7e82a18e627</anchor>
      <arglist>(int argc, char **argv)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>TEST</name>
      <anchorfile>namespacemsp.html</anchorfile>
      <anchor>aad917cd175046acbb097175f9d936a3d</anchor>
      <arglist>(ByteVectorBasicTest, Initialzation)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>TYPED_TEST</name>
      <anchorfile>namespacemsp.html</anchorfile>
      <anchor>aa4ff01bba62bd416b28c556413d9d925</anchor>
      <arglist>(ByteVectorBasicTest, Pack1zero)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>TYPED_TEST</name>
      <anchorfile>namespacemsp.html</anchorfile>
      <anchor>a5bd0926fe9987609a47305bd71397763</anchor>
      <arglist>(ByteVectorBasicTest, Pack1one)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>TYPED_TEST</name>
      <anchorfile>namespacemsp.html</anchorfile>
      <anchor>a2562f79ce54e5bc1e1277b4c670fac56</anchor>
      <arglist>(ByteVectorBasicTest, Pack1max)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>TYPED_TEST</name>
      <anchorfile>namespacemsp.html</anchorfile>
      <anchor>a5599c71b2ace81fd11630ca2a0b709bb</anchor>
      <arglist>(ByteVectorBasicTest, Pack1min)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>TYPED_TEST</name>
      <anchorfile>namespacemsp.html</anchorfile>
      <anchor>a2e2aa34ec352cf8cce0ec076c216964a</anchor>
      <arglist>(ByteVectorBasicTest, Pack1valzero)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>TYPED_TEST</name>
      <anchorfile>namespacemsp.html</anchorfile>
      <anchor>a3e7ebfe9264809bc02961877710b0195</anchor>
      <arglist>(ByteVectorBasicTest, Pack1valone)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>TYPED_TEST</name>
      <anchorfile>namespacemsp.html</anchorfile>
      <anchor>a5b40aa0d544ca756bb66f03abc53902c</anchor>
      <arglist>(ByteVectorBasicTest, Pack1valmax)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>TYPED_TEST</name>
      <anchorfile>namespacemsp.html</anchorfile>
      <anchor>a17816eabe9d660dd02a8f65e654a1b25</anchor>
      <arglist>(ByteVectorBasicTest, Pack1valmin)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>TYPED_TEST</name>
      <anchorfile>namespacemsp.html</anchorfile>
      <anchor>a36ff469e135c7bba297dd52ab7f1c8d9</anchor>
      <arglist>(ByteVectorBasicTest, Pack10zero)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>TYPED_TEST</name>
      <anchorfile>namespacemsp.html</anchorfile>
      <anchor>adb98f2206e9a7fc68fa6f40db51deee2</anchor>
      <arglist>(ByteVectorBasicTest, Pack10one)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>TYPED_TEST</name>
      <anchorfile>namespacemsp.html</anchorfile>
      <anchor>a2fa18c90593ad18c6d7aeab187e422e8</anchor>
      <arglist>(ByteVectorBasicTest, Pack10max)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>TYPED_TEST</name>
      <anchorfile>namespacemsp.html</anchorfile>
      <anchor>ac12f5475cbafcb330033e5a899e9407c</anchor>
      <arglist>(ByteVectorBasicTest, Pack10min)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>TYPED_TEST</name>
      <anchorfile>namespacemsp.html</anchorfile>
      <anchor>a5e22d8b5ce5fb68302576c2fd916a1db</anchor>
      <arglist>(ByteVectorBasicTest, Pack10valzero)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>TYPED_TEST</name>
      <anchorfile>namespacemsp.html</anchorfile>
      <anchor>aaa726a85702e37bd6d0fd13702aa3d64</anchor>
      <arglist>(ByteVectorBasicTest, Pack10valone)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>TYPED_TEST</name>
      <anchorfile>namespacemsp.html</anchorfile>
      <anchor>abc91607204e873bfac8e246eec08073f</anchor>
      <arglist>(ByteVectorBasicTest, Pack10valmax)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>TYPED_TEST</name>
      <anchorfile>namespacemsp.html</anchorfile>
      <anchor>a45d21583de0268a4a5d1c743dce54d30</anchor>
      <arglist>(ByteVectorBasicTest, Pack10valmin)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>TYPED_TEST</name>
      <anchorfile>namespacemsp.html</anchorfile>
      <anchor>a831d5506ee617eb2cf710fddf14214fa</anchor>
      <arglist>(ByteVectorScaledTest, Pack1DoubleZero)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>TYPED_TEST</name>
      <anchorfile>namespacemsp.html</anchorfile>
      <anchor>af389d3b74bf9dc29f714566076ec1d06</anchor>
      <arglist>(ByteVectorScaledTest, Pack1DoubleTen)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>TYPED_TEST</name>
      <anchorfile>namespacemsp.html</anchorfile>
      <anchor>a1e9fa756dfd5d2e14410739664167896</anchor>
      <arglist>(ByteVectorScaledTest, Pack1DoubleSaturationMax)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>TYPED_TEST</name>
      <anchorfile>namespacemsp.html</anchorfile>
      <anchor>ad9a1f8128770882a4f86db6e001be47a</anchor>
      <arglist>(ByteVectorScaledTest, Pack1DoubleSaturationMin)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>TYPED_TEST</name>
      <anchorfile>namespacemsp.html</anchorfile>
      <anchor>a8546a0a41bb5235cd9efe725b2bf1374</anchor>
      <arglist>(ByteVectorScaledTest, Pack1FloatZero)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>TYPED_TEST</name>
      <anchorfile>namespacemsp.html</anchorfile>
      <anchor>a1eb634961c1bf4e4665fbbe295045184</anchor>
      <arglist>(ByteVectorScaledTest, Pack1FloatTen)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>TYPED_TEST</name>
      <anchorfile>namespacemsp.html</anchorfile>
      <anchor>aa6401c3833f357f55d8b8ef3011914da</anchor>
      <arglist>(ByteVectorScaledTest, Pack1FloatSaturationMax)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>TYPED_TEST</name>
      <anchorfile>namespacemsp.html</anchorfile>
      <anchor>a4d53ccf88859d7fc5eae732c363777cb</anchor>
      <arglist>(ByteVectorScaledTest, Pack1FloatSaturationMin)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>TYPED_TEST_CASE</name>
      <anchorfile>namespacemsp.html</anchorfile>
      <anchor>acf94263453c5aeb0787b30ad43a45925</anchor>
      <arglist>(ByteVectorBasicTest, basicTypes)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>TYPED_TEST_CASE</name>
      <anchorfile>namespacemsp.html</anchorfile>
      <anchor>a2aa637b226296473fae62b834251b978</anchor>
      <arglist>(ByteVectorScaledTest, scaleOutputTypes)</arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>Client.cpp</name>
    <path>/tmp/ws/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>
    <member kind="typedef">
      <type>unsigned int</type>
      <name>uint</name>
      <anchorfile>Client_8cpp.html</anchorfile>
      <anchor>a91ad9478d81a7aaf2593e8d9c3d06a14</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>Client.hpp</name>
    <path>/tmp/ws/src/msp/inc/msp/</path>
    <filename>Client_8hpp</filename>
    <includes id="ByteVector_8hpp" name="ByteVector.hpp" local="yes" imported="no">ByteVector.hpp</includes>
    <includes id="FirmwareVariants_8hpp" name="FirmwareVariants.hpp" local="yes" imported="no">FirmwareVariants.hpp</includes>
    <includes id="Message_8hpp" name="Message.hpp" local="yes" imported="no">Message.hpp</includes>
    <includes id="Subscription_8hpp" name="Subscription.hpp" local="yes" imported="no">Subscription.hpp</includes>
    <class kind="class">msp::client::Client</class>
    <class kind="struct">msp::client::ReceivedMessage</class>
    <namespace>msp</namespace>
    <namespace>msp::client</namespace>
    <member kind="typedef">
      <type>asio::buffers_iterator&lt; asio::streambuf::const_buffers_type &gt;</type>
      <name>iterator</name>
      <anchorfile>namespacemsp_1_1client.html</anchorfile>
      <anchor>a1e4e3b48eae6780187311f62625dfb35</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumeration">
      <name>LoggingLevel</name>
      <anchorfile>namespacemsp_1_1client.html</anchorfile>
      <anchor>a3aadf14b322acc8243aef6b521ac42e5</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>SILENT</name>
      <anchorfile>namespacemsp_1_1client.html</anchorfile>
      <anchor>a3aadf14b322acc8243aef6b521ac42e5ade49fc2eaa6e633b4540741ddce63cc5</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>WARNING</name>
      <anchorfile>namespacemsp_1_1client.html</anchorfile>
      <anchor>a3aadf14b322acc8243aef6b521ac42e5a06625cb888bcf16428c8694292ec3e85</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>INFO</name>
      <anchorfile>namespacemsp_1_1client.html</anchorfile>
      <anchor>a3aadf14b322acc8243aef6b521ac42e5ad42e1561641a8ff630bf13bb5f92247f</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>DEBUG</name>
      <anchorfile>namespacemsp_1_1client.html</anchorfile>
      <anchor>a3aadf14b322acc8243aef6b521ac42e5abb45404da5475deeb1e6690773720e8e</anchor>
      <arglist></arglist>
    </member>
    <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/ws/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>
    <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/ws/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>
    <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>fcu_custom_type.cpp</name>
    <path>/tmp/ws/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/ws/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/ws/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>
    <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>FirmwareVariants.hpp</name>
    <path>/tmp/ws/src/msp/inc/msp/</path>
    <filename>FirmwareVariants_8hpp</filename>
    <namespace>msp</namespace>
    <member kind="enumeration">
      <name>FirmwareVariant</name>
      <anchorfile>namespacemsp.html</anchorfile>
      <anchor>a6b8cb670d98045408e42adfed94534f7</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>NONE</name>
      <anchorfile>namespacemsp.html</anchorfile>
      <anchor>a6b8cb670d98045408e42adfed94534f7a8f8b60826e2ab9a6f22d39f043d2f721</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>MWII</name>
      <anchorfile>namespacemsp.html</anchorfile>
      <anchor>a6b8cb670d98045408e42adfed94534f7ac8c11aff32f120d0484378aad3ca73f8</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>BAFL</name>
      <anchorfile>namespacemsp.html</anchorfile>
      <anchor>a6b8cb670d98045408e42adfed94534f7a2a674dbd53307de6fef462a98492471d</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>BTFL</name>
      <anchorfile>namespacemsp.html</anchorfile>
      <anchor>a6b8cb670d98045408e42adfed94534f7a40c93dacc007b74ed31ddb01d832397a</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>CLFL</name>
      <anchorfile>namespacemsp.html</anchorfile>
      <anchor>a6b8cb670d98045408e42adfed94534f7a5680c0eb129b21fa0c17cc1553b74023</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>INAV</name>
      <anchorfile>namespacemsp.html</anchorfile>
      <anchor>a6b8cb670d98045408e42adfed94534f7a218af1e74da3b82c4d4f18fbd92be0d4</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>RCFL</name>
      <anchorfile>namespacemsp.html</anchorfile>
      <anchor>a6b8cb670d98045408e42adfed94534f7af0134c578dd678f9b0c6e260e48e29f3</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type>std::string</type>
      <name>firmwareVariantToString</name>
      <anchorfile>namespacemsp.html</anchorfile>
      <anchor>a39506bec4bf028c8efc0b79cb4dd95e3</anchor>
      <arglist>(FirmwareVariant variant)</arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static const std::map&lt; std::string, FirmwareVariant &gt;</type>
      <name>variant_map</name>
      <anchorfile>namespacemsp.html</anchorfile>
      <anchor>aa28303a18fe2b1b79fe81a351b09cb6d</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>FlightController.cpp</name>
    <path>/tmp/ws/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/ws/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="FlightMode_8hpp" name="FlightMode.hpp" local="yes" imported="no">FlightMode.hpp</includes>
    <includes id="PeriodicTimer_8hpp" name="PeriodicTimer.hpp" local="yes" imported="no">PeriodicTimer.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="enumeration">
      <name>ControlSource</name>
      <anchorfile>namespacefcu.html</anchorfile>
      <anchor>aee9dc72f5a73739eaab15de34dbf0b94</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>NONE</name>
      <anchorfile>namespacefcu.html</anchorfile>
      <anchor>aee9dc72f5a73739eaab15de34dbf0b94a92e3fb9a0088e364345ba68f5d6525bc</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>SBUS</name>
      <anchorfile>namespacefcu.html</anchorfile>
      <anchor>aee9dc72f5a73739eaab15de34dbf0b94af8ca1c705fe5b47d0fbdadd3a69b82c3</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>MSP</name>
      <anchorfile>namespacefcu.html</anchorfile>
      <anchor>aee9dc72f5a73739eaab15de34dbf0b94a5042a5276c0c6c4a6e8d8765c1b7e2af</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>OTHER</name>
      <anchorfile>namespacefcu.html</anchorfile>
      <anchor>aee9dc72f5a73739eaab15de34dbf0b94acd8b7f0c60e2969be30f3d7880e5e8fc</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>FlightMode.hpp</name>
    <path>/tmp/ws/src/msp/inc/msp/</path>
    <filename>FlightMode_8hpp</filename>
    <class kind="struct">fcu::FlightMode</class>
    <namespace>fcu</namespace>
  </compound>
  <compound kind="file">
    <name>Message.hpp</name>
    <path>/tmp/ws/src/msp/inc/msp/</path>
    <filename>Message_8hpp</filename>
    <includes id="ByteVector_8hpp" name="ByteVector.hpp" local="yes" imported="no">ByteVector.hpp</includes>
    <includes id="FirmwareVariants_8hpp" name="FirmwareVariants.hpp" local="yes" imported="no">FirmwareVariants.hpp</includes>
    <class kind="class">msp::Message</class>
    <namespace>msp</namespace>
    <member kind="function">
      <type>std::ostream &amp;</type>
      <name>operator&lt;&lt;</name>
      <anchorfile>Message_8hpp.html</anchorfile>
      <anchor>afdc6080c3ef40d36d0c2367109276741</anchor>
      <arglist>(std::ostream &amp;s, const msp::ID &amp;id)</arglist>
    </member>
    <member kind="function">
      <type>std::ostream &amp;</type>
      <name>operator&lt;&lt;</name>
      <anchorfile>Message_8hpp.html</anchorfile>
      <anchor>a479a7f27d55139b6141d716938ee73ef</anchor>
      <arglist>(std::ostream &amp;s, const msp::Message &amp;val)</arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>msp_msg.hpp</name>
    <path>/tmp/ws/src/msp/inc/msp/</path>
    <filename>msp__msg_8hpp</filename>
    <includes id="Message_8hpp" name="Message.hpp" local="yes" imported="no">Message.hpp</includes>
    <class kind="struct">msp::msg::AccCalibration</class>
    <class kind="struct">msp::msg::AccTrim</class>
    <class kind="struct">msp::msg::AccTrimSettings</class>
    <class kind="struct">msp::msg::ActiveBoxes</class>
    <class kind="struct">msp::msg::adjustmentRange</class>
    <class kind="struct">msp::msg::AdjustmentRanges</class>
    <class kind="struct">msp::msg::AdvancedConfig</class>
    <class kind="struct">msp::msg::AdvancedConfigSettings</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::ArmingConfig</class>
    <class kind="struct">msp::msg::ArmingConfigSettings</class>
    <class kind="struct">msp::msg::Attitude</class>
    <class kind="struct">msp::msg::BatteryConfig</class>
    <class kind="struct">msp::msg::BatteryConfigSettings</class>
    <class kind="struct">msp::msg::BatteryState</class>
    <class kind="struct">msp::msg::BeeperConfig</class>
    <class kind="struct">msp::msg::BeeperConfigSettings</class>
    <class kind="struct">msp::msg::BfBuildInfo</class>
    <class kind="struct">msp::msg::BfConfig</class>
    <class kind="struct">msp::msg::BfConfigSettings</class>
    <class kind="struct">msp::msg::BlackboxConfig</class>
    <class kind="struct">msp::msg::BlackboxConfigSettings</class>
    <class kind="struct">msp::msg::BoardAlignment</class>
    <class kind="struct">msp::msg::BoardAlignmentSettings</class>
    <class kind="struct">msp::msg::BoardInfo</class>
    <class kind="struct">msp::msg::BoardName</class>
    <class kind="struct">msp::msg::box_description</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::CalibrationData</class>
    <class kind="struct">msp::msg::CalibrationDataSettings</class>
    <class kind="struct">msp::msg::CameraControl</class>
    <class kind="struct">msp::msg::CfSerialConfig</class>
    <class kind="struct">msp::msg::CfSerialConfigSettings</class>
    <class kind="struct">msp::msg::CommonMotorMixer</class>
    <class kind="struct">msp::msg::CommonSetMotorMixer</class>
    <class kind="struct">msp::msg::CommonSetSetting</class>
    <class kind="struct">msp::msg::CommonSetting</class>
    <class kind="struct">msp::msg::CommonSetTz</class>
    <class kind="struct">msp::msg::CommonTz</class>
    <class kind="struct">msp::msg::CompassConfig</class>
    <class kind="struct">msp::msg::CompGPS</class>
    <class kind="struct">msp::msg::CopyProfile</class>
    <class kind="struct">msp::msg::CurrentMeter</class>
    <class kind="struct">msp::msg::CurrentMeterConfig</class>
    <class kind="struct">msp::msg::CurrentMeterConfigSettings</class>
    <class kind="struct">msp::msg::CurrentMeters</class>
    <class kind="struct">msp::msg::DataflashErase</class>
    <class kind="struct">msp::msg::DataflashRead</class>
    <class kind="struct">msp::msg::DataflashSummary</class>
    <class kind="struct">msp::msg::Debug</class>
    <class kind="struct">msp::msg::DebugMessage</class>
    <class kind="struct">msp::msg::Displayport</class>
    <class kind="struct">msp::msg::EscData</class>
    <class kind="struct">msp::msg::EscSensorData</class>
    <class kind="struct">msp::msg::FailsafeConfig</class>
    <class kind="struct">msp::msg::FailsafeSettings</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::FilterConfig</class>
    <class kind="struct">msp::msg::FilterConfigSettings</class>
    <class kind="struct">msp::msg::FwConfig</class>
    <class kind="struct">msp::msg::FwConfigSettings</class>
    <class kind="struct">msp::msg::GpsConf</class>
    <class kind="struct">msp::msg::GpsConfig</class>
    <class kind="struct">msp::msg::GpsConfigSettings</class>
    <class kind="struct">msp::msg::GpsStatistics</class>
    <class kind="struct">msp::msg::GpsSvInfo</class>
    <class kind="struct">msp::msg::GpsSvInfoSettings</class>
    <class kind="struct">msp::msg::HsvColor</class>
    <class kind="struct">msp::msg::Ident</class>
    <class kind="struct">msp::msg::ImuSI</class>
    <class kind="struct">msp::msg::InavAirSpeed</class>
    <class kind="struct">msp::msg::InavAnalog</class>
    <class kind="struct">msp::msg::InavBatteryConfig</class>
    <class kind="struct">msp::msg::InavBatteryConfigSettings</class>
    <class kind="struct">msp::msg::InavMisc</class>
    <class kind="struct">msp::msg::InavMiscSettings</class>
    <class kind="struct">msp::msg::InavOpticalFlow</class>
    <class kind="struct">msp::msg::InavPid</class>
    <class kind="struct">msp::msg::InavPidSettings</class>
    <class kind="struct">msp::msg::InavRateProfile</class>
    <class kind="struct">msp::msg::InavRateProfileSettings</class>
    <class kind="struct">msp::msg::InavSetBatteryConfig</class>
    <class kind="struct">msp::msg::InavSetMisc</class>
    <class kind="struct">msp::msg::InavSetRateProfile</class>
    <class kind="struct">msp::msg::InavStatus</class>
    <class kind="struct">msp::msg::LedColors</class>
    <class kind="struct">msp::msg::LedStripConfigs</class>
    <class kind="struct">msp::msg::LedStripModecolor</class>
    <class kind="struct">msp::msg::LoopTime</class>
    <class kind="struct">msp::msg::MagCalibration</class>
    <class kind="struct">msp::msg::Misc</class>
    <class kind="struct">msp::msg::MiscSettings</class>
    <class kind="struct">msp::msg::Mixer</class>
    <class kind="struct">msp::msg::ModeRanges</class>
    <class kind="struct">msp::msg::Motor</class>
    <class kind="struct">msp::msg::Motor3dConfig</class>
    <class kind="struct">msp::msg::MotorConfig</class>
    <class kind="struct">msp::msg::MotorConfigSettings</class>
    <class kind="struct">msp::msg::MotorMixer</class>
    <class kind="struct">msp::msg::MotorPins</class>
    <class kind="struct">msp::msg::NavConfig</class>
    <class kind="struct">msp::msg::NavPosHold</class>
    <class kind="struct">msp::msg::NavPosHoldSettings</class>
    <class kind="struct">msp::msg::NavStatus</class>
    <class kind="struct">msp::msg::OsdCharWrite</class>
    <class kind="struct">msp::msg::OsdConfig</class>
    <class kind="struct">msp::msg::OsdVideoConfig</class>
    <class kind="struct">msp::msg::PassthroughSerial</class>
    <class kind="struct">msp::msg::Pid</class>
    <class kind="struct">msp::msg::PidAdvanced</class>
    <class kind="struct">msp::msg::PidAdvancedSettings</class>
    <class kind="struct">msp::msg::PidController</class>
    <class kind="struct">msp::msg::PidNames</class>
    <class kind="struct">msp::msg::PidSettings</class>
    <class kind="struct">msp::msg::PidTerms</class>
    <class kind="struct">msp::msg::PositionEstimationConfig</class>
    <class kind="struct">msp::msg::PositionEstimationConfigSettings</class>
    <class kind="struct">msp::msg::RawGPS</class>
    <class kind="struct">msp::msg::RawImu</class>
    <class kind="struct">msp::msg::Rc</class>
    <class kind="struct">msp::msg::RcDeadband</class>
    <class kind="struct">msp::msg::RcDeadbandSettings</class>
    <class kind="struct">msp::msg::RcTuning</class>
    <class kind="struct">msp::msg::RcTuningSettings</class>
    <class kind="struct">msp::msg::Reboot</class>
    <class kind="struct">msp::msg::Reserve1</class>
    <class kind="struct">msp::msg::Reserve2</class>
    <class kind="struct">msp::msg::ResetConfig</class>
    <class kind="struct">msp::msg::RssiConfig</class>
    <class kind="struct">msp::msg::Rtc</class>
    <class kind="struct">msp::msg::RtcVals</class>
    <class kind="struct">msp::msg::RthAndLandConfig</class>
    <class kind="struct">msp::msg::RthAndLandConfigSettings</class>
    <class kind="struct">msp::msg::RxConfig</class>
    <class kind="struct">msp::msg::RxConfigSettings</class>
    <class kind="struct">msp::msg::RxFailChannelSettings</class>
    <class kind="struct">msp::msg::RxFailConfigs</class>
    <class kind="struct">msp::msg::RxMap</class>
    <class kind="struct">msp::msg::RxMapSettings</class>
    <class kind="struct">msp::msg::SdcardSummary</class>
    <class kind="struct">msp::msg::SelectSetting</class>
    <class kind="struct">msp::msg::SensorAlignment</class>
    <class kind="struct">msp::msg::SensorAlignmentSettings</class>
    <class kind="struct">msp::msg::SensorConfig</class>
    <class kind="struct">msp::msg::SensorConfigSettings</class>
    <class kind="struct">msp::msg::SensorStatus</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::ServoMixRule</class>
    <class kind="struct">msp::msg::ServoMixRules</class>
    <class kind="struct">msp::msg::Set4WayIF</class>
    <class kind="struct">msp::msg::SetAccTrim</class>
    <class kind="struct">msp::msg::SetAdjustmentRange</class>
    <class kind="struct">msp::msg::SetAdvancedConfig</class>
    <class kind="struct">msp::msg::SetArmingConfig</class>
    <class kind="struct">msp::msg::SetArmingDisabled</class>
    <class kind="struct">msp::msg::SetBatteryConfig</class>
    <class kind="struct">msp::msg::SetBeeperConfig</class>
    <class kind="struct">msp::msg::SetBfConfig</class>
    <class kind="struct">msp::msg::SetBlackboxConfig</class>
    <class kind="struct">msp::msg::SetBoardAlignment</class>
    <class kind="struct">msp::msg::SetBoardName</class>
    <class kind="struct">msp::msg::SetBox</class>
    <class kind="struct">msp::msg::SetCalibrationData</class>
    <class kind="struct">msp::msg::SetCfSerialConfig</class>
    <class kind="struct">msp::msg::SetCompassConfig</class>
    <class kind="struct">msp::msg::SetCurrentMeterConfig</class>
    <class kind="struct">msp::msg::SetFailsafeConfig</class>
    <class kind="struct">msp::msg::SetFeature</class>
    <class kind="struct">msp::msg::SetFilterConfig</class>
    <class kind="struct">msp::msg::SetFwConfig</class>
    <class kind="struct">msp::msg::SetGpsConfig</class>
    <class kind="struct">msp::msg::SetHeading</class>
    <class kind="struct">msp::msg::SetInavPid</class>
    <class kind="struct">msp::msg::SetLedColors</class>
    <class kind="struct">msp::msg::SetLedStripConfig</class>
    <class kind="struct">msp::msg::SetLedStripModecolor</class>
    <class kind="struct">msp::msg::SetLoopTime</class>
    <class kind="struct">msp::msg::SetMisc</class>
    <class kind="struct">msp::msg::SetMixer</class>
    <class kind="struct">msp::msg::SetModeRange</class>
    <class kind="struct">msp::msg::SetMotor</class>
    <class kind="struct">msp::msg::SetMotor3dConf</class>
    <class kind="struct">msp::msg::SetMotorConfig</class>
    <class kind="struct">msp::msg::SetNavConfig</class>
    <class kind="struct">msp::msg::SetNavPosHold</class>
    <class kind="struct">msp::msg::SetOsdConfig</class>
    <class kind="struct">msp::msg::SetOsdVideoConfig</class>
    <class kind="struct">msp::msg::SetPid</class>
    <class kind="struct">msp::msg::SetPidAdvanced</class>
    <class kind="struct">msp::msg::SetPidController</class>
    <class kind="struct">msp::msg::SetPositionEstimationConfig</class>
    <class kind="struct">msp::msg::SetRawGPS</class>
    <class kind="struct">msp::msg::SetRawRc</class>
    <class kind="struct">msp::msg::SetRcDeadband</class>
    <class kind="struct">msp::msg::SetRcTuning</class>
    <class kind="struct">msp::msg::SetResetCurrPid</class>
    <class kind="struct">msp::msg::SetRssiConfig</class>
    <class kind="struct">msp::msg::SetRtc</class>
    <class kind="struct">msp::msg::SetRthAndLandConfig</class>
    <class kind="struct">msp::msg::SetRxConfig</class>
    <class kind="struct">msp::msg::SetRxFailConfigs</class>
    <class kind="struct">msp::msg::SetRxMap</class>
    <class kind="struct">msp::msg::SetSensorAlignment</class>
    <class kind="struct">msp::msg::SetSensorConfig</class>
    <class kind="struct">msp::msg::SetServoConf</class>
    <class kind="struct">msp::msg::SetServoMixRule</class>
    <class kind="struct">msp::msg::SetTransponderConfig</class>
    <class kind="struct">msp::msg::SetTxInfo</class>
    <class kind="struct">msp::msg::SetVoltageMeterConfig</class>
    <class kind="struct">msp::msg::SetVtxConfig</class>
    <class kind="struct">msp::msg::SetWp</class>
    <class kind="struct">msp::msg::SonarAltitude</class>
    <class kind="struct">msp::msg::Status</class>
    <class kind="struct">msp::msg::StatusBase</class>
    <class kind="struct">msp::msg::StatusEx</class>
    <class kind="struct">msp::msg::TransponderConfig</class>
    <class kind="struct">msp::msg::TransponderConfigSettings</class>
    <class kind="struct">msp::msg::TxInfo</class>
    <class kind="struct">msp::msg::Uid</class>
    <class kind="struct">msp::msg::V2Frame</class>
    <class kind="struct">msp::msg::VoltageMeter</class>
    <class kind="struct">msp::msg::VoltageMeterConfig</class>
    <class kind="struct">msp::msg::VoltageMeterConfigSettings</class>
    <class kind="struct">msp::msg::VoltageMeters</class>
    <class kind="struct">msp::msg::VtxConfig</class>
    <class kind="struct">msp::msg::WayPoint</class>
    <class kind="struct">msp::msg::WpGetInfo</class>
    <class kind="struct">msp::msg::WpMissionLoad</class>
    <class kind="struct">msp::msg::WpMissionSave</class>
    <class kind="struct">msp::msg::WriteEEPROM</class>
    <namespace>msp</namespace>
    <namespace>msp::msg</namespace>
    <member kind="enumeration">
      <name>ArmingFlags</name>
      <anchorfile>namespacemsp.html</anchorfile>
      <anchor>a7121c87fae9b654edcd53f60066f6522</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>ARMED</name>
      <anchorfile>namespacemsp.html</anchorfile>
      <anchor>a7121c87fae9b654edcd53f60066f6522a08057d8aed4665e111f14ebf6866aeea</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>WAS_EVER_ARMED</name>
      <anchorfile>namespacemsp.html</anchorfile>
      <anchor>a7121c87fae9b654edcd53f60066f6522a845ad21eef9e94be7788382a10f30874</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>ARMING_DISABLED_FAILSAFE_SYSTEM</name>
      <anchorfile>namespacemsp.html</anchorfile>
      <anchor>a7121c87fae9b654edcd53f60066f6522a24ea67458b6e1c405920f8d748ec3968</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>ARMING_DISABLED_NOT_LEVEL</name>
      <anchorfile>namespacemsp.html</anchorfile>
      <anchor>a7121c87fae9b654edcd53f60066f6522a27c2ae62d5a936db907a5428c93bd5c5</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>ARMING_DISABLED_SENSORS_CALIBRATING</name>
      <anchorfile>namespacemsp.html</anchorfile>
      <anchor>a7121c87fae9b654edcd53f60066f6522a847165c06b7797876cb56fb1086de7ef</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>ARMING_DISABLED_SYSTEM_OVERLOADED</name>
      <anchorfile>namespacemsp.html</anchorfile>
      <anchor>a7121c87fae9b654edcd53f60066f6522af1862fbe7f6507e385ee42da9afb795d</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>ARMING_DISABLED_NAVIGATION_UNSAFE</name>
      <anchorfile>namespacemsp.html</anchorfile>
      <anchor>a7121c87fae9b654edcd53f60066f6522a8b070812843ccf831b3928741f006dc6</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>ARMING_DISABLED_COMPASS_NOT_CALIBRATED</name>
      <anchorfile>namespacemsp.html</anchorfile>
      <anchor>a7121c87fae9b654edcd53f60066f6522a6319fbb3f7d19d7eabe77b2c9493cccc</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>ARMING_DISABLED_ACCELEROMETER_NOT_CALIBRATED</name>
      <anchorfile>namespacemsp.html</anchorfile>
      <anchor>a7121c87fae9b654edcd53f60066f6522a117dd18d99543db5a1c865c369f26e91</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>ARMING_DISABLED_ARM_SWITCH</name>
      <anchorfile>namespacemsp.html</anchorfile>
      <anchor>a7121c87fae9b654edcd53f60066f6522aba8248e048d4a477a6e0620de40f9b36</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>ARMING_DISABLED_HARDWARE_FAILURE</name>
      <anchorfile>namespacemsp.html</anchorfile>
      <anchor>a7121c87fae9b654edcd53f60066f6522a2651dfcc9eaec6219c8e04a6e4748fab</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>ARMING_DISABLED_BOXFAILSAFE</name>
      <anchorfile>namespacemsp.html</anchorfile>
      <anchor>a7121c87fae9b654edcd53f60066f6522a62626417083dbd37efe58664383eb9cb</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>ARMING_DISABLED_BOXKILLSWITCH</name>
      <anchorfile>namespacemsp.html</anchorfile>
      <anchor>a7121c87fae9b654edcd53f60066f6522ab23c76421730b09e7aa47442901099a3</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>ARMING_DISABLED_RC_LINK</name>
      <anchorfile>namespacemsp.html</anchorfile>
      <anchor>a7121c87fae9b654edcd53f60066f6522a593fe4407e411f63409b75c8324adae2</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>ARMING_DISABLED_THROTTLE</name>
      <anchorfile>namespacemsp.html</anchorfile>
      <anchor>a7121c87fae9b654edcd53f60066f6522ab7b9501a34472c901ea996d1dec187ff</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>ARMING_DISABLED_CLI</name>
      <anchorfile>namespacemsp.html</anchorfile>
      <anchor>a7121c87fae9b654edcd53f60066f6522a42ad9364b6aea4e03993ecc9ad2d38d7</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>ARMING_DISABLED_CMS_MENU</name>
      <anchorfile>namespacemsp.html</anchorfile>
      <anchor>a7121c87fae9b654edcd53f60066f6522a673171562d179cdac8fe6e7b723c1d57</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>ARMING_DISABLED_OSD_MENU</name>
      <anchorfile>namespacemsp.html</anchorfile>
      <anchor>a7121c87fae9b654edcd53f60066f6522a54df41f73022a10ee472ca4d49aa1f09</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>ARMING_DISABLED_ROLLPITCH_NOT_CENTERED</name>
      <anchorfile>namespacemsp.html</anchorfile>
      <anchor>a7121c87fae9b654edcd53f60066f6522ac096b1c3ed8f0a24702224cd2373c471</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>ARMING_DISABLED_SERVO_AUTOTRIM</name>
      <anchorfile>namespacemsp.html</anchorfile>
      <anchor>a7121c87fae9b654edcd53f60066f6522a31c517075653a2ccb7017cd409bd4b83</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>ARMING_DISABLED_OOM</name>
      <anchorfile>namespacemsp.html</anchorfile>
      <anchor>a7121c87fae9b654edcd53f60066f6522a224f6cb0a923a322b2ccdde5272cc6a7</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>ARMING_DISABLED_INVALID_SETTING</name>
      <anchorfile>namespacemsp.html</anchorfile>
      <anchor>a7121c87fae9b654edcd53f60066f6522aa6b9550e7e806d3aa5f0348355a3427e</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>ARMING_DISABLED_ALL_FLAGS</name>
      <anchorfile>namespacemsp.html</anchorfile>
      <anchor>a7121c87fae9b654edcd53f60066f6522aac46a9dad14d47ad59738b1bede7ccaa</anchor>
      <arglist></arglist>
    </member>
    <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>DATA_TYPE</name>
      <anchorfile>namespacemsp_1_1msg.html</anchorfile>
      <anchor>a81a3aa8fcbf448007bddf4919a8c7382</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>UNSET</name>
      <anchorfile>namespacemsp_1_1msg.html</anchorfile>
      <anchor>a81a3aa8fcbf448007bddf4919a8c7382abd35483d2de6a9bbb08d4e62a10ae362</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>UINT8</name>
      <anchorfile>namespacemsp_1_1msg.html</anchorfile>
      <anchor>a81a3aa8fcbf448007bddf4919a8c7382a504a8f5d93fada193b1b91b05aafa23a</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>INT8</name>
      <anchorfile>namespacemsp_1_1msg.html</anchorfile>
      <anchor>a81a3aa8fcbf448007bddf4919a8c7382a99ae6addf498e0da73d4d9e6c594829e</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>UINT16</name>
      <anchorfile>namespacemsp_1_1msg.html</anchorfile>
      <anchor>a81a3aa8fcbf448007bddf4919a8c7382a9389f062b243d11c4a2cb09ca0b9736f</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>INT16</name>
      <anchorfile>namespacemsp_1_1msg.html</anchorfile>
      <anchor>a81a3aa8fcbf448007bddf4919a8c7382aa7b69d7c3de607d55f3283744d1f037b</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>UINT32</name>
      <anchorfile>namespacemsp_1_1msg.html</anchorfile>
      <anchor>a81a3aa8fcbf448007bddf4919a8c7382ad938544979560ae3099c5d24f01cdc71</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>FLOAT</name>
      <anchorfile>namespacemsp_1_1msg.html</anchorfile>
      <anchor>a81a3aa8fcbf448007bddf4919a8c7382a81ca9cf37ab69533fe900905d25853d8</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>STRING</name>
      <anchorfile>namespacemsp_1_1msg.html</anchorfile>
      <anchor>a81a3aa8fcbf448007bddf4919a8c7382a3b0dd2042aaf685a7b809911623798b2</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_INAV_PID</name>
      <anchorfile>namespacemsp.html</anchorfile>
      <anchor>adb0212663bc71a0702212c95e3db5f82a3adf067647f5189944310a074b585b08</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>MSP_SET_INAV_PID</name>
      <anchorfile>namespacemsp.html</anchorfile>
      <anchor>adb0212663bc71a0702212c95e3db5f82a51e8fb826473685da0bf5e61f091ab07</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>MSP_NAME</name>
      <anchorfile>namespacemsp.html</anchorfile>
      <anchor>adb0212663bc71a0702212c95e3db5f82afc3a21cf123ce66bdca1a187ded5c2c7</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>MSP_SET_NAME</name>
      <anchorfile>namespacemsp.html</anchorfile>
      <anchor>adb0212663bc71a0702212c95e3db5f82a0188a82488373c083732650cca9f692a</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>MSP_NAV_POSHOLD</name>
      <anchorfile>namespacemsp.html</anchorfile>
      <anchor>adb0212663bc71a0702212c95e3db5f82a5c265700afa9fcb3af3a9f3b1ce6676f</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>MSP_SET_NAV_POSHOLD</name>
      <anchorfile>namespacemsp.html</anchorfile>
      <anchor>adb0212663bc71a0702212c95e3db5f82a1b455932f1c9d41c5df199ed00be6ebc</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>MSP_CALIBRATION_DATA</name>
      <anchorfile>namespacemsp.html</anchorfile>
      <anchor>adb0212663bc71a0702212c95e3db5f82a868a0f37c9a3735971357a6179621cc3</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>MSP_SET_CALIBRATION_DATA</name>
      <anchorfile>namespacemsp.html</anchorfile>
      <anchor>adb0212663bc71a0702212c95e3db5f82af9cac0e84d90f101a909242d122a54e3</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>MSP_POSITION_ESTIMATION_CONFIG</name>
      <anchorfile>namespacemsp.html</anchorfile>
      <anchor>adb0212663bc71a0702212c95e3db5f82ac399a3557d2722962eac66d2f14f3661</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>MSP_SET_POSITION_ESTIMATION_CONFIG</name>
      <anchorfile>namespacemsp.html</anchorfile>
      <anchor>adb0212663bc71a0702212c95e3db5f82aeb3d3e2c9ba54161048b089260216f60</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>MSP_WP_MISSION_LOAD</name>
      <anchorfile>namespacemsp.html</anchorfile>
      <anchor>adb0212663bc71a0702212c95e3db5f82a5e15cca133e975d797299aaac67e6083</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>MSP_WP_MISSION_SAVE</name>
      <anchorfile>namespacemsp.html</anchorfile>
      <anchor>adb0212663bc71a0702212c95e3db5f82ac62b1b4a77f18ff0a8c3f90011ae7d75</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>MSP_WP_GETINFO</name>
      <anchorfile>namespacemsp.html</anchorfile>
      <anchor>adb0212663bc71a0702212c95e3db5f82a7b0aeb026f8d3fb5f60db09ee6675416</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>MSP_RTH_AND_LAND_CONFIG</name>
      <anchorfile>namespacemsp.html</anchorfile>
      <anchor>adb0212663bc71a0702212c95e3db5f82a26d961631d363981b2d71b9f8d81c808</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>MSP_SET_RTH_AND_LAND_CONFIG</name>
      <anchorfile>namespacemsp.html</anchorfile>
      <anchor>adb0212663bc71a0702212c95e3db5f82a60f7b6c329e9ca904b913beb0efab1bd</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>MSP_FW_CONFIG</name>
      <anchorfile>namespacemsp.html</anchorfile>
      <anchor>adb0212663bc71a0702212c95e3db5f82a825b9bc4b427cfc99d96278b6a3022f2</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>MSP_SET_FW_CONFIG</name>
      <anchorfile>namespacemsp.html</anchorfile>
      <anchor>adb0212663bc71a0702212c95e3db5f82ad6783fd936b7f5395ef84547268cce5d</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_CURRENT_METER_CONFIG</name>
      <anchorfile>namespacemsp.html</anchorfile>
      <anchor>adb0212663bc71a0702212c95e3db5f82a63188a5a7bb3e44dd35b1211f98b6a45</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>MSP_SET_CURRENT_METER_CONFIG</name>
      <anchorfile>namespacemsp.html</anchorfile>
      <anchor>adb0212663bc71a0702212c95e3db5f82a5b02a489918d23073d826fcb05aa6382</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_PID_CONTROLLER</name>
      <anchorfile>namespacemsp.html</anchorfile>
      <anchor>adb0212663bc71a0702212c95e3db5f82a45d1d7dea2177ab0fc96711083512b8d</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>MSP_SET_PID_CONTROLLER</name>
      <anchorfile>namespacemsp.html</anchorfile>
      <anchor>adb0212663bc71a0702212c95e3db5f82afc149cd46adefb0dcbc253f7abfc281d</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_BF_CONFIG</name>
      <anchorfile>namespacemsp.html</anchorfile>
      <anchor>adb0212663bc71a0702212c95e3db5f82ae0bfe292b59303f181f08a44099b59c3</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>MSP_SET_BF_CONFIG</name>
      <anchorfile>namespacemsp.html</anchorfile>
      <anchor>adb0212663bc71a0702212c95e3db5f82ae65863e1953fc957ab1b0a4dc8f6972c</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_CONFIG</name>
      <anchorfile>namespacemsp.html</anchorfile>
      <anchor>adb0212663bc71a0702212c95e3db5f82a2cf0bebe65804eac30b528d4e315c775</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>MSP_SET_OSD_CONFIG</name>
      <anchorfile>namespacemsp.html</anchorfile>
      <anchor>adb0212663bc71a0702212c95e3db5f82aa32a691cffee884389bd7cdd0b3a2959</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>MSP_OSD_CHAR_READ</name>
      <anchorfile>namespacemsp.html</anchorfile>
      <anchor>adb0212663bc71a0702212c95e3db5f82a3e96f52c35cb53b5d02c692e0cc2c019</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_CONFIG</name>
      <anchorfile>namespacemsp.html</anchorfile>
      <anchor>adb0212663bc71a0702212c95e3db5f82a06deeede21ba65fc87d41793dd3448bd</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>MSP_SET_VTX_CONFIG</name>
      <anchorfile>namespacemsp.html</anchorfile>
      <anchor>adb0212663bc71a0702212c95e3db5f82aae935227d3126b499cbbd68bc2c2acc9</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>MSP_ADVANCED_CONFIG</name>
      <anchorfile>namespacemsp.html</anchorfile>
      <anchor>adb0212663bc71a0702212c95e3db5f82a5592cc35d3dd9e673daca436f23e7b3c</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>MSP_SET_ADVANCED_CONFIG</name>
      <anchorfile>namespacemsp.html</anchorfile>
      <anchor>adb0212663bc71a0702212c95e3db5f82ac51f0a1825f3d0fa1992f455bda52106</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>MSP_FILTER_CONFIG</name>
      <anchorfile>namespacemsp.html</anchorfile>
      <anchor>adb0212663bc71a0702212c95e3db5f82ab5123f9be5c74422c64d6ff6a5f55340</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>MSP_SET_FILTER_CONFIG</name>
      <anchorfile>namespacemsp.html</anchorfile>
      <anchor>adb0212663bc71a0702212c95e3db5f82a782cad042f0454a708c2858f38940e21</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>MSP_PID_ADVANCED</name>
      <anchorfile>namespacemsp.html</anchorfile>
      <anchor>adb0212663bc71a0702212c95e3db5f82aa9fea4285cc308df4a8015092c49efef</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>MSP_SET_PID_ADVANCED</name>
      <anchorfile>namespacemsp.html</anchorfile>
      <anchor>adb0212663bc71a0702212c95e3db5f82ac8e857ddfe4d4291e40c7e9fdd2c490e</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>MSP_SENSOR_CONFIG</name>
      <anchorfile>namespacemsp.html</anchorfile>
      <anchor>adb0212663bc71a0702212c95e3db5f82a0e42260eeb3908772ba15dd3104086c9</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>MSP_SET_SENSOR_CONFIG</name>
      <anchorfile>namespacemsp.html</anchorfile>
      <anchor>adb0212663bc71a0702212c95e3db5f82a8e174aa6b4039c7095c6ed3513e5620c</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>MSP_CAMERA_CONTROL</name>
      <anchorfile>namespacemsp.html</anchorfile>
      <anchor>adb0212663bc71a0702212c95e3db5f82a6b39617d63c1d7a0ebc793bc52f76253</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>MSP_SET_ARMING_DISABLED</name>
      <anchorfile>namespacemsp.html</anchorfile>
      <anchor>adb0212663bc71a0702212c95e3db5f82abea30b180c501f374f1cbcb3ab373064</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_ACTIVEBOXES</name>
      <anchorfile>namespacemsp.html</anchorfile>
      <anchor>adb0212663bc71a0702212c95e3db5f82a43b0ff09dbb681b5e74cbeac3309ba4b</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_MOTOR_3D_CONFIG</name>
      <anchorfile>namespacemsp.html</anchorfile>
      <anchor>adb0212663bc71a0702212c95e3db5f82ab98f79fa0d7b24d81bfc794fe18464dd</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_CURRENT_METERS</name>
      <anchorfile>namespacemsp.html</anchorfile>
      <anchor>adb0212663bc71a0702212c95e3db5f82a00009b50a6d0de329a8f39de110c6362</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_MOTOR_CONFIG</name>
      <anchorfile>namespacemsp.html</anchorfile>
      <anchor>adb0212663bc71a0702212c95e3db5f82a3e4847c7e09f723240c8bd1667f64704</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>MSP_GPS_CONFIG</name>
      <anchorfile>namespacemsp.html</anchorfile>
      <anchor>adb0212663bc71a0702212c95e3db5f82a3d4c3bb302e8785615dd71f2a0c6cb9b</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>MSP_COMPASS_CONFIG</name>
      <anchorfile>namespacemsp.html</anchorfile>
      <anchor>adb0212663bc71a0702212c95e3db5f82a2acd5a906e2406de3099115eb25d3754</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>MSP_ESC_SENSOR_DATA</name>
      <anchorfile>namespacemsp.html</anchorfile>
      <anchor>adb0212663bc71a0702212c95e3db5f82a175187d74b59b00c8bf27e867317a528</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>MSP_STATUS_EX</name>
      <anchorfile>namespacemsp.html</anchorfile>
      <anchor>adb0212663bc71a0702212c95e3db5f82a6fea2029e11b0c76e4a7c8515cf00f97</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>MSP_SENSOR_STATUS</name>
      <anchorfile>namespacemsp.html</anchorfile>
      <anchor>adb0212663bc71a0702212c95e3db5f82a2cbba2e5670e7c5a9ba2df587db56335</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_GPSSTATISTICS</name>
      <anchorfile>namespacemsp.html</anchorfile>
      <anchor>adb0212663bc71a0702212c95e3db5f82afb3d8095fddb0ce4cf5b342f31585e8f</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_DISPLAYPORT</name>
      <anchorfile>namespacemsp.html</anchorfile>
      <anchor>adb0212663bc71a0702212c95e3db5f82a110983260b4a3674b85272a52ab043ee</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>MSP_COPY_PROFILE</name>
      <anchorfile>namespacemsp.html</anchorfile>
      <anchor>adb0212663bc71a0702212c95e3db5f82abf569740d9a818b0dbd495dad94e3e74</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>MSP_BEEPER_CONFIG</name>
      <anchorfile>namespacemsp.html</anchorfile>
      <anchor>adb0212663bc71a0702212c95e3db5f82ac1b8e16c12f3ef04bfaead5629aa08fa</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>MSP_SET_BEEPER_CONFIG</name>
      <anchorfile>namespacemsp.html</anchorfile>
      <anchor>adb0212663bc71a0702212c95e3db5f82aee6cab8fd19bd856c210c6894dab5294</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>MSP_SET_TX_INFO</name>
      <anchorfile>namespacemsp.html</anchorfile>
      <anchor>adb0212663bc71a0702212c95e3db5f82a6e563b29a0058b11de38c5674dd84bfe</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>MSP_TX_INFO</name>
      <anchorfile>namespacemsp.html</anchorfile>
      <anchor>adb0212663bc71a0702212c95e3db5f82aa8cbe7e35ee5363207d5e240baca28cc</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_HEADING</name>
      <anchorfile>namespacemsp.html</anchorfile>
      <anchor>adb0212663bc71a0702212c95e3db5f82a464d2dd49d220d30b060ef562eaeb1b1</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_MOTOR_3D_CONF</name>
      <anchorfile>namespacemsp.html</anchorfile>
      <anchor>adb0212663bc71a0702212c95e3db5f82aa4e06634afb5c6889dbab385218e473c</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_MOTOR_CONFIG</name>
      <anchorfile>namespacemsp.html</anchorfile>
      <anchor>adb0212663bc71a0702212c95e3db5f82aefc1b1050ebc59d28402414e545cd8e9</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>MSP_SET_GPS_CONFIG</name>
      <anchorfile>namespacemsp.html</anchorfile>
      <anchor>adb0212663bc71a0702212c95e3db5f82aa0bc6c1d8f509b974af713f3998a9887</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>MSP_SET_COMPASS_CONFIG</name>
      <anchorfile>namespacemsp.html</anchorfile>
      <anchor>adb0212663bc71a0702212c95e3db5f82a799db49bd696012019ee38aa92052c6b</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_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_PASSTHROUGH_SERIAL</name>
      <anchorfile>namespacemsp.html</anchorfile>
      <anchor>adb0212663bc71a0702212c95e3db5f82a4d0c0b082005567fb20508c22ae360f7</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_SET_RTC</name>
      <anchorfile>namespacemsp.html</anchorfile>
      <anchor>adb0212663bc71a0702212c95e3db5f82a7e8da706daf5e2a18c7bb9e5d9182cd3</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>MSP_RTC</name>
      <anchorfile>namespacemsp.html</anchorfile>
      <anchor>adb0212663bc71a0702212c95e3db5f82ace7a660639978cb3fd1cd8ea2007ea61</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_RESERVE_1</name>
      <anchorfile>namespacemsp.html</anchorfile>
      <anchor>adb0212663bc71a0702212c95e3db5f82a364600015c4db416d10e69bc0b32adfb</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>MSP_RESERVE_2</name>
      <anchorfile>namespacemsp.html</anchorfile>
      <anchor>adb0212663bc71a0702212c95e3db5f82a6f177addb1b909087afeb795fa6f9534</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="enumvalue">
      <name>MSP_V2_FRAME</name>
      <anchorfile>namespacemsp.html</anchorfile>
      <anchor>adb0212663bc71a0702212c95e3db5f82ad0de9b1be6ae46589e2e9aac5d62d984</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>MSP2_COMMON_TZ</name>
      <anchorfile>namespacemsp.html</anchorfile>
      <anchor>adb0212663bc71a0702212c95e3db5f82a31404c9d43139fa51cbdaf6d54460112</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>MSP2_COMMON_SET_TZ</name>
      <anchorfile>namespacemsp.html</anchorfile>
      <anchor>adb0212663bc71a0702212c95e3db5f82a62c475a74abcc70b690a80b5f801bf11</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>MSP2_COMMON_SETTING</name>
      <anchorfile>namespacemsp.html</anchorfile>
      <anchor>adb0212663bc71a0702212c95e3db5f82a6a4644261fc33707e2a8b99fbe713a40</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>MSP2_COMMON_SET_SETTING</name>
      <anchorfile>namespacemsp.html</anchorfile>
      <anchor>adb0212663bc71a0702212c95e3db5f82aa366605035a05fab20b6b3c0f0305a74</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>MSP2_COMMON_MOTOR_MIXER</name>
      <anchorfile>namespacemsp.html</anchorfile>
      <anchor>adb0212663bc71a0702212c95e3db5f82a5a58ffad200c29fddc3b407e84d6b44e</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>MSP2_COMMON_SET_MOTOR_MIXER</name>
      <anchorfile>namespacemsp.html</anchorfile>
      <anchor>adb0212663bc71a0702212c95e3db5f82ada872cb0049dbede60fcd2a0426a488c</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>MSP2_INAV_STATUS</name>
      <anchorfile>namespacemsp.html</anchorfile>
      <anchor>adb0212663bc71a0702212c95e3db5f82af6cec11ab24224e3841ed978224e0657</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>MSP2_INAV_OPTICAL_FLOW</name>
      <anchorfile>namespacemsp.html</anchorfile>
      <anchor>adb0212663bc71a0702212c95e3db5f82af62309387fb6ab1c7d53fc167e4edb30</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>MSP2_INAV_ANALOG</name>
      <anchorfile>namespacemsp.html</anchorfile>
      <anchor>adb0212663bc71a0702212c95e3db5f82a58ab977eee0c4eb682c12a86caa66e9f</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>MSP2_INAV_MISC</name>
      <anchorfile>namespacemsp.html</anchorfile>
      <anchor>adb0212663bc71a0702212c95e3db5f82a71f7949ccc610abfb502d9bba009159d</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>MSP2_INAV_SET_MISC</name>
      <anchorfile>namespacemsp.html</anchorfile>
      <anchor>adb0212663bc71a0702212c95e3db5f82af8c82c387358de539857bac850887929</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>MSP2_INAV_BATTERY_CONFIG</name>
      <anchorfile>namespacemsp.html</anchorfile>
      <anchor>adb0212663bc71a0702212c95e3db5f82aee3c6a6ddb527e25ed181ae9986a089b</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>MSP2_INAV_SET_BATTERY_CONFIG</name>
      <anchorfile>namespacemsp.html</anchorfile>
      <anchor>adb0212663bc71a0702212c95e3db5f82abc5cc3d09f47a12b3ec6c58e9addc67c</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>MSP2_INAV_RATE_PROFILE</name>
      <anchorfile>namespacemsp.html</anchorfile>
      <anchor>adb0212663bc71a0702212c95e3db5f82ab74319a6ccf80b8994b329948b16b7f6</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>MSP2_INAV_SET_RATE_PROFILE</name>
      <anchorfile>namespacemsp.html</anchorfile>
      <anchor>adb0212663bc71a0702212c95e3db5f82a5984945eb0058f7b8c122be024a62a0d</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>MSP2_INAV_AIR_SPEED</name>
      <anchorfile>namespacemsp.html</anchorfile>
      <anchor>adb0212663bc71a0702212c95e3db5f82a9cd16f99f4795d2da7398455945d7528</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>PID_Element</name>
      <anchorfile>namespacemsp_1_1msg.html</anchorfile>
      <anchor>a440b22f45274637d14f42e6bbd45e1eb</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>PID_ROLL</name>
      <anchorfile>namespacemsp_1_1msg.html</anchorfile>
      <anchor>a440b22f45274637d14f42e6bbd45e1eba82e89b4513c23613bf3405b6ebc06a2b</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>PID_PITCH</name>
      <anchorfile>namespacemsp_1_1msg.html</anchorfile>
      <anchor>a440b22f45274637d14f42e6bbd45e1eba7200f637804a4ef36b5524815cd3f2d5</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>PID_YAW</name>
      <anchorfile>namespacemsp_1_1msg.html</anchorfile>
      <anchor>a440b22f45274637d14f42e6bbd45e1eba6a442c1519839fec41e88089d96e8bfb</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>PID_POS_Z</name>
      <anchorfile>namespacemsp_1_1msg.html</anchorfile>
      <anchor>a440b22f45274637d14f42e6bbd45e1ebae3d89841dc341cccfc2385fe9a3ff4ee</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>PID_POS_XY</name>
      <anchorfile>namespacemsp_1_1msg.html</anchorfile>
      <anchor>a440b22f45274637d14f42e6bbd45e1ebab8ed491b23f64dd747d8500afd1444cf</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>PID_VEL_XY</name>
      <anchorfile>namespacemsp_1_1msg.html</anchorfile>
      <anchor>a440b22f45274637d14f42e6bbd45e1ebae6f7462c70fdff9d069afd47e625aac0</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>PID_SURFACE</name>
      <anchorfile>namespacemsp_1_1msg.html</anchorfile>
      <anchor>a440b22f45274637d14f42e6bbd45e1eba1220dc31cfdb16cb17648be48eda8432</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>PID_LEVEL</name>
      <anchorfile>namespacemsp_1_1msg.html</anchorfile>
      <anchor>a440b22f45274637d14f42e6bbd45e1eba58026fd27eabc787c593769d6ea6fcaa</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>PID_HEADING</name>
      <anchorfile>namespacemsp_1_1msg.html</anchorfile>
      <anchor>a440b22f45274637d14f42e6bbd45e1ebad62ee0e2352cc82ae814a711474ad022</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>PID_VEL_Z</name>
      <anchorfile>namespacemsp_1_1msg.html</anchorfile>
      <anchor>a440b22f45274637d14f42e6bbd45e1eba59fdb586b2e820153a71688b11cbe7da</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>PID_ITEM_COUNT</name>
      <anchorfile>namespacemsp_1_1msg.html</anchorfile>
      <anchor>a440b22f45274637d14f42e6bbd45e1eba830656ca39e75a313e752b2cfc6f9777</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="enumvalue">
      <name>OpticalFlow</name>
      <anchorfile>namespacemsp_1_1msg.html</anchorfile>
      <anchor>a57165d7a9ca07e963206c4c4bd14699caf94b40b5f5a989283a86174e65a6c5cf</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>Pitot</name>
      <anchorfile>namespacemsp_1_1msg.html</anchorfile>
      <anchor>a57165d7a9ca07e963206c4c4bd14699ca64ccef2a0262d90c4e3adf0899fa007b</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>GeneralHealth</name>
      <anchorfile>namespacemsp_1_1msg.html</anchorfile>
      <anchor>a57165d7a9ca07e963206c4c4bd14699cad6d36358ac304beba05bdcd67caef66e</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="function">
      <type>std::string</type>
      <name>armingFlagToString</name>
      <anchorfile>namespacemsp.html</anchorfile>
      <anchor>a33e87542397622405a1604ad70a9a91c</anchor>
      <arglist>(uint32_t flag)</arglist>
    </member>
    <member kind="function">
      <type>std::ostream &amp;</type>
      <name>operator&lt;&lt;</name>
      <anchorfile>msp__msg_8hpp.html</anchorfile>
      <anchor>a987bee96973514abbe50dc00fbe6d7db</anchor>
      <arglist>(std::ostream &amp;s, const msp::msg::ImuSI &amp;val)</arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static const size_t</type>
      <name>BOARD_IDENTIFIER_LENGTH</name>
      <anchorfile>namespacemsp_1_1msg.html</anchorfile>
      <anchor>abe6f36729fd640f490772001b5dab07d</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static const size_t</type>
      <name>BUILD_DATE_LENGTH</name>
      <anchorfile>namespacemsp_1_1msg.html</anchorfile>
      <anchor>a36d492e788500cf8dcfd29cdc2ed2739</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static const size_t</type>
      <name>BUILD_TIME_LENGTH</name>
      <anchorfile>namespacemsp_1_1msg.html</anchorfile>
      <anchor>ac3a113a24e79cec29ea611ba923381ff</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 size_t</type>
      <name>GIT_SHORT_REVISION_LENGTH</name>
      <anchorfile>namespacemsp_1_1msg.html</anchorfile>
      <anchor>a5d053376ae90d1dbe3740b831339b041</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static const size_t</type>
      <name>LED_CONFIGURABLE_COLOR_COUNT</name>
      <anchorfile>namespacemsp_1_1msg.html</anchorfile>
      <anchor>a593424b9d3dacc6ee0b79bfe73f826c3</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static const size_t</type>
      <name>LED_DIRECTION_COUNT</name>
      <anchorfile>namespacemsp_1_1msg.html</anchorfile>
      <anchor>a07b36763cb16783a4ce139d55e2ad317</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static const size_t</type>
      <name>LED_MAX_STRIP_LENGTH</name>
      <anchorfile>namespacemsp_1_1msg.html</anchorfile>
      <anchor>a3b248821a1cb365ec704399e8e7fb6c8</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static const size_t</type>
      <name>LED_MODE_COUNT</name>
      <anchorfile>namespacemsp_1_1msg.html</anchorfile>
      <anchor>af2a2d6409e6b80e18d4b543048bb1bb0</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static const size_t</type>
      <name>LED_SPECIAL_COLOR_COUNT</name>
      <anchorfile>namespacemsp_1_1msg.html</anchorfile>
      <anchor>aa3ee6bdfe3c0aa8ae731f5aeade99125</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static const size_t</type>
      <name>MAX_ADJUSTMENT_RANGE_COUNT</name>
      <anchorfile>namespacemsp_1_1msg.html</anchorfile>
      <anchor>aef6eaf6060a064a1c0fb867122b60302</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static const size_t</type>
      <name>MAX_MAPPABLE_RX_INPUTS</name>
      <anchorfile>namespacemsp_1_1msg.html</anchorfile>
      <anchor>a6e5fcde6d594d1a6c62d5491bb311612</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static const size_t</type>
      <name>MAX_MODE_ACTIVATION_CONDITION_COUNT</name>
      <anchorfile>namespacemsp_1_1msg.html</anchorfile>
      <anchor>a705bd2ccfda88914da00c3a402da4126</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static const size_t</type>
      <name>MAX_NAME_LENGTH</name>
      <anchorfile>namespacemsp_1_1msg.html</anchorfile>
      <anchor>a42387aaaeea40b32de31338a3733f9d0</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static const size_t</type>
      <name>MAX_SIMULTANEOUS_ADJUSTMENT_COUNT</name>
      <anchorfile>namespacemsp_1_1msg.html</anchorfile>
      <anchor>a047883a1a6746263ecff2996a86dfdd3</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static const size_t</type>
      <name>N_MOTOR</name>
      <anchorfile>namespacemsp_1_1msg.html</anchorfile>
      <anchor>aaa8c281c0223531a580c70d3b53654ec</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static const size_t</type>
      <name>N_SERVO</name>
      <anchorfile>namespacemsp_1_1msg.html</anchorfile>
      <anchor>a7f7a56a495ba63f47f0fed6d5d8cdb23</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static const size_t</type>
      <name>NAUX</name>
      <anchorfile>namespacemsp_1_1msg.html</anchorfile>
      <anchor>aa764834ee5f7f64a53ee0c0b76e96479</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static const size_t</type>
      <name>OSD_ITEM_COUNT</name>
      <anchorfile>namespacemsp_1_1msg.html</anchorfile>
      <anchor>a81b23abd2e19462d45a6b93287926e5b</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>PeriodicTimer.cpp</name>
    <path>/tmp/ws/src/msp/src/</path>
    <filename>PeriodicTimer_8cpp</filename>
    <includes id="PeriodicTimer_8hpp" name="PeriodicTimer.hpp" local="yes" imported="no">PeriodicTimer.hpp</includes>
    <namespace>msp</namespace>
  </compound>
  <compound kind="file">
    <name>PeriodicTimer.hpp</name>
    <path>/tmp/ws/src/msp/inc/msp/</path>
    <filename>PeriodicTimer_8hpp</filename>
    <class kind="class">msp::PeriodicTimer</class>
    <namespace>msp</namespace>
  </compound>
  <compound kind="file">
    <name>Subscription.hpp</name>
    <path>/tmp/ws/src/msp/inc/msp/</path>
    <filename>Subscription_8hpp</filename>
    <includes id="Client_8hpp" name="Client.hpp" local="yes" imported="no">Client.hpp</includes>
    <includes id="Message_8hpp" name="Message.hpp" local="yes" imported="no">Message.hpp</includes>
    <includes id="PeriodicTimer_8hpp" name="PeriodicTimer.hpp" local="yes" imported="no">PeriodicTimer.hpp</includes>
    <class kind="class">msp::client::Subscription</class>
    <class kind="class">msp::client::SubscriptionBase</class>
    <namespace>msp</namespace>
    <namespace>msp::client</namespace>
  </compound>
  <compound kind="file">
    <name>Value.hpp</name>
    <path>/tmp/ws/src/msp/inc/msp/</path>
    <filename>Value_8hpp</filename>
    <class kind="class">msp::Value</class>
    <namespace>msp</namespace>
    <member kind="function">
      <type>std::ostream &amp;</type>
      <name>operator&lt;&lt;</name>
      <anchorfile>Value_8hpp.html</anchorfile>
      <anchor>a0d8677bbce837a3864a6bf7cd0a4a298</anchor>
      <arglist>(std::ostream &amp;s, const msp::Value&lt; T &gt; &amp;val)</arglist>
    </member>
    <member kind="function">
      <type>std::ostream &amp;</type>
      <name>operator&lt;&lt;</name>
      <anchorfile>Value_8hpp.html</anchorfile>
      <anchor>ae825dafa9e5a18274993e9f0c9a06f1e</anchor>
      <arglist>(std::ostream &amp;s, const msp::Value&lt; uint8_t &gt; &amp;val)</arglist>
    </member>
    <member kind="function">
      <type>std::ostream &amp;</type>
      <name>operator&lt;&lt;</name>
      <anchorfile>Value_8hpp.html</anchorfile>
      <anchor>a21c341aca5dcf87ffd81bbc898abfbdc</anchor>
      <arglist>(std::ostream &amp;s, const msp::Value&lt; int8_t &gt; &amp;val)</arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>value_test.cpp</name>
    <path>/tmp/ws/src/msp/test/</path>
    <filename>value__test_8cpp</filename>
    <includes id="Value_8hpp" name="Value.hpp" local="yes" imported="no">Value.hpp</includes>
    <includes id="ByteVector_8hpp" name="ByteVector.hpp" local="yes" imported="no">ByteVector.hpp</includes>
    <class kind="class">msp::valueTest</class>
    <namespace>msp</namespace>
    <member kind="typedef">
      <type>::testing::Types&lt; bool, uint8_t, uint16_t, uint32_t, int8_t, int16_t, int32_t, float, double &gt;</type>
      <name>numTypes</name>
      <anchorfile>namespacemsp.html</anchorfile>
      <anchor>a8141e424cab52a01b393421e5f6b09ed</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>main</name>
      <anchorfile>value__test_8cpp.html</anchorfile>
      <anchor>a3c04138a5bfe5d72780bb7e82a18e627</anchor>
      <arglist>(int argc, char **argv)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>TEST</name>
      <anchorfile>namespacemsp.html</anchorfile>
      <anchor>a007b4291d9e43fc5574a928f3cc65539</anchor>
      <arglist>(valueTest, stringInit)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>TEST</name>
      <anchorfile>namespacemsp.html</anchorfile>
      <anchor>a1e98cb3ed15c36c78924af361447319b</anchor>
      <arglist>(valueTest, stringAssign)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>TEST</name>
      <anchorfile>namespacemsp.html</anchorfile>
      <anchor>ab24a6d57ba9020d7a86a6b2f15b716f3</anchor>
      <arglist>(valueTest, ByteVecInit)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>TEST</name>
      <anchorfile>namespacemsp.html</anchorfile>
      <anchor>a72ab930ebbdd0a7b9657373ecafa9e11</anchor>
      <arglist>(valueTest, ByteVecAssign)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>TYPED_TEST</name>
      <anchorfile>namespacemsp.html</anchorfile>
      <anchor>a2b2070d521b0ef12e5378bef5a617354</anchor>
      <arglist>(valueTest, Initialzation)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>TYPED_TEST</name>
      <anchorfile>namespacemsp.html</anchorfile>
      <anchor>af7e8f0750d1da51353b7338aa79034d4</anchor>
      <arglist>(valueTest, AssignmentZero)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>TYPED_TEST</name>
      <anchorfile>namespacemsp.html</anchorfile>
      <anchor>a0f814bb5794837a4305d97aee36ac1e2</anchor>
      <arglist>(valueTest, AssignmentMax)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>TYPED_TEST</name>
      <anchorfile>namespacemsp.html</anchorfile>
      <anchor>a8e10e6d6d440e748cab1bde93c4d06a7</anchor>
      <arglist>(valueTest, AssignmentMin)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>TYPED_TEST</name>
      <anchorfile>namespacemsp.html</anchorfile>
      <anchor>a11a333f2d642dda699e0d83fe9035d0d</anchor>
      <arglist>(valueTest, AssignmentCast)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>TYPED_TEST_CASE</name>
      <anchorfile>namespacemsp.html</anchorfile>
      <anchor>aff12533a1239a3c7ab5df830c0c95245</anchor>
      <arglist>(valueTest, numTypes)</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>a3178dabc3936e6a3c98b78439c7de1a3</anchor>
      <arglist>(const std::string name)</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>a813fa9f41937ef783a963850c43cc59d</anchor>
      <arglist>(const msp::msg::ActiveBoxes &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>a58af1ccb80b1c992a61ce02200cc43c2</anchor>
      <arglist>(const msp::msg::RawImu &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>
  </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::Message</base>
    <member kind="function" virtualness="virtual">
      <type>virtual bool</type>
      <name>decode</name>
      <anchorfile>structMyIdent.html</anchorfile>
      <anchor>ac21eb7712f3fdc756ab77350780cf6f0</anchor>
      <arglist>(const msp::ByteVector &amp;data) override</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual msp::ID</type>
      <name>id</name>
      <anchorfile>structMyIdent.html</anchorfile>
      <anchor>ab70c9d6e42305503095fb3c0190d05db</anchor>
      <arglist>() const override</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>MyIdent</name>
      <anchorfile>structMyIdent.html</anchorfile>
      <anchor>af42d0d78a268f1a3fc17e304e769e744</anchor>
      <arglist>(msp::FirmwareVariant v)</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>ae50d2538960ed05f058c2b3ceb51f743</anchor>
      <arglist>(const msp::msg::ActiveBoxes &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>aa829715b17df396a0bff7609da8d7baf</anchor>
      <arglist>(const msp::msg::RawImu &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>
    <class kind="struct">fcu::FlightMode</class>
    <member kind="enumeration">
      <name>ControlSource</name>
      <anchorfile>namespacefcu.html</anchorfile>
      <anchor>aee9dc72f5a73739eaab15de34dbf0b94</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>NONE</name>
      <anchorfile>namespacefcu.html</anchorfile>
      <anchor>aee9dc72f5a73739eaab15de34dbf0b94a92e3fb9a0088e364345ba68f5d6525bc</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>SBUS</name>
      <anchorfile>namespacefcu.html</anchorfile>
      <anchor>aee9dc72f5a73739eaab15de34dbf0b94af8ca1c705fe5b47d0fbdadd3a69b82c3</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>MSP</name>
      <anchorfile>namespacefcu.html</anchorfile>
      <anchor>aee9dc72f5a73739eaab15de34dbf0b94a5042a5276c0c6c4a6e8d8765c1b7e2af</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>OTHER</name>
      <anchorfile>namespacefcu.html</anchorfile>
      <anchor>aee9dc72f5a73739eaab15de34dbf0b94acd8b7f0c60e2969be30f3d7880e5e8fc</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>connect</name>
      <anchorfile>classfcu_1_1FlightController.html</anchorfile>
      <anchor>a794d945b8235fca854414a640042a1ee</anchor>
      <arglist>(const std::string &amp;device, const size_t baudrate=115200, const double &amp;timeout=0.0, const bool print_info=false)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>disconnect</name>
      <anchorfile>classfcu_1_1FlightController.html</anchorfile>
      <anchor>a792721cc6e5e2349b60ad12d77546b0f</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>FlightController</name>
      <anchorfile>classfcu_1_1FlightController.html</anchorfile>
      <anchor>a8a7bc1b96f4233222f3b1b291d4b557a</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>generateMSP</name>
      <anchorfile>classfcu_1_1FlightController.html</anchorfile>
      <anchor>a04debc0281905cfea6cbf14556cb1915</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>std::string</type>
      <name>getBoardName</name>
      <anchorfile>classfcu_1_1FlightController.html</anchorfile>
      <anchor>af3d5e66a848e138219e7f2733cb33c33</anchor>
      <arglist>() const </arglist>
    </member>
    <member kind="function">
      <type>const std::map&lt; std::string, size_t &gt; &amp;</type>
      <name>getBoxNames</name>
      <anchorfile>classfcu_1_1FlightController.html</anchorfile>
      <anchor>a047e04ac907d34cbae6cde1f3b7c955d</anchor>
      <arglist>() const </arglist>
    </member>
    <member kind="function">
      <type>ControlSource</type>
      <name>getControlSource</name>
      <anchorfile>classfcu_1_1FlightController.html</anchorfile>
      <anchor>ac5a63029c0e047b38d1789c1c35f8b95</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>FlightMode</type>
      <name>getFlightMode</name>
      <anchorfile>classfcu_1_1FlightController.html</anchorfile>
      <anchor>af6f6b0d270cc46a8122eadbef1910598</anchor>
      <arglist>() const </arglist>
    </member>
    <member kind="function">
      <type>msp::FirmwareVariant</type>
      <name>getFwVariant</name>
      <anchorfile>classfcu_1_1FlightController.html</anchorfile>
      <anchor>adca17bdd6d836c950cac6dbd66c629f8</anchor>
      <arglist>() const </arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>getProtocolVersion</name>
      <anchorfile>classfcu_1_1FlightController.html</anchorfile>
      <anchor>a5406374dd5334ede9ce1a4e3be583439</anchor>
      <arglist>() const </arglist>
    </member>
    <member kind="function">
      <type>std::shared_ptr&lt; msp::client::SubscriptionBase &gt;</type>
      <name>getSubscription</name>
      <anchorfile>classfcu_1_1FlightController.html</anchorfile>
      <anchor>a3cf08afe43bd7337c444fa9f24192bdc</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>add90ba037dd7ca2be69e2ebfc9a8fb65</anchor>
      <arglist>(const msp::ID &amp;id) const </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>bool</type>
      <name>isArmed</name>
      <anchorfile>classfcu_1_1FlightController.html</anchorfile>
      <anchor>a9356af2e9cffa3ad60adb734db6bb073</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>isConnected</name>
      <anchorfile>classfcu_1_1FlightController.html</anchorfile>
      <anchor>ab3b947e7bd7fdfc418caec66699131a4</anchor>
      <arglist>() const </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>saveSettings</name>
      <anchorfile>classfcu_1_1FlightController.html</anchorfile>
      <anchor>a931fec6819a9550e02654cb28d5f29aa</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>sendMessage</name>
      <anchorfile>classfcu_1_1FlightController.html</anchorfile>
      <anchor>aecb4cbac256c7f9ee37640206fc9ca67</anchor>
      <arglist>(msp::Message &amp;message, const double timeout=0)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>setControlSource</name>
      <anchorfile>classfcu_1_1FlightController.html</anchorfile>
      <anchor>a3b49d9be0d89a9421a9aa71078f6ba18</anchor>
      <arglist>(const ControlSource source)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>setFlightMode</name>
      <anchorfile>classfcu_1_1FlightController.html</anchorfile>
      <anchor>af08b1e607e708aaec7dfdb1b82c55391</anchor>
      <arglist>(const FlightMode mode)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>setLoggingLevel</name>
      <anchorfile>classfcu_1_1FlightController.html</anchorfile>
      <anchor>a82f9cb1530bc625dc478893e44742d53</anchor>
      <arglist>(const msp::client::LoggingLevel &amp;level)</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>void</type>
      <name>setRPYT</name>
      <anchorfile>classfcu_1_1FlightController.html</anchorfile>
      <anchor>a9161760769e7dae2b04135e72170bd09</anchor>
      <arglist>(std::array&lt; double, 4 &gt; &amp;&amp;rpyt)</arglist>
    </member>
    <member kind="function">
      <type>std::shared_ptr&lt; msp::client::SubscriptionBase &gt;</type>
      <name>subscribe</name>
      <anchorfile>classfcu_1_1FlightController.html</anchorfile>
      <anchor>a3ae930b877f51de7a42823d209a448d6</anchor>
      <arglist>(void(C::*callback)(const T &amp;), C *context, const double tp=0.0)</arglist>
    </member>
    <member kind="function">
      <type>std::shared_ptr&lt; msp::client::SubscriptionBase &gt;</type>
      <name>subscribe</name>
      <anchorfile>classfcu_1_1FlightController.html</anchorfile>
      <anchor>ae89c2a0da7e5e56ad4e3057c7bfb9dab</anchor>
      <arglist>(const std::function&lt; void(const T &amp;)&gt; &amp;callback, 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></type>
      <name>~FlightController</name>
      <anchorfile>classfcu_1_1FlightController.html</anchorfile>
      <anchor>af8a4a54c9af1893b16e956df2bc4bffd</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::string</type>
      <name>board_name_</name>
      <anchorfile>classfcu_1_1FlightController.html</anchorfile>
      <anchor>a3fee90d4381a3126fe0d93aafe5f47ff</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::map&lt; std::string, size_t &gt;</type>
      <name>box_name_ids_</name>
      <anchorfile>classfcu_1_1FlightController.html</anchorfile>
      <anchor>a9e8ac00f186ff5462a9dc3ea3e1b80f5</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::set&lt; msp::msg::Capability &gt;</type>
      <name>capabilities_</name>
      <anchorfile>classfcu_1_1FlightController.html</anchorfile>
      <anchor>ab30f2d44886dd9ed5499a672029c5238</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::array&lt; uint8_t, msp::msg::MAX_MAPPABLE_RX_INPUTS &gt;</type>
      <name>channel_map_</name>
      <anchorfile>classfcu_1_1FlightController.html</anchorfile>
      <anchor>a97634feb25d1bea6e3bb362f77e8a360</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>msp::client::Client</type>
      <name>client_</name>
      <anchorfile>classfcu_1_1FlightController.html</anchorfile>
      <anchor>afacb8fa6e08ecf5eacefdbe2427b9e87</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>ControlSource</type>
      <name>control_source_</name>
      <anchorfile>classfcu_1_1FlightController.html</anchorfile>
      <anchor>a1458853f435a0ce1dae26a16f6896981</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>FlightMode</type>
      <name>flight_mode_</name>
      <anchorfile>classfcu_1_1FlightController.html</anchorfile>
      <anchor>aff13a43b64d47d62533362238275a449</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>msp::FirmwareVariant</type>
      <name>fw_variant_</name>
      <anchorfile>classfcu_1_1FlightController.html</anchorfile>
      <anchor>a85b9e33ab6e4a2d30a966c92ac272592</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>msp::PeriodicTimer</type>
      <name>msp_timer_</name>
      <anchorfile>classfcu_1_1FlightController.html</anchorfile>
      <anchor>a7f7f6f67820355624cbd5250bba32ef8</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::mutex</type>
      <name>msp_updates_mutex</name>
      <anchorfile>classfcu_1_1FlightController.html</anchorfile>
      <anchor>a85429caa4abd55ec3b4fff0b077e500e</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>int</type>
      <name>msp_version_</name>
      <anchorfile>classfcu_1_1FlightController.html</anchorfile>
      <anchor>ad3ea9934ea998897d9f4f1cfbfb3a0b1</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::array&lt; double, 4 &gt;</type>
      <name>rpyt_</name>
      <anchorfile>classfcu_1_1FlightController.html</anchorfile>
      <anchor>ac9ca7d9d7eb2a5187895ef992a709d01</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>a118b1ec7820307bfa2d6339ed4ebdbb3</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>fcu::FlightMode</name>
    <filename>structfcu_1_1FlightMode.html</filename>
    <member kind="enumeration">
      <name>MODIFIER</name>
      <anchorfile>structfcu_1_1FlightMode.html</anchorfile>
      <anchor>a6492e78b2000ba4f9d89b9c8e17b7b64</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>NONE</name>
      <anchorfile>structfcu_1_1FlightMode.html</anchorfile>
      <anchor>a6492e78b2000ba4f9d89b9c8e17b7b64a51a1b7cde64ede6dadb6c2c31b97df97</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>ARM</name>
      <anchorfile>structfcu_1_1FlightMode.html</anchorfile>
      <anchor>a6492e78b2000ba4f9d89b9c8e17b7b64a216238bcbe9442311cfb1c54ce56f53a</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>CAMSTAB</name>
      <anchorfile>structfcu_1_1FlightMode.html</anchorfile>
      <anchor>a6492e78b2000ba4f9d89b9c8e17b7b64a3573097c35fb14233d4aa2d4884137a5</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>BEEPER</name>
      <anchorfile>structfcu_1_1FlightMode.html</anchorfile>
      <anchor>a6492e78b2000ba4f9d89b9c8e17b7b64af23c1abad411f76f3393e3d96c93d1ad</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>LEDLOW</name>
      <anchorfile>structfcu_1_1FlightMode.html</anchorfile>
      <anchor>a6492e78b2000ba4f9d89b9c8e17b7b64af0c67b991dc989e724dc81df25c1716f</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>OSD_SW</name>
      <anchorfile>structfcu_1_1FlightMode.html</anchorfile>
      <anchor>a6492e78b2000ba4f9d89b9c8e17b7b64a0b185303679aec4c3e236ae4c670c08b</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>TELEMETRY</name>
      <anchorfile>structfcu_1_1FlightMode.html</anchorfile>
      <anchor>a6492e78b2000ba4f9d89b9c8e17b7b64ae5e0e65cf3528a7ebe64c81225f6dabc</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>BLACKBOX</name>
      <anchorfile>structfcu_1_1FlightMode.html</anchorfile>
      <anchor>a6492e78b2000ba4f9d89b9c8e17b7b64af1f0c3cf9bfa3aa48e4df18c8d36c303</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>FAILSAFE</name>
      <anchorfile>structfcu_1_1FlightMode.html</anchorfile>
      <anchor>a6492e78b2000ba4f9d89b9c8e17b7b64afbd5dad49524c2e450ce0a3f7809a19a</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>HOME_RESET</name>
      <anchorfile>structfcu_1_1FlightMode.html</anchorfile>
      <anchor>a6492e78b2000ba4f9d89b9c8e17b7b64a9d97ee3742a15eff5a20321cabe8fbf1</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>GCS_NAV</name>
      <anchorfile>structfcu_1_1FlightMode.html</anchorfile>
      <anchor>a6492e78b2000ba4f9d89b9c8e17b7b64acada1da951c6c1b98a5aa9a534443d5b</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>FLAPERON</name>
      <anchorfile>structfcu_1_1FlightMode.html</anchorfile>
      <anchor>a6492e78b2000ba4f9d89b9c8e17b7b64a0cad510317fd8fd5e6ae506ac7c9d7f9</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>NAV_LAUNCH</name>
      <anchorfile>structfcu_1_1FlightMode.html</anchorfile>
      <anchor>a6492e78b2000ba4f9d89b9c8e17b7b64a16cd15c0fb3167f0e67e78b48dc507fc</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>SERVO_AUTOTRIM</name>
      <anchorfile>structfcu_1_1FlightMode.html</anchorfile>
      <anchor>a6492e78b2000ba4f9d89b9c8e17b7b64afe0f11ca8c1e006b59a448a9ec3ff2e8</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>AUTOTUNE</name>
      <anchorfile>structfcu_1_1FlightMode.html</anchorfile>
      <anchor>a6492e78b2000ba4f9d89b9c8e17b7b64aa0c639611a29be2ce3a27221926a0d5c</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumeration">
      <name>PRIMARY_MODE</name>
      <anchorfile>structfcu_1_1FlightMode.html</anchorfile>
      <anchor>a13fdf193251694c9fda737519b518fdd</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>UNSET</name>
      <anchorfile>structfcu_1_1FlightMode.html</anchorfile>
      <anchor>a13fdf193251694c9fda737519b518fddac88afdf1ef22e49b9477bfea9d1c7522</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>ANGLE</name>
      <anchorfile>structfcu_1_1FlightMode.html</anchorfile>
      <anchor>a13fdf193251694c9fda737519b518fdda537afb00fa8c1670c5afa9e3f4fa7c35</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>HORIZON</name>
      <anchorfile>structfcu_1_1FlightMode.html</anchorfile>
      <anchor>a13fdf193251694c9fda737519b518fdda49daf6b479bac88d44a62b4e8547f564</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>NAV_POSHOLD</name>
      <anchorfile>structfcu_1_1FlightMode.html</anchorfile>
      <anchor>a13fdf193251694c9fda737519b518fdda218502a4fa0cfa6eaf2ca708432fdf33</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>NAV_CRUISE</name>
      <anchorfile>structfcu_1_1FlightMode.html</anchorfile>
      <anchor>a13fdf193251694c9fda737519b518fddac4965cf27587ee6452d38a13fd6bc90b</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>NAV_RTH</name>
      <anchorfile>structfcu_1_1FlightMode.html</anchorfile>
      <anchor>a13fdf193251694c9fda737519b518fdda7c5002514c012485569bd60fba55d72b</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>NAV_WP</name>
      <anchorfile>structfcu_1_1FlightMode.html</anchorfile>
      <anchor>a13fdf193251694c9fda737519b518fddac4c34ab251c0cdd7dd24f0873de09970</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>MANUAL</name>
      <anchorfile>structfcu_1_1FlightMode.html</anchorfile>
      <anchor>a13fdf193251694c9fda737519b518fdda6b8a702b8a25931ef2f7eec231739d6f</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumeration">
      <name>SECONDARY_MODE</name>
      <anchorfile>structfcu_1_1FlightMode.html</anchorfile>
      <anchor>a141d5e81c6794687e3e0a8f2f1995978</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>NONE</name>
      <anchorfile>structfcu_1_1FlightMode.html</anchorfile>
      <anchor>a6492e78b2000ba4f9d89b9c8e17b7b64a51a1b7cde64ede6dadb6c2c31b97df97</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>NAV_ALTHOLD</name>
      <anchorfile>structfcu_1_1FlightMode.html</anchorfile>
      <anchor>a141d5e81c6794687e3e0a8f2f1995978a4b591fe52a015e24bfc7f21aceb5261a</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>TURN_ASSIST</name>
      <anchorfile>structfcu_1_1FlightMode.html</anchorfile>
      <anchor>a141d5e81c6794687e3e0a8f2f1995978ad3ee14c34f35afee6fb1eecf32e958f7</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>AIR_MODE</name>
      <anchorfile>structfcu_1_1FlightMode.html</anchorfile>
      <anchor>a141d5e81c6794687e3e0a8f2f1995978a27c346b0f1743d8d8e28ca4e8c519736</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>SURFACE</name>
      <anchorfile>structfcu_1_1FlightMode.html</anchorfile>
      <anchor>a141d5e81c6794687e3e0a8f2f1995978a01fb0c96e2f2c7b816dd3ea497e93aa0</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>HEADING_HOLD</name>
      <anchorfile>structfcu_1_1FlightMode.html</anchorfile>
      <anchor>a141d5e81c6794687e3e0a8f2f1995978a628d52c50832f876aeeaafe295b8717a</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>HEADFREE</name>
      <anchorfile>structfcu_1_1FlightMode.html</anchorfile>
      <anchor>a141d5e81c6794687e3e0a8f2f1995978afe3eed7a5068e8b2f5f61ffb32826af9</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>HEADADJ</name>
      <anchorfile>structfcu_1_1FlightMode.html</anchorfile>
      <anchor>a141d5e81c6794687e3e0a8f2f1995978a8bd75372ba829ebd7185c7cb425ca706</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>MODIFIER</type>
      <name>modifier</name>
      <anchorfile>structfcu_1_1FlightMode.html</anchorfile>
      <anchor>a38924368ba793128b5fb829193e88242</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>PRIMARY_MODE</type>
      <name>primary</name>
      <anchorfile>structfcu_1_1FlightMode.html</anchorfile>
      <anchor>a5a6d22161f0be54f5c17b4447b73aa13</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>SECONDARY_MODE</type>
      <name>secondary</name>
      <anchorfile>structfcu_1_1FlightMode.html</anchorfile>
      <anchor>a4c5654c7683e164afd728fed408ba15a</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="class">msp::ByteVector</class>
    <class kind="class">msp::ByteVectorBasicTest</class>
    <class kind="class">msp::ByteVectorScaledTest</class>
    <class kind="class">msp::Message</class>
    <class kind="struct">msp::Packable</class>
    <class kind="class">msp::PeriodicTimer</class>
    <class kind="class">msp::Value</class>
    <class kind="class">msp::valueTest</class>
    <member kind="typedef">
      <type>::testing::Types&lt; bool, uint8_t, uint16_t, uint32_t, int8_t, int16_t, int32_t, float, double &gt;</type>
      <name>basicTypes</name>
      <anchorfile>namespacemsp.html</anchorfile>
      <anchor>ad15726472b35187c1ab2bede6ff91ce3</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>std::shared_ptr&lt; ByteVector &gt;</type>
      <name>ByteVectorPtr</name>
      <anchorfile>namespacemsp.html</anchorfile>
      <anchor>ad818df8331ed0d5925517df9916a3294</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>std::unique_ptr&lt; ByteVector &gt;</type>
      <name>ByteVectorUptr</name>
      <anchorfile>namespacemsp.html</anchorfile>
      <anchor>a6993bdb1babcc2331787588508214cdb</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>::testing::Types&lt; bool, uint8_t, uint16_t, uint32_t, int8_t, int16_t, int32_t, float, double &gt;</type>
      <name>numTypes</name>
      <anchorfile>namespacemsp.html</anchorfile>
      <anchor>a8141e424cab52a01b393421e5f6b09ed</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>::testing::Types&lt; uint8_t, uint16_t, uint32_t, int8_t, int16_t, int32_t &gt;</type>
      <name>scaleOutputTypes</name>
      <anchorfile>namespacemsp.html</anchorfile>
      <anchor>a84a568d9791cc49ae2983e0b6f4353b7</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumeration">
      <name>ArmingFlags</name>
      <anchorfile>namespacemsp.html</anchorfile>
      <anchor>a7121c87fae9b654edcd53f60066f6522</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>ARMED</name>
      <anchorfile>namespacemsp.html</anchorfile>
      <anchor>a7121c87fae9b654edcd53f60066f6522a08057d8aed4665e111f14ebf6866aeea</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>WAS_EVER_ARMED</name>
      <anchorfile>namespacemsp.html</anchorfile>
      <anchor>a7121c87fae9b654edcd53f60066f6522a845ad21eef9e94be7788382a10f30874</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>ARMING_DISABLED_FAILSAFE_SYSTEM</name>
      <anchorfile>namespacemsp.html</anchorfile>
      <anchor>a7121c87fae9b654edcd53f60066f6522a24ea67458b6e1c405920f8d748ec3968</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>ARMING_DISABLED_NOT_LEVEL</name>
      <anchorfile>namespacemsp.html</anchorfile>
      <anchor>a7121c87fae9b654edcd53f60066f6522a27c2ae62d5a936db907a5428c93bd5c5</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>ARMING_DISABLED_SENSORS_CALIBRATING</name>
      <anchorfile>namespacemsp.html</anchorfile>
      <anchor>a7121c87fae9b654edcd53f60066f6522a847165c06b7797876cb56fb1086de7ef</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>ARMING_DISABLED_SYSTEM_OVERLOADED</name>
      <anchorfile>namespacemsp.html</anchorfile>
      <anchor>a7121c87fae9b654edcd53f60066f6522af1862fbe7f6507e385ee42da9afb795d</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>ARMING_DISABLED_NAVIGATION_UNSAFE</name>
      <anchorfile>namespacemsp.html</anchorfile>
      <anchor>a7121c87fae9b654edcd53f60066f6522a8b070812843ccf831b3928741f006dc6</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>ARMING_DISABLED_COMPASS_NOT_CALIBRATED</name>
      <anchorfile>namespacemsp.html</anchorfile>
      <anchor>a7121c87fae9b654edcd53f60066f6522a6319fbb3f7d19d7eabe77b2c9493cccc</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>ARMING_DISABLED_ACCELEROMETER_NOT_CALIBRATED</name>
      <anchorfile>namespacemsp.html</anchorfile>
      <anchor>a7121c87fae9b654edcd53f60066f6522a117dd18d99543db5a1c865c369f26e91</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>ARMING_DISABLED_ARM_SWITCH</name>
      <anchorfile>namespacemsp.html</anchorfile>
      <anchor>a7121c87fae9b654edcd53f60066f6522aba8248e048d4a477a6e0620de40f9b36</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>ARMING_DISABLED_HARDWARE_FAILURE</name>
      <anchorfile>namespacemsp.html</anchorfile>
      <anchor>a7121c87fae9b654edcd53f60066f6522a2651dfcc9eaec6219c8e04a6e4748fab</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>ARMING_DISABLED_BOXFAILSAFE</name>
      <anchorfile>namespacemsp.html</anchorfile>
      <anchor>a7121c87fae9b654edcd53f60066f6522a62626417083dbd37efe58664383eb9cb</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>ARMING_DISABLED_BOXKILLSWITCH</name>
      <anchorfile>namespacemsp.html</anchorfile>
      <anchor>a7121c87fae9b654edcd53f60066f6522ab23c76421730b09e7aa47442901099a3</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>ARMING_DISABLED_RC_LINK</name>
      <anchorfile>namespacemsp.html</anchorfile>
      <anchor>a7121c87fae9b654edcd53f60066f6522a593fe4407e411f63409b75c8324adae2</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>ARMING_DISABLED_THROTTLE</name>
      <anchorfile>namespacemsp.html</anchorfile>
      <anchor>a7121c87fae9b654edcd53f60066f6522ab7b9501a34472c901ea996d1dec187ff</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>ARMING_DISABLED_CLI</name>
      <anchorfile>namespacemsp.html</anchorfile>
      <anchor>a7121c87fae9b654edcd53f60066f6522a42ad9364b6aea4e03993ecc9ad2d38d7</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>ARMING_DISABLED_CMS_MENU</name>
      <anchorfile>namespacemsp.html</anchorfile>
      <anchor>a7121c87fae9b654edcd53f60066f6522a673171562d179cdac8fe6e7b723c1d57</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>ARMING_DISABLED_OSD_MENU</name>
      <anchorfile>namespacemsp.html</anchorfile>
      <anchor>a7121c87fae9b654edcd53f60066f6522a54df41f73022a10ee472ca4d49aa1f09</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>ARMING_DISABLED_ROLLPITCH_NOT_CENTERED</name>
      <anchorfile>namespacemsp.html</anchorfile>
      <anchor>a7121c87fae9b654edcd53f60066f6522ac096b1c3ed8f0a24702224cd2373c471</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>ARMING_DISABLED_SERVO_AUTOTRIM</name>
      <anchorfile>namespacemsp.html</anchorfile>
      <anchor>a7121c87fae9b654edcd53f60066f6522a31c517075653a2ccb7017cd409bd4b83</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>ARMING_DISABLED_OOM</name>
      <anchorfile>namespacemsp.html</anchorfile>
      <anchor>a7121c87fae9b654edcd53f60066f6522a224f6cb0a923a322b2ccdde5272cc6a7</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>ARMING_DISABLED_INVALID_SETTING</name>
      <anchorfile>namespacemsp.html</anchorfile>
      <anchor>a7121c87fae9b654edcd53f60066f6522aa6b9550e7e806d3aa5f0348355a3427e</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>ARMING_DISABLED_ALL_FLAGS</name>
      <anchorfile>namespacemsp.html</anchorfile>
      <anchor>a7121c87fae9b654edcd53f60066f6522aac46a9dad14d47ad59738b1bede7ccaa</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumeration">
      <name>FirmwareVariant</name>
      <anchorfile>namespacemsp.html</anchorfile>
      <anchor>a6b8cb670d98045408e42adfed94534f7</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>NONE</name>
      <anchorfile>namespacemsp.html</anchorfile>
      <anchor>a6b8cb670d98045408e42adfed94534f7a8f8b60826e2ab9a6f22d39f043d2f721</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>MWII</name>
      <anchorfile>namespacemsp.html</anchorfile>
      <anchor>a6b8cb670d98045408e42adfed94534f7ac8c11aff32f120d0484378aad3ca73f8</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>BAFL</name>
      <anchorfile>namespacemsp.html</anchorfile>
      <anchor>a6b8cb670d98045408e42adfed94534f7a2a674dbd53307de6fef462a98492471d</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>BTFL</name>
      <anchorfile>namespacemsp.html</anchorfile>
      <anchor>a6b8cb670d98045408e42adfed94534f7a40c93dacc007b74ed31ddb01d832397a</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>CLFL</name>
      <anchorfile>namespacemsp.html</anchorfile>
      <anchor>a6b8cb670d98045408e42adfed94534f7a5680c0eb129b21fa0c17cc1553b74023</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>INAV</name>
      <anchorfile>namespacemsp.html</anchorfile>
      <anchor>a6b8cb670d98045408e42adfed94534f7a218af1e74da3b82c4d4f18fbd92be0d4</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>RCFL</name>
      <anchorfile>namespacemsp.html</anchorfile>
      <anchor>a6b8cb670d98045408e42adfed94534f7af0134c578dd678f9b0c6e260e48e29f3</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_INAV_PID</name>
      <anchorfile>namespacemsp.html</anchorfile>
      <anchor>adb0212663bc71a0702212c95e3db5f82a3adf067647f5189944310a074b585b08</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>MSP_SET_INAV_PID</name>
      <anchorfile>namespacemsp.html</anchorfile>
      <anchor>adb0212663bc71a0702212c95e3db5f82a51e8fb826473685da0bf5e61f091ab07</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>MSP_NAME</name>
      <anchorfile>namespacemsp.html</anchorfile>
      <anchor>adb0212663bc71a0702212c95e3db5f82afc3a21cf123ce66bdca1a187ded5c2c7</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>MSP_SET_NAME</name>
      <anchorfile>namespacemsp.html</anchorfile>
      <anchor>adb0212663bc71a0702212c95e3db5f82a0188a82488373c083732650cca9f692a</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>MSP_NAV_POSHOLD</name>
      <anchorfile>namespacemsp.html</anchorfile>
      <anchor>adb0212663bc71a0702212c95e3db5f82a5c265700afa9fcb3af3a9f3b1ce6676f</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>MSP_SET_NAV_POSHOLD</name>
      <anchorfile>namespacemsp.html</anchorfile>
      <anchor>adb0212663bc71a0702212c95e3db5f82a1b455932f1c9d41c5df199ed00be6ebc</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>MSP_CALIBRATION_DATA</name>
      <anchorfile>namespacemsp.html</anchorfile>
      <anchor>adb0212663bc71a0702212c95e3db5f82a868a0f37c9a3735971357a6179621cc3</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>MSP_SET_CALIBRATION_DATA</name>
      <anchorfile>namespacemsp.html</anchorfile>
      <anchor>adb0212663bc71a0702212c95e3db5f82af9cac0e84d90f101a909242d122a54e3</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>MSP_POSITION_ESTIMATION_CONFIG</name>
      <anchorfile>namespacemsp.html</anchorfile>
      <anchor>adb0212663bc71a0702212c95e3db5f82ac399a3557d2722962eac66d2f14f3661</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>MSP_SET_POSITION_ESTIMATION_CONFIG</name>
      <anchorfile>namespacemsp.html</anchorfile>
      <anchor>adb0212663bc71a0702212c95e3db5f82aeb3d3e2c9ba54161048b089260216f60</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>MSP_WP_MISSION_LOAD</name>
      <anchorfile>namespacemsp.html</anchorfile>
      <anchor>adb0212663bc71a0702212c95e3db5f82a5e15cca133e975d797299aaac67e6083</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>MSP_WP_MISSION_SAVE</name>
      <anchorfile>namespacemsp.html</anchorfile>
      <anchor>adb0212663bc71a0702212c95e3db5f82ac62b1b4a77f18ff0a8c3f90011ae7d75</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>MSP_WP_GETINFO</name>
      <anchorfile>namespacemsp.html</anchorfile>
      <anchor>adb0212663bc71a0702212c95e3db5f82a7b0aeb026f8d3fb5f60db09ee6675416</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>MSP_RTH_AND_LAND_CONFIG</name>
      <anchorfile>namespacemsp.html</anchorfile>
      <anchor>adb0212663bc71a0702212c95e3db5f82a26d961631d363981b2d71b9f8d81c808</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>MSP_SET_RTH_AND_LAND_CONFIG</name>
      <anchorfile>namespacemsp.html</anchorfile>
      <anchor>adb0212663bc71a0702212c95e3db5f82a60f7b6c329e9ca904b913beb0efab1bd</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>MSP_FW_CONFIG</name>
      <anchorfile>namespacemsp.html</anchorfile>
      <anchor>adb0212663bc71a0702212c95e3db5f82a825b9bc4b427cfc99d96278b6a3022f2</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>MSP_SET_FW_CONFIG</name>
      <anchorfile>namespacemsp.html</anchorfile>
      <anchor>adb0212663bc71a0702212c95e3db5f82ad6783fd936b7f5395ef84547268cce5d</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_CURRENT_METER_CONFIG</name>
      <anchorfile>namespacemsp.html</anchorfile>
      <anchor>adb0212663bc71a0702212c95e3db5f82a63188a5a7bb3e44dd35b1211f98b6a45</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>MSP_SET_CURRENT_METER_CONFIG</name>
      <anchorfile>namespacemsp.html</anchorfile>
      <anchor>adb0212663bc71a0702212c95e3db5f82a5b02a489918d23073d826fcb05aa6382</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_PID_CONTROLLER</name>
      <anchorfile>namespacemsp.html</anchorfile>
      <anchor>adb0212663bc71a0702212c95e3db5f82a45d1d7dea2177ab0fc96711083512b8d</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>MSP_SET_PID_CONTROLLER</name>
      <anchorfile>namespacemsp.html</anchorfile>
      <anchor>adb0212663bc71a0702212c95e3db5f82afc149cd46adefb0dcbc253f7abfc281d</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_BF_CONFIG</name>
      <anchorfile>namespacemsp.html</anchorfile>
      <anchor>adb0212663bc71a0702212c95e3db5f82ae0bfe292b59303f181f08a44099b59c3</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>MSP_SET_BF_CONFIG</name>
      <anchorfile>namespacemsp.html</anchorfile>
      <anchor>adb0212663bc71a0702212c95e3db5f82ae65863e1953fc957ab1b0a4dc8f6972c</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_CONFIG</name>
      <anchorfile>namespacemsp.html</anchorfile>
      <anchor>adb0212663bc71a0702212c95e3db5f82a2cf0bebe65804eac30b528d4e315c775</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>MSP_SET_OSD_CONFIG</name>
      <anchorfile>namespacemsp.html</anchorfile>
      <anchor>adb0212663bc71a0702212c95e3db5f82aa32a691cffee884389bd7cdd0b3a2959</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>MSP_OSD_CHAR_READ</name>
      <anchorfile>namespacemsp.html</anchorfile>
      <anchor>adb0212663bc71a0702212c95e3db5f82a3e96f52c35cb53b5d02c692e0cc2c019</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_CONFIG</name>
      <anchorfile>namespacemsp.html</anchorfile>
      <anchor>adb0212663bc71a0702212c95e3db5f82a06deeede21ba65fc87d41793dd3448bd</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>MSP_SET_VTX_CONFIG</name>
      <anchorfile>namespacemsp.html</anchorfile>
      <anchor>adb0212663bc71a0702212c95e3db5f82aae935227d3126b499cbbd68bc2c2acc9</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>MSP_ADVANCED_CONFIG</name>
      <anchorfile>namespacemsp.html</anchorfile>
      <anchor>adb0212663bc71a0702212c95e3db5f82a5592cc35d3dd9e673daca436f23e7b3c</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>MSP_SET_ADVANCED_CONFIG</name>
      <anchorfile>namespacemsp.html</anchorfile>
      <anchor>adb0212663bc71a0702212c95e3db5f82ac51f0a1825f3d0fa1992f455bda52106</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>MSP_FILTER_CONFIG</name>
      <anchorfile>namespacemsp.html</anchorfile>
      <anchor>adb0212663bc71a0702212c95e3db5f82ab5123f9be5c74422c64d6ff6a5f55340</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>MSP_SET_FILTER_CONFIG</name>
      <anchorfile>namespacemsp.html</anchorfile>
      <anchor>adb0212663bc71a0702212c95e3db5f82a782cad042f0454a708c2858f38940e21</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>MSP_PID_ADVANCED</name>
      <anchorfile>namespacemsp.html</anchorfile>
      <anchor>adb0212663bc71a0702212c95e3db5f82aa9fea4285cc308df4a8015092c49efef</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>MSP_SET_PID_ADVANCED</name>
      <anchorfile>namespacemsp.html</anchorfile>
      <anchor>adb0212663bc71a0702212c95e3db5f82ac8e857ddfe4d4291e40c7e9fdd2c490e</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>MSP_SENSOR_CONFIG</name>
      <anchorfile>namespacemsp.html</anchorfile>
      <anchor>adb0212663bc71a0702212c95e3db5f82a0e42260eeb3908772ba15dd3104086c9</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>MSP_SET_SENSOR_CONFIG</name>
      <anchorfile>namespacemsp.html</anchorfile>
      <anchor>adb0212663bc71a0702212c95e3db5f82a8e174aa6b4039c7095c6ed3513e5620c</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>MSP_CAMERA_CONTROL</name>
      <anchorfile>namespacemsp.html</anchorfile>
      <anchor>adb0212663bc71a0702212c95e3db5f82a6b39617d63c1d7a0ebc793bc52f76253</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>MSP_SET_ARMING_DISABLED</name>
      <anchorfile>namespacemsp.html</anchorfile>
      <anchor>adb0212663bc71a0702212c95e3db5f82abea30b180c501f374f1cbcb3ab373064</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_ACTIVEBOXES</name>
      <anchorfile>namespacemsp.html</anchorfile>
      <anchor>adb0212663bc71a0702212c95e3db5f82a43b0ff09dbb681b5e74cbeac3309ba4b</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_MOTOR_3D_CONFIG</name>
      <anchorfile>namespacemsp.html</anchorfile>
      <anchor>adb0212663bc71a0702212c95e3db5f82ab98f79fa0d7b24d81bfc794fe18464dd</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_CURRENT_METERS</name>
      <anchorfile>namespacemsp.html</anchorfile>
      <anchor>adb0212663bc71a0702212c95e3db5f82a00009b50a6d0de329a8f39de110c6362</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_MOTOR_CONFIG</name>
      <anchorfile>namespacemsp.html</anchorfile>
      <anchor>adb0212663bc71a0702212c95e3db5f82a3e4847c7e09f723240c8bd1667f64704</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>MSP_GPS_CONFIG</name>
      <anchorfile>namespacemsp.html</anchorfile>
      <anchor>adb0212663bc71a0702212c95e3db5f82a3d4c3bb302e8785615dd71f2a0c6cb9b</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>MSP_COMPASS_CONFIG</name>
      <anchorfile>namespacemsp.html</anchorfile>
      <anchor>adb0212663bc71a0702212c95e3db5f82a2acd5a906e2406de3099115eb25d3754</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>MSP_ESC_SENSOR_DATA</name>
      <anchorfile>namespacemsp.html</anchorfile>
      <anchor>adb0212663bc71a0702212c95e3db5f82a175187d74b59b00c8bf27e867317a528</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>MSP_STATUS_EX</name>
      <anchorfile>namespacemsp.html</anchorfile>
      <anchor>adb0212663bc71a0702212c95e3db5f82a6fea2029e11b0c76e4a7c8515cf00f97</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>MSP_SENSOR_STATUS</name>
      <anchorfile>namespacemsp.html</anchorfile>
      <anchor>adb0212663bc71a0702212c95e3db5f82a2cbba2e5670e7c5a9ba2df587db56335</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_GPSSTATISTICS</name>
      <anchorfile>namespacemsp.html</anchorfile>
      <anchor>adb0212663bc71a0702212c95e3db5f82afb3d8095fddb0ce4cf5b342f31585e8f</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_DISPLAYPORT</name>
      <anchorfile>namespacemsp.html</anchorfile>
      <anchor>adb0212663bc71a0702212c95e3db5f82a110983260b4a3674b85272a52ab043ee</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>MSP_COPY_PROFILE</name>
      <anchorfile>namespacemsp.html</anchorfile>
      <anchor>adb0212663bc71a0702212c95e3db5f82abf569740d9a818b0dbd495dad94e3e74</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>MSP_BEEPER_CONFIG</name>
      <anchorfile>namespacemsp.html</anchorfile>
      <anchor>adb0212663bc71a0702212c95e3db5f82ac1b8e16c12f3ef04bfaead5629aa08fa</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>MSP_SET_BEEPER_CONFIG</name>
      <anchorfile>namespacemsp.html</anchorfile>
      <anchor>adb0212663bc71a0702212c95e3db5f82aee6cab8fd19bd856c210c6894dab5294</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>MSP_SET_TX_INFO</name>
      <anchorfile>namespacemsp.html</anchorfile>
      <anchor>adb0212663bc71a0702212c95e3db5f82a6e563b29a0058b11de38c5674dd84bfe</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>MSP_TX_INFO</name>
      <anchorfile>namespacemsp.html</anchorfile>
      <anchor>adb0212663bc71a0702212c95e3db5f82aa8cbe7e35ee5363207d5e240baca28cc</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_HEADING</name>
      <anchorfile>namespacemsp.html</anchorfile>
      <anchor>adb0212663bc71a0702212c95e3db5f82a464d2dd49d220d30b060ef562eaeb1b1</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_MOTOR_3D_CONF</name>
      <anchorfile>namespacemsp.html</anchorfile>
      <anchor>adb0212663bc71a0702212c95e3db5f82aa4e06634afb5c6889dbab385218e473c</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_MOTOR_CONFIG</name>
      <anchorfile>namespacemsp.html</anchorfile>
      <anchor>adb0212663bc71a0702212c95e3db5f82aefc1b1050ebc59d28402414e545cd8e9</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>MSP_SET_GPS_CONFIG</name>
      <anchorfile>namespacemsp.html</anchorfile>
      <anchor>adb0212663bc71a0702212c95e3db5f82aa0bc6c1d8f509b974af713f3998a9887</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>MSP_SET_COMPASS_CONFIG</name>
      <anchorfile>namespacemsp.html</anchorfile>
      <anchor>adb0212663bc71a0702212c95e3db5f82a799db49bd696012019ee38aa92052c6b</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_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_PASSTHROUGH_SERIAL</name>
      <anchorfile>namespacemsp.html</anchorfile>
      <anchor>adb0212663bc71a0702212c95e3db5f82a4d0c0b082005567fb20508c22ae360f7</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_SET_RTC</name>
      <anchorfile>namespacemsp.html</anchorfile>
      <anchor>adb0212663bc71a0702212c95e3db5f82a7e8da706daf5e2a18c7bb9e5d9182cd3</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>MSP_RTC</name>
      <anchorfile>namespacemsp.html</anchorfile>
      <anchor>adb0212663bc71a0702212c95e3db5f82ace7a660639978cb3fd1cd8ea2007ea61</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_RESERVE_1</name>
      <anchorfile>namespacemsp.html</anchorfile>
      <anchor>adb0212663bc71a0702212c95e3db5f82a364600015c4db416d10e69bc0b32adfb</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>MSP_RESERVE_2</name>
      <anchorfile>namespacemsp.html</anchorfile>
      <anchor>adb0212663bc71a0702212c95e3db5f82a6f177addb1b909087afeb795fa6f9534</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="enumvalue">
      <name>MSP_V2_FRAME</name>
      <anchorfile>namespacemsp.html</anchorfile>
      <anchor>adb0212663bc71a0702212c95e3db5f82ad0de9b1be6ae46589e2e9aac5d62d984</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>MSP2_COMMON_TZ</name>
      <anchorfile>namespacemsp.html</anchorfile>
      <anchor>adb0212663bc71a0702212c95e3db5f82a31404c9d43139fa51cbdaf6d54460112</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>MSP2_COMMON_SET_TZ</name>
      <anchorfile>namespacemsp.html</anchorfile>
      <anchor>adb0212663bc71a0702212c95e3db5f82a62c475a74abcc70b690a80b5f801bf11</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>MSP2_COMMON_SETTING</name>
      <anchorfile>namespacemsp.html</anchorfile>
      <anchor>adb0212663bc71a0702212c95e3db5f82a6a4644261fc33707e2a8b99fbe713a40</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>MSP2_COMMON_SET_SETTING</name>
      <anchorfile>namespacemsp.html</anchorfile>
      <anchor>adb0212663bc71a0702212c95e3db5f82aa366605035a05fab20b6b3c0f0305a74</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>MSP2_COMMON_MOTOR_MIXER</name>
      <anchorfile>namespacemsp.html</anchorfile>
      <anchor>adb0212663bc71a0702212c95e3db5f82a5a58ffad200c29fddc3b407e84d6b44e</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>MSP2_COMMON_SET_MOTOR_MIXER</name>
      <anchorfile>namespacemsp.html</anchorfile>
      <anchor>adb0212663bc71a0702212c95e3db5f82ada872cb0049dbede60fcd2a0426a488c</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>MSP2_INAV_STATUS</name>
      <anchorfile>namespacemsp.html</anchorfile>
      <anchor>adb0212663bc71a0702212c95e3db5f82af6cec11ab24224e3841ed978224e0657</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>MSP2_INAV_OPTICAL_FLOW</name>
      <anchorfile>namespacemsp.html</anchorfile>
      <anchor>adb0212663bc71a0702212c95e3db5f82af62309387fb6ab1c7d53fc167e4edb30</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>MSP2_INAV_ANALOG</name>
      <anchorfile>namespacemsp.html</anchorfile>
      <anchor>adb0212663bc71a0702212c95e3db5f82a58ab977eee0c4eb682c12a86caa66e9f</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>MSP2_INAV_MISC</name>
      <anchorfile>namespacemsp.html</anchorfile>
      <anchor>adb0212663bc71a0702212c95e3db5f82a71f7949ccc610abfb502d9bba009159d</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>MSP2_INAV_SET_MISC</name>
      <anchorfile>namespacemsp.html</anchorfile>
      <anchor>adb0212663bc71a0702212c95e3db5f82af8c82c387358de539857bac850887929</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>MSP2_INAV_BATTERY_CONFIG</name>
      <anchorfile>namespacemsp.html</anchorfile>
      <anchor>adb0212663bc71a0702212c95e3db5f82aee3c6a6ddb527e25ed181ae9986a089b</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>MSP2_INAV_SET_BATTERY_CONFIG</name>
      <anchorfile>namespacemsp.html</anchorfile>
      <anchor>adb0212663bc71a0702212c95e3db5f82abc5cc3d09f47a12b3ec6c58e9addc67c</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>MSP2_INAV_RATE_PROFILE</name>
      <anchorfile>namespacemsp.html</anchorfile>
      <anchor>adb0212663bc71a0702212c95e3db5f82ab74319a6ccf80b8994b329948b16b7f6</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>MSP2_INAV_SET_RATE_PROFILE</name>
      <anchorfile>namespacemsp.html</anchorfile>
      <anchor>adb0212663bc71a0702212c95e3db5f82a5984945eb0058f7b8c122be024a62a0d</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>MSP2_INAV_AIR_SPEED</name>
      <anchorfile>namespacemsp.html</anchorfile>
      <anchor>adb0212663bc71a0702212c95e3db5f82a9cd16f99f4795d2da7398455945d7528</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type>std::string</type>
      <name>armingFlagToString</name>
      <anchorfile>namespacemsp.html</anchorfile>
      <anchor>a33e87542397622405a1604ad70a9a91c</anchor>
      <arglist>(uint32_t flag)</arglist>
    </member>
    <member kind="function">
      <type>std::string</type>
      <name>firmwareVariantToString</name>
      <anchorfile>namespacemsp.html</anchorfile>
      <anchor>a39506bec4bf028c8efc0b79cb4dd95e3</anchor>
      <arglist>(FirmwareVariant variant)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>TEST</name>
      <anchorfile>namespacemsp.html</anchorfile>
      <anchor>aad917cd175046acbb097175f9d936a3d</anchor>
      <arglist>(ByteVectorBasicTest, Initialzation)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>TEST</name>
      <anchorfile>namespacemsp.html</anchorfile>
      <anchor>a007b4291d9e43fc5574a928f3cc65539</anchor>
      <arglist>(valueTest, stringInit)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>TEST</name>
      <anchorfile>namespacemsp.html</anchorfile>
      <anchor>a1e98cb3ed15c36c78924af361447319b</anchor>
      <arglist>(valueTest, stringAssign)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>TEST</name>
      <anchorfile>namespacemsp.html</anchorfile>
      <anchor>ab24a6d57ba9020d7a86a6b2f15b716f3</anchor>
      <arglist>(valueTest, ByteVecInit)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>TEST</name>
      <anchorfile>namespacemsp.html</anchorfile>
      <anchor>a72ab930ebbdd0a7b9657373ecafa9e11</anchor>
      <arglist>(valueTest, ByteVecAssign)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>TYPED_TEST</name>
      <anchorfile>namespacemsp.html</anchorfile>
      <anchor>aa4ff01bba62bd416b28c556413d9d925</anchor>
      <arglist>(ByteVectorBasicTest, Pack1zero)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>TYPED_TEST</name>
      <anchorfile>namespacemsp.html</anchorfile>
      <anchor>a5bd0926fe9987609a47305bd71397763</anchor>
      <arglist>(ByteVectorBasicTest, Pack1one)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>TYPED_TEST</name>
      <anchorfile>namespacemsp.html</anchorfile>
      <anchor>a2b2070d521b0ef12e5378bef5a617354</anchor>
      <arglist>(valueTest, Initialzation)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>TYPED_TEST</name>
      <anchorfile>namespacemsp.html</anchorfile>
      <anchor>a2562f79ce54e5bc1e1277b4c670fac56</anchor>
      <arglist>(ByteVectorBasicTest, Pack1max)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>TYPED_TEST</name>
      <anchorfile>namespacemsp.html</anchorfile>
      <anchor>af7e8f0750d1da51353b7338aa79034d4</anchor>
      <arglist>(valueTest, AssignmentZero)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>TYPED_TEST</name>
      <anchorfile>namespacemsp.html</anchorfile>
      <anchor>a5599c71b2ace81fd11630ca2a0b709bb</anchor>
      <arglist>(ByteVectorBasicTest, Pack1min)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>TYPED_TEST</name>
      <anchorfile>namespacemsp.html</anchorfile>
      <anchor>a0f814bb5794837a4305d97aee36ac1e2</anchor>
      <arglist>(valueTest, AssignmentMax)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>TYPED_TEST</name>
      <anchorfile>namespacemsp.html</anchorfile>
      <anchor>a2e2aa34ec352cf8cce0ec076c216964a</anchor>
      <arglist>(ByteVectorBasicTest, Pack1valzero)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>TYPED_TEST</name>
      <anchorfile>namespacemsp.html</anchorfile>
      <anchor>a3e7ebfe9264809bc02961877710b0195</anchor>
      <arglist>(ByteVectorBasicTest, Pack1valone)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>TYPED_TEST</name>
      <anchorfile>namespacemsp.html</anchorfile>
      <anchor>a8e10e6d6d440e748cab1bde93c4d06a7</anchor>
      <arglist>(valueTest, AssignmentMin)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>TYPED_TEST</name>
      <anchorfile>namespacemsp.html</anchorfile>
      <anchor>a5b40aa0d544ca756bb66f03abc53902c</anchor>
      <arglist>(ByteVectorBasicTest, Pack1valmax)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>TYPED_TEST</name>
      <anchorfile>namespacemsp.html</anchorfile>
      <anchor>a11a333f2d642dda699e0d83fe9035d0d</anchor>
      <arglist>(valueTest, AssignmentCast)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>TYPED_TEST</name>
      <anchorfile>namespacemsp.html</anchorfile>
      <anchor>a17816eabe9d660dd02a8f65e654a1b25</anchor>
      <arglist>(ByteVectorBasicTest, Pack1valmin)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>TYPED_TEST</name>
      <anchorfile>namespacemsp.html</anchorfile>
      <anchor>a36ff469e135c7bba297dd52ab7f1c8d9</anchor>
      <arglist>(ByteVectorBasicTest, Pack10zero)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>TYPED_TEST</name>
      <anchorfile>namespacemsp.html</anchorfile>
      <anchor>adb98f2206e9a7fc68fa6f40db51deee2</anchor>
      <arglist>(ByteVectorBasicTest, Pack10one)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>TYPED_TEST</name>
      <anchorfile>namespacemsp.html</anchorfile>
      <anchor>a2fa18c90593ad18c6d7aeab187e422e8</anchor>
      <arglist>(ByteVectorBasicTest, Pack10max)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>TYPED_TEST</name>
      <anchorfile>namespacemsp.html</anchorfile>
      <anchor>ac12f5475cbafcb330033e5a899e9407c</anchor>
      <arglist>(ByteVectorBasicTest, Pack10min)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>TYPED_TEST</name>
      <anchorfile>namespacemsp.html</anchorfile>
      <anchor>a5e22d8b5ce5fb68302576c2fd916a1db</anchor>
      <arglist>(ByteVectorBasicTest, Pack10valzero)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>TYPED_TEST</name>
      <anchorfile>namespacemsp.html</anchorfile>
      <anchor>aaa726a85702e37bd6d0fd13702aa3d64</anchor>
      <arglist>(ByteVectorBasicTest, Pack10valone)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>TYPED_TEST</name>
      <anchorfile>namespacemsp.html</anchorfile>
      <anchor>abc91607204e873bfac8e246eec08073f</anchor>
      <arglist>(ByteVectorBasicTest, Pack10valmax)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>TYPED_TEST</name>
      <anchorfile>namespacemsp.html</anchorfile>
      <anchor>a45d21583de0268a4a5d1c743dce54d30</anchor>
      <arglist>(ByteVectorBasicTest, Pack10valmin)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>TYPED_TEST</name>
      <anchorfile>namespacemsp.html</anchorfile>
      <anchor>a831d5506ee617eb2cf710fddf14214fa</anchor>
      <arglist>(ByteVectorScaledTest, Pack1DoubleZero)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>TYPED_TEST</name>
      <anchorfile>namespacemsp.html</anchorfile>
      <anchor>af389d3b74bf9dc29f714566076ec1d06</anchor>
      <arglist>(ByteVectorScaledTest, Pack1DoubleTen)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>TYPED_TEST</name>
      <anchorfile>namespacemsp.html</anchorfile>
      <anchor>a1e9fa756dfd5d2e14410739664167896</anchor>
      <arglist>(ByteVectorScaledTest, Pack1DoubleSaturationMax)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>TYPED_TEST</name>
      <anchorfile>namespacemsp.html</anchorfile>
      <anchor>ad9a1f8128770882a4f86db6e001be47a</anchor>
      <arglist>(ByteVectorScaledTest, Pack1DoubleSaturationMin)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>TYPED_TEST</name>
      <anchorfile>namespacemsp.html</anchorfile>
      <anchor>a8546a0a41bb5235cd9efe725b2bf1374</anchor>
      <arglist>(ByteVectorScaledTest, Pack1FloatZero)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>TYPED_TEST</name>
      <anchorfile>namespacemsp.html</anchorfile>
      <anchor>a1eb634961c1bf4e4665fbbe295045184</anchor>
      <arglist>(ByteVectorScaledTest, Pack1FloatTen)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>TYPED_TEST</name>
      <anchorfile>namespacemsp.html</anchorfile>
      <anchor>aa6401c3833f357f55d8b8ef3011914da</anchor>
      <arglist>(ByteVectorScaledTest, Pack1FloatSaturationMax)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>TYPED_TEST</name>
      <anchorfile>namespacemsp.html</anchorfile>
      <anchor>a4d53ccf88859d7fc5eae732c363777cb</anchor>
      <arglist>(ByteVectorScaledTest, Pack1FloatSaturationMin)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>TYPED_TEST_CASE</name>
      <anchorfile>namespacemsp.html</anchorfile>
      <anchor>acf94263453c5aeb0787b30ad43a45925</anchor>
      <arglist>(ByteVectorBasicTest, basicTypes)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>TYPED_TEST_CASE</name>
      <anchorfile>namespacemsp.html</anchorfile>
      <anchor>a2aa637b226296473fae62b834251b978</anchor>
      <arglist>(ByteVectorScaledTest, scaleOutputTypes)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>TYPED_TEST_CASE</name>
      <anchorfile>namespacemsp.html</anchorfile>
      <anchor>aff12533a1239a3c7ab5df830c0c95245</anchor>
      <arglist>(valueTest, numTypes)</arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static const std::map&lt; std::string, FirmwareVariant &gt;</type>
      <name>variant_map</name>
      <anchorfile>namespacemsp.html</anchorfile>
      <anchor>aa28303a18fe2b1b79fe81a351b09cb6d</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>msp::ByteVector</name>
    <filename>classmsp_1_1ByteVector.html</filename>
    <member kind="function">
      <type></type>
      <name>ByteVector</name>
      <anchorfile>classmsp_1_1ByteVector.html</anchorfile>
      <anchor>a3d163bc7aa9bb83cfbd6bfb4e133a1e9</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>ByteVector</name>
      <anchorfile>classmsp_1_1ByteVector.html</anchorfile>
      <anchor>af7c8f6e4f8c7945bb3ebb9c2a9dd2cff</anchor>
      <arglist>(T1 arg1)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>ByteVector</name>
      <anchorfile>classmsp_1_1ByteVector.html</anchorfile>
      <anchor>a9ecfb7cd9dff7814c7df88581f61e0c2</anchor>
      <arglist>(T1 arg1, T2 arg2)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>consume</name>
      <anchorfile>classmsp_1_1ByteVector.html</anchorfile>
      <anchor>a3a33ea3016f3aa529b3f963e425e5f77</anchor>
      <arglist>(std::size_t count) const </arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>pack</name>
      <anchorfile>classmsp_1_1ByteVector.html</anchorfile>
      <anchor>af5811d28477428db42f44602056868af</anchor>
      <arglist>(const T &amp;val)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>pack</name>
      <anchorfile>classmsp_1_1ByteVector.html</anchorfile>
      <anchor>af5811d28477428db42f44602056868af</anchor>
      <arglist>(const T &amp;val)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>pack</name>
      <anchorfile>classmsp_1_1ByteVector.html</anchorfile>
      <anchor>a1500a82544f775127ab8c9ff6b1c80fe</anchor>
      <arglist>(const T1 val, const T2 scale, const T2 offset=0)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>pack</name>
      <anchorfile>classmsp_1_1ByteVector.html</anchorfile>
      <anchor>a08ef2ae47b421b225476cd1c6e38c018</anchor>
      <arglist>(const std::string &amp;val, size_t max_len=std::numeric_limits&lt; size_t &gt;::max())</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>pack</name>
      <anchorfile>classmsp_1_1ByteVector.html</anchorfile>
      <anchor>a5b8847c9f3c87e82cc25806198e88c75</anchor>
      <arglist>(const ByteVector &amp;data, size_t max_len=std::numeric_limits&lt; size_t &gt;::max())</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>pack</name>
      <anchorfile>classmsp_1_1ByteVector.html</anchorfile>
      <anchor>af5811d28477428db42f44602056868af</anchor>
      <arglist>(const T &amp;val)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>pack</name>
      <anchorfile>classmsp_1_1ByteVector.html</anchorfile>
      <anchor>a64eab6a203667cae0ecb1e204cb0e884</anchor>
      <arglist>(const Value&lt; T1 &gt; val, const T2 scale, const T2 offset=0)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>pack</name>
      <anchorfile>classmsp_1_1ByteVector.html</anchorfile>
      <anchor>a3998aaaca071900c8e03fb1bc01e9b12</anchor>
      <arglist>(const Value&lt; ByteVector &gt; &amp;val, size_t max_len=std::numeric_limits&lt; size_t &gt;::max())</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>pack</name>
      <anchorfile>classmsp_1_1ByteVector.html</anchorfile>
      <anchor>a575eed756316d2299bce438a7b0e6122</anchor>
      <arglist>(const Value&lt; std::string &gt; &amp;val, size_t max_len=std::numeric_limits&lt; size_t &gt;::max())</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>pack</name>
      <anchorfile>classmsp_1_1ByteVector.html</anchorfile>
      <anchor>a8075610ebff497064e8a7310e7cf9c20</anchor>
      <arglist>(const Value&lt; T &gt; &amp;val)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>unpack</name>
      <anchorfile>classmsp_1_1ByteVector.html</anchorfile>
      <anchor>adb7f222b3182665a40831fed5d018e37</anchor>
      <arglist>(T &amp;val) const </arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>unpack</name>
      <anchorfile>classmsp_1_1ByteVector.html</anchorfile>
      <anchor>a74bc7a44a57d810c61d28b9b80cba395</anchor>
      <arglist>(bool &amp;val) const </arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>unpack</name>
      <anchorfile>classmsp_1_1ByteVector.html</anchorfile>
      <anchor>adb7f222b3182665a40831fed5d018e37</anchor>
      <arglist>(T &amp;val) const </arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>unpack</name>
      <anchorfile>classmsp_1_1ByteVector.html</anchorfile>
      <anchor>ad112aeaff6885175213caa85498d6947</anchor>
      <arglist>(std::string &amp;val, size_t count=std::numeric_limits&lt; size_t &gt;::max()) const </arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>unpack</name>
      <anchorfile>classmsp_1_1ByteVector.html</anchorfile>
      <anchor>afa76a4d447a5f80c2fec6745b5d4ebc6</anchor>
      <arglist>(ByteVector &amp;val, size_t count=std::numeric_limits&lt; size_t &gt;::max()) const </arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>unpack</name>
      <anchorfile>classmsp_1_1ByteVector.html</anchorfile>
      <anchor>ac33cca369d9ca12422e313db823bd906</anchor>
      <arglist>(T1 &amp;val, T2 scale, T2 offset=0) const </arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>unpack</name>
      <anchorfile>classmsp_1_1ByteVector.html</anchorfile>
      <anchor>a2eabe6e1814230a64ddeb9302a9bf499</anchor>
      <arglist>(T &amp;obj) const </arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>unpack</name>
      <anchorfile>classmsp_1_1ByteVector.html</anchorfile>
      <anchor>a79d25748012ff48bd627dd6a630c4de6</anchor>
      <arglist>(Value&lt; T &gt; &amp;val) const </arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>unpack</name>
      <anchorfile>classmsp_1_1ByteVector.html</anchorfile>
      <anchor>a8ea7fee7f51cbad32e4d2eee2c2ce1d2</anchor>
      <arglist>(Value&lt; std::string &gt; &amp;val, size_t count=std::numeric_limits&lt; size_t &gt;::max()) const </arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>unpack</name>
      <anchorfile>classmsp_1_1ByteVector.html</anchorfile>
      <anchor>aa1e6f032a32b83c850f0e7853e151e2c</anchor>
      <arglist>(Value&lt; ByteVector &gt; &amp;val, size_t count=std::numeric_limits&lt; size_t &gt;::max()) const </arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>unpack</name>
      <anchorfile>classmsp_1_1ByteVector.html</anchorfile>
      <anchor>a6b6e09dd8e77ede5d15e49f55f57fa3f</anchor>
      <arglist>(Value&lt; T1 &gt; &amp;val, T2 scale=1, T2 offset=0) const </arglist>
    </member>
    <member kind="function">
      <type>std::vector&lt; uint8_t &gt;::iterator</type>
      <name>unpacking_iterator</name>
      <anchorfile>classmsp_1_1ByteVector.html</anchorfile>
      <anchor>a94ec07e5b9c72ab83956293b51876080</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>std::vector&lt; uint8_t &gt;::const_iterator</type>
      <name>unpacking_iterator</name>
      <anchorfile>classmsp_1_1ByteVector.html</anchorfile>
      <anchor>a11da686f67c84f81a567c3a1b938e401</anchor>
      <arglist>() const </arglist>
    </member>
    <member kind="function">
      <type>std::size_t</type>
      <name>unpacking_offset</name>
      <anchorfile>classmsp_1_1ByteVector.html</anchorfile>
      <anchor>a778732af30af850c51234035c2d2617f</anchor>
      <arglist>() const </arglist>
    </member>
    <member kind="function">
      <type>std::size_t</type>
      <name>unpacking_remaining</name>
      <anchorfile>classmsp_1_1ByteVector.html</anchorfile>
      <anchor>a3f8601557139fe1e6be8371577aad295</anchor>
      <arglist>() const </arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>std::size_t</type>
      <name>offset</name>
      <anchorfile>classmsp_1_1ByteVector.html</anchorfile>
      <anchor>a149a05ff47831ac0b31af51ab3c51de7</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>msp::ByteVectorBasicTest</name>
    <filename>classmsp_1_1ByteVectorBasicTest.html</filename>
    <templarg></templarg>
  </compound>
  <compound kind="class">
    <name>msp::ByteVectorScaledTest</name>
    <filename>classmsp_1_1ByteVectorScaledTest.html</filename>
    <templarg></templarg>
  </compound>
  <compound kind="class">
    <name>msp::Message</name>
    <filename>classmsp_1_1Message.html</filename>
    <member kind="function" virtualness="virtual">
      <type>virtual bool</type>
      <name>decode</name>
      <anchorfile>classmsp_1_1Message.html</anchorfile>
      <anchor>a9085cda2652b962b38efdba52e3e74e5</anchor>
      <arglist>(const ByteVector &amp;)</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual ByteVectorUptr</type>
      <name>encode</name>
      <anchorfile>classmsp_1_1Message.html</anchorfile>
      <anchor>a39558d19d499aa450b13289f84110cb2</anchor>
      <arglist>() const </arglist>
    </member>
    <member kind="function">
      <type>FirmwareVariant</type>
      <name>getFirmwareVariant</name>
      <anchorfile>classmsp_1_1Message.html</anchorfile>
      <anchor>aa79220c94b49facfa34d8800c45fe13f</anchor>
      <arglist>() const </arglist>
    </member>
    <member kind="function" virtualness="pure">
      <type>virtual ID</type>
      <name>id</name>
      <anchorfile>classmsp_1_1Message.html</anchorfile>
      <anchor>a9668eb584479fe8b926584234f6ccdad</anchor>
      <arglist>() const =0</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>Message</name>
      <anchorfile>classmsp_1_1Message.html</anchorfile>
      <anchor>aac10fa779e7ff79e98f4a9dcc6e8cd49</anchor>
      <arglist>(FirmwareVariant v)</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual std::ostream &amp;</type>
      <name>print</name>
      <anchorfile>classmsp_1_1Message.html</anchorfile>
      <anchor>a53adbe0b82479514361e4f8f7cf57d03</anchor>
      <arglist>(std::ostream &amp;s) const </arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>setFirmwareVariant</name>
      <anchorfile>classmsp_1_1Message.html</anchorfile>
      <anchor>aa327b8fa871bbb9d1e78c958fec2f966</anchor>
      <arglist>(FirmwareVariant v)</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual</type>
      <name>~Message</name>
      <anchorfile>classmsp_1_1Message.html</anchorfile>
      <anchor>ac3051caee9d8cee7f8b68cec225a43ad</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>FirmwareVariant</type>
      <name>fw_variant</name>
      <anchorfile>classmsp_1_1Message.html</anchorfile>
      <anchor>ac6d5970659a55be62836202f6567bb84</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>msp::Packable</name>
    <filename>structmsp_1_1Packable.html</filename>
    <member kind="function" virtualness="pure">
      <type>virtual bool</type>
      <name>pack_into</name>
      <anchorfile>structmsp_1_1Packable.html</anchorfile>
      <anchor>a2dfbaf8deab105cc13c6cf91ba67c42c</anchor>
      <arglist>(ByteVector &amp;data) const =0</arglist>
    </member>
    <member kind="function" virtualness="pure">
      <type>virtual bool</type>
      <name>unpack_from</name>
      <anchorfile>structmsp_1_1Packable.html</anchorfile>
      <anchor>afe29522217f4b706816e31479c0f2c7a</anchor>
      <arglist>(const ByteVector &amp;data)=0</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual</type>
      <name>~Packable</name>
      <anchorfile>structmsp_1_1Packable.html</anchorfile>
      <anchor>a87ce5a852086849a62a88485de23510d</anchor>
      <arglist>()</arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>msp::PeriodicTimer</name>
    <filename>classmsp_1_1PeriodicTimer.html</filename>
    <member kind="function">
      <type>double</type>
      <name>getPeriod</name>
      <anchorfile>classmsp_1_1PeriodicTimer.html</anchorfile>
      <anchor>ae0c7afb32fed6815959dc2c4e4b0ca0c</anchor>
      <arglist>() const </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>a5b411c85b9e5167eaeb77a967257729b</anchor>
      <arglist>(const double &amp;period_seconds)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>start</name>
      <anchorfile>classmsp_1_1PeriodicTimer.html</anchorfile>
      <anchor>abe9a7976f4832fb042cdd0a20d9289bd</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>stop</name>
      <anchorfile>classmsp_1_1PeriodicTimer.html</anchorfile>
      <anchor>ac11f490d05e8bbf9edfc0b8a03ec6f74</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>~PeriodicTimer</name>
      <anchorfile>classmsp_1_1PeriodicTimer.html</anchorfile>
      <anchor>a7ed42ef1f3415e875bd4d73567155c21</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::timed_mutex</type>
      <name>mutex_timer</name>
      <anchorfile>classmsp_1_1PeriodicTimer.html</anchorfile>
      <anchor>a476cfc4511fd8d4685f7f5aba45f50f4</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::chrono::duration&lt; size_t, std::micro &gt;</type>
      <name>period_us</name>
      <anchorfile>classmsp_1_1PeriodicTimer.html</anchorfile>
      <anchor>a19ef09b98dd28b05640ac6c6891827a4</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::atomic_flag</type>
      <name>running_</name>
      <anchorfile>classmsp_1_1PeriodicTimer.html</anchorfile>
      <anchor>a09a0f85e39c835e75ad6e02e0043ed21</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>
    <member kind="variable" protection="private">
      <type>std::chrono::steady_clock::time_point</type>
      <name>tstart</name>
      <anchorfile>classmsp_1_1PeriodicTimer.html</anchorfile>
      <anchor>a7bf81680b4e67090f220413dc4a29cdf</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>msp::Value</name>
    <filename>classmsp_1_1Value.html</filename>
    <templarg>T</templarg>
    <member kind="function">
      <type></type>
      <name>operator T</name>
      <anchorfile>classmsp_1_1Value.html</anchorfile>
      <anchor>a0354e5d73789e5ef76c9fcf7d0e258da</anchor>
      <arglist>() const </arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>operator T &amp;</name>
      <anchorfile>classmsp_1_1Value.html</anchorfile>
      <anchor>a06c0a3569d8ead86186382b50c874bfb</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>T &amp;</type>
      <name>operator()</name>
      <anchorfile>classmsp_1_1Value.html</anchorfile>
      <anchor>ae9287cd67b05f5e1645e1d6aa54eaa6e</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>T</type>
      <name>operator()</name>
      <anchorfile>classmsp_1_1Value.html</anchorfile>
      <anchor>ab724238a16ac3570ce8c5e17bdcc2054</anchor>
      <arglist>() const </arglist>
    </member>
    <member kind="function">
      <type>Value&lt; T &gt; &amp;</type>
      <name>operator=</name>
      <anchorfile>classmsp_1_1Value.html</anchorfile>
      <anchor>a9117ca64a3601f110212baa845f8df33</anchor>
      <arglist>(const Value&lt; T &gt; &amp;rhs)</arglist>
    </member>
    <member kind="function">
      <type>Value&lt; T &gt; &amp;</type>
      <name>operator=</name>
      <anchorfile>classmsp_1_1Value.html</anchorfile>
      <anchor>aa1f620cbc493b57534f97cd81f090f17</anchor>
      <arglist>(const T rhs)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>set</name>
      <anchorfile>classmsp_1_1Value.html</anchorfile>
      <anchor>adc943e31208722e5397786a240ae1542</anchor>
      <arglist>() const </arglist>
    </member>
    <member kind="function">
      <type>bool &amp;</type>
      <name>set</name>
      <anchorfile>classmsp_1_1Value.html</anchorfile>
      <anchor>aa6d1152de439fbd131e6715aea12a43d</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::pair&lt; T, bool &gt;</type>
      <name>data</name>
      <anchorfile>classmsp_1_1Value.html</anchorfile>
      <anchor>aef29297fdea6a297c930c7243d681b04</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>msp::valueTest</name>
    <filename>classmsp_1_1valueTest.html</filename>
    <templarg></templarg>
    <member kind="function" protection="protected" virtualness="virtual">
      <type>virtual void</type>
      <name>SetUp</name>
      <anchorfile>classmsp_1_1valueTest.html</anchorfile>
      <anchor>abfce25455578f94b87f9e9bfadfb8ebb</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" protection="protected" virtualness="virtual">
      <type>virtual void</type>
      <name>TearDown</name>
      <anchorfile>classmsp_1_1valueTest.html</anchorfile>
      <anchor>a4b0c97948f12f050a8bc93007a712482</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" protection="protected">
      <type></type>
      <name>valueTest</name>
      <anchorfile>classmsp_1_1valueTest.html</anchorfile>
      <anchor>a22ddd8b78d4f30020bb89db57d2ed0f2</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" protection="protected" virtualness="virtual">
      <type>virtual</type>
      <name>~valueTest</name>
      <anchorfile>classmsp_1_1valueTest.html</anchorfile>
      <anchor>a65d0e5e6f07f7c3f2bf4c4a954cf7677</anchor>
      <arglist>()</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="typedef">
      <type>asio::buffers_iterator&lt; asio::streambuf::const_buffers_type &gt;</type>
      <name>iterator</name>
      <anchorfile>namespacemsp_1_1client.html</anchorfile>
      <anchor>a1e4e3b48eae6780187311f62625dfb35</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumeration">
      <name>LoggingLevel</name>
      <anchorfile>namespacemsp_1_1client.html</anchorfile>
      <anchor>a3aadf14b322acc8243aef6b521ac42e5</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>SILENT</name>
      <anchorfile>namespacemsp_1_1client.html</anchorfile>
      <anchor>a3aadf14b322acc8243aef6b521ac42e5ade49fc2eaa6e633b4540741ddce63cc5</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>WARNING</name>
      <anchorfile>namespacemsp_1_1client.html</anchorfile>
      <anchor>a3aadf14b322acc8243aef6b521ac42e5a06625cb888bcf16428c8694292ec3e85</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>INFO</name>
      <anchorfile>namespacemsp_1_1client.html</anchorfile>
      <anchor>a3aadf14b322acc8243aef6b521ac42e5ad42e1561641a8ff630bf13bb5f92247f</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>DEBUG</name>
      <anchorfile>namespacemsp_1_1client.html</anchorfile>
      <anchor>a3aadf14b322acc8243aef6b521ac42e5abb45404da5475deeb1e6690773720e8e</anchor>
      <arglist></arglist>
    </member>
    <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>std::shared_ptr&lt; SubscriptionBase &gt;</type>
      <name>getSubscription</name>
      <anchorfile>classmsp_1_1client_1_1Client.html</anchorfile>
      <anchor>ac2b6ad877bb8f10098b8bb7d0c3b06b7</anchor>
      <arglist>(const msp::ID &amp;id)</arglist>
    </member>
    <member kind="function">
      <type>FirmwareVariant</type>
      <name>getVariant</name>
      <anchorfile>classmsp_1_1client_1_1Client.html</anchorfile>
      <anchor>a0bd87ee385861f76d72f8e589c42cab4</anchor>
      <arglist>() const </arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>getVersion</name>
      <anchorfile>classmsp_1_1client_1_1Client.html</anchorfile>
      <anchor>a4cb09f1b519f21520e3760c47eb01bb0</anchor>
      <arglist>() const </arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>hasSubscription</name>
      <anchorfile>classmsp_1_1client_1_1Client.html</anchorfile>
      <anchor>a45a68afba3113f1c9aafa69fc12963f9</anchor>
      <arglist>(const msp::ID &amp;id) const </arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>isConnected</name>
      <anchorfile>classmsp_1_1client_1_1Client.html</anchorfile>
      <anchor>a18f50c822f6327c214c00921cad6e168</anchor>
      <arglist>() const </arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>processOneMessage</name>
      <anchorfile>classmsp_1_1client_1_1Client.html</anchorfile>
      <anchor>ad7b78aa88d05adb72112ae3d16e665ad</anchor>
      <arglist>(const asio::error_code &amp;ec, const std::size_t &amp;bytes_transferred)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>sendData</name>
      <anchorfile>classmsp_1_1client_1_1Client.html</anchorfile>
      <anchor>a400f710ce1cad223ce53e640eebfbb82</anchor>
      <arglist>(const msp::ID id, const ByteVector &amp;data=ByteVector(0))</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>sendData</name>
      <anchorfile>classmsp_1_1client_1_1Client.html</anchorfile>
      <anchor>a03996e48468c6e34a0767dde7bbcd4c6</anchor>
      <arglist>(const msp::ID id, const ByteVectorUptr &amp;&amp;data)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>sendMessage</name>
      <anchorfile>classmsp_1_1client_1_1Client.html</anchorfile>
      <anchor>a2dd216b98ef66d90b7ca25bdd16444e5</anchor>
      <arglist>(msp::Message &amp;message, const double &amp;timeout=0)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>sendMessageNoWait</name>
      <anchorfile>classmsp_1_1client_1_1Client.html</anchorfile>
      <anchor>a7077f96f5440add971db96b8d8ab66ee</anchor>
      <arglist>(const msp::Message &amp;message)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>setLoggingLevel</name>
      <anchorfile>classmsp_1_1client_1_1Client.html</anchorfile>
      <anchor>aa899eccfc2a354f31185aa4042cec1b5</anchor>
      <arglist>(const LoggingLevel &amp;level)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>setVariant</name>
      <anchorfile>classmsp_1_1client_1_1Client.html</anchorfile>
      <anchor>aa656e3bacd6c1ec2f97f0226a63f3001</anchor>
      <arglist>(const FirmwareVariant &amp;v)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>setVersion</name>
      <anchorfile>classmsp_1_1client_1_1Client.html</anchorfile>
      <anchor>a98362213797977346934d70a21b99cc7</anchor>
      <arglist>(const int &amp;ver)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>start</name>
      <anchorfile>classmsp_1_1client_1_1Client.html</anchorfile>
      <anchor>a7201d00eb79859ceb81a8728b3ba8d63</anchor>
      <arglist>(const std::string &amp;device, const size_t baudrate=115200)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>stop</name>
      <anchorfile>classmsp_1_1client_1_1Client.html</anchorfile>
      <anchor>a7f4c4876597157afad3972b874520a3b</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>std::shared_ptr&lt; SubscriptionBase &gt;</type>
      <name>subscribe</name>
      <anchorfile>classmsp_1_1client_1_1Client.html</anchorfile>
      <anchor>ad8d7925087472ee0a25fce103578d4b7</anchor>
      <arglist>(void(C::*callback)(const T &amp;), C *context, const double &amp;tp)</arglist>
    </member>
    <member kind="function">
      <type>std::shared_ptr&lt; SubscriptionBase &gt;</type>
      <name>subscribe</name>
      <anchorfile>classmsp_1_1client_1_1Client.html</anchorfile>
      <anchor>a6fe61bdea76de53c84345d2a50803949</anchor>
      <arglist>(const std::function&lt; void(const T &amp;)&gt; &amp;recv_callback, const double &amp;tp)</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="protected">
      <type>bool</type>
      <name>connectPort</name>
      <anchorfile>classmsp_1_1client_1_1Client.html</anchorfile>
      <anchor>a2bb92cdcda7ab3709e64ed6be4bc6183</anchor>
      <arglist>(const std::string &amp;device, const size_t baudrate=115200)</arglist>
    </member>
    <member kind="function" protection="protected">
      <type>uint8_t</type>
      <name>crcV1</name>
      <anchorfile>classmsp_1_1client_1_1Client.html</anchorfile>
      <anchor>ad07d5c2166b53a5f9dacf3b9f262615a</anchor>
      <arglist>(const uint8_t id, const ByteVector &amp;data) const </arglist>
    </member>
    <member kind="function" protection="protected">
      <type>uint8_t</type>
      <name>crcV2</name>
      <anchorfile>classmsp_1_1client_1_1Client.html</anchorfile>
      <anchor>a0abd19e1893bca7a3cae11cd3d9c3aeb</anchor>
      <arglist>(uint8_t crc, const ByteVector &amp;data) const </arglist>
    </member>
    <member kind="function" protection="protected">
      <type>uint8_t</type>
      <name>crcV2</name>
      <anchorfile>classmsp_1_1client_1_1Client.html</anchorfile>
      <anchor>a2b82e4bed8c16de87687dfb31dd21b0e</anchor>
      <arglist>(uint8_t crc, const uint8_t &amp;b) const </arglist>
    </member>
    <member kind="function" protection="protected">
      <type>bool</type>
      <name>disconnectPort</name>
      <anchorfile>classmsp_1_1client_1_1Client.html</anchorfile>
      <anchor>a0bc2dc690356b5ea950e70d5e8bc20ae</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" protection="protected">
      <type>uint8_t</type>
      <name>extractChar</name>
      <anchorfile>classmsp_1_1client_1_1Client.html</anchorfile>
      <anchor>a462fe99ff89167464058cd32fcbc0a8c</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" protection="protected">
      <type>std::pair&lt; iterator, bool &gt;</type>
      <name>messageReady</name>
      <anchorfile>classmsp_1_1client_1_1Client.html</anchorfile>
      <anchor>a37c7632e4874635ae2f7b5dffb2a3a46</anchor>
      <arglist>(iterator begin, iterator end) const </arglist>
    </member>
    <member kind="function" protection="protected">
      <type>ByteVector</type>
      <name>packMessageV1</name>
      <anchorfile>classmsp_1_1client_1_1Client.html</anchorfile>
      <anchor>a04295c95a4713f235bb6277eee9c8f46</anchor>
      <arglist>(const msp::ID id, const ByteVector &amp;data=ByteVector(0)) const </arglist>
    </member>
    <member kind="function" protection="protected">
      <type>ByteVector</type>
      <name>packMessageV2</name>
      <anchorfile>classmsp_1_1client_1_1Client.html</anchorfile>
      <anchor>ad69d4c3065ce9e223110634d1dd15d85</anchor>
      <arglist>(const msp::ID id, const ByteVector &amp;data=ByteVector(0)) const </arglist>
    </member>
    <member kind="function" protection="protected">
      <type>ReceivedMessage</type>
      <name>processOneMessageV1</name>
      <anchorfile>classmsp_1_1client_1_1Client.html</anchorfile>
      <anchor>a5d3d72e84db46ae1e795db5b364b5410</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" protection="protected">
      <type>ReceivedMessage</type>
      <name>processOneMessageV2</name>
      <anchorfile>classmsp_1_1client_1_1Client.html</anchorfile>
      <anchor>aa694ca45be721d5f938cc811a916ba67</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" protection="protected">
      <type>bool</type>
      <name>startReadThread</name>
      <anchorfile>classmsp_1_1client_1_1Client.html</anchorfile>
      <anchor>aaa8112a4b733180d0378cf6e46d12293</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" protection="protected">
      <type>bool</type>
      <name>startSubscriptions</name>
      <anchorfile>classmsp_1_1client_1_1Client.html</anchorfile>
      <anchor>a9a2d02d3333e89e2faddf9052b743749</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" protection="protected">
      <type>bool</type>
      <name>stopReadThread</name>
      <anchorfile>classmsp_1_1client_1_1Client.html</anchorfile>
      <anchor>a32be38b3e755a99f7cf8cabb2e32de03</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" protection="protected">
      <type>bool</type>
      <name>stopSubscriptions</name>
      <anchorfile>classmsp_1_1client_1_1Client.html</anchorfile>
      <anchor>a06310bb1bfcf5e6fef589661c0beda2f</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="variable" protection="protected">
      <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="protected">
      <type>std::condition_variable</type>
      <name>cv_response</name>
      <anchorfile>classmsp_1_1client_1_1Client.html</anchorfile>
      <anchor>a69902f541a77aab60b6250ff1c41cbbb</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>std::mutex</type>
      <name>cv_response_mtx</name>
      <anchorfile>classmsp_1_1client_1_1Client.html</anchorfile>
      <anchor>a8b85a231e15ae584022700070d76d436</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>FirmwareVariant</type>
      <name>fw_variant</name>
      <anchorfile>classmsp_1_1client_1_1Client.html</anchorfile>
      <anchor>a31c8f5084fcd7d275ae21bbf3b682ffd</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <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="protected">
      <type>LoggingLevel</type>
      <name>log_level_</name>
      <anchorfile>classmsp_1_1client_1_1Client.html</anchorfile>
      <anchor>aa8e5a057f2b43932191846257a5e24fa</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>int</type>
      <name>msp_ver_</name>
      <anchorfile>classmsp_1_1client_1_1Client.html</anchorfile>
      <anchor>a9eff4e282b062af02a80c84fd789a863</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <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="protected">
      <type>std::mutex</type>
      <name>mutex_response</name>
      <anchorfile>classmsp_1_1client_1_1Client.html</anchorfile>
      <anchor>a4f584691d5becf6dce733880ace02d51</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <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="protected">
      <type>std::mutex</type>
      <name>mutex_subscriptions</name>
      <anchorfile>classmsp_1_1client_1_1Client.html</anchorfile>
      <anchor>a8b5ef6ae5bff560d821ec542fe257791</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <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="protected">
      <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="protected">
      <type>std::atomic_flag</type>
      <name>running_</name>
      <anchorfile>classmsp_1_1client_1_1Client.html</anchorfile>
      <anchor>acc849641041ee8e232aa34344a2bc160</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>std::map&lt; msp::ID, std::shared_ptr&lt; SubscriptionBase &gt; &gt;</type>
      <name>subscriptions</name>
      <anchorfile>classmsp_1_1client_1_1Client.html</anchorfile>
      <anchor>a47aa636f7558de12877b2935b2d922db</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <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>msp::ID</type>
      <name>id</name>
      <anchorfile>structmsp_1_1client_1_1ReceivedMessage.html</anchorfile>
      <anchor>af5714294ef671d792fdfea2fe1a1d809</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>ByteVector</type>
      <name>payload</name>
      <anchorfile>structmsp_1_1client_1_1ReceivedMessage.html</anchorfile>
      <anchor>a10fe417cdf41f1aa4588525f1eaffc69</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></templarg>
    <base>msp::client::SubscriptionBase</base>
    <member kind="typedef">
      <type>std::function&lt; void(const msp::Message &amp;)&gt;</type>
      <name>CallbackM</name>
      <anchorfile>classmsp_1_1client_1_1Subscription.html</anchorfile>
      <anchor>a84c5c00ceff0bb485f6506d1aebdc274</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>std::function&lt; void(const T &amp;)&gt;</type>
      <name>CallbackT</name>
      <anchorfile>classmsp_1_1client_1_1Subscription.html</anchorfile>
      <anchor>aaaa4419a652a77158dc1d79b1dc42c24</anchor>
      <arglist></arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>decode</name>
      <anchorfile>classmsp_1_1client_1_1Subscription.html</anchorfile>
      <anchor>a3facb905da68ca63b94d0328a18a9c57</anchor>
      <arglist>(msp::ByteVector &amp;data) const override</arglist>
    </member>
    <member kind="function">
      <type>const T &amp;</type>
      <name>getIoObject</name>
      <anchorfile>classmsp_1_1client_1_1Subscription.html</anchorfile>
      <anchor>aa57b7c28cbee073ed40bdf32be98a308</anchor>
      <arglist>() const </arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual const msp::Message &amp;</type>
      <name>getMsgObject</name>
      <anchorfile>classmsp_1_1client_1_1Subscription.html</anchorfile>
      <anchor>aeb4499c526bda94c4d6094524fa2beb2</anchor>
      <arglist>() const override</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>handleResponse</name>
      <anchorfile>classmsp_1_1client_1_1Subscription.html</anchorfile>
      <anchor>a10fd02fee39ba0593ecae090f573f5c2</anchor>
      <arglist>() const override</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>makeRequest</name>
      <anchorfile>classmsp_1_1client_1_1Subscription.html</anchorfile>
      <anchor>a295d5cd643a81fa51e8095dfa4d1f46e</anchor>
      <arglist>() const override</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>setIoObject</name>
      <anchorfile>classmsp_1_1client_1_1Subscription.html</anchorfile>
      <anchor>a0299e0cb25ff602ff5421a81ff05c061</anchor>
      <arglist>(std::unique_ptr&lt; T &gt; &amp;&amp;obj) const </arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>setReceiveCallback</name>
      <anchorfile>classmsp_1_1client_1_1Subscription.html</anchorfile>
      <anchor>a6a9c95001e7f79c046acdcd0791c713c</anchor>
      <arglist>(const CallbackT &amp;recv_callback) const </arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>setSendCallback</name>
      <anchorfile>classmsp_1_1client_1_1Subscription.html</anchorfile>
      <anchor>ac196e0cd77fcf3d873801aa7ba6eca59</anchor>
      <arglist>(const CallbackM &amp;send_callback) const </arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>Subscription</name>
      <anchorfile>classmsp_1_1client_1_1Subscription.html</anchorfile>
      <anchor>a852010a999b9addb83de64ff3f0bad53</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>Subscription</name>
      <anchorfile>classmsp_1_1client_1_1Subscription.html</anchorfile>
      <anchor>ab3cec0155757c77f501fea98ac01baa8</anchor>
      <arglist>(const CallbackT &amp;recv_callback, const CallbackM &amp;send_callback, std::unique_ptr&lt; T &gt; &amp;&amp;io_object, const double &amp;period=0.0)</arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>std::unique_ptr&lt; T &gt;</type>
      <name>io_object_</name>
      <anchorfile>classmsp_1_1client_1_1Subscription.html</anchorfile>
      <anchor>a2775f6d1fc3fc8076fbfc00b3481a65a</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>CallbackT</type>
      <name>recv_callback_</name>
      <anchorfile>classmsp_1_1client_1_1Subscription.html</anchorfile>
      <anchor>ad938e8ed281fdf3a34d5fc6954d4537a</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>CallbackM</type>
      <name>send_callback_</name>
      <anchorfile>classmsp_1_1client_1_1Subscription.html</anchorfile>
      <anchor>aa0905ff9c414685a21a02163da1f8522</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>decode</name>
      <anchorfile>classmsp_1_1client_1_1SubscriptionBase.html</anchorfile>
      <anchor>a543167622ecefc46ded5a2be8ab15bb0</anchor>
      <arglist>(msp::ByteVector &amp;data) const =0</arglist>
    </member>
    <member kind="function" virtualness="pure">
      <type>virtual const msp::Message &amp;</type>
      <name>getMsgObject</name>
      <anchorfile>classmsp_1_1client_1_1SubscriptionBase.html</anchorfile>
      <anchor>a8cf46d1b18ea1b8210086159d00525fc</anchor>
      <arglist>() const =0</arglist>
    </member>
    <member kind="function" virtualness="pure">
      <type>virtual void</type>
      <name>handleResponse</name>
      <anchorfile>classmsp_1_1client_1_1SubscriptionBase.html</anchorfile>
      <anchor>adbdde628e87ab4309d6cb36db03e234f</anchor>
      <arglist>() const =0</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>hasTimer</name>
      <anchorfile>classmsp_1_1client_1_1SubscriptionBase.html</anchorfile>
      <anchor>aa8ef5e968961694592e10cbffa98675d</anchor>
      <arglist>() const </arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>isAutomatic</name>
      <anchorfile>classmsp_1_1client_1_1SubscriptionBase.html</anchorfile>
      <anchor>a495a52e1cc00e9e971ad98260517a52d</anchor>
      <arglist>() const </arglist>
    </member>
    <member kind="function" virtualness="pure">
      <type>virtual void</type>
      <name>makeRequest</name>
      <anchorfile>classmsp_1_1client_1_1SubscriptionBase.html</anchorfile>
      <anchor>a3dcf3fd070259e1dc792b06f5e7851d3</anchor>
      <arglist>() const =0</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>setTimerFrequency</name>
      <anchorfile>classmsp_1_1client_1_1SubscriptionBase.html</anchorfile>
      <anchor>aa04434e57ad2c8d27c0325488392c534</anchor>
      <arglist>(const double &amp;rate_hz)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>setTimerPeriod</name>
      <anchorfile>classmsp_1_1client_1_1SubscriptionBase.html</anchorfile>
      <anchor>a7434630654c699c1957a7d178398b7c3</anchor>
      <arglist>(const double &amp;period_seconds)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>start</name>
      <anchorfile>classmsp_1_1client_1_1SubscriptionBase.html</anchorfile>
      <anchor>ab47519001a93b034aad4c7ba35e1437d</anchor>
      <arglist>() const </arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>stop</name>
      <anchorfile>classmsp_1_1client_1_1SubscriptionBase.html</anchorfile>
      <anchor>a0226d37f5a6653a3e04f64060546ee3d</anchor>
      <arglist>() const </arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>SubscriptionBase</name>
      <anchorfile>classmsp_1_1client_1_1SubscriptionBase.html</anchorfile>
      <anchor>a5a6c69dd700b06194f63c787376eee32</anchor>
      <arglist>()</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>std::unique_ptr&lt; PeriodicTimer &gt;</type>
      <name>timer_</name>
      <anchorfile>classmsp_1_1client_1_1SubscriptionBase.html</anchorfile>
      <anchor>ac7cae4d2385340302595497632a6269b</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::AccTrim</class>
    <class kind="struct">msp::msg::AccTrimSettings</class>
    <class kind="struct">msp::msg::ActiveBoxes</class>
    <class kind="struct">msp::msg::adjustmentRange</class>
    <class kind="struct">msp::msg::AdjustmentRanges</class>
    <class kind="struct">msp::msg::AdvancedConfig</class>
    <class kind="struct">msp::msg::AdvancedConfigSettings</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::ArmingConfig</class>
    <class kind="struct">msp::msg::ArmingConfigSettings</class>
    <class kind="struct">msp::msg::Attitude</class>
    <class kind="struct">msp::msg::BatteryConfig</class>
    <class kind="struct">msp::msg::BatteryConfigSettings</class>
    <class kind="struct">msp::msg::BatteryState</class>
    <class kind="struct">msp::msg::BeeperConfig</class>
    <class kind="struct">msp::msg::BeeperConfigSettings</class>
    <class kind="struct">msp::msg::BfBuildInfo</class>
    <class kind="struct">msp::msg::BfConfig</class>
    <class kind="struct">msp::msg::BfConfigSettings</class>
    <class kind="struct">msp::msg::BlackboxConfig</class>
    <class kind="struct">msp::msg::BlackboxConfigSettings</class>
    <class kind="struct">msp::msg::BoardAlignment</class>
    <class kind="struct">msp::msg::BoardAlignmentSettings</class>
    <class kind="struct">msp::msg::BoardInfo</class>
    <class kind="struct">msp::msg::BoardName</class>
    <class kind="struct">msp::msg::box_description</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::CalibrationData</class>
    <class kind="struct">msp::msg::CalibrationDataSettings</class>
    <class kind="struct">msp::msg::CameraControl</class>
    <class kind="struct">msp::msg::CfSerialConfig</class>
    <class kind="struct">msp::msg::CfSerialConfigSettings</class>
    <class kind="struct">msp::msg::CommonMotorMixer</class>
    <class kind="struct">msp::msg::CommonSetMotorMixer</class>
    <class kind="struct">msp::msg::CommonSetSetting</class>
    <class kind="struct">msp::msg::CommonSetting</class>
    <class kind="struct">msp::msg::CommonSetTz</class>
    <class kind="struct">msp::msg::CommonTz</class>
    <class kind="struct">msp::msg::CompassConfig</class>
    <class kind="struct">msp::msg::CompGPS</class>
    <class kind="struct">msp::msg::CopyProfile</class>
    <class kind="struct">msp::msg::CurrentMeter</class>
    <class kind="struct">msp::msg::CurrentMeterConfig</class>
    <class kind="struct">msp::msg::CurrentMeterConfigSettings</class>
    <class kind="struct">msp::msg::CurrentMeters</class>
    <class kind="struct">msp::msg::DataflashErase</class>
    <class kind="struct">msp::msg::DataflashRead</class>
    <class kind="struct">msp::msg::DataflashSummary</class>
    <class kind="struct">msp::msg::Debug</class>
    <class kind="struct">msp::msg::DebugMessage</class>
    <class kind="struct">msp::msg::Displayport</class>
    <class kind="struct">msp::msg::EscData</class>
    <class kind="struct">msp::msg::EscSensorData</class>
    <class kind="struct">msp::msg::FailsafeConfig</class>
    <class kind="struct">msp::msg::FailsafeSettings</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::FilterConfig</class>
    <class kind="struct">msp::msg::FilterConfigSettings</class>
    <class kind="struct">msp::msg::FwConfig</class>
    <class kind="struct">msp::msg::FwConfigSettings</class>
    <class kind="struct">msp::msg::GpsConf</class>
    <class kind="struct">msp::msg::GpsConfig</class>
    <class kind="struct">msp::msg::GpsConfigSettings</class>
    <class kind="struct">msp::msg::GpsStatistics</class>
    <class kind="struct">msp::msg::GpsSvInfo</class>
    <class kind="struct">msp::msg::GpsSvInfoSettings</class>
    <class kind="struct">msp::msg::HsvColor</class>
    <class kind="struct">msp::msg::Ident</class>
    <class kind="struct">msp::msg::ImuSI</class>
    <class kind="struct">msp::msg::InavAirSpeed</class>
    <class kind="struct">msp::msg::InavAnalog</class>
    <class kind="struct">msp::msg::InavBatteryConfig</class>
    <class kind="struct">msp::msg::InavBatteryConfigSettings</class>
    <class kind="struct">msp::msg::InavMisc</class>
    <class kind="struct">msp::msg::InavMiscSettings</class>
    <class kind="struct">msp::msg::InavOpticalFlow</class>
    <class kind="struct">msp::msg::InavPid</class>
    <class kind="struct">msp::msg::InavPidSettings</class>
    <class kind="struct">msp::msg::InavRateProfile</class>
    <class kind="struct">msp::msg::InavRateProfileSettings</class>
    <class kind="struct">msp::msg::InavSetBatteryConfig</class>
    <class kind="struct">msp::msg::InavSetMisc</class>
    <class kind="struct">msp::msg::InavSetRateProfile</class>
    <class kind="struct">msp::msg::InavStatus</class>
    <class kind="struct">msp::msg::LedColors</class>
    <class kind="struct">msp::msg::LedStripConfigs</class>
    <class kind="struct">msp::msg::LedStripModecolor</class>
    <class kind="struct">msp::msg::LoopTime</class>
    <class kind="struct">msp::msg::MagCalibration</class>
    <class kind="struct">msp::msg::Misc</class>
    <class kind="struct">msp::msg::MiscSettings</class>
    <class kind="struct">msp::msg::Mixer</class>
    <class kind="struct">msp::msg::ModeRanges</class>
    <class kind="struct">msp::msg::Motor</class>
    <class kind="struct">msp::msg::Motor3dConfig</class>
    <class kind="struct">msp::msg::MotorConfig</class>
    <class kind="struct">msp::msg::MotorConfigSettings</class>
    <class kind="struct">msp::msg::MotorMixer</class>
    <class kind="struct">msp::msg::MotorPins</class>
    <class kind="struct">msp::msg::NavConfig</class>
    <class kind="struct">msp::msg::NavPosHold</class>
    <class kind="struct">msp::msg::NavPosHoldSettings</class>
    <class kind="struct">msp::msg::NavStatus</class>
    <class kind="struct">msp::msg::OsdCharWrite</class>
    <class kind="struct">msp::msg::OsdConfig</class>
    <class kind="struct">msp::msg::OsdVideoConfig</class>
    <class kind="struct">msp::msg::PassthroughSerial</class>
    <class kind="struct">msp::msg::Pid</class>
    <class kind="struct">msp::msg::PidAdvanced</class>
    <class kind="struct">msp::msg::PidAdvancedSettings</class>
    <class kind="struct">msp::msg::PidController</class>
    <class kind="struct">msp::msg::PidNames</class>
    <class kind="struct">msp::msg::PidSettings</class>
    <class kind="struct">msp::msg::PidTerms</class>
    <class kind="struct">msp::msg::PositionEstimationConfig</class>
    <class kind="struct">msp::msg::PositionEstimationConfigSettings</class>
    <class kind="struct">msp::msg::RawGPS</class>
    <class kind="struct">msp::msg::RawImu</class>
    <class kind="struct">msp::msg::Rc</class>
    <class kind="struct">msp::msg::RcDeadband</class>
    <class kind="struct">msp::msg::RcDeadbandSettings</class>
    <class kind="struct">msp::msg::RcTuning</class>
    <class kind="struct">msp::msg::RcTuningSettings</class>
    <class kind="struct">msp::msg::Reboot</class>
    <class kind="struct">msp::msg::Reserve1</class>
    <class kind="struct">msp::msg::Reserve2</class>
    <class kind="struct">msp::msg::ResetConfig</class>
    <class kind="struct">msp::msg::RssiConfig</class>
    <class kind="struct">msp::msg::Rtc</class>
    <class kind="struct">msp::msg::RtcVals</class>
    <class kind="struct">msp::msg::RthAndLandConfig</class>
    <class kind="struct">msp::msg::RthAndLandConfigSettings</class>
    <class kind="struct">msp::msg::RxConfig</class>
    <class kind="struct">msp::msg::RxConfigSettings</class>
    <class kind="struct">msp::msg::RxFailChannelSettings</class>
    <class kind="struct">msp::msg::RxFailConfigs</class>
    <class kind="struct">msp::msg::RxMap</class>
    <class kind="struct">msp::msg::RxMapSettings</class>
    <class kind="struct">msp::msg::SdcardSummary</class>
    <class kind="struct">msp::msg::SelectSetting</class>
    <class kind="struct">msp::msg::SensorAlignment</class>
    <class kind="struct">msp::msg::SensorAlignmentSettings</class>
    <class kind="struct">msp::msg::SensorConfig</class>
    <class kind="struct">msp::msg::SensorConfigSettings</class>
    <class kind="struct">msp::msg::SensorStatus</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::ServoMixRule</class>
    <class kind="struct">msp::msg::ServoMixRules</class>
    <class kind="struct">msp::msg::Set4WayIF</class>
    <class kind="struct">msp::msg::SetAccTrim</class>
    <class kind="struct">msp::msg::SetAdjustmentRange</class>
    <class kind="struct">msp::msg::SetAdvancedConfig</class>
    <class kind="struct">msp::msg::SetArmingConfig</class>
    <class kind="struct">msp::msg::SetArmingDisabled</class>
    <class kind="struct">msp::msg::SetBatteryConfig</class>
    <class kind="struct">msp::msg::SetBeeperConfig</class>
    <class kind="struct">msp::msg::SetBfConfig</class>
    <class kind="struct">msp::msg::SetBlackboxConfig</class>
    <class kind="struct">msp::msg::SetBoardAlignment</class>
    <class kind="struct">msp::msg::SetBoardName</class>
    <class kind="struct">msp::msg::SetBox</class>
    <class kind="struct">msp::msg::SetCalibrationData</class>
    <class kind="struct">msp::msg::SetCfSerialConfig</class>
    <class kind="struct">msp::msg::SetCompassConfig</class>
    <class kind="struct">msp::msg::SetCurrentMeterConfig</class>
    <class kind="struct">msp::msg::SetFailsafeConfig</class>
    <class kind="struct">msp::msg::SetFeature</class>
    <class kind="struct">msp::msg::SetFilterConfig</class>
    <class kind="struct">msp::msg::SetFwConfig</class>
    <class kind="struct">msp::msg::SetGpsConfig</class>
    <class kind="struct">msp::msg::SetHeading</class>
    <class kind="struct">msp::msg::SetInavPid</class>
    <class kind="struct">msp::msg::SetLedColors</class>
    <class kind="struct">msp::msg::SetLedStripConfig</class>
    <class kind="struct">msp::msg::SetLedStripModecolor</class>
    <class kind="struct">msp::msg::SetLoopTime</class>
    <class kind="struct">msp::msg::SetMisc</class>
    <class kind="struct">msp::msg::SetMixer</class>
    <class kind="struct">msp::msg::SetModeRange</class>
    <class kind="struct">msp::msg::SetMotor</class>
    <class kind="struct">msp::msg::SetMotor3dConf</class>
    <class kind="struct">msp::msg::SetMotorConfig</class>
    <class kind="struct">msp::msg::SetNavConfig</class>
    <class kind="struct">msp::msg::SetNavPosHold</class>
    <class kind="struct">msp::msg::SetOsdConfig</class>
    <class kind="struct">msp::msg::SetOsdVideoConfig</class>
    <class kind="struct">msp::msg::SetPid</class>
    <class kind="struct">msp::msg::SetPidAdvanced</class>
    <class kind="struct">msp::msg::SetPidController</class>
    <class kind="struct">msp::msg::SetPositionEstimationConfig</class>
    <class kind="struct">msp::msg::SetRawGPS</class>
    <class kind="struct">msp::msg::SetRawRc</class>
    <class kind="struct">msp::msg::SetRcDeadband</class>
    <class kind="struct">msp::msg::SetRcTuning</class>
    <class kind="struct">msp::msg::SetResetCurrPid</class>
    <class kind="struct">msp::msg::SetRssiConfig</class>
    <class kind="struct">msp::msg::SetRtc</class>
    <class kind="struct">msp::msg::SetRthAndLandConfig</class>
    <class kind="struct">msp::msg::SetRxConfig</class>
    <class kind="struct">msp::msg::SetRxFailConfigs</class>
    <class kind="struct">msp::msg::SetRxMap</class>
    <class kind="struct">msp::msg::SetSensorAlignment</class>
    <class kind="struct">msp::msg::SetSensorConfig</class>
    <class kind="struct">msp::msg::SetServoConf</class>
    <class kind="struct">msp::msg::SetServoMixRule</class>
    <class kind="struct">msp::msg::SetTransponderConfig</class>
    <class kind="struct">msp::msg::SetTxInfo</class>
    <class kind="struct">msp::msg::SetVoltageMeterConfig</class>
    <class kind="struct">msp::msg::SetVtxConfig</class>
    <class kind="struct">msp::msg::SetWp</class>
    <class kind="struct">msp::msg::SonarAltitude</class>
    <class kind="struct">msp::msg::Status</class>
    <class kind="struct">msp::msg::StatusBase</class>
    <class kind="struct">msp::msg::StatusEx</class>
    <class kind="struct">msp::msg::TransponderConfig</class>
    <class kind="struct">msp::msg::TransponderConfigSettings</class>
    <class kind="struct">msp::msg::TxInfo</class>
    <class kind="struct">msp::msg::Uid</class>
    <class kind="struct">msp::msg::V2Frame</class>
    <class kind="struct">msp::msg::VoltageMeter</class>
    <class kind="struct">msp::msg::VoltageMeterConfig</class>
    <class kind="struct">msp::msg::VoltageMeterConfigSettings</class>
    <class kind="struct">msp::msg::VoltageMeters</class>
    <class kind="struct">msp::msg::VtxConfig</class>
    <class kind="struct">msp::msg::WayPoint</class>
    <class kind="struct">msp::msg::WpGetInfo</class>
    <class kind="struct">msp::msg::WpMissionLoad</class>
    <class kind="struct">msp::msg::WpMissionSave</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>DATA_TYPE</name>
      <anchorfile>namespacemsp_1_1msg.html</anchorfile>
      <anchor>a81a3aa8fcbf448007bddf4919a8c7382</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>UNSET</name>
      <anchorfile>namespacemsp_1_1msg.html</anchorfile>
      <anchor>a81a3aa8fcbf448007bddf4919a8c7382abd35483d2de6a9bbb08d4e62a10ae362</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>UINT8</name>
      <anchorfile>namespacemsp_1_1msg.html</anchorfile>
      <anchor>a81a3aa8fcbf448007bddf4919a8c7382a504a8f5d93fada193b1b91b05aafa23a</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>INT8</name>
      <anchorfile>namespacemsp_1_1msg.html</anchorfile>
      <anchor>a81a3aa8fcbf448007bddf4919a8c7382a99ae6addf498e0da73d4d9e6c594829e</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>UINT16</name>
      <anchorfile>namespacemsp_1_1msg.html</anchorfile>
      <anchor>a81a3aa8fcbf448007bddf4919a8c7382a9389f062b243d11c4a2cb09ca0b9736f</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>INT16</name>
      <anchorfile>namespacemsp_1_1msg.html</anchorfile>
      <anchor>a81a3aa8fcbf448007bddf4919a8c7382aa7b69d7c3de607d55f3283744d1f037b</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>UINT32</name>
      <anchorfile>namespacemsp_1_1msg.html</anchorfile>
      <anchor>a81a3aa8fcbf448007bddf4919a8c7382ad938544979560ae3099c5d24f01cdc71</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>FLOAT</name>
      <anchorfile>namespacemsp_1_1msg.html</anchorfile>
      <anchor>a81a3aa8fcbf448007bddf4919a8c7382a81ca9cf37ab69533fe900905d25853d8</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>STRING</name>
      <anchorfile>namespacemsp_1_1msg.html</anchorfile>
      <anchor>a81a3aa8fcbf448007bddf4919a8c7382a3b0dd2042aaf685a7b809911623798b2</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>PID_Element</name>
      <anchorfile>namespacemsp_1_1msg.html</anchorfile>
      <anchor>a440b22f45274637d14f42e6bbd45e1eb</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>PID_ROLL</name>
      <anchorfile>namespacemsp_1_1msg.html</anchorfile>
      <anchor>a440b22f45274637d14f42e6bbd45e1eba82e89b4513c23613bf3405b6ebc06a2b</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>PID_PITCH</name>
      <anchorfile>namespacemsp_1_1msg.html</anchorfile>
      <anchor>a440b22f45274637d14f42e6bbd45e1eba7200f637804a4ef36b5524815cd3f2d5</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>PID_YAW</name>
      <anchorfile>namespacemsp_1_1msg.html</anchorfile>
      <anchor>a440b22f45274637d14f42e6bbd45e1eba6a442c1519839fec41e88089d96e8bfb</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>PID_POS_Z</name>
      <anchorfile>namespacemsp_1_1msg.html</anchorfile>
      <anchor>a440b22f45274637d14f42e6bbd45e1ebae3d89841dc341cccfc2385fe9a3ff4ee</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>PID_POS_XY</name>
      <anchorfile>namespacemsp_1_1msg.html</anchorfile>
      <anchor>a440b22f45274637d14f42e6bbd45e1ebab8ed491b23f64dd747d8500afd1444cf</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>PID_VEL_XY</name>
      <anchorfile>namespacemsp_1_1msg.html</anchorfile>
      <anchor>a440b22f45274637d14f42e6bbd45e1ebae6f7462c70fdff9d069afd47e625aac0</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>PID_SURFACE</name>
      <anchorfile>namespacemsp_1_1msg.html</anchorfile>
      <anchor>a440b22f45274637d14f42e6bbd45e1eba1220dc31cfdb16cb17648be48eda8432</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>PID_LEVEL</name>
      <anchorfile>namespacemsp_1_1msg.html</anchorfile>
      <anchor>a440b22f45274637d14f42e6bbd45e1eba58026fd27eabc787c593769d6ea6fcaa</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>PID_HEADING</name>
      <anchorfile>namespacemsp_1_1msg.html</anchorfile>
      <anchor>a440b22f45274637d14f42e6bbd45e1ebad62ee0e2352cc82ae814a711474ad022</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>PID_VEL_Z</name>
      <anchorfile>namespacemsp_1_1msg.html</anchorfile>
      <anchor>a440b22f45274637d14f42e6bbd45e1eba59fdb586b2e820153a71688b11cbe7da</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>PID_ITEM_COUNT</name>
      <anchorfile>namespacemsp_1_1msg.html</anchorfile>
      <anchor>a440b22f45274637d14f42e6bbd45e1eba830656ca39e75a313e752b2cfc6f9777</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="enumvalue">
      <name>OpticalFlow</name>
      <anchorfile>namespacemsp_1_1msg.html</anchorfile>
      <anchor>a57165d7a9ca07e963206c4c4bd14699caf94b40b5f5a989283a86174e65a6c5cf</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>Pitot</name>
      <anchorfile>namespacemsp_1_1msg.html</anchorfile>
      <anchor>a57165d7a9ca07e963206c4c4bd14699ca64ccef2a0262d90c4e3adf0899fa007b</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>GeneralHealth</name>
      <anchorfile>namespacemsp_1_1msg.html</anchorfile>
      <anchor>a57165d7a9ca07e963206c4c4bd14699cad6d36358ac304beba05bdcd67caef66e</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 size_t</type>
      <name>BOARD_IDENTIFIER_LENGTH</name>
      <anchorfile>namespacemsp_1_1msg.html</anchorfile>
      <anchor>abe6f36729fd640f490772001b5dab07d</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static const size_t</type>
      <name>BUILD_DATE_LENGTH</name>
      <anchorfile>namespacemsp_1_1msg.html</anchorfile>
      <anchor>a36d492e788500cf8dcfd29cdc2ed2739</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static const size_t</type>
      <name>BUILD_TIME_LENGTH</name>
      <anchorfile>namespacemsp_1_1msg.html</anchorfile>
      <anchor>ac3a113a24e79cec29ea611ba923381ff</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 size_t</type>
      <name>GIT_SHORT_REVISION_LENGTH</name>
      <anchorfile>namespacemsp_1_1msg.html</anchorfile>
      <anchor>a5d053376ae90d1dbe3740b831339b041</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static const size_t</type>
      <name>LED_CONFIGURABLE_COLOR_COUNT</name>
      <anchorfile>namespacemsp_1_1msg.html</anchorfile>
      <anchor>a593424b9d3dacc6ee0b79bfe73f826c3</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static const size_t</type>
      <name>LED_DIRECTION_COUNT</name>
      <anchorfile>namespacemsp_1_1msg.html</anchorfile>
      <anchor>a07b36763cb16783a4ce139d55e2ad317</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static const size_t</type>
      <name>LED_MAX_STRIP_LENGTH</name>
      <anchorfile>namespacemsp_1_1msg.html</anchorfile>
      <anchor>a3b248821a1cb365ec704399e8e7fb6c8</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static const size_t</type>
      <name>LED_MODE_COUNT</name>
      <anchorfile>namespacemsp_1_1msg.html</anchorfile>
      <anchor>af2a2d6409e6b80e18d4b543048bb1bb0</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static const size_t</type>
      <name>LED_SPECIAL_COLOR_COUNT</name>
      <anchorfile>namespacemsp_1_1msg.html</anchorfile>
      <anchor>aa3ee6bdfe3c0aa8ae731f5aeade99125</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static const size_t</type>
      <name>MAX_ADJUSTMENT_RANGE_COUNT</name>
      <anchorfile>namespacemsp_1_1msg.html</anchorfile>
      <anchor>aef6eaf6060a064a1c0fb867122b60302</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static const size_t</type>
      <name>MAX_MAPPABLE_RX_INPUTS</name>
      <anchorfile>namespacemsp_1_1msg.html</anchorfile>
      <anchor>a6e5fcde6d594d1a6c62d5491bb311612</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static const size_t</type>
      <name>MAX_MODE_ACTIVATION_CONDITION_COUNT</name>
      <anchorfile>namespacemsp_1_1msg.html</anchorfile>
      <anchor>a705bd2ccfda88914da00c3a402da4126</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static const size_t</type>
      <name>MAX_NAME_LENGTH</name>
      <anchorfile>namespacemsp_1_1msg.html</anchorfile>
      <anchor>a42387aaaeea40b32de31338a3733f9d0</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static const size_t</type>
      <name>MAX_SIMULTANEOUS_ADJUSTMENT_COUNT</name>
      <anchorfile>namespacemsp_1_1msg.html</anchorfile>
      <anchor>a047883a1a6746263ecff2996a86dfdd3</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static const size_t</type>
      <name>N_MOTOR</name>
      <anchorfile>namespacemsp_1_1msg.html</anchorfile>
      <anchor>aaa8c281c0223531a580c70d3b53654ec</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static const size_t</type>
      <name>N_SERVO</name>
      <anchorfile>namespacemsp_1_1msg.html</anchorfile>
      <anchor>a7f7a56a495ba63f47f0fed6d5d8cdb23</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static const size_t</type>
      <name>NAUX</name>
      <anchorfile>namespacemsp_1_1msg.html</anchorfile>
      <anchor>aa764834ee5f7f64a53ee0c0b76e96479</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static const size_t</type>
      <name>OSD_ITEM_COUNT</name>
      <anchorfile>namespacemsp_1_1msg.html</anchorfile>
      <anchor>a81b23abd2e19462d45a6b93287926e5b</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>msp::msg::AccCalibration</name>
    <filename>structmsp_1_1msg_1_1AccCalibration.html</filename>
    <base>msp::Message</base>
    <member kind="function">
      <type></type>
      <name>AccCalibration</name>
      <anchorfile>structmsp_1_1msg_1_1AccCalibration.html</anchorfile>
      <anchor>af55b25ceacf96f5675bfdbc62e4096fe</anchor>
      <arglist>(FirmwareVariant v)</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual ID</type>
      <name>id</name>
      <anchorfile>structmsp_1_1msg_1_1AccCalibration.html</anchorfile>
      <anchor>aa31478bc068a91ad52d855cc5c8e6539</anchor>
      <arglist>() const override</arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>msp::msg::AccTrim</name>
    <filename>structmsp_1_1msg_1_1AccTrim.html</filename>
    <base>msp::msg::AccTrimSettings</base>
    <base>msp::Message</base>
    <member kind="function">
      <type></type>
      <name>AccTrim</name>
      <anchorfile>structmsp_1_1msg_1_1AccTrim.html</anchorfile>
      <anchor>acdb47d2589f2f0b443dccfa395da96c0</anchor>
      <arglist>(FirmwareVariant v)</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual bool</type>
      <name>decode</name>
      <anchorfile>structmsp_1_1msg_1_1AccTrim.html</anchorfile>
      <anchor>a376d0e70fc9a8660349af7652136fd7e</anchor>
      <arglist>(const ByteVector &amp;data) override</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual ID</type>
      <name>id</name>
      <anchorfile>structmsp_1_1msg_1_1AccTrim.html</anchorfile>
      <anchor>aa1b6ff8e786f86ee0c5076af25bee064</anchor>
      <arglist>() const override</arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>msp::msg::AccTrimSettings</name>
    <filename>structmsp_1_1msg_1_1AccTrimSettings.html</filename>
    <member kind="variable">
      <type>Value&lt; uint16_t &gt;</type>
      <name>pitch</name>
      <anchorfile>structmsp_1_1msg_1_1AccTrimSettings.html</anchorfile>
      <anchor>ada6cfd3d28bc75b8cf6e498e380786f4</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>Value&lt; uint16_t &gt;</type>
      <name>roll</name>
      <anchorfile>structmsp_1_1msg_1_1AccTrimSettings.html</anchorfile>
      <anchor>a7049a6e8a4af891afb2a6e0301cc56f9</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>msp::msg::ActiveBoxes</name>
    <filename>structmsp_1_1msg_1_1ActiveBoxes.html</filename>
    <base>msp::Message</base>
    <member kind="function">
      <type></type>
      <name>ActiveBoxes</name>
      <anchorfile>structmsp_1_1msg_1_1ActiveBoxes.html</anchorfile>
      <anchor>ac87a78ef249c79cd541f2a7e2e0928d1</anchor>
      <arglist>(FirmwareVariant v)</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual ID</type>
      <name>id</name>
      <anchorfile>structmsp_1_1msg_1_1ActiveBoxes.html</anchorfile>
      <anchor>a9193aad8f2b8b844714aaaca5f6a107d</anchor>
      <arglist>() const override</arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>msp::msg::adjustmentRange</name>
    <filename>structmsp_1_1msg_1_1adjustmentRange.html</filename>
    <member kind="variable">
      <type>Value&lt; uint8_t &gt;</type>
      <name>adjustmentFunction</name>
      <anchorfile>structmsp_1_1msg_1_1adjustmentRange.html</anchorfile>
      <anchor>aa5d35a4d6fedb5cc0428d622c47f61ea</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>Value&lt; uint8_t &gt;</type>
      <name>adjustmentIndex</name>
      <anchorfile>structmsp_1_1msg_1_1adjustmentRange.html</anchorfile>
      <anchor>a0b4384208fb40004f363fc45c6e1c593</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>Value&lt; uint8_t &gt;</type>
      <name>auxChannelIndex</name>
      <anchorfile>structmsp_1_1msg_1_1adjustmentRange.html</anchorfile>
      <anchor>af18d76818b10a920c256568fa23ac353</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>Value&lt; uint8_t &gt;</type>
      <name>auxSwitchChannelIndex</name>
      <anchorfile>structmsp_1_1msg_1_1adjustmentRange.html</anchorfile>
      <anchor>aecbc822147bdea35f3347aa1dcc30d74</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>Value&lt; uint8_t &gt;</type>
      <name>range_endStep</name>
      <anchorfile>structmsp_1_1msg_1_1adjustmentRange.html</anchorfile>
      <anchor>a9e0a8522c7a8e42cd13a96538a7a5f24</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>Value&lt; uint8_t &gt;</type>
      <name>range_startStep</name>
      <anchorfile>structmsp_1_1msg_1_1adjustmentRange.html</anchorfile>
      <anchor>a50f728d95903c5958f334889c45306a1</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>msp::msg::AdjustmentRanges</name>
    <filename>structmsp_1_1msg_1_1AdjustmentRanges.html</filename>
    <base>msp::Message</base>
    <member kind="function">
      <type></type>
      <name>AdjustmentRanges</name>
      <anchorfile>structmsp_1_1msg_1_1AdjustmentRanges.html</anchorfile>
      <anchor>ac5440a0d16732a986be1bfd9c4b75141</anchor>
      <arglist>(FirmwareVariant v)</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual bool</type>
      <name>decode</name>
      <anchorfile>structmsp_1_1msg_1_1AdjustmentRanges.html</anchorfile>
      <anchor>ae53e120f1fffd48872823c255dacfaa8</anchor>
      <arglist>(const ByteVector &amp;data) override</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual ID</type>
      <name>id</name>
      <anchorfile>structmsp_1_1msg_1_1AdjustmentRanges.html</anchorfile>
      <anchor>a67060ec42b5706bd11f0dc1ccbe6c139</anchor>
      <arglist>() const override</arglist>
    </member>
    <member kind="variable">
      <type>std::array&lt; adjustmentRange, MAX_ADJUSTMENT_RANGE_COUNT &gt;</type>
      <name>ranges</name>
      <anchorfile>structmsp_1_1msg_1_1AdjustmentRanges.html</anchorfile>
      <anchor>a5347f8933cdb23cf055f4096d7f413c9</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>msp::msg::AdvancedConfig</name>
    <filename>structmsp_1_1msg_1_1AdvancedConfig.html</filename>
    <base>msp::msg::AdvancedConfigSettings</base>
    <base>msp::Message</base>
    <member kind="function">
      <type></type>
      <name>AdvancedConfig</name>
      <anchorfile>structmsp_1_1msg_1_1AdvancedConfig.html</anchorfile>
      <anchor>afa5d274aa5a5e0f9754266b643af097a</anchor>
      <arglist>(FirmwareVariant v)</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual bool</type>
      <name>decode</name>
      <anchorfile>structmsp_1_1msg_1_1AdvancedConfig.html</anchorfile>
      <anchor>a706939a9a053082270da2bb567bc6ab3</anchor>
      <arglist>(const ByteVector &amp;data) override</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual ID</type>
      <name>id</name>
      <anchorfile>structmsp_1_1msg_1_1AdvancedConfig.html</anchorfile>
      <anchor>a6b81a5dc7de3a6c21a581f33ac60df75</anchor>
      <arglist>() const override</arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>msp::msg::AdvancedConfigSettings</name>
    <filename>structmsp_1_1msg_1_1AdvancedConfigSettings.html</filename>
    <member kind="variable">
      <type>Value&lt; uint8_t &gt;</type>
      <name>gyro_sync</name>
      <anchorfile>structmsp_1_1msg_1_1AdvancedConfigSettings.html</anchorfile>
      <anchor>a4940bdfde3b6ab66914ca12e13cbd33d</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>Value&lt; uint8_t &gt;</type>
      <name>gyro_sync_denom</name>
      <anchorfile>structmsp_1_1msg_1_1AdvancedConfigSettings.html</anchorfile>
      <anchor>a2e4faaad37a1677669a6f59fd9c07921</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>Value&lt; uint8_t &gt;</type>
      <name>motor_pwm_protocol</name>
      <anchorfile>structmsp_1_1msg_1_1AdvancedConfigSettings.html</anchorfile>
      <anchor>adc43200c9bf72a4aa4b459202b5e4dfa</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>Value&lt; uint16_t &gt;</type>
      <name>motor_pwm_rate</name>
      <anchorfile>structmsp_1_1msg_1_1AdvancedConfigSettings.html</anchorfile>
      <anchor>a390a3ecb9d7132792c1ba6c27d4dddd7</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>Value&lt; uint8_t &gt;</type>
      <name>pid_process_denom</name>
      <anchorfile>structmsp_1_1msg_1_1AdvancedConfigSettings.html</anchorfile>
      <anchor>a9807c0ba0cf4adf40d67a225a75ae5c6</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>Value&lt; uint8_t &gt;</type>
      <name>pwm_inversion</name>
      <anchorfile>structmsp_1_1msg_1_1AdvancedConfigSettings.html</anchorfile>
      <anchor>ab187c9c13efca5707d5f4111b42094df</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>bool</type>
      <name>pwm_inversion_set</name>
      <anchorfile>structmsp_1_1msg_1_1AdvancedConfigSettings.html</anchorfile>
      <anchor>a8eb403b3ab8e90cb6b0044ac0254834d</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>Value&lt; uint16_t &gt;</type>
      <name>servo_pwm_rate</name>
      <anchorfile>structmsp_1_1msg_1_1AdvancedConfigSettings.html</anchorfile>
      <anchor>adf16db0a1a498a70603b50cfc0be7b70</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>Value&lt; uint8_t &gt;</type>
      <name>use_unsynced_pwm</name>
      <anchorfile>structmsp_1_1msg_1_1AdvancedConfigSettings.html</anchorfile>
      <anchor>a4b8f09b404ed043bf6de6a526340d218</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>msp::msg::Altitude</name>
    <filename>structmsp_1_1msg_1_1Altitude.html</filename>
    <base>msp::Message</base>
    <member kind="function">
      <type></type>
      <name>Altitude</name>
      <anchorfile>structmsp_1_1msg_1_1Altitude.html</anchorfile>
      <anchor>a09ae00df35cd9baef686f585457a7f4e</anchor>
      <arglist>(FirmwareVariant v)</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual bool</type>
      <name>decode</name>
      <anchorfile>structmsp_1_1msg_1_1Altitude.html</anchorfile>
      <anchor>a176f8fe712e2cd6dc1feb9e57fb7613c</anchor>
      <arglist>(const ByteVector &amp;data) override</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual ID</type>
      <name>id</name>
      <anchorfile>structmsp_1_1msg_1_1Altitude.html</anchorfile>
      <anchor>ad5c273730ec13486172ff061a9e5cbc2</anchor>
      <arglist>() const override</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual std::ostream &amp;</type>
      <name>print</name>
      <anchorfile>structmsp_1_1msg_1_1Altitude.html</anchorfile>
      <anchor>a1131e84ae27a2598c85730c9f1d092b8</anchor>
      <arglist>(std::ostream &amp;s) const override</arglist>
    </member>
    <member kind="variable">
      <type>Value&lt; float &gt;</type>
      <name>altitude</name>
      <anchorfile>structmsp_1_1msg_1_1Altitude.html</anchorfile>
      <anchor>ae8ce1b4e498802f5234147f5966a2ebe</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>Value&lt; float &gt;</type>
      <name>baro_altitude</name>
      <anchorfile>structmsp_1_1msg_1_1Altitude.html</anchorfile>
      <anchor>a932a139d7988bbf7ed16035919362db0</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>bool</type>
      <name>baro_altitude_set</name>
      <anchorfile>structmsp_1_1msg_1_1Altitude.html</anchorfile>
      <anchor>a9038bedb4687fde573f0c532005b4060</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>Value&lt; float &gt;</type>
      <name>vario</name>
      <anchorfile>structmsp_1_1msg_1_1Altitude.html</anchorfile>
      <anchor>a4fdc8477f7edc9645e6b2ddfeeb1cc4c</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>msp::msg::Analog</name>
    <filename>structmsp_1_1msg_1_1Analog.html</filename>
    <base>msp::Message</base>
    <member kind="function">
      <type></type>
      <name>Analog</name>
      <anchorfile>structmsp_1_1msg_1_1Analog.html</anchorfile>
      <anchor>a1c02951645c59fd0a89fb371ea5f1287</anchor>
      <arglist>(FirmwareVariant v)</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual bool</type>
      <name>decode</name>
      <anchorfile>structmsp_1_1msg_1_1Analog.html</anchorfile>
      <anchor>a7478f3d06834173d9a0e141a52c9c1e9</anchor>
      <arglist>(const ByteVector &amp;data) override</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual ID</type>
      <name>id</name>
      <anchorfile>structmsp_1_1msg_1_1Analog.html</anchorfile>
      <anchor>a21be6a5666862f710c4fb6775482c602</anchor>
      <arglist>() const override</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual std::ostream &amp;</type>
      <name>print</name>
      <anchorfile>structmsp_1_1msg_1_1Analog.html</anchorfile>
      <anchor>a638d1931c16445ef18ff8feb36b6bf0f</anchor>
      <arglist>(std::ostream &amp;s) const override</arglist>
    </member>
    <member kind="variable">
      <type>Value&lt; float &gt;</type>
      <name>amperage</name>
      <anchorfile>structmsp_1_1msg_1_1Analog.html</anchorfile>
      <anchor>a162500f494edfba5efbe517351be6c84</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>Value&lt; float &gt;</type>
      <name>powerMeterSum</name>
      <anchorfile>structmsp_1_1msg_1_1Analog.html</anchorfile>
      <anchor>aa4fac129f45a0bbeaaf5bc2cb9f0e1dc</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>Value&lt; uint16_t &gt;</type>
      <name>rssi</name>
      <anchorfile>structmsp_1_1msg_1_1Analog.html</anchorfile>
      <anchor>af2d7a79fca5c0b1b36229d3427bc0b27</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>Value&lt; float &gt;</type>
      <name>vbat</name>
      <anchorfile>structmsp_1_1msg_1_1Analog.html</anchorfile>
      <anchor>a943c504a730155cd38e973979056cdc9</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>msp::msg::ApiVersion</name>
    <filename>structmsp_1_1msg_1_1ApiVersion.html</filename>
    <base>msp::Message</base>
    <member kind="function">
      <type></type>
      <name>ApiVersion</name>
      <anchorfile>structmsp_1_1msg_1_1ApiVersion.html</anchorfile>
      <anchor>aa39b216e812fe093af8d19e3433390fa</anchor>
      <arglist>(FirmwareVariant v)</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual bool</type>
      <name>decode</name>
      <anchorfile>structmsp_1_1msg_1_1ApiVersion.html</anchorfile>
      <anchor>ad1db11b0295784564584ecb9d2d4dd79</anchor>
      <arglist>(const ByteVector &amp;data) override</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual ID</type>
      <name>id</name>
      <anchorfile>structmsp_1_1msg_1_1ApiVersion.html</anchorfile>
      <anchor>a1326e35803e365b082f91a304b70f6f2</anchor>
      <arglist>() const override</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual std::ostream &amp;</type>
      <name>print</name>
      <anchorfile>structmsp_1_1msg_1_1ApiVersion.html</anchorfile>
      <anchor>a7040c8fb9da7ff7454e1d87822e5a607</anchor>
      <arglist>(std::ostream &amp;s) const override</arglist>
    </member>
    <member kind="variable">
      <type>Value&lt; uint8_t &gt;</type>
      <name>major</name>
      <anchorfile>structmsp_1_1msg_1_1ApiVersion.html</anchorfile>
      <anchor>a475b574dac2b587e9eaee8a2a805a51d</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>Value&lt; uint8_t &gt;</type>
      <name>minor</name>
      <anchorfile>structmsp_1_1msg_1_1ApiVersion.html</anchorfile>
      <anchor>a54deca36a5e1f286686e7629a5e436bd</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>Value&lt; uint8_t &gt;</type>
      <name>protocol</name>
      <anchorfile>structmsp_1_1msg_1_1ApiVersion.html</anchorfile>
      <anchor>ac4b0323e31195325f6712921c4a543b2</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>msp::msg::ArmingConfig</name>
    <filename>structmsp_1_1msg_1_1ArmingConfig.html</filename>
    <base>msp::msg::ArmingConfigSettings</base>
    <base>msp::Message</base>
    <member kind="function">
      <type></type>
      <name>ArmingConfig</name>
      <anchorfile>structmsp_1_1msg_1_1ArmingConfig.html</anchorfile>
      <anchor>ae041a70dff293a0602b4f6453214b306</anchor>
      <arglist>(FirmwareVariant v)</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual bool</type>
      <name>decode</name>
      <anchorfile>structmsp_1_1msg_1_1ArmingConfig.html</anchorfile>
      <anchor>a37e0f9148f15c1c7a8a365165054f516</anchor>
      <arglist>(const ByteVector &amp;data) override</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual ID</type>
      <name>id</name>
      <anchorfile>structmsp_1_1msg_1_1ArmingConfig.html</anchorfile>
      <anchor>a9ea825b227d8575bc6f1720be29c5e28</anchor>
      <arglist>() const override</arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>msp::msg::ArmingConfigSettings</name>
    <filename>structmsp_1_1msg_1_1ArmingConfigSettings.html</filename>
    <member kind="variable">
      <type>Value&lt; uint8_t &gt;</type>
      <name>auto_disarm_delay</name>
      <anchorfile>structmsp_1_1msg_1_1ArmingConfigSettings.html</anchorfile>
      <anchor>a4849fa26a8b0f1f3b9166e3ee1209fbc</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>Value&lt; uint8_t &gt;</type>
      <name>disarm_kill_switch</name>
      <anchorfile>structmsp_1_1msg_1_1ArmingConfigSettings.html</anchorfile>
      <anchor>a74230bbcaf25bae358e49589236e50ce</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>Value&lt; uint8_t &gt;</type>
      <name>imu_small_angle</name>
      <anchorfile>structmsp_1_1msg_1_1ArmingConfigSettings.html</anchorfile>
      <anchor>a060fb34e341f8ca2b4777ecfe4480235</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>bool</type>
      <name>imu_small_angle_valid</name>
      <anchorfile>structmsp_1_1msg_1_1ArmingConfigSettings.html</anchorfile>
      <anchor>a63f7d0d83151f7f79ea9328a5357e693</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>msp::msg::Attitude</name>
    <filename>structmsp_1_1msg_1_1Attitude.html</filename>
    <base>msp::Message</base>
    <member kind="function">
      <type></type>
      <name>Attitude</name>
      <anchorfile>structmsp_1_1msg_1_1Attitude.html</anchorfile>
      <anchor>a4382797d804d2e4d4074e83617c8f849</anchor>
      <arglist>(FirmwareVariant v)</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual bool</type>
      <name>decode</name>
      <anchorfile>structmsp_1_1msg_1_1Attitude.html</anchorfile>
      <anchor>a6a570d0a38f826f1b5f83d6c8ac371a4</anchor>
      <arglist>(const ByteVector &amp;data) override</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual ID</type>
      <name>id</name>
      <anchorfile>structmsp_1_1msg_1_1Attitude.html</anchorfile>
      <anchor>a8346e0c7e91180b6eace46e234c268be</anchor>
      <arglist>() const override</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual std::ostream &amp;</type>
      <name>print</name>
      <anchorfile>structmsp_1_1msg_1_1Attitude.html</anchorfile>
      <anchor>abd359999cbc33e59aecd3b742a3cfa0f</anchor>
      <arglist>(std::ostream &amp;s) const override</arglist>
    </member>
    <member kind="variable">
      <type>Value&lt; int16_t &gt;</type>
      <name>pitch</name>
      <anchorfile>structmsp_1_1msg_1_1Attitude.html</anchorfile>
      <anchor>aef74fa9bd219cc7b2f043945febac36b</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>Value&lt; int16_t &gt;</type>
      <name>roll</name>
      <anchorfile>structmsp_1_1msg_1_1Attitude.html</anchorfile>
      <anchor>a35a4ed1eb8cd3dd94974ce6fc4c9ca52</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>Value&lt; int16_t &gt;</type>
      <name>yaw</name>
      <anchorfile>structmsp_1_1msg_1_1Attitude.html</anchorfile>
      <anchor>a4d081b5be977fca5db40e9f45a53746a</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>msp::msg::BatteryConfig</name>
    <filename>structmsp_1_1msg_1_1BatteryConfig.html</filename>
    <base>msp::msg::BatteryConfigSettings</base>
    <base>msp::Message</base>
    <member kind="function">
      <type></type>
      <name>BatteryConfig</name>
      <anchorfile>structmsp_1_1msg_1_1BatteryConfig.html</anchorfile>
      <anchor>a6455fb738094558bc4c268703d6da70e</anchor>
      <arglist>(FirmwareVariant v)</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual bool</type>
      <name>decode</name>
      <anchorfile>structmsp_1_1msg_1_1BatteryConfig.html</anchorfile>
      <anchor>af2ad4056bec837ad2a84501976858261</anchor>
      <arglist>(const ByteVector &amp;data) override</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual ID</type>
      <name>id</name>
      <anchorfile>structmsp_1_1msg_1_1BatteryConfig.html</anchorfile>
      <anchor>a96aefae363718c9569dd77db69bc7ef9</anchor>
      <arglist>() const override</arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>msp::msg::BatteryConfigSettings</name>
    <filename>structmsp_1_1msg_1_1BatteryConfigSettings.html</filename>
    <member kind="variable">
      <type>Value&lt; uint16_t &gt;</type>
      <name>batteryCapacity</name>
      <anchorfile>structmsp_1_1msg_1_1BatteryConfigSettings.html</anchorfile>
      <anchor>ac0ddc037c37b596e3dfb49c731dc03c0</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>Value&lt; uint8_t &gt;</type>
      <name>currentMeterSource</name>
      <anchorfile>structmsp_1_1msg_1_1BatteryConfigSettings.html</anchorfile>
      <anchor>a78aa221cc96bd453b6ea6847652f4200</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>Value&lt; uint8_t &gt;</type>
      <name>vbatmaxcellvoltage</name>
      <anchorfile>structmsp_1_1msg_1_1BatteryConfigSettings.html</anchorfile>
      <anchor>a1bd7064b44111ba8aab311528e6654e2</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>Value&lt; uint8_t &gt;</type>
      <name>vbatmincellvoltage</name>
      <anchorfile>structmsp_1_1msg_1_1BatteryConfigSettings.html</anchorfile>
      <anchor>a3d1e981c96e7ba7b4e34692c3b2cc20b</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>Value&lt; uint8_t &gt;</type>
      <name>vbatwarningcellvoltage</name>
      <anchorfile>structmsp_1_1msg_1_1BatteryConfigSettings.html</anchorfile>
      <anchor>a2646242eb6aaa1e861b97f274b075d13</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>Value&lt; uint8_t &gt;</type>
      <name>voltageMeterSource</name>
      <anchorfile>structmsp_1_1msg_1_1BatteryConfigSettings.html</anchorfile>
      <anchor>a507b3f1acadd082513ccf71777532f31</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>msp::msg::BatteryState</name>
    <filename>structmsp_1_1msg_1_1BatteryState.html</filename>
    <base>msp::Message</base>
    <member kind="function">
      <type></type>
      <name>BatteryState</name>
      <anchorfile>structmsp_1_1msg_1_1BatteryState.html</anchorfile>
      <anchor>a79e74f76ffd1c51ab7107830b6faf45e</anchor>
      <arglist>(FirmwareVariant v)</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual bool</type>
      <name>decode</name>
      <anchorfile>structmsp_1_1msg_1_1BatteryState.html</anchorfile>
      <anchor>a103c33d1bd7a28c8e853ae91c7b4a7de</anchor>
      <arglist>(const ByteVector &amp;data) override</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual ID</type>
      <name>id</name>
      <anchorfile>structmsp_1_1msg_1_1BatteryState.html</anchorfile>
      <anchor>a9a35c9935ea2d39e9920cc8257773cdc</anchor>
      <arglist>() const override</arglist>
    </member>
    <member kind="variable">
      <type>Value&lt; uint16_t &gt;</type>
      <name>capacity_mAh</name>
      <anchorfile>structmsp_1_1msg_1_1BatteryState.html</anchorfile>
      <anchor>ab9f2ba207b8cd3cf925233a0b5816c91</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>Value&lt; uint8_t &gt;</type>
      <name>cell_count</name>
      <anchorfile>structmsp_1_1msg_1_1BatteryState.html</anchorfile>
      <anchor>af12dfd26428b158debb86d09801ad010</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>Value&lt; uint16_t &gt;</type>
      <name>current</name>
      <anchorfile>structmsp_1_1msg_1_1BatteryState.html</anchorfile>
      <anchor>acd05e3da1ba1a575c81d4fa6f8e0bf37</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>Value&lt; uint16_t &gt;</type>
      <name>mAh_drawn</name>
      <anchorfile>structmsp_1_1msg_1_1BatteryState.html</anchorfile>
      <anchor>a5059b0246660edc38007dd22ca3b4477</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>Value&lt; uint8_t &gt;</type>
      <name>state</name>
      <anchorfile>structmsp_1_1msg_1_1BatteryState.html</anchorfile>
      <anchor>a1bed2e01c8fa1b6cbc198a8f57fae2f7</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>Value&lt; uint8_t &gt;</type>
      <name>voltage</name>
      <anchorfile>structmsp_1_1msg_1_1BatteryState.html</anchorfile>
      <anchor>a666eefd41960c5679d4d0a576f080167</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>msp::msg::BeeperConfig</name>
    <filename>structmsp_1_1msg_1_1BeeperConfig.html</filename>
    <base>msp::msg::BeeperConfigSettings</base>
    <base>msp::Message</base>
    <member kind="function">
      <type></type>
      <name>BeeperConfig</name>
      <anchorfile>structmsp_1_1msg_1_1BeeperConfig.html</anchorfile>
      <anchor>ac4f9a0481c88854ec2db4f1d33b3be6d</anchor>
      <arglist>(FirmwareVariant v)</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual bool</type>
      <name>decode</name>
      <anchorfile>structmsp_1_1msg_1_1BeeperConfig.html</anchorfile>
      <anchor>a8aad656b0f1c6db59ba10bba29ab6789</anchor>
      <arglist>(const ByteVector &amp;data) override</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual ID</type>
      <name>id</name>
      <anchorfile>structmsp_1_1msg_1_1BeeperConfig.html</anchorfile>
      <anchor>a78a3d397dbfd60e5bc50ef4d6e886c15</anchor>
      <arglist>() const override</arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>msp::msg::BeeperConfigSettings</name>
    <filename>structmsp_1_1msg_1_1BeeperConfigSettings.html</filename>
    <member kind="variable">
      <type>Value&lt; uint8_t &gt;</type>
      <name>beacon_tone</name>
      <anchorfile>structmsp_1_1msg_1_1BeeperConfigSettings.html</anchorfile>
      <anchor>af8d83b71c9bcf6943964ffb1faa5df08</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>Value&lt; uint32_t &gt;</type>
      <name>beeper_off_mask</name>
      <anchorfile>structmsp_1_1msg_1_1BeeperConfigSettings.html</anchorfile>
      <anchor>a8ad81f0074e924a30a216986351e43d0</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>msp::msg::BfBuildInfo</name>
    <filename>structmsp_1_1msg_1_1BfBuildInfo.html</filename>
    <base>msp::Message</base>
    <member kind="function">
      <type></type>
      <name>BfBuildInfo</name>
      <anchorfile>structmsp_1_1msg_1_1BfBuildInfo.html</anchorfile>
      <anchor>ad0fbb07b16ac6994e0634b7d427f7730</anchor>
      <arglist>(FirmwareVariant v)</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual bool</type>
      <name>decode</name>
      <anchorfile>structmsp_1_1msg_1_1BfBuildInfo.html</anchorfile>
      <anchor>a2c8f1db2215bb47240717ccaedccc9cb</anchor>
      <arglist>(const ByteVector &amp;data) override</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual ID</type>
      <name>id</name>
      <anchorfile>structmsp_1_1msg_1_1BfBuildInfo.html</anchorfile>
      <anchor>a0a66d150d728f1cf0dc28b192a49dc3f</anchor>
      <arglist>() const override</arglist>
    </member>
    <member kind="variable">
      <type>Value&lt; std::string &gt;</type>
      <name>build_date</name>
      <anchorfile>structmsp_1_1msg_1_1BfBuildInfo.html</anchorfile>
      <anchor>a9557e6b418ba3558b1d3de9e86cd44a6</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>Value&lt; uint32_t &gt;</type>
      <name>reserved1</name>
      <anchorfile>structmsp_1_1msg_1_1BfBuildInfo.html</anchorfile>
      <anchor>aeeb7049af831de6cc3c720de26d574f2</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>Value&lt; uint32_t &gt;</type>
      <name>reserved2</name>
      <anchorfile>structmsp_1_1msg_1_1BfBuildInfo.html</anchorfile>
      <anchor>a83df16764bbee3fc59a612f45f076bd0</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>msp::msg::BfConfig</name>
    <filename>structmsp_1_1msg_1_1BfConfig.html</filename>
    <base>msp::msg::BfConfigSettings</base>
    <base>msp::Message</base>
    <member kind="function">
      <type></type>
      <name>BfConfig</name>
      <anchorfile>structmsp_1_1msg_1_1BfConfig.html</anchorfile>
      <anchor>a636ca08b7128f8d60ddca76d89317f59</anchor>
      <arglist>(FirmwareVariant v)</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual bool</type>
      <name>decode</name>
      <anchorfile>structmsp_1_1msg_1_1BfConfig.html</anchorfile>
      <anchor>afad2165d088dbc61bfbf4ca5767ea320</anchor>
      <arglist>(const ByteVector &amp;data) override</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual ID</type>
      <name>id</name>
      <anchorfile>structmsp_1_1msg_1_1BfConfig.html</anchorfile>
      <anchor>a64e8043aac6efc883f7e7f95f2e333c7</anchor>
      <arglist>() const override</arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>msp::msg::BfConfigSettings</name>
    <filename>structmsp_1_1msg_1_1BfConfigSettings.html</filename>
    <member kind="variable">
      <type>Value&lt; uint16_t &gt;</type>
      <name>current_meter_offset</name>
      <anchorfile>structmsp_1_1msg_1_1BfConfigSettings.html</anchorfile>
      <anchor>af0c7333129f3a7367f0cffcff948c86d</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>Value&lt; uint16_t &gt;</type>
      <name>current_meter_scale</name>
      <anchorfile>structmsp_1_1msg_1_1BfConfigSettings.html</anchorfile>
      <anchor>a1f3c259424288493b66881c03ba64082</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>Value&lt; uint32_t &gt;</type>
      <name>feature_mask</name>
      <anchorfile>structmsp_1_1msg_1_1BfConfigSettings.html</anchorfile>
      <anchor>a4a60f028491892ab838b8ed534f8528e</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>Value&lt; uint8_t &gt;</type>
      <name>mixer_mode</name>
      <anchorfile>structmsp_1_1msg_1_1BfConfigSettings.html</anchorfile>
      <anchor>aa42387fb99b9fa4fa2f7b7ac84405725</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>Value&lt; uint16_t &gt;</type>
      <name>pitch</name>
      <anchorfile>structmsp_1_1msg_1_1BfConfigSettings.html</anchorfile>
      <anchor>a1f5fd91e1a90d504b3591f8d95d6eda3</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>Value&lt; uint16_t &gt;</type>
      <name>roll</name>
      <anchorfile>structmsp_1_1msg_1_1BfConfigSettings.html</anchorfile>
      <anchor>a9ca565ed32983923e176a7c783e90e5a</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>Value&lt; uint8_t &gt;</type>
      <name>serialrx_provider</name>
      <anchorfile>structmsp_1_1msg_1_1BfConfigSettings.html</anchorfile>
      <anchor>a4de0e209f8020add98f37db392b9a1ef</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>Value&lt; uint16_t &gt;</type>
      <name>yaw</name>
      <anchorfile>structmsp_1_1msg_1_1BfConfigSettings.html</anchorfile>
      <anchor>a34e160a3d48c394d0b70161dfd630445</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>msp::msg::BlackboxConfig</name>
    <filename>structmsp_1_1msg_1_1BlackboxConfig.html</filename>
    <base>msp::msg::BlackboxConfigSettings</base>
    <base>msp::Message</base>
    <member kind="function">
      <type></type>
      <name>BlackboxConfig</name>
      <anchorfile>structmsp_1_1msg_1_1BlackboxConfig.html</anchorfile>
      <anchor>a7a727d5444a262be1e6dd8ef88dd4bf0</anchor>
      <arglist>(FirmwareVariant v)</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual bool</type>
      <name>decode</name>
      <anchorfile>structmsp_1_1msg_1_1BlackboxConfig.html</anchorfile>
      <anchor>acde12122c92d7d2fe38ded395e4196c1</anchor>
      <arglist>(const ByteVector &amp;data) override</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual ID</type>
      <name>id</name>
      <anchorfile>structmsp_1_1msg_1_1BlackboxConfig.html</anchorfile>
      <anchor>a0da358a97768c438714fc9e5c7c668b3</anchor>
      <arglist>() const override</arglist>
    </member>
    <member kind="variable">
      <type>Value&lt; uint8_t &gt;</type>
      <name>supported</name>
      <anchorfile>structmsp_1_1msg_1_1BlackboxConfig.html</anchorfile>
      <anchor>aeaf354498a8a267dca04d2943d85c5d1</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>msp::msg::BlackboxConfigSettings</name>
    <filename>structmsp_1_1msg_1_1BlackboxConfigSettings.html</filename>
    <member kind="variable">
      <type>Value&lt; uint8_t &gt;</type>
      <name>device</name>
      <anchorfile>structmsp_1_1msg_1_1BlackboxConfigSettings.html</anchorfile>
      <anchor>a520803a1027e1dd847cf0fc60797ccbe</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>Value&lt; uint16_t &gt;</type>
      <name>p_ratio</name>
      <anchorfile>structmsp_1_1msg_1_1BlackboxConfigSettings.html</anchorfile>
      <anchor>a41c097ceca70e82de7fd62aacdf4adf5</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>bool</type>
      <name>p_ratio_set</name>
      <anchorfile>structmsp_1_1msg_1_1BlackboxConfigSettings.html</anchorfile>
      <anchor>af3c5506332fc339bc53faab47edc2d1b</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>Value&lt; uint8_t &gt;</type>
      <name>rate_denom</name>
      <anchorfile>structmsp_1_1msg_1_1BlackboxConfigSettings.html</anchorfile>
      <anchor>a970d9cdb4fee06eeccb50f99d1dc691e</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>Value&lt; uint8_t &gt;</type>
      <name>rate_num</name>
      <anchorfile>structmsp_1_1msg_1_1BlackboxConfigSettings.html</anchorfile>
      <anchor>ae4b1f8a462b5cb81c58da9097e5ee72b</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>msp::msg::BoardAlignment</name>
    <filename>structmsp_1_1msg_1_1BoardAlignment.html</filename>
    <base>msp::msg::BoardAlignmentSettings</base>
    <base>msp::Message</base>
    <member kind="function">
      <type></type>
      <name>BoardAlignment</name>
      <anchorfile>structmsp_1_1msg_1_1BoardAlignment.html</anchorfile>
      <anchor>a3d5688e88b3e088e92565aa1d643b733</anchor>
      <arglist>(FirmwareVariant v)</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual bool</type>
      <name>decode</name>
      <anchorfile>structmsp_1_1msg_1_1BoardAlignment.html</anchorfile>
      <anchor>ab5cf7b04b8e21297ab5748e7294745cc</anchor>
      <arglist>(const ByteVector &amp;data) override</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual ID</type>
      <name>id</name>
      <anchorfile>structmsp_1_1msg_1_1BoardAlignment.html</anchorfile>
      <anchor>ae90360b0f19fd025a1b09e1329766ab9</anchor>
      <arglist>() const override</arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>msp::msg::BoardAlignmentSettings</name>
    <filename>structmsp_1_1msg_1_1BoardAlignmentSettings.html</filename>
    <member kind="variable">
      <type>Value&lt; uint16_t &gt;</type>
      <name>pitch</name>
      <anchorfile>structmsp_1_1msg_1_1BoardAlignmentSettings.html</anchorfile>
      <anchor>a6620a4c75a3612135b7e56a97eabf986</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>Value&lt; uint16_t &gt;</type>
      <name>roll</name>
      <anchorfile>structmsp_1_1msg_1_1BoardAlignmentSettings.html</anchorfile>
      <anchor>ada03a0e6daf892e71d95c43cc117b1c6</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>Value&lt; uint16_t &gt;</type>
      <name>yaw</name>
      <anchorfile>structmsp_1_1msg_1_1BoardAlignmentSettings.html</anchorfile>
      <anchor>a93a61dde8d39b7b0f82c638f2863ab45</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>msp::msg::BoardInfo</name>
    <filename>structmsp_1_1msg_1_1BoardInfo.html</filename>
    <base>msp::Message</base>
    <member kind="function">
      <type></type>
      <name>BoardInfo</name>
      <anchorfile>structmsp_1_1msg_1_1BoardInfo.html</anchorfile>
      <anchor>a6b019ccbf030c4bb75555675aedec4cb</anchor>
      <arglist>(FirmwareVariant v)</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual bool</type>
      <name>decode</name>
      <anchorfile>structmsp_1_1msg_1_1BoardInfo.html</anchorfile>
      <anchor>a20a56b2ae1ddbeb6c7d1319400e4f468</anchor>
      <arglist>(const ByteVector &amp;data) override</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual ID</type>
      <name>id</name>
      <anchorfile>structmsp_1_1msg_1_1BoardInfo.html</anchorfile>
      <anchor>a9165349fcadb5f639b4a45b94cad7f92</anchor>
      <arglist>() const override</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual std::ostream &amp;</type>
      <name>print</name>
      <anchorfile>structmsp_1_1msg_1_1BoardInfo.html</anchorfile>
      <anchor>a7440604976b74912a4456f8e6c0c92d8</anchor>
      <arglist>(std::ostream &amp;s) const override</arglist>
    </member>
    <member kind="variable">
      <type>Value&lt; uint8_t &gt;</type>
      <name>comms_capabilites</name>
      <anchorfile>structmsp_1_1msg_1_1BoardInfo.html</anchorfile>
      <anchor>ae7fafcb294c0d4b4807f242fa5249273</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>Value&lt; std::string &gt;</type>
      <name>identifier</name>
      <anchorfile>structmsp_1_1msg_1_1BoardInfo.html</anchorfile>
      <anchor>a96e56408b4cc83086b586d4516973764</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>Value&lt; std::string &gt;</type>
      <name>name</name>
      <anchorfile>structmsp_1_1msg_1_1BoardInfo.html</anchorfile>
      <anchor>aa80096fe91d3b945f200637b4c93e6f2</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>Value&lt; uint8_t &gt;</type>
      <name>osd_support</name>
      <anchorfile>structmsp_1_1msg_1_1BoardInfo.html</anchorfile>
      <anchor>a61b8a243af4615ebde6a18821f2e3095</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>Value&lt; uint16_t &gt;</type>
      <name>version</name>
      <anchorfile>structmsp_1_1msg_1_1BoardInfo.html</anchorfile>
      <anchor>a9667ea56507a94ac5d1a5dbb65fb19e9</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>msp::msg::BoardName</name>
    <filename>structmsp_1_1msg_1_1BoardName.html</filename>
    <base>msp::Message</base>
    <member kind="function">
      <type></type>
      <name>BoardName</name>
      <anchorfile>structmsp_1_1msg_1_1BoardName.html</anchorfile>
      <anchor>af7afbb614ac9fd0fddd0c0d1a1bb8cf5</anchor>
      <arglist>(FirmwareVariant v)</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual bool</type>
      <name>decode</name>
      <anchorfile>structmsp_1_1msg_1_1BoardName.html</anchorfile>
      <anchor>a412e1cca909d76416c2e16494b9b1a3a</anchor>
      <arglist>(const ByteVector &amp;data) override</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual ID</type>
      <name>id</name>
      <anchorfile>structmsp_1_1msg_1_1BoardName.html</anchorfile>
      <anchor>aabef2ff6f1fc74064d1766d9894e7592</anchor>
      <arglist>() const override</arglist>
    </member>
    <member kind="variable">
      <type>Value&lt; std::string &gt;</type>
      <name>name</name>
      <anchorfile>structmsp_1_1msg_1_1BoardName.html</anchorfile>
      <anchor>a61ce214c50e446e3be216fed351ff3d8</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>msp::msg::box_description</name>
    <filename>structmsp_1_1msg_1_1box__description.html</filename>
    <member kind="variable">
      <type>Value&lt; uint8_t &gt;</type>
      <name>aux_channel_index</name>
      <anchorfile>structmsp_1_1msg_1_1box__description.html</anchorfile>
      <anchor>a531f6f5d656dee9a7802351ab7fe3358</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>Value&lt; uint8_t &gt;</type>
      <name>endStep</name>
      <anchorfile>structmsp_1_1msg_1_1box__description.html</anchorfile>
      <anchor>a74623e6ed9b2d305fee7876d992824cf</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>Value&lt; uint8_t &gt;</type>
      <name>id</name>
      <anchorfile>structmsp_1_1msg_1_1box__description.html</anchorfile>
      <anchor>a056276109c483468311d30f8f2348307</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>Value&lt; uint8_t &gt;</type>
      <name>startStep</name>
      <anchorfile>structmsp_1_1msg_1_1box__description.html</anchorfile>
      <anchor>ad6fdbac111e05b8191b7ca11b5f7acc0</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>msp::msg::BoxIds</name>
    <filename>structmsp_1_1msg_1_1BoxIds.html</filename>
    <base>msp::Message</base>
    <member kind="function">
      <type></type>
      <name>BoxIds</name>
      <anchorfile>structmsp_1_1msg_1_1BoxIds.html</anchorfile>
      <anchor>a62b4915d9afe6bc9dd08dd175e65574c</anchor>
      <arglist>(FirmwareVariant v)</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual bool</type>
      <name>decode</name>
      <anchorfile>structmsp_1_1msg_1_1BoxIds.html</anchorfile>
      <anchor>a2c26b7e49209b885e68c4993b791ee48</anchor>
      <arglist>(const ByteVector &amp;data) override</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual ID</type>
      <name>id</name>
      <anchorfile>structmsp_1_1msg_1_1BoxIds.html</anchorfile>
      <anchor>ab9b8bb4c1d46d5f8add46769daf81632</anchor>
      <arglist>() const override</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual std::ostream &amp;</type>
      <name>print</name>
      <anchorfile>structmsp_1_1msg_1_1BoxIds.html</anchorfile>
      <anchor>a40d0157fa2bef94dec2dc7be61df354b</anchor>
      <arglist>(std::ostream &amp;s) const override</arglist>
    </member>
    <member kind="variable">
      <type>ByteVector</type>
      <name>box_ids</name>
      <anchorfile>structmsp_1_1msg_1_1BoxIds.html</anchorfile>
      <anchor>a6b4d5dfaf9d422443e8f3968b041d492</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>msp::msg::BoxNames</name>
    <filename>structmsp_1_1msg_1_1BoxNames.html</filename>
    <base>msp::Message</base>
    <member kind="function">
      <type></type>
      <name>BoxNames</name>
      <anchorfile>structmsp_1_1msg_1_1BoxNames.html</anchorfile>
      <anchor>aa63b87566f94e0bc984df78b9385fc49</anchor>
      <arglist>(FirmwareVariant v)</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual bool</type>
      <name>decode</name>
      <anchorfile>structmsp_1_1msg_1_1BoxNames.html</anchorfile>
      <anchor>ac08620cf04aed300a4c43fb2e379ec9b</anchor>
      <arglist>(const ByteVector &amp;data) override</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual ID</type>
      <name>id</name>
      <anchorfile>structmsp_1_1msg_1_1BoxNames.html</anchorfile>
      <anchor>abf4790d82f7e179c35651396f12ce373</anchor>
      <arglist>() const override</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual std::ostream &amp;</type>
      <name>print</name>
      <anchorfile>structmsp_1_1msg_1_1BoxNames.html</anchorfile>
      <anchor>a17e77e6932023668d46e6aebcd384da2</anchor>
      <arglist>(std::ostream &amp;s) const override</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::Message</base>
    <member kind="function">
      <type></type>
      <name>BuildInfo</name>
      <anchorfile>structmsp_1_1msg_1_1BuildInfo.html</anchorfile>
      <anchor>a2c2b1344f9c38eb6c11e3dc41e89cd78</anchor>
      <arglist>(FirmwareVariant v)</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual bool</type>
      <name>decode</name>
      <anchorfile>structmsp_1_1msg_1_1BuildInfo.html</anchorfile>
      <anchor>a1c506785bd7ff8f3559f4a9c2e04c564</anchor>
      <arglist>(const ByteVector &amp;data) override</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual ID</type>
      <name>id</name>
      <anchorfile>structmsp_1_1msg_1_1BuildInfo.html</anchorfile>
      <anchor>a9c4ce628db07b604729d6add210405aa</anchor>
      <arglist>() const override</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual std::ostream &amp;</type>
      <name>print</name>
      <anchorfile>structmsp_1_1msg_1_1BuildInfo.html</anchorfile>
      <anchor>ad885c89ccfe87f73c762a4d22eeed038</anchor>
      <arglist>(std::ostream &amp;s) const override</arglist>
    </member>
    <member kind="variable">
      <type>Value&lt; std::string &gt;</type>
      <name>buildDate</name>
      <anchorfile>structmsp_1_1msg_1_1BuildInfo.html</anchorfile>
      <anchor>a4452a397a8442371da1b213c63a50226</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>Value&lt; std::string &gt;</type>
      <name>buildTime</name>
      <anchorfile>structmsp_1_1msg_1_1BuildInfo.html</anchorfile>
      <anchor>a46159f89e30a0c34891740aa853c81f1</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>Value&lt; std::string &gt;</type>
      <name>shortGitRevision</name>
      <anchorfile>structmsp_1_1msg_1_1BuildInfo.html</anchorfile>
      <anchor>a5c271812081ddf0cb26a5922e26dcde1</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>msp::msg::CalibrationData</name>
    <filename>structmsp_1_1msg_1_1CalibrationData.html</filename>
    <base>msp::msg::CalibrationDataSettings</base>
    <base>msp::Message</base>
    <member kind="function">
      <type></type>
      <name>CalibrationData</name>
      <anchorfile>structmsp_1_1msg_1_1CalibrationData.html</anchorfile>
      <anchor>a4fbb45a7e2ebf547996982b4c6344294</anchor>
      <arglist>(FirmwareVariant v)</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual bool</type>
      <name>decode</name>
      <anchorfile>structmsp_1_1msg_1_1CalibrationData.html</anchorfile>
      <anchor>acda76b447637a917fe40e81ce4156628</anchor>
      <arglist>(const ByteVector &amp;data) override</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual ID</type>
      <name>id</name>
      <anchorfile>structmsp_1_1msg_1_1CalibrationData.html</anchorfile>
      <anchor>a7b88e7ab522fb9c381a79978587ae71e</anchor>
      <arglist>() const override</arglist>
    </member>
    <member kind="variable">
      <type>Value&lt; uint8_t &gt;</type>
      <name>axis_calibration_flags</name>
      <anchorfile>structmsp_1_1msg_1_1CalibrationData.html</anchorfile>
      <anchor>a2d178df608ee4511cb073f0a1e0f3d5b</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>msp::msg::CalibrationDataSettings</name>
    <filename>structmsp_1_1msg_1_1CalibrationDataSettings.html</filename>
    <member kind="variable">
      <type>Value&lt; uint16_t &gt;</type>
      <name>acc_gain_x</name>
      <anchorfile>structmsp_1_1msg_1_1CalibrationDataSettings.html</anchorfile>
      <anchor>a02430c0fb596e0a1d89f10dd3dfd1094</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>Value&lt; uint16_t &gt;</type>
      <name>acc_gain_y</name>
      <anchorfile>structmsp_1_1msg_1_1CalibrationDataSettings.html</anchorfile>
      <anchor>aea758671e843f1b9974c3ec75f1e43c8</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>Value&lt; uint16_t &gt;</type>
      <name>acc_gain_z</name>
      <anchorfile>structmsp_1_1msg_1_1CalibrationDataSettings.html</anchorfile>
      <anchor>a75189ebc8fc76c32cd27e895441d8a88</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>Value&lt; uint16_t &gt;</type>
      <name>acc_zero_x</name>
      <anchorfile>structmsp_1_1msg_1_1CalibrationDataSettings.html</anchorfile>
      <anchor>a872c33e076ca993df2f831b8c71eed41</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>Value&lt; uint16_t &gt;</type>
      <name>acc_zero_y</name>
      <anchorfile>structmsp_1_1msg_1_1CalibrationDataSettings.html</anchorfile>
      <anchor>a817a801744418f6e1c582cbfd89df08a</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>Value&lt; uint16_t &gt;</type>
      <name>acc_zero_z</name>
      <anchorfile>structmsp_1_1msg_1_1CalibrationDataSettings.html</anchorfile>
      <anchor>a0978505855a03bdf3a325eb79f1a1868</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>msp::msg::CameraControl</name>
    <filename>structmsp_1_1msg_1_1CameraControl.html</filename>
    <base>msp::Message</base>
    <member kind="function">
      <type></type>
      <name>CameraControl</name>
      <anchorfile>structmsp_1_1msg_1_1CameraControl.html</anchorfile>
      <anchor>a3f731d4996e2ce14b43b67c8f08be9e4</anchor>
      <arglist>(FirmwareVariant v)</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual ByteVectorUptr</type>
      <name>encode</name>
      <anchorfile>structmsp_1_1msg_1_1CameraControl.html</anchorfile>
      <anchor>aa4d30b4006cc0cb07cc4efed9dd90a24</anchor>
      <arglist>() const override</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual ID</type>
      <name>id</name>
      <anchorfile>structmsp_1_1msg_1_1CameraControl.html</anchorfile>
      <anchor>a31d448fcc621cec8dcfe0758891c1410</anchor>
      <arglist>() const override</arglist>
    </member>
    <member kind="variable">
      <type>Value&lt; uint8_t &gt;</type>
      <name>key</name>
      <anchorfile>structmsp_1_1msg_1_1CameraControl.html</anchorfile>
      <anchor>a8bd6b7aa4fab07138d4b8b01cdfffe5b</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>msp::msg::CfSerialConfig</name>
    <filename>structmsp_1_1msg_1_1CfSerialConfig.html</filename>
    <base>msp::Message</base>
    <member kind="function">
      <type></type>
      <name>CfSerialConfig</name>
      <anchorfile>structmsp_1_1msg_1_1CfSerialConfig.html</anchorfile>
      <anchor>aede0709e1c067d091c9ba4ad2d6d8a7e</anchor>
      <arglist>(FirmwareVariant v)</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual bool</type>
      <name>decode</name>
      <anchorfile>structmsp_1_1msg_1_1CfSerialConfig.html</anchorfile>
      <anchor>ad119c5ab8db82c4233e28507e67fc642</anchor>
      <arglist>(const ByteVector &amp;data) override</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual ID</type>
      <name>id</name>
      <anchorfile>structmsp_1_1msg_1_1CfSerialConfig.html</anchorfile>
      <anchor>aad2d61dd6a6e65161301784ad5df837f</anchor>
      <arglist>() const override</arglist>
    </member>
    <member kind="variable">
      <type>std::vector&lt; CfSerialConfigSettings &gt;</type>
      <name>configs</name>
      <anchorfile>structmsp_1_1msg_1_1CfSerialConfig.html</anchorfile>
      <anchor>ae1378088de9bd7f8c5edd3024e516486</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>msp::msg::CfSerialConfigSettings</name>
    <filename>structmsp_1_1msg_1_1CfSerialConfigSettings.html</filename>
    <member kind="variable">
      <type>Value&lt; uint16_t &gt;</type>
      <name>functionMask</name>
      <anchorfile>structmsp_1_1msg_1_1CfSerialConfigSettings.html</anchorfile>
      <anchor>a84227418ce83c0353f574e3ed66bb069</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>Value&lt; uint8_t &gt;</type>
      <name>gpsBaudrateIndx</name>
      <anchorfile>structmsp_1_1msg_1_1CfSerialConfigSettings.html</anchorfile>
      <anchor>ae0ad560bbf3737a1e617fd8dc185843c</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>Value&lt; uint8_t &gt;</type>
      <name>identifier</name>
      <anchorfile>structmsp_1_1msg_1_1CfSerialConfigSettings.html</anchorfile>
      <anchor>a65a44e3f6e943cea6fc90bb5da3f159a</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>Value&lt; uint8_t &gt;</type>
      <name>mspBaudrateIndx</name>
      <anchorfile>structmsp_1_1msg_1_1CfSerialConfigSettings.html</anchorfile>
      <anchor>a941df015d9d1fa391e2b20c84ed458d5</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>Value&lt; uint8_t &gt;</type>
      <name>peripheralBaudrateIndx</name>
      <anchorfile>structmsp_1_1msg_1_1CfSerialConfigSettings.html</anchorfile>
      <anchor>a1f17e68c0e9cd035a994dbaa031ecaae</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>Value&lt; uint8_t &gt;</type>
      <name>telemetryBaudrateIndx</name>
      <anchorfile>structmsp_1_1msg_1_1CfSerialConfigSettings.html</anchorfile>
      <anchor>a45490d2b49e4b61473edbb5496fab1e2</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>msp::msg::CommonMotorMixer</name>
    <filename>structmsp_1_1msg_1_1CommonMotorMixer.html</filename>
    <base>msp::Message</base>
    <member kind="function">
      <type></type>
      <name>CommonMotorMixer</name>
      <anchorfile>structmsp_1_1msg_1_1CommonMotorMixer.html</anchorfile>
      <anchor>a553df075a3d96c997896af7270187ecb</anchor>
      <arglist>(FirmwareVariant v)</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual bool</type>
      <name>decode</name>
      <anchorfile>structmsp_1_1msg_1_1CommonMotorMixer.html</anchorfile>
      <anchor>ad19a55ce2942643f5c5e09b494b3698d</anchor>
      <arglist>(const ByteVector &amp;data) override</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual ID</type>
      <name>id</name>
      <anchorfile>structmsp_1_1msg_1_1CommonMotorMixer.html</anchorfile>
      <anchor>a5cf5049bf735e1a69e4e63126cbb31a5</anchor>
      <arglist>() const override</arglist>
    </member>
    <member kind="variable">
      <type>std::vector&lt; MotorMixer &gt;</type>
      <name>mixer</name>
      <anchorfile>structmsp_1_1msg_1_1CommonMotorMixer.html</anchorfile>
      <anchor>ab8650815d5b49b706feb5fd315d51dab</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>msp::msg::CommonSetMotorMixer</name>
    <filename>structmsp_1_1msg_1_1CommonSetMotorMixer.html</filename>
    <base>msp::Message</base>
    <member kind="function">
      <type></type>
      <name>CommonSetMotorMixer</name>
      <anchorfile>structmsp_1_1msg_1_1CommonSetMotorMixer.html</anchorfile>
      <anchor>ab85d7b815a5f34ddbf616d2fde53790f</anchor>
      <arglist>(FirmwareVariant v)</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual ByteVectorUptr</type>
      <name>encode</name>
      <anchorfile>structmsp_1_1msg_1_1CommonSetMotorMixer.html</anchorfile>
      <anchor>a19f1abcda91ac76b5ac8ab27f3d32312</anchor>
      <arglist>() const override</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual ID</type>
      <name>id</name>
      <anchorfile>structmsp_1_1msg_1_1CommonSetMotorMixer.html</anchorfile>
      <anchor>a08f05f3de30b5b030e0e1abc3458cb83</anchor>
      <arglist>() const override</arglist>
    </member>
    <member kind="variable">
      <type>Value&lt; uint8_t &gt;</type>
      <name>index</name>
      <anchorfile>structmsp_1_1msg_1_1CommonSetMotorMixer.html</anchorfile>
      <anchor>a0f413ab1eb09955132f24840e55b5cb4</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>MotorMixer</type>
      <name>mixer</name>
      <anchorfile>structmsp_1_1msg_1_1CommonSetMotorMixer.html</anchorfile>
      <anchor>a408246d242a84b0fae57d286d3401ca3</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>msp::msg::CommonSetSetting</name>
    <filename>structmsp_1_1msg_1_1CommonSetSetting.html</filename>
    <base>msp::Message</base>
    <member kind="function">
      <type></type>
      <name>CommonSetSetting</name>
      <anchorfile>structmsp_1_1msg_1_1CommonSetSetting.html</anchorfile>
      <anchor>aa7fb1cde3bb75bfbbb042f822d48001a</anchor>
      <arglist>(FirmwareVariant v)</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual ByteVectorUptr</type>
      <name>encode</name>
      <anchorfile>structmsp_1_1msg_1_1CommonSetSetting.html</anchorfile>
      <anchor>abcb47aa3bf30788ff8c614d851169646</anchor>
      <arglist>() const override</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual ID</type>
      <name>id</name>
      <anchorfile>structmsp_1_1msg_1_1CommonSetSetting.html</anchorfile>
      <anchor>ae7f1a6ba0b4d9f1730217e4bf18a704a</anchor>
      <arglist>() const override</arglist>
    </member>
    <member kind="variable">
      <type>DATA_TYPE</type>
      <name>expected_data_type</name>
      <anchorfile>structmsp_1_1msg_1_1CommonSetSetting.html</anchorfile>
      <anchor>a9d17f2f5ccefe0cfac676f42acb830aa</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>Value&lt; float &gt;</type>
      <name>float_val</name>
      <anchorfile>structmsp_1_1msg_1_1CommonSetSetting.html</anchorfile>
      <anchor>af6b28242f92f706af98cbeda44a0b5af</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>Value&lt; int16_t &gt;</type>
      <name>int16_val</name>
      <anchorfile>structmsp_1_1msg_1_1CommonSetSetting.html</anchorfile>
      <anchor>a1f543681de5c83d3618082203e19d2f8</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>Value&lt; int8_t &gt;</type>
      <name>int8_val</name>
      <anchorfile>structmsp_1_1msg_1_1CommonSetSetting.html</anchorfile>
      <anchor>a6dde08286ec935ac520c92b0cb5d1276</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>Value&lt; std::string &gt;</type>
      <name>setting_name</name>
      <anchorfile>structmsp_1_1msg_1_1CommonSetSetting.html</anchorfile>
      <anchor>a06f6b7c41f2bc7977169e924d1c22370</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>Value&lt; std::string &gt;</type>
      <name>string_val</name>
      <anchorfile>structmsp_1_1msg_1_1CommonSetSetting.html</anchorfile>
      <anchor>a77da1b13af3dc39ed70039fccaeca57c</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>Value&lt; uint16_t &gt;</type>
      <name>uint16_val</name>
      <anchorfile>structmsp_1_1msg_1_1CommonSetSetting.html</anchorfile>
      <anchor>a25084df69559d7c657a1aedbe07b3347</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>Value&lt; uint32_t &gt;</type>
      <name>uint32_val</name>
      <anchorfile>structmsp_1_1msg_1_1CommonSetSetting.html</anchorfile>
      <anchor>a049acdf5cbc4c579575d09959e9aa94c</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>Value&lt; uint8_t &gt;</type>
      <name>uint8_val</name>
      <anchorfile>structmsp_1_1msg_1_1CommonSetSetting.html</anchorfile>
      <anchor>a81f9cc3fc19b575b799116a2ade39bd4</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>msp::msg::CommonSetting</name>
    <filename>structmsp_1_1msg_1_1CommonSetting.html</filename>
    <base>msp::Message</base>
    <member kind="function">
      <type></type>
      <name>CommonSetting</name>
      <anchorfile>structmsp_1_1msg_1_1CommonSetting.html</anchorfile>
      <anchor>aeaa4e0cfdebcdcf671eab9cfd428b28f</anchor>
      <arglist>(FirmwareVariant v)</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual bool</type>
      <name>decode</name>
      <anchorfile>structmsp_1_1msg_1_1CommonSetting.html</anchorfile>
      <anchor>a6f240c4783a6786095e3267c4ae7d33a</anchor>
      <arglist>(const ByteVector &amp;data) override</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual ByteVectorUptr</type>
      <name>encode</name>
      <anchorfile>structmsp_1_1msg_1_1CommonSetting.html</anchorfile>
      <anchor>aca2008e5eb71d061bad77cccc02b6cb0</anchor>
      <arglist>() const override</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual ID</type>
      <name>id</name>
      <anchorfile>structmsp_1_1msg_1_1CommonSetting.html</anchorfile>
      <anchor>a7f2fd74192bc53de562c6a971d9c3005</anchor>
      <arglist>() const override</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual std::ostream &amp;</type>
      <name>print</name>
      <anchorfile>structmsp_1_1msg_1_1CommonSetting.html</anchorfile>
      <anchor>a73c664c1666fdf9c00c175f7e4386a04</anchor>
      <arglist>(std::ostream &amp;s) const override</arglist>
    </member>
    <member kind="variable">
      <type>DATA_TYPE</type>
      <name>expected_data_type</name>
      <anchorfile>structmsp_1_1msg_1_1CommonSetting.html</anchorfile>
      <anchor>aaff131df65c6c07d5c22a6debc896d9a</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>Value&lt; float &gt;</type>
      <name>float_val</name>
      <anchorfile>structmsp_1_1msg_1_1CommonSetting.html</anchorfile>
      <anchor>abd91c8570fb152f0119f0d5d59888987</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>Value&lt; int16_t &gt;</type>
      <name>int16_val</name>
      <anchorfile>structmsp_1_1msg_1_1CommonSetting.html</anchorfile>
      <anchor>a2bcd903767d08252f6280eb53519b425</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>Value&lt; int8_t &gt;</type>
      <name>int8_val</name>
      <anchorfile>structmsp_1_1msg_1_1CommonSetting.html</anchorfile>
      <anchor>acb5517876c514945b3584f5c8309e487</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>Value&lt; std::string &gt;</type>
      <name>setting_name</name>
      <anchorfile>structmsp_1_1msg_1_1CommonSetting.html</anchorfile>
      <anchor>a068ca515078064246f9c4912bd133f73</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>Value&lt; std::string &gt;</type>
      <name>string_val</name>
      <anchorfile>structmsp_1_1msg_1_1CommonSetting.html</anchorfile>
      <anchor>a6961338192bfc1dd217b86f358c6aadb</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>Value&lt; uint16_t &gt;</type>
      <name>uint16_val</name>
      <anchorfile>structmsp_1_1msg_1_1CommonSetting.html</anchorfile>
      <anchor>a73c1dbbacd2fda5f9edf2d73c5800cf6</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>Value&lt; uint32_t &gt;</type>
      <name>uint32_val</name>
      <anchorfile>structmsp_1_1msg_1_1CommonSetting.html</anchorfile>
      <anchor>a80c63157f7729830aa3b889d9bbeacc9</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>Value&lt; uint8_t &gt;</type>
      <name>uint8_val</name>
      <anchorfile>structmsp_1_1msg_1_1CommonSetting.html</anchorfile>
      <anchor>a51c9e804adc0897d8882f303bdf1e037</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>msp::msg::CommonSetTz</name>
    <filename>structmsp_1_1msg_1_1CommonSetTz.html</filename>
    <base>msp::Message</base>
    <member kind="function">
      <type></type>
      <name>CommonSetTz</name>
      <anchorfile>structmsp_1_1msg_1_1CommonSetTz.html</anchorfile>
      <anchor>a7709bda1b196cde7f42d22a914d7ed48</anchor>
      <arglist>(FirmwareVariant v)</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual ByteVectorUptr</type>
      <name>encode</name>
      <anchorfile>structmsp_1_1msg_1_1CommonSetTz.html</anchorfile>
      <anchor>ae653d94b35f7ceb02afd9e06dd13b291</anchor>
      <arglist>() const override</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual ID</type>
      <name>id</name>
      <anchorfile>structmsp_1_1msg_1_1CommonSetTz.html</anchorfile>
      <anchor>a1b5e52a715770a13af951e1cf17bc10d</anchor>
      <arglist>() const override</arglist>
    </member>
    <member kind="variable">
      <type>Value&lt; uint16_t &gt;</type>
      <name>tz_offset</name>
      <anchorfile>structmsp_1_1msg_1_1CommonSetTz.html</anchorfile>
      <anchor>a85bb26a5116fbef22f1da9d07cef1a78</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>msp::msg::CommonTz</name>
    <filename>structmsp_1_1msg_1_1CommonTz.html</filename>
    <base>msp::Message</base>
    <member kind="function">
      <type></type>
      <name>CommonTz</name>
      <anchorfile>structmsp_1_1msg_1_1CommonTz.html</anchorfile>
      <anchor>afa6ee511661f1559ffc47d918f95ecc6</anchor>
      <arglist>(FirmwareVariant v)</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual bool</type>
      <name>decode</name>
      <anchorfile>structmsp_1_1msg_1_1CommonTz.html</anchorfile>
      <anchor>a7af350fb1d927b70fd2aaa7de4fa76ed</anchor>
      <arglist>(const ByteVector &amp;data) override</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual ID</type>
      <name>id</name>
      <anchorfile>structmsp_1_1msg_1_1CommonTz.html</anchorfile>
      <anchor>a0e0311baccdae3e5eef35c6736b13719</anchor>
      <arglist>() const override</arglist>
    </member>
    <member kind="variable">
      <type>Value&lt; uint16_t &gt;</type>
      <name>tz_offset</name>
      <anchorfile>structmsp_1_1msg_1_1CommonTz.html</anchorfile>
      <anchor>a495dfd1d075d46c3dba6b595d4aab3a3</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>msp::msg::CompassConfig</name>
    <filename>structmsp_1_1msg_1_1CompassConfig.html</filename>
    <base>msp::Message</base>
    <member kind="function">
      <type></type>
      <name>CompassConfig</name>
      <anchorfile>structmsp_1_1msg_1_1CompassConfig.html</anchorfile>
      <anchor>a685e40b322d79eede2b65e3031a8ac94</anchor>
      <arglist>(FirmwareVariant v)</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual bool</type>
      <name>decode</name>
      <anchorfile>structmsp_1_1msg_1_1CompassConfig.html</anchorfile>
      <anchor>ae05092cd6e8d32849cb8ec7cc5f510ea</anchor>
      <arglist>(const ByteVector &amp;data) override</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual ID</type>
      <name>id</name>
      <anchorfile>structmsp_1_1msg_1_1CompassConfig.html</anchorfile>
      <anchor>ad988baf3140667b80d53003340dc9b78</anchor>
      <arglist>() const override</arglist>
    </member>
    <member kind="variable">
      <type>Value&lt; uint16_t &gt;</type>
      <name>mag_declination</name>
      <anchorfile>structmsp_1_1msg_1_1CompassConfig.html</anchorfile>
      <anchor>a87a2afa91154c42bec2bdf624b4f3744</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>msp::msg::CompGPS</name>
    <filename>structmsp_1_1msg_1_1CompGPS.html</filename>
    <base>msp::Message</base>
    <member kind="function">
      <type></type>
      <name>CompGPS</name>
      <anchorfile>structmsp_1_1msg_1_1CompGPS.html</anchorfile>
      <anchor>ac9059bccc3d4250c3b517af4b6f6fe71</anchor>
      <arglist>(FirmwareVariant v)</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual bool</type>
      <name>decode</name>
      <anchorfile>structmsp_1_1msg_1_1CompGPS.html</anchorfile>
      <anchor>a1e88b2702279ecc2eab333a97d274ab8</anchor>
      <arglist>(const ByteVector &amp;data) override</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual ID</type>
      <name>id</name>
      <anchorfile>structmsp_1_1msg_1_1CompGPS.html</anchorfile>
      <anchor>ae853ef183066724ee42d7be8dac769a2</anchor>
      <arglist>() const override</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual std::ostream &amp;</type>
      <name>print</name>
      <anchorfile>structmsp_1_1msg_1_1CompGPS.html</anchorfile>
      <anchor>a7fe10ef9ebf7a2dfe9bb2834c7ecc2f8</anchor>
      <arglist>(std::ostream &amp;s) const override</arglist>
    </member>
    <member kind="variable">
      <type>Value&lt; uint16_t &gt;</type>
      <name>directionToHome</name>
      <anchorfile>structmsp_1_1msg_1_1CompGPS.html</anchorfile>
      <anchor>ada5f1522bff7bbd092eb3d2ae8b91f6d</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>Value&lt; uint16_t &gt;</type>
      <name>distanceToHome</name>
      <anchorfile>structmsp_1_1msg_1_1CompGPS.html</anchorfile>
      <anchor>a44dc298724c6e3aadc532f06c0de20a4</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>Value&lt; uint8_t &gt;</type>
      <name>update</name>
      <anchorfile>structmsp_1_1msg_1_1CompGPS.html</anchorfile>
      <anchor>aeb620354c38450192f5b223bed2ff0c5</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>msp::msg::CopyProfile</name>
    <filename>structmsp_1_1msg_1_1CopyProfile.html</filename>
    <base>msp::Message</base>
    <member kind="function">
      <type></type>
      <name>CopyProfile</name>
      <anchorfile>structmsp_1_1msg_1_1CopyProfile.html</anchorfile>
      <anchor>a9c57d404e066c1272335f3b3ef1191ff</anchor>
      <arglist>(FirmwareVariant v)</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual ByteVectorUptr</type>
      <name>encode</name>
      <anchorfile>structmsp_1_1msg_1_1CopyProfile.html</anchorfile>
      <anchor>a5e5e46d269c428b8741deacdc345923d</anchor>
      <arglist>() const override</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual ID</type>
      <name>id</name>
      <anchorfile>structmsp_1_1msg_1_1CopyProfile.html</anchorfile>
      <anchor>a39d034f10271f299401ca423e06f41da</anchor>
      <arglist>() const override</arglist>
    </member>
    <member kind="variable">
      <type>Value&lt; uint8_t &gt;</type>
      <name>dest_profile_idx</name>
      <anchorfile>structmsp_1_1msg_1_1CopyProfile.html</anchorfile>
      <anchor>aa29eaaf6261768c80ab4a064f94a1de1</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>Value&lt; uint8_t &gt;</type>
      <name>profile_type</name>
      <anchorfile>structmsp_1_1msg_1_1CopyProfile.html</anchorfile>
      <anchor>a4aa292755249b5e660280a5fca741792</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>Value&lt; uint8_t &gt;</type>
      <name>src_profile_idx</name>
      <anchorfile>structmsp_1_1msg_1_1CopyProfile.html</anchorfile>
      <anchor>afa79bb9f105b1c9ed4510353b2bd2d73</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>msp::msg::CurrentMeter</name>
    <filename>structmsp_1_1msg_1_1CurrentMeter.html</filename>
    <member kind="variable">
      <type>Value&lt; uint8_t &gt;</type>
      <name>id</name>
      <anchorfile>structmsp_1_1msg_1_1CurrentMeter.html</anchorfile>
      <anchor>adc3adf4ed3200fc0d1a45af1bc02b605</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>Value&lt; uint16_t &gt;</type>
      <name>mA</name>
      <anchorfile>structmsp_1_1msg_1_1CurrentMeter.html</anchorfile>
      <anchor>ac83be56dba58607f2e9d6116039c5ede</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>Value&lt; uint16_t &gt;</type>
      <name>mAh_drawn</name>
      <anchorfile>structmsp_1_1msg_1_1CurrentMeter.html</anchorfile>
      <anchor>a1737c737f8dc450ba83d17aeb0b6c4c1</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>msp::msg::CurrentMeterConfig</name>
    <filename>structmsp_1_1msg_1_1CurrentMeterConfig.html</filename>
    <base>msp::msg::CurrentMeterConfigSettings</base>
    <base>msp::Message</base>
    <member kind="function">
      <type></type>
      <name>CurrentMeterConfig</name>
      <anchorfile>structmsp_1_1msg_1_1CurrentMeterConfig.html</anchorfile>
      <anchor>a79fd35baaa01565f46b13b2c198246cf</anchor>
      <arglist>(FirmwareVariant v)</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual bool</type>
      <name>decode</name>
      <anchorfile>structmsp_1_1msg_1_1CurrentMeterConfig.html</anchorfile>
      <anchor>a1cff850a5dd50811c22b788d95c7bcb8</anchor>
      <arglist>(const ByteVector &amp;data) override</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual ID</type>
      <name>id</name>
      <anchorfile>structmsp_1_1msg_1_1CurrentMeterConfig.html</anchorfile>
      <anchor>afa2b02b71160feec65741526d8983898</anchor>
      <arglist>() const override</arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>msp::msg::CurrentMeterConfigSettings</name>
    <filename>structmsp_1_1msg_1_1CurrentMeterConfigSettings.html</filename>
    <member kind="variable">
      <type>Value&lt; uint16_t &gt;</type>
      <name>capacity</name>
      <anchorfile>structmsp_1_1msg_1_1CurrentMeterConfigSettings.html</anchorfile>
      <anchor>ab9b92a57fde3e834ac390e96de9b3847</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>Value&lt; uint16_t &gt;</type>
      <name>current_offset</name>
      <anchorfile>structmsp_1_1msg_1_1CurrentMeterConfigSettings.html</anchorfile>
      <anchor>a94d9afe6b7cc3f76b9822cfda0674774</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>Value&lt; uint8_t &gt;</type>
      <name>current_type</name>
      <anchorfile>structmsp_1_1msg_1_1CurrentMeterConfigSettings.html</anchorfile>
      <anchor>a727483dabcf992b3d011763af02c1cae</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>Value&lt; uint16_t &gt;</type>
      <name>currnet_scale</name>
      <anchorfile>structmsp_1_1msg_1_1CurrentMeterConfigSettings.html</anchorfile>
      <anchor>add4dbbddf89ecebe1974264d85e1072c</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>msp::msg::CurrentMeters</name>
    <filename>structmsp_1_1msg_1_1CurrentMeters.html</filename>
    <base>msp::Message</base>
    <member kind="function">
      <type></type>
      <name>CurrentMeters</name>
      <anchorfile>structmsp_1_1msg_1_1CurrentMeters.html</anchorfile>
      <anchor>a1bcfbaac668a04cdcbdc92e65cb2dd13</anchor>
      <arglist>(FirmwareVariant v)</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual bool</type>
      <name>decode</name>
      <anchorfile>structmsp_1_1msg_1_1CurrentMeters.html</anchorfile>
      <anchor>abba296dda5c2f5f5dafac149fa9ab5af</anchor>
      <arglist>(const ByteVector &amp;data) override</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual ID</type>
      <name>id</name>
      <anchorfile>structmsp_1_1msg_1_1CurrentMeters.html</anchorfile>
      <anchor>a939522eac7b7de0a143527693bd73644</anchor>
      <arglist>() const override</arglist>
    </member>
    <member kind="variable">
      <type>std::vector&lt; CurrentMeter &gt;</type>
      <name>meters</name>
      <anchorfile>structmsp_1_1msg_1_1CurrentMeters.html</anchorfile>
      <anchor>a13a943ed5db45bf51174155d1e94844f</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>msp::msg::DataflashErase</name>
    <filename>structmsp_1_1msg_1_1DataflashErase.html</filename>
    <base>msp::Message</base>
    <member kind="function">
      <type></type>
      <name>DataflashErase</name>
      <anchorfile>structmsp_1_1msg_1_1DataflashErase.html</anchorfile>
      <anchor>a7e0b141af39940f75e396f80c51d92c1</anchor>
      <arglist>(FirmwareVariant v)</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual bool</type>
      <name>decode</name>
      <anchorfile>structmsp_1_1msg_1_1DataflashErase.html</anchorfile>
      <anchor>afe71c60b41f633638174715254bdb1bb</anchor>
      <arglist>(const ByteVector &amp;) override</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual ID</type>
      <name>id</name>
      <anchorfile>structmsp_1_1msg_1_1DataflashErase.html</anchorfile>
      <anchor>a25e5830236bb7b8b31865edd32b3cbdb</anchor>
      <arglist>() const override</arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>msp::msg::DataflashRead</name>
    <filename>structmsp_1_1msg_1_1DataflashRead.html</filename>
    <base>msp::Message</base>
    <member kind="function">
      <type></type>
      <name>DataflashRead</name>
      <anchorfile>structmsp_1_1msg_1_1DataflashRead.html</anchorfile>
      <anchor>ad6308ccede1e734562350eaebff85a3b</anchor>
      <arglist>(FirmwareVariant v)</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual bool</type>
      <name>decode</name>
      <anchorfile>structmsp_1_1msg_1_1DataflashRead.html</anchorfile>
      <anchor>a857e24ed9531f75432d43176f8fc4d40</anchor>
      <arglist>(const ByteVector &amp;data) override</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual ByteVectorUptr</type>
      <name>encode</name>
      <anchorfile>structmsp_1_1msg_1_1DataflashRead.html</anchorfile>
      <anchor>a68b8de117297cf54fc947547a38033ff</anchor>
      <arglist>() const override</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual ID</type>
      <name>id</name>
      <anchorfile>structmsp_1_1msg_1_1DataflashRead.html</anchorfile>
      <anchor>a5bc17dd4706a98bf08046b5b2cb1c28e</anchor>
      <arglist>() const override</arglist>
    </member>
    <member kind="variable">
      <type>bool</type>
      <name>allow_compression</name>
      <anchorfile>structmsp_1_1msg_1_1DataflashRead.html</anchorfile>
      <anchor>a500782dca24a401c3564e50b7b0b952e</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>ByteVector</type>
      <name>flash_data</name>
      <anchorfile>structmsp_1_1msg_1_1DataflashRead.html</anchorfile>
      <anchor>a3633cc8adfcb6d4f206326795e51be6a</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>Value&lt; uint32_t &gt;</type>
      <name>read_address</name>
      <anchorfile>structmsp_1_1msg_1_1DataflashRead.html</anchorfile>
      <anchor>afb952faf372234eb51cd6d4022699ec9</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>Value&lt; uint16_t &gt;</type>
      <name>read_size</name>
      <anchorfile>structmsp_1_1msg_1_1DataflashRead.html</anchorfile>
      <anchor>a7cc1dc7386a7756fb570b138c2aef124</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>msp::msg::DataflashSummary</name>
    <filename>structmsp_1_1msg_1_1DataflashSummary.html</filename>
    <base>msp::Message</base>
    <member kind="function">
      <type></type>
      <name>DataflashSummary</name>
      <anchorfile>structmsp_1_1msg_1_1DataflashSummary.html</anchorfile>
      <anchor>a16741e678602e85e18fe86adcebecb05</anchor>
      <arglist>(FirmwareVariant v)</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual bool</type>
      <name>decode</name>
      <anchorfile>structmsp_1_1msg_1_1DataflashSummary.html</anchorfile>
      <anchor>af38d89e145a034483dad43e88284cab8</anchor>
      <arglist>(const ByteVector &amp;data) override</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual ID</type>
      <name>id</name>
      <anchorfile>structmsp_1_1msg_1_1DataflashSummary.html</anchorfile>
      <anchor>a678b9ad84c599a317d6134ae8bd475ec</anchor>
      <arglist>() const override</arglist>
    </member>
    <member kind="variable">
      <type>bool</type>
      <name>flash_is_ready</name>
      <anchorfile>structmsp_1_1msg_1_1DataflashSummary.html</anchorfile>
      <anchor>a7f390d5eb3225f088cf0203a94e5cbc0</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>Value&lt; uint32_t &gt;</type>
      <name>offset</name>
      <anchorfile>structmsp_1_1msg_1_1DataflashSummary.html</anchorfile>
      <anchor>a3397727d6e678f86d85d5ae8b4fb6a7b</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>Value&lt; uint32_t &gt;</type>
      <name>sectors</name>
      <anchorfile>structmsp_1_1msg_1_1DataflashSummary.html</anchorfile>
      <anchor>a542f154c11934b621dfa644ae878afd2</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>Value&lt; uint32_t &gt;</type>
      <name>total_size</name>
      <anchorfile>structmsp_1_1msg_1_1DataflashSummary.html</anchorfile>
      <anchor>a2b080c7af83af7a178e0429c49345d8e</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>msp::msg::Debug</name>
    <filename>structmsp_1_1msg_1_1Debug.html</filename>
    <base>msp::Message</base>
    <member kind="function">
      <type></type>
      <name>Debug</name>
      <anchorfile>structmsp_1_1msg_1_1Debug.html</anchorfile>
      <anchor>a8ded2451cd14b0a1186cc421f58cb0b3</anchor>
      <arglist>(FirmwareVariant v)</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual bool</type>
      <name>decode</name>
      <anchorfile>structmsp_1_1msg_1_1Debug.html</anchorfile>
      <anchor>a61092e79be78132cd6dffb1b5fbdae07</anchor>
      <arglist>(const ByteVector &amp;data) override</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual ID</type>
      <name>id</name>
      <anchorfile>structmsp_1_1msg_1_1Debug.html</anchorfile>
      <anchor>a950ad9f3f498aae9c884a68f5f4a9fc7</anchor>
      <arglist>() const override</arglist>
    </member>
    <member kind="variable">
      <type>Value&lt; uint16_t &gt;</type>
      <name>debug1</name>
      <anchorfile>structmsp_1_1msg_1_1Debug.html</anchorfile>
      <anchor>a082b9d8d918bf4fcbf507cb2ff40f24a</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>Value&lt; uint16_t &gt;</type>
      <name>debug2</name>
      <anchorfile>structmsp_1_1msg_1_1Debug.html</anchorfile>
      <anchor>a7dd318f3fb21cb233ff9028996853226</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>Value&lt; uint16_t &gt;</type>
      <name>debug3</name>
      <anchorfile>structmsp_1_1msg_1_1Debug.html</anchorfile>
      <anchor>ad4fec6c6305e17240a9d0d80bbf740a3</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>Value&lt; uint16_t &gt;</type>
      <name>debug4</name>
      <anchorfile>structmsp_1_1msg_1_1Debug.html</anchorfile>
      <anchor>a117f1d7ee169bee3be0c6e4267c45e98</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>msp::msg::DebugMessage</name>
    <filename>structmsp_1_1msg_1_1DebugMessage.html</filename>
    <base>msp::Message</base>
    <member kind="function">
      <type></type>
      <name>DebugMessage</name>
      <anchorfile>structmsp_1_1msg_1_1DebugMessage.html</anchorfile>
      <anchor>a47960df826d549956fa97bf0ebc9f16b</anchor>
      <arglist>(FirmwareVariant v)</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual bool</type>
      <name>decode</name>
      <anchorfile>structmsp_1_1msg_1_1DebugMessage.html</anchorfile>
      <anchor>a00ffa8342d1be205912f05c8d2b2b47f</anchor>
      <arglist>(const ByteVector &amp;data) override</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual ID</type>
      <name>id</name>
      <anchorfile>structmsp_1_1msg_1_1DebugMessage.html</anchorfile>
      <anchor>ad273d9fbe8b0ecf0e80b7209d2b8fafa</anchor>
      <arglist>() const override</arglist>
    </member>
    <member kind="variable">
      <type>Value&lt; std::string &gt;</type>
      <name>debug_msg</name>
      <anchorfile>structmsp_1_1msg_1_1DebugMessage.html</anchorfile>
      <anchor>a8fbea267ffcb87bc78572a9704219d51</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>msp::msg::Displayport</name>
    <filename>structmsp_1_1msg_1_1Displayport.html</filename>
    <base>msp::Message</base>
    <member kind="function">
      <type></type>
      <name>Displayport</name>
      <anchorfile>structmsp_1_1msg_1_1Displayport.html</anchorfile>
      <anchor>a446d0b691059da622ebfe8a42faeff80</anchor>
      <arglist>(FirmwareVariant v)</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual ByteVectorUptr</type>
      <name>encode</name>
      <anchorfile>structmsp_1_1msg_1_1Displayport.html</anchorfile>
      <anchor>a0a9b78ff6d58771fb115b4ce62002687</anchor>
      <arglist>() const override</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual ID</type>
      <name>id</name>
      <anchorfile>structmsp_1_1msg_1_1Displayport.html</anchorfile>
      <anchor>ad7e3d2f761ee288024faf8bd3266188a</anchor>
      <arglist>() const override</arglist>
    </member>
    <member kind="variable">
      <type>Value&lt; uint8_t &gt;</type>
      <name>col</name>
      <anchorfile>structmsp_1_1msg_1_1Displayport.html</anchorfile>
      <anchor>a1b4d024f8bae33cc270949ed4d34f6d1</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>Value&lt; uint8_t &gt;</type>
      <name>row</name>
      <anchorfile>structmsp_1_1msg_1_1Displayport.html</anchorfile>
      <anchor>a7a28400c6bc00fe985d6be68b441a918</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>Value&lt; std::string &gt;</type>
      <name>str</name>
      <anchorfile>structmsp_1_1msg_1_1Displayport.html</anchorfile>
      <anchor>ace59b7698e31f4ae1eeab36a00302db8</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>Value&lt; uint8_t &gt;</type>
      <name>sub_cmd</name>
      <anchorfile>structmsp_1_1msg_1_1Displayport.html</anchorfile>
      <anchor>a7c105c3efffc207d37aa3874aab571b7</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>msp::msg::EscData</name>
    <filename>structmsp_1_1msg_1_1EscData.html</filename>
    <member kind="variable">
      <type>Value&lt; uint16_t &gt;</type>
      <name>rpm</name>
      <anchorfile>structmsp_1_1msg_1_1EscData.html</anchorfile>
      <anchor>ae3d1114494bbbfa9580edd3909e0b5d9</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>Value&lt; uint8_t &gt;</type>
      <name>temperature</name>
      <anchorfile>structmsp_1_1msg_1_1EscData.html</anchorfile>
      <anchor>ade70575cffe110806b1e7ed291f47423</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>msp::msg::EscSensorData</name>
    <filename>structmsp_1_1msg_1_1EscSensorData.html</filename>
    <base>msp::Message</base>
    <member kind="function" virtualness="virtual">
      <type>virtual bool</type>
      <name>decode</name>
      <anchorfile>structmsp_1_1msg_1_1EscSensorData.html</anchorfile>
      <anchor>ac3ee2d77a337e679ba9012fdab4d3950</anchor>
      <arglist>(const ByteVector &amp;data) override</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>EscSensorData</name>
      <anchorfile>structmsp_1_1msg_1_1EscSensorData.html</anchorfile>
      <anchor>a2883b9c6fe7ddd06f83db53f47ac0ebe</anchor>
      <arglist>(FirmwareVariant v)</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual ID</type>
      <name>id</name>
      <anchorfile>structmsp_1_1msg_1_1EscSensorData.html</anchorfile>
      <anchor>a9ea36b7471b8a7ae0be6b573b648c79e</anchor>
      <arglist>() const override</arglist>
    </member>
    <member kind="variable">
      <type>std::vector&lt; EscData &gt;</type>
      <name>esc_data</name>
      <anchorfile>structmsp_1_1msg_1_1EscSensorData.html</anchorfile>
      <anchor>a86461523a7bd0b95b28d4011612da0f3</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>Value&lt; uint8_t &gt;</type>
      <name>motor_count</name>
      <anchorfile>structmsp_1_1msg_1_1EscSensorData.html</anchorfile>
      <anchor>a12cb73f69db37a9abf2b6e2e3dcfccd2</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>msp::msg::FailsafeConfig</name>
    <filename>structmsp_1_1msg_1_1FailsafeConfig.html</filename>
    <base>msp::msg::FailsafeSettings</base>
    <base>msp::Message</base>
    <member kind="function" virtualness="virtual">
      <type>virtual bool</type>
      <name>decode</name>
      <anchorfile>structmsp_1_1msg_1_1FailsafeConfig.html</anchorfile>
      <anchor>a903c0b9064816534dcdafd59ef91c967</anchor>
      <arglist>(const ByteVector &amp;data) override</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>FailsafeConfig</name>
      <anchorfile>structmsp_1_1msg_1_1FailsafeConfig.html</anchorfile>
      <anchor>a4a51f0654f08adc2bea3af4c22f625fb</anchor>
      <arglist>(FirmwareVariant v)</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual ID</type>
      <name>id</name>
      <anchorfile>structmsp_1_1msg_1_1FailsafeConfig.html</anchorfile>
      <anchor>a1a64a06e128dd558dc208170933da6ce</anchor>
      <arglist>() const override</arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>msp::msg::FailsafeSettings</name>
    <filename>structmsp_1_1msg_1_1FailsafeSettings.html</filename>
    <member kind="variable">
      <type>Value&lt; uint8_t &gt;</type>
      <name>delay</name>
      <anchorfile>structmsp_1_1msg_1_1FailsafeSettings.html</anchorfile>
      <anchor>af77a8d805783606a4d50820a12da9775</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>bool</type>
      <name>extended_contents</name>
      <anchorfile>structmsp_1_1msg_1_1FailsafeSettings.html</anchorfile>
      <anchor>afb76708dba32ad96245a51bce3642340</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>Value&lt; uint16_t &gt;</type>
      <name>fw_pitch_angle</name>
      <anchorfile>structmsp_1_1msg_1_1FailsafeSettings.html</anchorfile>
      <anchor>a08fc639fa995e9119526d270ab129954</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>Value&lt; uint16_t &gt;</type>
      <name>fw_roll_angle</name>
      <anchorfile>structmsp_1_1msg_1_1FailsafeSettings.html</anchorfile>
      <anchor>a93f2ee7fd8d132f3c8d900375f585310</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>Value&lt; uint16_t &gt;</type>
      <name>fw_yaw_rate</name>
      <anchorfile>structmsp_1_1msg_1_1FailsafeSettings.html</anchorfile>
      <anchor>a016017ce938cfd40b400e80b5c17d9f6</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>Value&lt; uint8_t &gt;</type>
      <name>kill_switch</name>
      <anchorfile>structmsp_1_1msg_1_1FailsafeSettings.html</anchorfile>
      <anchor>a3835b7565d000b263f913ed52382ac74</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>Value&lt; uint16_t &gt;</type>
      <name>min_distance</name>
      <anchorfile>structmsp_1_1msg_1_1FailsafeSettings.html</anchorfile>
      <anchor>ac04c05ed99f085057e58d7f0baa086e5</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>Value&lt; uint8_t &gt;</type>
      <name>min_distance_procedure</name>
      <anchorfile>structmsp_1_1msg_1_1FailsafeSettings.html</anchorfile>
      <anchor>a051df3d887adfff55c027f4a398a9a3b</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>Value&lt; uint8_t &gt;</type>
      <name>off_delay</name>
      <anchorfile>structmsp_1_1msg_1_1FailsafeSettings.html</anchorfile>
      <anchor>ad1da629beddd8e68476a6adfb4a9b810</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>Value&lt; uint8_t &gt;</type>
      <name>procedure</name>
      <anchorfile>structmsp_1_1msg_1_1FailsafeSettings.html</anchorfile>
      <anchor>a4d673dd738cd9f54d690da1f22567057</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>Value&lt; uint8_t &gt;</type>
      <name>recovery_delay</name>
      <anchorfile>structmsp_1_1msg_1_1FailsafeSettings.html</anchorfile>
      <anchor>a840b15e84e442a14a9d4b434604730f3</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>Value&lt; uint16_t &gt;</type>
      <name>stick_motion_threshold</name>
      <anchorfile>structmsp_1_1msg_1_1FailsafeSettings.html</anchorfile>
      <anchor>ae5156d02e56b13e521633f9f18e020b2</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>Value&lt; uint16_t &gt;</type>
      <name>throttle</name>
      <anchorfile>structmsp_1_1msg_1_1FailsafeSettings.html</anchorfile>
      <anchor>ade5e8d45cdc8ceb8dac1dd18bcde3b7c</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>Value&lt; uint16_t &gt;</type>
      <name>throttle_low_delay</name>
      <anchorfile>structmsp_1_1msg_1_1FailsafeSettings.html</anchorfile>
      <anchor>afd6933594bec4dfefc1710889c78763f</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>msp::msg::FcVariant</name>
    <filename>structmsp_1_1msg_1_1FcVariant.html</filename>
    <base>msp::Message</base>
    <member kind="function" virtualness="virtual">
      <type>virtual bool</type>
      <name>decode</name>
      <anchorfile>structmsp_1_1msg_1_1FcVariant.html</anchorfile>
      <anchor>aaa212e8428a7aec9e7e775922c7752f9</anchor>
      <arglist>(const ByteVector &amp;data) override</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>FcVariant</name>
      <anchorfile>structmsp_1_1msg_1_1FcVariant.html</anchorfile>
      <anchor>a213d7be833f1882152e6857df98ed5c3</anchor>
      <arglist>(FirmwareVariant v)</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual ID</type>
      <name>id</name>
      <anchorfile>structmsp_1_1msg_1_1FcVariant.html</anchorfile>
      <anchor>a12ec2cc834bd4fafe29322cec7a4634d</anchor>
      <arglist>() const override</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual std::ostream &amp;</type>
      <name>print</name>
      <anchorfile>structmsp_1_1msg_1_1FcVariant.html</anchorfile>
      <anchor>a1e0ac9d152036fbceb950b6006214a4e</anchor>
      <arglist>(std::ostream &amp;s) const override</arglist>
    </member>
    <member kind="variable">
      <type>Value&lt; std::string &gt;</type>
      <name>identifier</name>
      <anchorfile>structmsp_1_1msg_1_1FcVariant.html</anchorfile>
      <anchor>a8a8c2ebd892f2e404b7d8e962bb53de3</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>msp::msg::FcVersion</name>
    <filename>structmsp_1_1msg_1_1FcVersion.html</filename>
    <base>msp::Message</base>
    <member kind="function" virtualness="virtual">
      <type>virtual bool</type>
      <name>decode</name>
      <anchorfile>structmsp_1_1msg_1_1FcVersion.html</anchorfile>
      <anchor>acca875ced28b7a52ea0a1141c52b37ec</anchor>
      <arglist>(const ByteVector &amp;data) override</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>FcVersion</name>
      <anchorfile>structmsp_1_1msg_1_1FcVersion.html</anchorfile>
      <anchor>a7d56717825ffedd836bb150ddf5591a2</anchor>
      <arglist>(FirmwareVariant v)</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual ID</type>
      <name>id</name>
      <anchorfile>structmsp_1_1msg_1_1FcVersion.html</anchorfile>
      <anchor>aff3fa5b28edcaa8c979f41971b5f2c22</anchor>
      <arglist>() const override</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual std::ostream &amp;</type>
      <name>print</name>
      <anchorfile>structmsp_1_1msg_1_1FcVersion.html</anchorfile>
      <anchor>a89c0bd364a28d6c758fe8849c0d7107f</anchor>
      <arglist>(std::ostream &amp;s) const override</arglist>
    </member>
    <member kind="variable">
      <type>Value&lt; uint8_t &gt;</type>
      <name>major</name>
      <anchorfile>structmsp_1_1msg_1_1FcVersion.html</anchorfile>
      <anchor>a1435f396c4820e94b6429e34b3592841</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>Value&lt; uint8_t &gt;</type>
      <name>minor</name>
      <anchorfile>structmsp_1_1msg_1_1FcVersion.html</anchorfile>
      <anchor>a8c00cfa340c79f8fd61aeee3c4e219ea</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>Value&lt; uint8_t &gt;</type>
      <name>patch_level</name>
      <anchorfile>structmsp_1_1msg_1_1FcVersion.html</anchorfile>
      <anchor>ab0635facd037b666e2139ff1cf0a1563</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>msp::msg::Feature</name>
    <filename>structmsp_1_1msg_1_1Feature.html</filename>
    <base>msp::Message</base>
    <member kind="function" virtualness="virtual">
      <type>virtual bool</type>
      <name>decode</name>
      <anchorfile>structmsp_1_1msg_1_1Feature.html</anchorfile>
      <anchor>a6cf7d2a2ec9bed9d7c640fb9941677c6</anchor>
      <arglist>(const ByteVector &amp;data) override</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>Feature</name>
      <anchorfile>structmsp_1_1msg_1_1Feature.html</anchorfile>
      <anchor>a4156020b120da5b07e045aa8d534f6fe</anchor>
      <arglist>(FirmwareVariant v)</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual ID</type>
      <name>id</name>
      <anchorfile>structmsp_1_1msg_1_1Feature.html</anchorfile>
      <anchor>afd96d9810a3bae62511d40e43587220a</anchor>
      <arglist>() const override</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual std::ostream &amp;</type>
      <name>print</name>
      <anchorfile>structmsp_1_1msg_1_1Feature.html</anchorfile>
      <anchor>af388bba5e27bf152d1448b6d8c412f71</anchor>
      <arglist>(std::ostream &amp;s) const override</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::FilterConfig</name>
    <filename>structmsp_1_1msg_1_1FilterConfig.html</filename>
    <base>msp::msg::FilterConfigSettings</base>
    <base>msp::Message</base>
    <member kind="function" virtualness="virtual">
      <type>virtual bool</type>
      <name>decode</name>
      <anchorfile>structmsp_1_1msg_1_1FilterConfig.html</anchorfile>
      <anchor>a95bb454a0a37c2a375ac3955febe3f46</anchor>
      <arglist>(const ByteVector &amp;data) override</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>FilterConfig</name>
      <anchorfile>structmsp_1_1msg_1_1FilterConfig.html</anchorfile>
      <anchor>abc037ca357e2e2b3811a094a70a7bed6</anchor>
      <arglist>(FirmwareVariant v)</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual ID</type>
      <name>id</name>
      <anchorfile>structmsp_1_1msg_1_1FilterConfig.html</anchorfile>
      <anchor>acabeb7fe0d87994226939ed729ca0648</anchor>
      <arglist>() const override</arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>msp::msg::FilterConfigSettings</name>
    <filename>structmsp_1_1msg_1_1FilterConfigSettings.html</filename>
    <member kind="variable">
      <type>Value&lt; uint8_t &gt;</type>
      <name>dterm_filter_type</name>
      <anchorfile>structmsp_1_1msg_1_1FilterConfigSettings.html</anchorfile>
      <anchor>ae9779b9ace42b4825cfe7425867a5f56</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>bool</type>
      <name>dterm_filter_type_set</name>
      <anchorfile>structmsp_1_1msg_1_1FilterConfigSettings.html</anchorfile>
      <anchor>af29735c436b52d771e5c63c4be61c8f5</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>Value&lt; uint16_t &gt;</type>
      <name>dterm_lpf_hz</name>
      <anchorfile>structmsp_1_1msg_1_1FilterConfigSettings.html</anchorfile>
      <anchor>a73735acb241c2be14201316911a2e9b5</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>Value&lt; uint16_t &gt;</type>
      <name>dterm_soft_notch_cutoff</name>
      <anchorfile>structmsp_1_1msg_1_1FilterConfigSettings.html</anchorfile>
      <anchor>a5c8e438711d0cade5da9ccd2a1031bd8</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>Value&lt; uint16_t &gt;</type>
      <name>dterm_soft_notch_hz</name>
      <anchorfile>structmsp_1_1msg_1_1FilterConfigSettings.html</anchorfile>
      <anchor>a2efc827801b0b62144533e57c82b842c</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>Value&lt; uint8_t &gt;</type>
      <name>gyro_soft_lpf_hz</name>
      <anchorfile>structmsp_1_1msg_1_1FilterConfigSettings.html</anchorfile>
      <anchor>a5f5f7d13aac1ce299eecb87c480d05d0</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>Value&lt; uint16_t &gt;</type>
      <name>gyro_soft_notch_cutoff_1</name>
      <anchorfile>structmsp_1_1msg_1_1FilterConfigSettings.html</anchorfile>
      <anchor>aaaf59e0ee7bdc444e9ad6a4a5aa792ed</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>Value&lt; uint16_t &gt;</type>
      <name>gyro_soft_notch_cutoff_2</name>
      <anchorfile>structmsp_1_1msg_1_1FilterConfigSettings.html</anchorfile>
      <anchor>a7aa24e74db6d1fabf403b84c62e6821b</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>Value&lt; uint16_t &gt;</type>
      <name>gyro_soft_notch_hz_1</name>
      <anchorfile>structmsp_1_1msg_1_1FilterConfigSettings.html</anchorfile>
      <anchor>a32353e3566eab068606f5965c48b726b</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>Value&lt; uint16_t &gt;</type>
      <name>gyro_soft_notch_hz_2</name>
      <anchorfile>structmsp_1_1msg_1_1FilterConfigSettings.html</anchorfile>
      <anchor>abbd07123fff4c7d0f5bf0165836c85e7</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>Value&lt; uint16_t &gt;</type>
      <name>yaw_lpf_hz</name>
      <anchorfile>structmsp_1_1msg_1_1FilterConfigSettings.html</anchorfile>
      <anchor>afe32a664ec0dd5c4370f36d61a14f6e7</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>msp::msg::FwConfig</name>
    <filename>structmsp_1_1msg_1_1FwConfig.html</filename>
    <base>msp::msg::FwConfigSettings</base>
    <base>msp::Message</base>
    <member kind="function" virtualness="virtual">
      <type>virtual bool</type>
      <name>decode</name>
      <anchorfile>structmsp_1_1msg_1_1FwConfig.html</anchorfile>
      <anchor>a1196bbbe6ec73bae0dc3c0ddde94575f</anchor>
      <arglist>(const ByteVector &amp;data) override</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>FwConfig</name>
      <anchorfile>structmsp_1_1msg_1_1FwConfig.html</anchorfile>
      <anchor>a8c659fff9554a601382e58893148b106</anchor>
      <arglist>(FirmwareVariant v)</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual ID</type>
      <name>id</name>
      <anchorfile>structmsp_1_1msg_1_1FwConfig.html</anchorfile>
      <anchor>a9d87c63f8a9f6d40daccced8a44ec9d9</anchor>
      <arglist>() const override</arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>msp::msg::FwConfigSettings</name>
    <filename>structmsp_1_1msg_1_1FwConfigSettings.html</filename>
    <member kind="variable">
      <type>Value&lt; uint16_t &gt;</type>
      <name>cruise_throttle</name>
      <anchorfile>structmsp_1_1msg_1_1FwConfigSettings.html</anchorfile>
      <anchor>a3afd83059c003f770d036590b527764f</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>Value&lt; uint16_t &gt;</type>
      <name>loiter_radius</name>
      <anchorfile>structmsp_1_1msg_1_1FwConfigSettings.html</anchorfile>
      <anchor>a3f8aca7cefdd0b9ffd8b432de57cd480</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>Value&lt; uint8_t &gt;</type>
      <name>max_bank_angle</name>
      <anchorfile>structmsp_1_1msg_1_1FwConfigSettings.html</anchorfile>
      <anchor>abc8e5928f5c35e8a52428d6ef3ee9b57</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>Value&lt; uint8_t &gt;</type>
      <name>max_climb_angle</name>
      <anchorfile>structmsp_1_1msg_1_1FwConfigSettings.html</anchorfile>
      <anchor>a4bacb2ea5b0999cdafb07391b46fc089</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>Value&lt; uint8_t &gt;</type>
      <name>max_dive_angle</name>
      <anchorfile>structmsp_1_1msg_1_1FwConfigSettings.html</anchorfile>
      <anchor>a6f5d518f17f32740d44aad46f36ab6e7</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>Value&lt; uint16_t &gt;</type>
      <name>max_throttle</name>
      <anchorfile>structmsp_1_1msg_1_1FwConfigSettings.html</anchorfile>
      <anchor>a1f324bde303a8b02b6ccba809d180390</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>Value&lt; uint16_t &gt;</type>
      <name>min_throttle</name>
      <anchorfile>structmsp_1_1msg_1_1FwConfigSettings.html</anchorfile>
      <anchor>a4d80864b268d52da58eb575c2539f8f8</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>Value&lt; uint8_t &gt;</type>
      <name>pitch_to_throttle</name>
      <anchorfile>structmsp_1_1msg_1_1FwConfigSettings.html</anchorfile>
      <anchor>a8fdd43574df4cd6d74925c78df927b4e</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::GpsConfig</name>
    <filename>structmsp_1_1msg_1_1GpsConfig.html</filename>
    <base>msp::msg::GpsConfigSettings</base>
    <base>msp::Message</base>
    <member kind="function" virtualness="virtual">
      <type>virtual bool</type>
      <name>decode</name>
      <anchorfile>structmsp_1_1msg_1_1GpsConfig.html</anchorfile>
      <anchor>a8cf2d9838dbce9c08f1d928e851afd1e</anchor>
      <arglist>(const ByteVector &amp;data) override</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>GpsConfig</name>
      <anchorfile>structmsp_1_1msg_1_1GpsConfig.html</anchorfile>
      <anchor>aeeb0ab8fd295e33c6ed8098ff6185a9d</anchor>
      <arglist>(FirmwareVariant v)</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual ID</type>
      <name>id</name>
      <anchorfile>structmsp_1_1msg_1_1GpsConfig.html</anchorfile>
      <anchor>a86de12469003e5a420ffa950d5f1cde7</anchor>
      <arglist>() const override</arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>msp::msg::GpsConfigSettings</name>
    <filename>structmsp_1_1msg_1_1GpsConfigSettings.html</filename>
    <member kind="variable">
      <type>Value&lt; uint8_t &gt;</type>
      <name>auto_baud</name>
      <anchorfile>structmsp_1_1msg_1_1GpsConfigSettings.html</anchorfile>
      <anchor>ab579da5fc5d26ff144cf2d88357c9ca5</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>Value&lt; uint8_t &gt;</type>
      <name>auto_config</name>
      <anchorfile>structmsp_1_1msg_1_1GpsConfigSettings.html</anchorfile>
      <anchor>a388621f6c632736d393a898ea35be7a2</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>Value&lt; uint8_t &gt;</type>
      <name>provider</name>
      <anchorfile>structmsp_1_1msg_1_1GpsConfigSettings.html</anchorfile>
      <anchor>a9be6512c167b50bca9ec6ffcfdbfdac4</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>Value&lt; uint8_t &gt;</type>
      <name>sbas_mode</name>
      <anchorfile>structmsp_1_1msg_1_1GpsConfigSettings.html</anchorfile>
      <anchor>afacdce329f1e42c405a046fc1653582c</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>msp::msg::GpsStatistics</name>
    <filename>structmsp_1_1msg_1_1GpsStatistics.html</filename>
    <base>msp::Message</base>
    <member kind="function" virtualness="virtual">
      <type>virtual bool</type>
      <name>decode</name>
      <anchorfile>structmsp_1_1msg_1_1GpsStatistics.html</anchorfile>
      <anchor>abcef903c9d12df29751a757fa8cbf67a</anchor>
      <arglist>(const ByteVector &amp;data) override</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>GpsStatistics</name>
      <anchorfile>structmsp_1_1msg_1_1GpsStatistics.html</anchorfile>
      <anchor>afd405229fa4cb0f490ed097542d5ff3e</anchor>
      <arglist>(FirmwareVariant v)</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual ID</type>
      <name>id</name>
      <anchorfile>structmsp_1_1msg_1_1GpsStatistics.html</anchorfile>
      <anchor>ac894ad87ae5e3c1482e39a843f316f96</anchor>
      <arglist>() const override</arglist>
    </member>
    <member kind="variable">
      <type>Value&lt; uint16_t &gt;</type>
      <name>eph</name>
      <anchorfile>structmsp_1_1msg_1_1GpsStatistics.html</anchorfile>
      <anchor>aced38d0d7ca0b279bf31b47de4b5c330</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>Value&lt; uint16_t &gt;</type>
      <name>epv</name>
      <anchorfile>structmsp_1_1msg_1_1GpsStatistics.html</anchorfile>
      <anchor>a9c7cd29c06bda02e0bf7b7de2014a592</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>Value&lt; uint32_t &gt;</type>
      <name>errors</name>
      <anchorfile>structmsp_1_1msg_1_1GpsStatistics.html</anchorfile>
      <anchor>a3c0bde9d828d233e4671b78977f800a2</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>Value&lt; uint16_t &gt;</type>
      <name>hdop</name>
      <anchorfile>structmsp_1_1msg_1_1GpsStatistics.html</anchorfile>
      <anchor>a6b0ca1f9f5406e6d7e09839d4377a7eb</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>Value&lt; uint16_t &gt;</type>
      <name>last_msg_dt</name>
      <anchorfile>structmsp_1_1msg_1_1GpsStatistics.html</anchorfile>
      <anchor>ad178a731778276355ae6fd709bd9dade</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>Value&lt; uint32_t &gt;</type>
      <name>packet_count</name>
      <anchorfile>structmsp_1_1msg_1_1GpsStatistics.html</anchorfile>
      <anchor>aad35a3a1aaf1f903cef64acc74ce85dc</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>Value&lt; uint32_t &gt;</type>
      <name>timeouts</name>
      <anchorfile>structmsp_1_1msg_1_1GpsStatistics.html</anchorfile>
      <anchor>aa0888aa79ce5466be44947e962186677</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>msp::msg::GpsSvInfo</name>
    <filename>structmsp_1_1msg_1_1GpsSvInfo.html</filename>
    <base>msp::Message</base>
    <member kind="function" virtualness="virtual">
      <type>virtual bool</type>
      <name>decode</name>
      <anchorfile>structmsp_1_1msg_1_1GpsSvInfo.html</anchorfile>
      <anchor>a8425f6f6738691dc4ea59f1b1ae439a9</anchor>
      <arglist>(const ByteVector &amp;data) override</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>GpsSvInfo</name>
      <anchorfile>structmsp_1_1msg_1_1GpsSvInfo.html</anchorfile>
      <anchor>a848fb2566b4ccb83cf0a86d7c679268e</anchor>
      <arglist>(FirmwareVariant v)</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual ID</type>
      <name>id</name>
      <anchorfile>structmsp_1_1msg_1_1GpsSvInfo.html</anchorfile>
      <anchor>aca4740eceb1e3a6d096ebe005c53149f</anchor>
      <arglist>() const override</arglist>
    </member>
    <member kind="variable">
      <type>Value&lt; uint8_t &gt;</type>
      <name>channel_count</name>
      <anchorfile>structmsp_1_1msg_1_1GpsSvInfo.html</anchorfile>
      <anchor>a6d20c6dab1125fbc31f4af06d7cb72ae</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>Value&lt; uint8_t &gt;</type>
      <name>hdop</name>
      <anchorfile>structmsp_1_1msg_1_1GpsSvInfo.html</anchorfile>
      <anchor>a2b22e5ad1d1ef336616764119bda43d4</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>std::vector&lt; GpsSvInfoSettings &gt;</type>
      <name>sv_info</name>
      <anchorfile>structmsp_1_1msg_1_1GpsSvInfo.html</anchorfile>
      <anchor>accc4aea7e5cffe99eb378f47d21afa5f</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>msp::msg::GpsSvInfoSettings</name>
    <filename>structmsp_1_1msg_1_1GpsSvInfoSettings.html</filename>
    <member kind="variable">
      <type>uint8_t</type>
      <name>channel</name>
      <anchorfile>structmsp_1_1msg_1_1GpsSvInfoSettings.html</anchorfile>
      <anchor>a17ef06525ac9e501c776485a17def904</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>uint8_t</type>
      <name>cno</name>
      <anchorfile>structmsp_1_1msg_1_1GpsSvInfoSettings.html</anchorfile>
      <anchor>a91fbd581afd23cf788bbb0a41e02afc2</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>uint8_t</type>
      <name>quality</name>
      <anchorfile>structmsp_1_1msg_1_1GpsSvInfoSettings.html</anchorfile>
      <anchor>a888663068d84c7e08a583556b819f547</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>uint8_t</type>
      <name>sv_id</name>
      <anchorfile>structmsp_1_1msg_1_1GpsSvInfoSettings.html</anchorfile>
      <anchor>a01b7f3d97809979e16467e0f255db6ff</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>msp::msg::HsvColor</name>
    <filename>structmsp_1_1msg_1_1HsvColor.html</filename>
    <base>msp::Packable</base>
    <member kind="function">
      <type>bool</type>
      <name>pack_into</name>
      <anchorfile>structmsp_1_1msg_1_1HsvColor.html</anchorfile>
      <anchor>a48e7724aaacf5c0ea75e1c211bcf802a</anchor>
      <arglist>(ByteVector &amp;data) const </arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>unpack_from</name>
      <anchorfile>structmsp_1_1msg_1_1HsvColor.html</anchorfile>
      <anchor>a90aa42b815cc0c7654c76ac40294e641</anchor>
      <arglist>(const ByteVector &amp;data)</arglist>
    </member>
    <member kind="variable">
      <type>Value&lt; uint16_t &gt;</type>
      <name>h</name>
      <anchorfile>structmsp_1_1msg_1_1HsvColor.html</anchorfile>
      <anchor>ad077f7c617fd271c705f4e0c7bf0e836</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>Value&lt; uint8_t &gt;</type>
      <name>s</name>
      <anchorfile>structmsp_1_1msg_1_1HsvColor.html</anchorfile>
      <anchor>ac1ff3887cc0c8af1ebf807a69f5660d6</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>Value&lt; uint8_t &gt;</type>
      <name>v</name>
      <anchorfile>structmsp_1_1msg_1_1HsvColor.html</anchorfile>
      <anchor>ae48dec0d3a40f8a54959ee1298665522</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>msp::msg::Ident</name>
    <filename>structmsp_1_1msg_1_1Ident.html</filename>
    <base>msp::Message</base>
    <member kind="function" virtualness="virtual">
      <type>virtual bool</type>
      <name>decode</name>
      <anchorfile>structmsp_1_1msg_1_1Ident.html</anchorfile>
      <anchor>ac3283af6801c377a1edf283bef3bcc4f</anchor>
      <arglist>(const ByteVector &amp;data) override</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" virtualness="virtual">
      <type>virtual ID</type>
      <name>id</name>
      <anchorfile>structmsp_1_1msg_1_1Ident.html</anchorfile>
      <anchor>ab29e3a99f4fe3e5e7bb0d77dae7d7318</anchor>
      <arglist>() const override</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>Ident</name>
      <anchorfile>structmsp_1_1msg_1_1Ident.html</anchorfile>
      <anchor>a8932eb21f09e6ead263054a13fba9db1</anchor>
      <arglist>(FirmwareVariant v)</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual std::ostream &amp;</type>
      <name>print</name>
      <anchorfile>structmsp_1_1msg_1_1Ident.html</anchorfile>
      <anchor>a7adcfc631671f23ece967e5ee2a4c413</anchor>
      <arglist>(std::ostream &amp;s) const override</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>Value&lt; uint8_t &gt;</type>
      <name>msp_version</name>
      <anchorfile>structmsp_1_1msg_1_1Ident.html</anchorfile>
      <anchor>ae406c2b663d41a02a15b86a405e9820f</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>Value&lt; uint8_t &gt;</type>
      <name>version</name>
      <anchorfile>structmsp_1_1msg_1_1Ident.html</anchorfile>
      <anchor>a52aa5df94f7e97eac8a38d1c35f3460e</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>a1d3de54cdffb1448a7c6d523316a10f5</anchor>
      <arglist>(RawImu raw, const float acc_1g, const float gyro_unit, const float magn_gain, const float si_unit_1g)</arglist>
    </member>
    <member kind="function">
      <type>std::ostream &amp;</type>
      <name>print</name>
      <anchorfile>structmsp_1_1msg_1_1ImuSI.html</anchorfile>
      <anchor>a01dce1a1ad4274fc6cf9b775fbba8d18</anchor>
      <arglist>(std::ostream &amp;s) const </arglist>
    </member>
    <member kind="variable">
      <type>std::array&lt; Value&lt; float &gt;, 3 &gt;</type>
      <name>acc</name>
      <anchorfile>structmsp_1_1msg_1_1ImuSI.html</anchorfile>
      <anchor>a81e23b103bbd6cdfea9a43c70fcff3c9</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>std::array&lt; Value&lt; float &gt;, 3 &gt;</type>
      <name>gyro</name>
      <anchorfile>structmsp_1_1msg_1_1ImuSI.html</anchorfile>
      <anchor>adfade2ba79c412dc12bccc7fe9793d2b</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>std::array&lt; Value&lt; float &gt;, 3 &gt;</type>
      <name>mag</name>
      <anchorfile>structmsp_1_1msg_1_1ImuSI.html</anchorfile>
      <anchor>a55320353565c4633ab88d55021943d70</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>msp::msg::InavAirSpeed</name>
    <filename>structmsp_1_1msg_1_1InavAirSpeed.html</filename>
    <base>msp::msg::InavMiscSettings</base>
    <base>msp::Message</base>
    <member kind="function" virtualness="virtual">
      <type>virtual bool</type>
      <name>decode</name>
      <anchorfile>structmsp_1_1msg_1_1InavAirSpeed.html</anchorfile>
      <anchor>a5f1a0a854493a6bb32f222682e7e92b2</anchor>
      <arglist>(const ByteVector &amp;data) override</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual ID</type>
      <name>id</name>
      <anchorfile>structmsp_1_1msg_1_1InavAirSpeed.html</anchorfile>
      <anchor>a8ed4a6f9715c5fd3cc55349f39c18551</anchor>
      <arglist>() const override</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>InavAirSpeed</name>
      <anchorfile>structmsp_1_1msg_1_1InavAirSpeed.html</anchorfile>
      <anchor>a2c20543f055421211b34508cebc7d807</anchor>
      <arglist>(FirmwareVariant v)</arglist>
    </member>
    <member kind="variable">
      <type>Value&lt; uint32_t &gt;</type>
      <name>speed</name>
      <anchorfile>structmsp_1_1msg_1_1InavAirSpeed.html</anchorfile>
      <anchor>a1ffbfe6370faaae10c3865ffed321e0d</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>msp::msg::InavAnalog</name>
    <filename>structmsp_1_1msg_1_1InavAnalog.html</filename>
    <base>msp::Message</base>
    <member kind="function" virtualness="virtual">
      <type>virtual bool</type>
      <name>decode</name>
      <anchorfile>structmsp_1_1msg_1_1InavAnalog.html</anchorfile>
      <anchor>aa055e7fba4255a13d136b21fc66e222c</anchor>
      <arglist>(const ByteVector &amp;data) override</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual ID</type>
      <name>id</name>
      <anchorfile>structmsp_1_1msg_1_1InavAnalog.html</anchorfile>
      <anchor>a83d3b06037791c5b64036b0014ff5b70</anchor>
      <arglist>() const override</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>InavAnalog</name>
      <anchorfile>structmsp_1_1msg_1_1InavAnalog.html</anchorfile>
      <anchor>a74d6a769e53ec43a728d119be9d0c9b6</anchor>
      <arglist>(FirmwareVariant v)</arglist>
    </member>
    <member kind="variable">
      <type>Value&lt; uint16_t &gt;</type>
      <name>amperage</name>
      <anchorfile>structmsp_1_1msg_1_1InavAnalog.html</anchorfile>
      <anchor>a9f5e837bec96e7f013b7c769213853ee</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>Value&lt; uint8_t &gt;</type>
      <name>battery_voltage</name>
      <anchorfile>structmsp_1_1msg_1_1InavAnalog.html</anchorfile>
      <anchor>a77293711a4251a14fcd39f000f1d8296</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>Value&lt; uint16_t &gt;</type>
      <name>mAh_drawn</name>
      <anchorfile>structmsp_1_1msg_1_1InavAnalog.html</anchorfile>
      <anchor>a642897faeebcede07c1101706928d72d</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>Value&lt; uint16_t &gt;</type>
      <name>rssi</name>
      <anchorfile>structmsp_1_1msg_1_1InavAnalog.html</anchorfile>
      <anchor>ae52a8bdc9e8974d805354c6bb3a6e9fc</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>msp::msg::InavBatteryConfig</name>
    <filename>structmsp_1_1msg_1_1InavBatteryConfig.html</filename>
    <base>msp::msg::InavBatteryConfigSettings</base>
    <base>msp::Message</base>
    <member kind="function" virtualness="virtual">
      <type>virtual bool</type>
      <name>decode</name>
      <anchorfile>structmsp_1_1msg_1_1InavBatteryConfig.html</anchorfile>
      <anchor>a764a841528d5a20da077b28953383e25</anchor>
      <arglist>(const ByteVector &amp;data) override</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual ID</type>
      <name>id</name>
      <anchorfile>structmsp_1_1msg_1_1InavBatteryConfig.html</anchorfile>
      <anchor>a937cfe1fd0e47917a2479d12fee50dcf</anchor>
      <arglist>() const override</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>InavBatteryConfig</name>
      <anchorfile>structmsp_1_1msg_1_1InavBatteryConfig.html</anchorfile>
      <anchor>abc53cafa4074124cad7bea30ed082db9</anchor>
      <arglist>(FirmwareVariant v)</arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>msp::msg::InavBatteryConfigSettings</name>
    <filename>structmsp_1_1msg_1_1InavBatteryConfigSettings.html</filename>
    <member kind="variable">
      <type>Value&lt; uint32_t &gt;</type>
      <name>capacity</name>
      <anchorfile>structmsp_1_1msg_1_1InavBatteryConfigSettings.html</anchorfile>
      <anchor>ada94522bded21a13161be0a4c0728bcb</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>Value&lt; uint32_t &gt;</type>
      <name>capacity_critical</name>
      <anchorfile>structmsp_1_1msg_1_1InavBatteryConfigSettings.html</anchorfile>
      <anchor>aa4637be06c9b30894776b0e9d32ec047</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>Value&lt; uint8_t &gt;</type>
      <name>capacity_units</name>
      <anchorfile>structmsp_1_1msg_1_1InavBatteryConfigSettings.html</anchorfile>
      <anchor>a9e84630d6f3b2b5f5b9293c4af0e8f58</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>Value&lt; uint32_t &gt;</type>
      <name>capacity_warning</name>
      <anchorfile>structmsp_1_1msg_1_1InavBatteryConfigSettings.html</anchorfile>
      <anchor>ac3c8cc6e9d0202c2a7a4fb275ca3799e</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>Value&lt; uint16_t &gt;</type>
      <name>cell_max</name>
      <anchorfile>structmsp_1_1msg_1_1InavBatteryConfigSettings.html</anchorfile>
      <anchor>af131f674decca4d521ec068481db4de3</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>Value&lt; uint16_t &gt;</type>
      <name>cell_min</name>
      <anchorfile>structmsp_1_1msg_1_1InavBatteryConfigSettings.html</anchorfile>
      <anchor>a8de7feea65f3aece4bc872269057e383</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>Value&lt; uint16_t &gt;</type>
      <name>cell_warning</name>
      <anchorfile>structmsp_1_1msg_1_1InavBatteryConfigSettings.html</anchorfile>
      <anchor>a2cb4c3cacdd01fc027dc3edbcf36bd2c</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>Value&lt; uint16_t &gt;</type>
      <name>current_offset</name>
      <anchorfile>structmsp_1_1msg_1_1InavBatteryConfigSettings.html</anchorfile>
      <anchor>a82e74d655ff2d3b0030c3762d2b9655f</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>Value&lt; uint16_t &gt;</type>
      <name>current_scale</name>
      <anchorfile>structmsp_1_1msg_1_1InavBatteryConfigSettings.html</anchorfile>
      <anchor>a0ff1934b359f21239bf3bc6af8b057a3</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>Value&lt; uint16_t &gt;</type>
      <name>voltage_scale</name>
      <anchorfile>structmsp_1_1msg_1_1InavBatteryConfigSettings.html</anchorfile>
      <anchor>afc12fba7845670533d0ff11f8a15b09e</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>msp::msg::InavMisc</name>
    <filename>structmsp_1_1msg_1_1InavMisc.html</filename>
    <base>msp::msg::InavMiscSettings</base>
    <base>msp::Message</base>
    <member kind="function" virtualness="virtual">
      <type>virtual bool</type>
      <name>decode</name>
      <anchorfile>structmsp_1_1msg_1_1InavMisc.html</anchorfile>
      <anchor>acf0c1bce9cef9d0abddf042ae497e7c9</anchor>
      <arglist>(const ByteVector &amp;data) override</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual ID</type>
      <name>id</name>
      <anchorfile>structmsp_1_1msg_1_1InavMisc.html</anchorfile>
      <anchor>a0386754f56750132d13cee932d71c3c6</anchor>
      <arglist>() const override</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>InavMisc</name>
      <anchorfile>structmsp_1_1msg_1_1InavMisc.html</anchorfile>
      <anchor>a544e985d9163e3d727a32855fbe36002</anchor>
      <arglist>(FirmwareVariant v)</arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>msp::msg::InavMiscSettings</name>
    <filename>structmsp_1_1msg_1_1InavMiscSettings.html</filename>
    <member kind="variable">
      <type>Value&lt; uint32_t &gt;</type>
      <name>capacity</name>
      <anchorfile>structmsp_1_1msg_1_1InavMiscSettings.html</anchorfile>
      <anchor>a357c4d791fbf0278ae7f13d2961f179d</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>Value&lt; uint32_t &gt;</type>
      <name>capacity_critical</name>
      <anchorfile>structmsp_1_1msg_1_1InavMiscSettings.html</anchorfile>
      <anchor>a1f79d7b326684af0caa972e92bced157</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>Value&lt; uint8_t &gt;</type>
      <name>capacity_units</name>
      <anchorfile>structmsp_1_1msg_1_1InavMiscSettings.html</anchorfile>
      <anchor>a0111f9c398b9554bc5274cb85c747515</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>Value&lt; uint32_t &gt;</type>
      <name>capacity_warning</name>
      <anchorfile>structmsp_1_1msg_1_1InavMiscSettings.html</anchorfile>
      <anchor>a063077f2e0cd54da82e4301153996871</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>Value&lt; uint16_t &gt;</type>
      <name>cell_max</name>
      <anchorfile>structmsp_1_1msg_1_1InavMiscSettings.html</anchorfile>
      <anchor>af341f731268bae177c6103ca138655d5</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>Value&lt; uint16_t &gt;</type>
      <name>cell_min</name>
      <anchorfile>structmsp_1_1msg_1_1InavMiscSettings.html</anchorfile>
      <anchor>a0bfef72a6ec3b48f98a3683380a8796c</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>Value&lt; uint16_t &gt;</type>
      <name>cell_warning</name>
      <anchorfile>structmsp_1_1msg_1_1InavMiscSettings.html</anchorfile>
      <anchor>ad735f485531b5b24f9e8f45e77bfeed9</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>Value&lt; uint16_t &gt;</type>
      <name>failsafe_throttle</name>
      <anchorfile>structmsp_1_1msg_1_1InavMiscSettings.html</anchorfile>
      <anchor>a0bbec2a3b27f7ac0d2d50a0b37535a7c</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>Value&lt; uint8_t &gt;</type>
      <name>gps_baudrate</name>
      <anchorfile>structmsp_1_1msg_1_1InavMiscSettings.html</anchorfile>
      <anchor>a2b97aff9a0306fb452f9f827d5df731d</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>Value&lt; uint8_t &gt;</type>
      <name>gps_provider</name>
      <anchorfile>structmsp_1_1msg_1_1InavMiscSettings.html</anchorfile>
      <anchor>a4f4415cc28dc19955cca00ec92cc4d14</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>Value&lt; uint8_t &gt;</type>
      <name>gps_ubx_sbas</name>
      <anchorfile>structmsp_1_1msg_1_1InavMiscSettings.html</anchorfile>
      <anchor>a55522e729c61cafcb874572cc61479de</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>Value&lt; uint16_t &gt;</type>
      <name>mag_declination</name>
      <anchorfile>structmsp_1_1msg_1_1InavMiscSettings.html</anchorfile>
      <anchor>a7aadff37d182bbf54b80511af5c622a9</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>Value&lt; uint16_t &gt;</type>
      <name>max_throttle</name>
      <anchorfile>structmsp_1_1msg_1_1InavMiscSettings.html</anchorfile>
      <anchor>a0db6799d00163747c23453585ad2c1e0</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>Value&lt; uint16_t &gt;</type>
      <name>mid_rc</name>
      <anchorfile>structmsp_1_1msg_1_1InavMiscSettings.html</anchorfile>
      <anchor>ab678a29374cb547bce0920e2c56d57c2</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>Value&lt; uint16_t &gt;</type>
      <name>min_command</name>
      <anchorfile>structmsp_1_1msg_1_1InavMiscSettings.html</anchorfile>
      <anchor>a2e6296ba82878a83983a026333a0c459</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>Value&lt; uint16_t &gt;</type>
      <name>min_throttle</name>
      <anchorfile>structmsp_1_1msg_1_1InavMiscSettings.html</anchorfile>
      <anchor>a105c1319fe2ca21084af1e41b9c4dd92</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>Value&lt; uint8_t &gt;</type>
      <name>rssi_channel</name>
      <anchorfile>structmsp_1_1msg_1_1InavMiscSettings.html</anchorfile>
      <anchor>a30a32a9dfa851259f741fe5ce18a10bd</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>Value&lt; uint16_t &gt;</type>
      <name>voltage_scale</name>
      <anchorfile>structmsp_1_1msg_1_1InavMiscSettings.html</anchorfile>
      <anchor>a13b27bfa44ad848f39345a8cfdcb67ba</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>msp::msg::InavOpticalFlow</name>
    <filename>structmsp_1_1msg_1_1InavOpticalFlow.html</filename>
    <base>msp::Message</base>
    <member kind="function" virtualness="virtual">
      <type>virtual bool</type>
      <name>decode</name>
      <anchorfile>structmsp_1_1msg_1_1InavOpticalFlow.html</anchorfile>
      <anchor>ad39538bb89bf457bb83d0719f263f1b8</anchor>
      <arglist>(const ByteVector &amp;data) override</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual ID</type>
      <name>id</name>
      <anchorfile>structmsp_1_1msg_1_1InavOpticalFlow.html</anchorfile>
      <anchor>ab23812790b605ced173c9374541223ee</anchor>
      <arglist>() const override</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>InavOpticalFlow</name>
      <anchorfile>structmsp_1_1msg_1_1InavOpticalFlow.html</anchorfile>
      <anchor>ac6a870223662f8c50bf9250feb3c8b95</anchor>
      <arglist>(FirmwareVariant v)</arglist>
    </member>
    <member kind="variable">
      <type>Value&lt; uint16_t &gt;</type>
      <name>body_rate_x</name>
      <anchorfile>structmsp_1_1msg_1_1InavOpticalFlow.html</anchorfile>
      <anchor>a22d6eef822608866b4d64a0e94f6470b</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>Value&lt; uint16_t &gt;</type>
      <name>body_rate_y</name>
      <anchorfile>structmsp_1_1msg_1_1InavOpticalFlow.html</anchorfile>
      <anchor>ac3da1d87ddab592472be5ff9e17dfce6</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>Value&lt; uint16_t &gt;</type>
      <name>flow_rate_x</name>
      <anchorfile>structmsp_1_1msg_1_1InavOpticalFlow.html</anchorfile>
      <anchor>a53ee72a597f00af489bb1d44d83111e4</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>Value&lt; uint16_t &gt;</type>
      <name>flow_rate_y</name>
      <anchorfile>structmsp_1_1msg_1_1InavOpticalFlow.html</anchorfile>
      <anchor>a507f023a375c92d0d87650ac5d40fef2</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>Value&lt; uint8_t &gt;</type>
      <name>raw_quality</name>
      <anchorfile>structmsp_1_1msg_1_1InavOpticalFlow.html</anchorfile>
      <anchor>ab09dbf02b88ea9fb052b3e7a918b8faa</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>msp::msg::InavPid</name>
    <filename>structmsp_1_1msg_1_1InavPid.html</filename>
    <base>msp::msg::InavPidSettings</base>
    <base>msp::Message</base>
    <member kind="function" virtualness="virtual">
      <type>virtual bool</type>
      <name>decode</name>
      <anchorfile>structmsp_1_1msg_1_1InavPid.html</anchorfile>
      <anchor>a24867cc6c58327e461ece4372a3bfc40</anchor>
      <arglist>(const ByteVector &amp;data) override</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual ID</type>
      <name>id</name>
      <anchorfile>structmsp_1_1msg_1_1InavPid.html</anchorfile>
      <anchor>a98562d7f719aabb7d20a6d037ee08f9b</anchor>
      <arglist>() const override</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>InavPid</name>
      <anchorfile>structmsp_1_1msg_1_1InavPid.html</anchorfile>
      <anchor>a9cddb31428f9c4c79dbb5bcf58306252</anchor>
      <arglist>(FirmwareVariant v)</arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>msp::msg::InavPidSettings</name>
    <filename>structmsp_1_1msg_1_1InavPidSettings.html</filename>
    <member kind="variable">
      <type>Value&lt; uint8_t &gt;</type>
      <name>acc_soft_lpf_hz</name>
      <anchorfile>structmsp_1_1msg_1_1InavPidSettings.html</anchorfile>
      <anchor>a8690d465ca75a69ba84b259a4d7628fc</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>Value&lt; uint16_t &gt;</type>
      <name>acc_task_frequency</name>
      <anchorfile>structmsp_1_1msg_1_1InavPidSettings.html</anchorfile>
      <anchor>afde1b176f8bed76de2f0befd36af0c4e</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>Value&lt; uint8_t &gt;</type>
      <name>async_mode</name>
      <anchorfile>structmsp_1_1msg_1_1InavPidSettings.html</anchorfile>
      <anchor>aecfd14563d719bfe3def4b4e50fbc029</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>Value&lt; uint16_t &gt;</type>
      <name>attitude_task_frequency</name>
      <anchorfile>structmsp_1_1msg_1_1InavPidSettings.html</anchorfile>
      <anchor>a301012d5d9d3d69e513dbf25f7ef2d8d</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>Value&lt; uint8_t &gt;</type>
      <name>gyro_lpf</name>
      <anchorfile>structmsp_1_1msg_1_1InavPidSettings.html</anchorfile>
      <anchor>a0add272194eddf0fe74e129aec83adcb</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>Value&lt; uint8_t &gt;</type>
      <name>heading_hold_error_lpf_freq</name>
      <anchorfile>structmsp_1_1msg_1_1InavPidSettings.html</anchorfile>
      <anchor>a397c1dbdeb93200978c3fc17d2dd28c4</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>Value&lt; uint8_t &gt;</type>
      <name>heading_hold_rate_limit</name>
      <anchorfile>structmsp_1_1msg_1_1InavPidSettings.html</anchorfile>
      <anchor>ae169fbceb6bebc671de0acc74a573eb0</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>Value&lt; uint16_t &gt;</type>
      <name>yaw_jump_prevention_limit</name>
      <anchorfile>structmsp_1_1msg_1_1InavPidSettings.html</anchorfile>
      <anchor>a98ffc8c9d5d1c1d0fc1b0837feb7a993</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>msp::msg::InavRateProfile</name>
    <filename>structmsp_1_1msg_1_1InavRateProfile.html</filename>
    <base>msp::msg::InavRateProfileSettings</base>
    <base>msp::Message</base>
    <member kind="function" virtualness="virtual">
      <type>virtual bool</type>
      <name>decode</name>
      <anchorfile>structmsp_1_1msg_1_1InavRateProfile.html</anchorfile>
      <anchor>a70a779caaff7b6af48270cd59a92dd47</anchor>
      <arglist>(const ByteVector &amp;data) override</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual ID</type>
      <name>id</name>
      <anchorfile>structmsp_1_1msg_1_1InavRateProfile.html</anchorfile>
      <anchor>a488bcf58699418d23eedf2a90437b3c3</anchor>
      <arglist>() const override</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>InavRateProfile</name>
      <anchorfile>structmsp_1_1msg_1_1InavRateProfile.html</anchorfile>
      <anchor>a69f7eb71c739034e1b351c5d57eae1ed</anchor>
      <arglist>(FirmwareVariant v)</arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>msp::msg::InavRateProfileSettings</name>
    <filename>structmsp_1_1msg_1_1InavRateProfileSettings.html</filename>
    <member kind="variable">
      <type>Value&lt; uint8_t &gt;</type>
      <name>manual_rate_p</name>
      <anchorfile>structmsp_1_1msg_1_1InavRateProfileSettings.html</anchorfile>
      <anchor>a5d8e4a7af3cfda48eb2cf9e4acec9750</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>Value&lt; uint8_t &gt;</type>
      <name>manual_rate_r</name>
      <anchorfile>structmsp_1_1msg_1_1InavRateProfileSettings.html</anchorfile>
      <anchor>a73c4f68b2d7e9c56e0272282f6fde282</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>Value&lt; uint8_t &gt;</type>
      <name>manual_rate_y</name>
      <anchorfile>structmsp_1_1msg_1_1InavRateProfileSettings.html</anchorfile>
      <anchor>a0352dc70eb3863ab66a82cb33c88584b</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>Value&lt; uint8_t &gt;</type>
      <name>manual_rc_expo</name>
      <anchorfile>structmsp_1_1msg_1_1InavRateProfileSettings.html</anchorfile>
      <anchor>ae96b5c95bac873270e6236dc506f134d</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>Value&lt; uint8_t &gt;</type>
      <name>manual_rc_yaw_expo</name>
      <anchorfile>structmsp_1_1msg_1_1InavRateProfileSettings.html</anchorfile>
      <anchor>aaaf24b502d69931bff8cc3802e1e53f7</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>Value&lt; uint8_t &gt;</type>
      <name>stabilized_rate_p</name>
      <anchorfile>structmsp_1_1msg_1_1InavRateProfileSettings.html</anchorfile>
      <anchor>ad55e909074bd84bc37b984d05ba1ea7e</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>Value&lt; uint8_t &gt;</type>
      <name>stabilized_rate_r</name>
      <anchorfile>structmsp_1_1msg_1_1InavRateProfileSettings.html</anchorfile>
      <anchor>a3e86a5d035025cc891363ba87503e891</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>Value&lt; uint8_t &gt;</type>
      <name>stabilized_rate_y</name>
      <anchorfile>structmsp_1_1msg_1_1InavRateProfileSettings.html</anchorfile>
      <anchor>a3208a04ed7ccd2a5b0836cadca034eb4</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>Value&lt; uint8_t &gt;</type>
      <name>stabilized_rc_expo</name>
      <anchorfile>structmsp_1_1msg_1_1InavRateProfileSettings.html</anchorfile>
      <anchor>a896fb3bab50c4ea50f00861589be2059</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>Value&lt; uint8_t &gt;</type>
      <name>stabilized_rc_yaw_expo</name>
      <anchorfile>structmsp_1_1msg_1_1InavRateProfileSettings.html</anchorfile>
      <anchor>abd59a274537a77d922a66331e5f923ca</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>Value&lt; uint8_t &gt;</type>
      <name>throttle_dyn_pid</name>
      <anchorfile>structmsp_1_1msg_1_1InavRateProfileSettings.html</anchorfile>
      <anchor>a83ae3cf70a22616df674834f4e911bd0</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>Value&lt; uint16_t &gt;</type>
      <name>throttle_pa_breakpoint</name>
      <anchorfile>structmsp_1_1msg_1_1InavRateProfileSettings.html</anchorfile>
      <anchor>aae808ce2107a75f21ea33cf5d762f757</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>Value&lt; uint8_t &gt;</type>
      <name>throttle_rc_expo</name>
      <anchorfile>structmsp_1_1msg_1_1InavRateProfileSettings.html</anchorfile>
      <anchor>a61a78008cfd776139a53b9c55854efb2</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>Value&lt; uint8_t &gt;</type>
      <name>throttle_rc_mid</name>
      <anchorfile>structmsp_1_1msg_1_1InavRateProfileSettings.html</anchorfile>
      <anchor>a3d40cb06f2695b4b126e4948b36d8c5a</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>msp::msg::InavSetBatteryConfig</name>
    <filename>structmsp_1_1msg_1_1InavSetBatteryConfig.html</filename>
    <base>msp::msg::InavBatteryConfigSettings</base>
    <base>msp::Message</base>
    <member kind="function" virtualness="virtual">
      <type>virtual ByteVectorUptr</type>
      <name>encode</name>
      <anchorfile>structmsp_1_1msg_1_1InavSetBatteryConfig.html</anchorfile>
      <anchor>a81eae25ce698208a060680b2d6af8619</anchor>
      <arglist>() const override</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual ID</type>
      <name>id</name>
      <anchorfile>structmsp_1_1msg_1_1InavSetBatteryConfig.html</anchorfile>
      <anchor>a768be6cf7b59bed361dbbfa4c01c24dd</anchor>
      <arglist>() const override</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>InavSetBatteryConfig</name>
      <anchorfile>structmsp_1_1msg_1_1InavSetBatteryConfig.html</anchorfile>
      <anchor>ad144343346960510dee6b75f89a7052d</anchor>
      <arglist>(FirmwareVariant v)</arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>msp::msg::InavSetMisc</name>
    <filename>structmsp_1_1msg_1_1InavSetMisc.html</filename>
    <base>msp::msg::InavMiscSettings</base>
    <base>msp::Message</base>
    <member kind="function" virtualness="virtual">
      <type>virtual ByteVectorUptr</type>
      <name>encode</name>
      <anchorfile>structmsp_1_1msg_1_1InavSetMisc.html</anchorfile>
      <anchor>a36f5bf0499c1eb0bb8f369148ec26be6</anchor>
      <arglist>() const override</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual ID</type>
      <name>id</name>
      <anchorfile>structmsp_1_1msg_1_1InavSetMisc.html</anchorfile>
      <anchor>a1bf47a2495538938913959aeb6901f70</anchor>
      <arglist>() const override</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>InavSetMisc</name>
      <anchorfile>structmsp_1_1msg_1_1InavSetMisc.html</anchorfile>
      <anchor>a25129e64efb1206a070a01d9b913015b</anchor>
      <arglist>(FirmwareVariant v)</arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>msp::msg::InavSetRateProfile</name>
    <filename>structmsp_1_1msg_1_1InavSetRateProfile.html</filename>
    <base>msp::msg::InavRateProfileSettings</base>
    <base>msp::Message</base>
    <member kind="function" virtualness="virtual">
      <type>virtual ByteVectorUptr</type>
      <name>encode</name>
      <anchorfile>structmsp_1_1msg_1_1InavSetRateProfile.html</anchorfile>
      <anchor>afa3de2a3db0777bd433e4d7eb1744144</anchor>
      <arglist>() const override</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual ID</type>
      <name>id</name>
      <anchorfile>structmsp_1_1msg_1_1InavSetRateProfile.html</anchorfile>
      <anchor>a90200bdb37290068ba772ecb44477fc2</anchor>
      <arglist>() const override</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>InavSetRateProfile</name>
      <anchorfile>structmsp_1_1msg_1_1InavSetRateProfile.html</anchorfile>
      <anchor>a254fca28fd2b487491288f065829ee37</anchor>
      <arglist>(FirmwareVariant v)</arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>msp::msg::InavStatus</name>
    <filename>structmsp_1_1msg_1_1InavStatus.html</filename>
    <base>msp::msg::StatusBase</base>
    <base>msp::Message</base>
    <member kind="function" virtualness="virtual">
      <type>virtual bool</type>
      <name>decode</name>
      <anchorfile>structmsp_1_1msg_1_1InavStatus.html</anchorfile>
      <anchor>a6b37177e84e1300bed0688959b189dc7</anchor>
      <arglist>(const ByteVector &amp;data) override</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>hasAccelerometer</name>
      <anchorfile>structmsp_1_1msg_1_1InavStatus.html</anchorfile>
      <anchor>a5ab4f60d10baed68e956f3f1961eee3e</anchor>
      <arglist>() const </arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>hasBarometer</name>
      <anchorfile>structmsp_1_1msg_1_1InavStatus.html</anchorfile>
      <anchor>a7727e89af84cd27aee6d9f65cda96b7e</anchor>
      <arglist>() const </arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>hasGPS</name>
      <anchorfile>structmsp_1_1msg_1_1InavStatus.html</anchorfile>
      <anchor>abe24589138aba2b6dfd2176a997387c7</anchor>
      <arglist>() const </arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>hasMagnetometer</name>
      <anchorfile>structmsp_1_1msg_1_1InavStatus.html</anchorfile>
      <anchor>a7ec27466e0d3bfa4f15374f12e6d5cf4</anchor>
      <arglist>() const </arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>hasOpticalFlow</name>
      <anchorfile>structmsp_1_1msg_1_1InavStatus.html</anchorfile>
      <anchor>a6480f15390885ed382c762a79312fd77</anchor>
      <arglist>() const </arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>hasPitot</name>
      <anchorfile>structmsp_1_1msg_1_1InavStatus.html</anchorfile>
      <anchor>abc22a7327ab10b922dea257860f901f8</anchor>
      <arglist>() const </arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>hasSonar</name>
      <anchorfile>structmsp_1_1msg_1_1InavStatus.html</anchorfile>
      <anchor>a183f54c24945f6a0625f30ca823a94bb</anchor>
      <arglist>() const </arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual ID</type>
      <name>id</name>
      <anchorfile>structmsp_1_1msg_1_1InavStatus.html</anchorfile>
      <anchor>a745dbd041f68d2e5427455cc441d15dc</anchor>
      <arglist>() const override</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>InavStatus</name>
      <anchorfile>structmsp_1_1msg_1_1InavStatus.html</anchorfile>
      <anchor>a95162089a69ace9723794fd4f1d221ef</anchor>
      <arglist>(FirmwareVariant v)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>isHealthy</name>
      <anchorfile>structmsp_1_1msg_1_1InavStatus.html</anchorfile>
      <anchor>a3c71b1229927cca594098dc64cbde887</anchor>
      <arglist>() const </arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual std::ostream &amp;</type>
      <name>print</name>
      <anchorfile>structmsp_1_1msg_1_1InavStatus.html</anchorfile>
      <anchor>afbd61ebe7a1401e9432bc137eebc9bc0</anchor>
      <arglist>(std::ostream &amp;s) const override</arglist>
    </member>
    <member kind="variable">
      <type>Value&lt; uint32_t &gt;</type>
      <name>arming_flags</name>
      <anchorfile>structmsp_1_1msg_1_1InavStatus.html</anchorfile>
      <anchor>a09a05b6359f3c176549a512d4c75deb7</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>Value&lt; uint16_t &gt;</type>
      <name>avg_system_load_pct</name>
      <anchorfile>structmsp_1_1msg_1_1InavStatus.html</anchorfile>
      <anchor>a6a58a1998c3438a74d411e6bfc303c29</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>Value&lt; uint8_t &gt;</type>
      <name>config_profile</name>
      <anchorfile>structmsp_1_1msg_1_1InavStatus.html</anchorfile>
      <anchor>a77c39fb04ae2e58a4825e31b34a8872e</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>msp::msg::LedColors</name>
    <filename>structmsp_1_1msg_1_1LedColors.html</filename>
    <base>msp::Message</base>
    <member kind="function" virtualness="virtual">
      <type>virtual bool</type>
      <name>decode</name>
      <anchorfile>structmsp_1_1msg_1_1LedColors.html</anchorfile>
      <anchor>accbb847fba6a1904492a0003b8c08ba2</anchor>
      <arglist>(const ByteVector &amp;data) override</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual ID</type>
      <name>id</name>
      <anchorfile>structmsp_1_1msg_1_1LedColors.html</anchorfile>
      <anchor>a4fd66ef69e408daa1caba34b4b744736</anchor>
      <arglist>() const override</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>LedColors</name>
      <anchorfile>structmsp_1_1msg_1_1LedColors.html</anchorfile>
      <anchor>a39ac12a82aaa7a2ef534f8edc50e01b4</anchor>
      <arglist>(FirmwareVariant v)</arglist>
    </member>
    <member kind="variable">
      <type>std::array&lt; HsvColor, LED_CONFIGURABLE_COLOR_COUNT &gt;</type>
      <name>colors</name>
      <anchorfile>structmsp_1_1msg_1_1LedColors.html</anchorfile>
      <anchor>ab6ca1375804dba712df7a14ff3f2ce5a</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>msp::msg::LedStripConfigs</name>
    <filename>structmsp_1_1msg_1_1LedStripConfigs.html</filename>
    <base>msp::Message</base>
    <member kind="function" virtualness="virtual">
      <type>virtual bool</type>
      <name>decode</name>
      <anchorfile>structmsp_1_1msg_1_1LedStripConfigs.html</anchorfile>
      <anchor>a6ff1ae260d75b6bd6bbc82bdb959fe2a</anchor>
      <arglist>(const ByteVector &amp;data) override</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual ID</type>
      <name>id</name>
      <anchorfile>structmsp_1_1msg_1_1LedStripConfigs.html</anchorfile>
      <anchor>a1a9dd2f6c5fdb408e92846d7ce69f6ea</anchor>
      <arglist>() const override</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>LedStripConfigs</name>
      <anchorfile>structmsp_1_1msg_1_1LedStripConfigs.html</anchorfile>
      <anchor>a43474ece00718610725c0769e3b7b5e8</anchor>
      <arglist>(FirmwareVariant v)</arglist>
    </member>
    <member kind="variable">
      <type>std::array&lt; uint32_t, LED_MAX_STRIP_LENGTH &gt;</type>
      <name>configs</name>
      <anchorfile>structmsp_1_1msg_1_1LedStripConfigs.html</anchorfile>
      <anchor>ae0d5f09746d519cd2a5c19caccd41ae8</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>msp::msg::LedStripModecolor</name>
    <filename>structmsp_1_1msg_1_1LedStripModecolor.html</filename>
    <base>msp::Message</base>
    <member kind="function" virtualness="virtual">
      <type>virtual bool</type>
      <name>decode</name>
      <anchorfile>structmsp_1_1msg_1_1LedStripModecolor.html</anchorfile>
      <anchor>abdf657d946545848522c20a05c172d53</anchor>
      <arglist>(const ByteVector &amp;data) override</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual ID</type>
      <name>id</name>
      <anchorfile>structmsp_1_1msg_1_1LedStripModecolor.html</anchorfile>
      <anchor>ae5c5a0ff906a9a6ef31ab268d4305fbb</anchor>
      <arglist>() const override</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>LedStripModecolor</name>
      <anchorfile>structmsp_1_1msg_1_1LedStripModecolor.html</anchorfile>
      <anchor>ae9a09a0f6e4f51ba75f2c49f2cf575c5</anchor>
      <arglist>(FirmwareVariant v)</arglist>
    </member>
    <member kind="variable">
      <type>Value&lt; uint8_t &gt;</type>
      <name>led_aux_channel</name>
      <anchorfile>structmsp_1_1msg_1_1LedStripModecolor.html</anchorfile>
      <anchor>ae470bbf55157418eb5e1a7208f518e24</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>Value&lt; uint8_t &gt;</type>
      <name>led_strip_aux_channel</name>
      <anchorfile>structmsp_1_1msg_1_1LedStripModecolor.html</anchorfile>
      <anchor>acd48a6ce9139f5d56273ce8fff2ecb08</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>std::array&lt; std::array&lt; uint8_t, LED_DIRECTION_COUNT &gt;, LED_MODE_COUNT &gt;</type>
      <name>mode_colors</name>
      <anchorfile>structmsp_1_1msg_1_1LedStripModecolor.html</anchorfile>
      <anchor>a41a8054dde768c12fef3026ad5b73768</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>Value&lt; uint8_t &gt;</type>
      <name>reserved</name>
      <anchorfile>structmsp_1_1msg_1_1LedStripModecolor.html</anchorfile>
      <anchor>a56290594c27af39f70c5f37ba24a4c48</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>std::array&lt; uint8_t, LED_SPECIAL_COLOR_COUNT &gt;</type>
      <name>special_colors</name>
      <anchorfile>structmsp_1_1msg_1_1LedStripModecolor.html</anchorfile>
      <anchor>a3f3d51bf425c6cee71614f3230c44a30</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>msp::msg::LoopTime</name>
    <filename>structmsp_1_1msg_1_1LoopTime.html</filename>
    <base>msp::Message</base>
    <member kind="function" virtualness="virtual">
      <type>virtual bool</type>
      <name>decode</name>
      <anchorfile>structmsp_1_1msg_1_1LoopTime.html</anchorfile>
      <anchor>a2b00bc339738065248f7cc073c5928fd</anchor>
      <arglist>(const ByteVector &amp;data) override</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual ID</type>
      <name>id</name>
      <anchorfile>structmsp_1_1msg_1_1LoopTime.html</anchorfile>
      <anchor>ad36579042b6dff25bee3036f66fe4174</anchor>
      <arglist>() const override</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>LoopTime</name>
      <anchorfile>structmsp_1_1msg_1_1LoopTime.html</anchorfile>
      <anchor>a23e9dd09dc7c53eda5e2bd8637c56549</anchor>
      <arglist>(FirmwareVariant v)</arglist>
    </member>
    <member kind="variable">
      <type>Value&lt; uint16_t &gt;</type>
      <name>loop_time</name>
      <anchorfile>structmsp_1_1msg_1_1LoopTime.html</anchorfile>
      <anchor>a05e8561db28c9c4d8ca96fd11cd1087b</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>msp::msg::MagCalibration</name>
    <filename>structmsp_1_1msg_1_1MagCalibration.html</filename>
    <base>msp::Message</base>
    <member kind="function" virtualness="virtual">
      <type>virtual ID</type>
      <name>id</name>
      <anchorfile>structmsp_1_1msg_1_1MagCalibration.html</anchorfile>
      <anchor>ac6094c153c70326c29ad42ae30df14ac</anchor>
      <arglist>() const override</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>MagCalibration</name>
      <anchorfile>structmsp_1_1msg_1_1MagCalibration.html</anchorfile>
      <anchor>a78de618c281d3e9ad2036b3a5c6185c6</anchor>
      <arglist>(FirmwareVariant v)</arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>msp::msg::Misc</name>
    <filename>structmsp_1_1msg_1_1Misc.html</filename>
    <base>msp::msg::MiscSettings</base>
    <base>msp::Message</base>
    <member kind="function" virtualness="virtual">
      <type>virtual bool</type>
      <name>decode</name>
      <anchorfile>structmsp_1_1msg_1_1Misc.html</anchorfile>
      <anchor>a1068a4753f191d76b56316586cfc13b6</anchor>
      <arglist>(const ByteVector &amp;data) override</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual ID</type>
      <name>id</name>
      <anchorfile>structmsp_1_1msg_1_1Misc.html</anchorfile>
      <anchor>a0848e230c1e16954a46702dc407972a2</anchor>
      <arglist>() const override</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>Misc</name>
      <anchorfile>structmsp_1_1msg_1_1Misc.html</anchorfile>
      <anchor>a27c9f6672d1aaab29239d570fa3e57c6</anchor>
      <arglist>(FirmwareVariant v)</arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>msp::msg::MiscSettings</name>
    <filename>structmsp_1_1msg_1_1MiscSettings.html</filename>
    <member kind="function">
      <type>std::ostream &amp;</type>
      <name>print</name>
      <anchorfile>structmsp_1_1msg_1_1MiscSettings.html</anchorfile>
      <anchor>adceb1f21ee1a214902d0135c6fd044af</anchor>
      <arglist>(std::ostream &amp;s) const </arglist>
    </member>
    <member kind="variable">
      <type>Value&lt; float &gt;</type>
      <name>cell_max</name>
      <anchorfile>structmsp_1_1msg_1_1MiscSettings.html</anchorfile>
      <anchor>a420579dbcc25d1c55f900491ba413336</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>Value&lt; float &gt;</type>
      <name>cell_min</name>
      <anchorfile>structmsp_1_1msg_1_1MiscSettings.html</anchorfile>
      <anchor>add1bc7982a8bf9ea8d6750278accc6f0</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>Value&lt; float &gt;</type>
      <name>cell_warning</name>
      <anchorfile>structmsp_1_1msg_1_1MiscSettings.html</anchorfile>
      <anchor>a9536ddfd1bceeabfc4bd19f054e999bc</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>Value&lt; uint16_t &gt;</type>
      <name>failsafe_throttle</name>
      <anchorfile>structmsp_1_1msg_1_1MiscSettings.html</anchorfile>
      <anchor>a2d2ee68dfac830cce33db63d5d734d0d</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>Value&lt; uint8_t &gt;</type>
      <name>gps_baudrate</name>
      <anchorfile>structmsp_1_1msg_1_1MiscSettings.html</anchorfile>
      <anchor>adc748b552904b9e9cfe41b44cdd0de64</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>Value&lt; uint8_t &gt;</type>
      <name>gps_provider</name>
      <anchorfile>structmsp_1_1msg_1_1MiscSettings.html</anchorfile>
      <anchor>a56fc415f211b5b3c18cf01f65bfca4d9</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>Value&lt; uint8_t &gt;</type>
      <name>gps_ubx_sbas</name>
      <anchorfile>structmsp_1_1msg_1_1MiscSettings.html</anchorfile>
      <anchor>abe320ae93c2c19aafc84e03952576331</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>Value&lt; float &gt;</type>
      <name>mag_declination</name>
      <anchorfile>structmsp_1_1msg_1_1MiscSettings.html</anchorfile>
      <anchor>a57d2c6385e7fa1dad58be8233a57c4e0</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>Value&lt; uint16_t &gt;</type>
      <name>max_throttle</name>
      <anchorfile>structmsp_1_1msg_1_1MiscSettings.html</anchorfile>
      <anchor>a24b176e7f42439aae6468211d0196d7c</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>Value&lt; uint16_t &gt;</type>
      <name>mid_rc</name>
      <anchorfile>structmsp_1_1msg_1_1MiscSettings.html</anchorfile>
      <anchor>a432c5f42a66885501329d52e978d94da</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>Value&lt; uint16_t &gt;</type>
      <name>min_command</name>
      <anchorfile>structmsp_1_1msg_1_1MiscSettings.html</anchorfile>
      <anchor>ac17d2464fc041b981934ff40ab9775ba</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>Value&lt; uint16_t &gt;</type>
      <name>min_throttle</name>
      <anchorfile>structmsp_1_1msg_1_1MiscSettings.html</anchorfile>
      <anchor>aea3d0c4df63ed27a18d3e5055d5e9851</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>Value&lt; uint8_t &gt;</type>
      <name>multiwii_current_meter_output</name>
      <anchorfile>structmsp_1_1msg_1_1MiscSettings.html</anchorfile>
      <anchor>afe60fc33fbf939fad59af6bece38359d</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>Value&lt; uint8_t &gt;</type>
      <name>reserved</name>
      <anchorfile>structmsp_1_1msg_1_1MiscSettings.html</anchorfile>
      <anchor>aa359144b4d426433c4d2bbc1c28619c1</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>Value&lt; uint8_t &gt;</type>
      <name>rssi_channel</name>
      <anchorfile>structmsp_1_1msg_1_1MiscSettings.html</anchorfile>
      <anchor>a877a484c9dce5b4e9d8cac2e89ce92be</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>Value&lt; float &gt;</type>
      <name>voltage_scale</name>
      <anchorfile>structmsp_1_1msg_1_1MiscSettings.html</anchorfile>
      <anchor>a231ad105bc349e81bef7154675a3e963</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>msp::msg::Mixer</name>
    <filename>structmsp_1_1msg_1_1Mixer.html</filename>
    <base>msp::Message</base>
    <member kind="function" virtualness="virtual">
      <type>virtual bool</type>
      <name>decode</name>
      <anchorfile>structmsp_1_1msg_1_1Mixer.html</anchorfile>
      <anchor>af83ad90896acb182ada6ccb2da17995c</anchor>
      <arglist>(const ByteVector &amp;data) override</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual ID</type>
      <name>id</name>
      <anchorfile>structmsp_1_1msg_1_1Mixer.html</anchorfile>
      <anchor>ae589f7955149b04bf105d79f9088f104</anchor>
      <arglist>() const override</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>Mixer</name>
      <anchorfile>structmsp_1_1msg_1_1Mixer.html</anchorfile>
      <anchor>a3a22edc439829cf100bf5665ce9eae76</anchor>
      <arglist>(FirmwareVariant v)</arglist>
    </member>
    <member kind="variable">
      <type>Value&lt; uint8_t &gt;</type>
      <name>mode</name>
      <anchorfile>structmsp_1_1msg_1_1Mixer.html</anchorfile>
      <anchor>ac2c0f6debb4f3eb9e2eadb6716d1116a</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>msp::msg::ModeRanges</name>
    <filename>structmsp_1_1msg_1_1ModeRanges.html</filename>
    <base>msp::Message</base>
    <member kind="function" virtualness="virtual">
      <type>virtual bool</type>
      <name>decode</name>
      <anchorfile>structmsp_1_1msg_1_1ModeRanges.html</anchorfile>
      <anchor>a846440de371f0f169309af5b095d9ade</anchor>
      <arglist>(const ByteVector &amp;data) override</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual ID</type>
      <name>id</name>
      <anchorfile>structmsp_1_1msg_1_1ModeRanges.html</anchorfile>
      <anchor>a0291abbb8ccaf555c76ef4d8f8c669f1</anchor>
      <arglist>() const override</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>ModeRanges</name>
      <anchorfile>structmsp_1_1msg_1_1ModeRanges.html</anchorfile>
      <anchor>a187c8be0b7c4533954db323f02323270</anchor>
      <arglist>(FirmwareVariant v)</arglist>
    </member>
    <member kind="variable">
      <type>std::array&lt; box_description, MAX_MODE_ACTIVATION_CONDITION_COUNT &gt;</type>
      <name>boxes</name>
      <anchorfile>structmsp_1_1msg_1_1ModeRanges.html</anchorfile>
      <anchor>a3c3db2189d1ae4e8f6d70421d4a2cd39</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>msp::msg::Motor</name>
    <filename>structmsp_1_1msg_1_1Motor.html</filename>
    <base>msp::Message</base>
    <member kind="function" virtualness="virtual">
      <type>virtual bool</type>
      <name>decode</name>
      <anchorfile>structmsp_1_1msg_1_1Motor.html</anchorfile>
      <anchor>a12f2d6da58f4afd1f7b451b49fa60e9e</anchor>
      <arglist>(const ByteVector &amp;data) override</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual ID</type>
      <name>id</name>
      <anchorfile>structmsp_1_1msg_1_1Motor.html</anchorfile>
      <anchor>ab4206d76fdcb4aa0910b76ac334b8cd0</anchor>
      <arglist>() const override</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>Motor</name>
      <anchorfile>structmsp_1_1msg_1_1Motor.html</anchorfile>
      <anchor>abda42c1a2434b78121c81bd6069b91ff</anchor>
      <arglist>(FirmwareVariant v)</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual std::ostream &amp;</type>
      <name>print</name>
      <anchorfile>structmsp_1_1msg_1_1Motor.html</anchorfile>
      <anchor>ad34c379c06c1ccf61404693be2d7e771</anchor>
      <arglist>(std::ostream &amp;s) const override</arglist>
    </member>
    <member kind="variable">
      <type>std::array&lt; uint16_t, N_MOTOR &gt;</type>
      <name>motor</name>
      <anchorfile>structmsp_1_1msg_1_1Motor.html</anchorfile>
      <anchor>a9d169de8e8cde96af7a6bf937fbf3d55</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>msp::msg::Motor3dConfig</name>
    <filename>structmsp_1_1msg_1_1Motor3dConfig.html</filename>
    <base>msp::Message</base>
    <member kind="function" virtualness="virtual">
      <type>virtual bool</type>
      <name>decode</name>
      <anchorfile>structmsp_1_1msg_1_1Motor3dConfig.html</anchorfile>
      <anchor>ae5e30fce63eeb5384a77076f192d769b</anchor>
      <arglist>(const ByteVector &amp;data) override</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual ID</type>
      <name>id</name>
      <anchorfile>structmsp_1_1msg_1_1Motor3dConfig.html</anchorfile>
      <anchor>a775424c3c63b8c3b72cd40818147738c</anchor>
      <arglist>() const override</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>Motor3dConfig</name>
      <anchorfile>structmsp_1_1msg_1_1Motor3dConfig.html</anchorfile>
      <anchor>abf1569a2d81c160bc486b9bc0d002f1e</anchor>
      <arglist>(FirmwareVariant v)</arglist>
    </member>
    <member kind="variable">
      <type>Value&lt; uint16_t &gt;</type>
      <name>deadband3d_high</name>
      <anchorfile>structmsp_1_1msg_1_1Motor3dConfig.html</anchorfile>
      <anchor>a848cf8d48fb0a8ee86a582f3663da92d</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>Value&lt; uint16_t &gt;</type>
      <name>deadband3d_low</name>
      <anchorfile>structmsp_1_1msg_1_1Motor3dConfig.html</anchorfile>
      <anchor>a6b09f8d765b1da478c1a5deafd515dca</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>Value&lt; uint16_t &gt;</type>
      <name>neutral_3d</name>
      <anchorfile>structmsp_1_1msg_1_1Motor3dConfig.html</anchorfile>
      <anchor>ad2f7d62af8da87d27f19af352de0d791</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>msp::msg::MotorConfig</name>
    <filename>structmsp_1_1msg_1_1MotorConfig.html</filename>
    <base>msp::msg::MotorConfigSettings</base>
    <base>msp::Message</base>
    <member kind="function" virtualness="virtual">
      <type>virtual bool</type>
      <name>decode</name>
      <anchorfile>structmsp_1_1msg_1_1MotorConfig.html</anchorfile>
      <anchor>a280d8a69594aef455284e8305656054b</anchor>
      <arglist>(const ByteVector &amp;data) override</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual ID</type>
      <name>id</name>
      <anchorfile>structmsp_1_1msg_1_1MotorConfig.html</anchorfile>
      <anchor>a94e426a2ebb20174b46625f1261df040</anchor>
      <arglist>() const override</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>MotorConfig</name>
      <anchorfile>structmsp_1_1msg_1_1MotorConfig.html</anchorfile>
      <anchor>ac1d408af9af0867d2ca45ec4ba695d78</anchor>
      <arglist>(FirmwareVariant v)</arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>msp::msg::MotorConfigSettings</name>
    <filename>structmsp_1_1msg_1_1MotorConfigSettings.html</filename>
    <member kind="variable">
      <type>Value&lt; uint16_t &gt;</type>
      <name>max_throttle</name>
      <anchorfile>structmsp_1_1msg_1_1MotorConfigSettings.html</anchorfile>
      <anchor>ac67ba273bd721040d5fc99d0c1a0961a</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>Value&lt; uint16_t &gt;</type>
      <name>min_command</name>
      <anchorfile>structmsp_1_1msg_1_1MotorConfigSettings.html</anchorfile>
      <anchor>a07623e399b0e9ecba61b30c03388951a</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>Value&lt; uint16_t &gt;</type>
      <name>min_throttle</name>
      <anchorfile>structmsp_1_1msg_1_1MotorConfigSettings.html</anchorfile>
      <anchor>ac92935e59ee38760f5c2d56e73bc28a8</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>msp::msg::MotorMixer</name>
    <filename>structmsp_1_1msg_1_1MotorMixer.html</filename>
    <base>msp::Packable</base>
    <member kind="function">
      <type>bool</type>
      <name>pack_into</name>
      <anchorfile>structmsp_1_1msg_1_1MotorMixer.html</anchorfile>
      <anchor>a3386ba8499c34f452206957bdfb37c0b</anchor>
      <arglist>(ByteVector &amp;data) const </arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>unpack_from</name>
      <anchorfile>structmsp_1_1msg_1_1MotorMixer.html</anchorfile>
      <anchor>a45356ab21426677fcfa4d39e640575e4</anchor>
      <arglist>(const ByteVector &amp;data)</arglist>
    </member>
    <member kind="variable">
      <type>Value&lt; float &gt;</type>
      <name>pitch</name>
      <anchorfile>structmsp_1_1msg_1_1MotorMixer.html</anchorfile>
      <anchor>a6486b94c4ff0a3bc21bdc205598bd4a9</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>Value&lt; float &gt;</type>
      <name>roll</name>
      <anchorfile>structmsp_1_1msg_1_1MotorMixer.html</anchorfile>
      <anchor>afeb68f2547b3574fe09d6d8507ef20e3</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>Value&lt; float &gt;</type>
      <name>throttle</name>
      <anchorfile>structmsp_1_1msg_1_1MotorMixer.html</anchorfile>
      <anchor>a69c0e9e0c218e23d1af3b937f45e468e</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>Value&lt; float &gt;</type>
      <name>yaw</name>
      <anchorfile>structmsp_1_1msg_1_1MotorMixer.html</anchorfile>
      <anchor>a3bf8a3e457514c2b8ca5b22fbfb6bf47</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>msp::msg::MotorPins</name>
    <filename>structmsp_1_1msg_1_1MotorPins.html</filename>
    <base>msp::Message</base>
    <member kind="function" virtualness="virtual">
      <type>virtual bool</type>
      <name>decode</name>
      <anchorfile>structmsp_1_1msg_1_1MotorPins.html</anchorfile>
      <anchor>aa0785af657c5be898003b31303f04b89</anchor>
      <arglist>(const ByteVector &amp;data) override</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual ID</type>
      <name>id</name>
      <anchorfile>structmsp_1_1msg_1_1MotorPins.html</anchorfile>
      <anchor>a88c7f9ba97c57c98876c2eb95bbce4fd</anchor>
      <arglist>() const override</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>MotorPins</name>
      <anchorfile>structmsp_1_1msg_1_1MotorPins.html</anchorfile>
      <anchor>a2c11639dae825d3499c120dca6bd2167</anchor>
      <arglist>(FirmwareVariant v)</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual std::ostream &amp;</type>
      <name>print</name>
      <anchorfile>structmsp_1_1msg_1_1MotorPins.html</anchorfile>
      <anchor>aefec54abfc82cae766015eb0e5f83131</anchor>
      <arglist>(std::ostream &amp;s) const override</arglist>
    </member>
    <member kind="variable">
      <type>Value&lt; uint8_t &gt;</type>
      <name>pwm_pin</name>
      <anchorfile>structmsp_1_1msg_1_1MotorPins.html</anchorfile>
      <anchor>ae9c479b001abd6af41d14a9abfe903b6</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::Message</base>
    <base>msp::msg::GpsConf</base>
    <member kind="function" virtualness="virtual">
      <type>virtual bool</type>
      <name>decode</name>
      <anchorfile>structmsp_1_1msg_1_1NavConfig.html</anchorfile>
      <anchor>a04d084ee7e7fe7908ded7048923fbd0d</anchor>
      <arglist>(const ByteVector &amp;data) override</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual ID</type>
      <name>id</name>
      <anchorfile>structmsp_1_1msg_1_1NavConfig.html</anchorfile>
      <anchor>aa0e0d3d4fdd6000fd3d021cf526974e3</anchor>
      <arglist>() const override</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>NavConfig</name>
      <anchorfile>structmsp_1_1msg_1_1NavConfig.html</anchorfile>
      <anchor>a7340a119ab0d1fb78202177c28c04fb2</anchor>
      <arglist>(FirmwareVariant v)</arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>msp::msg::NavPosHold</name>
    <filename>structmsp_1_1msg_1_1NavPosHold.html</filename>
    <base>msp::msg::NavPosHoldSettings</base>
    <base>msp::Message</base>
    <member kind="function" virtualness="virtual">
      <type>virtual bool</type>
      <name>decode</name>
      <anchorfile>structmsp_1_1msg_1_1NavPosHold.html</anchorfile>
      <anchor>af8ba8dc147203532b085ff4344643949</anchor>
      <arglist>(const ByteVector &amp;data) override</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual ID</type>
      <name>id</name>
      <anchorfile>structmsp_1_1msg_1_1NavPosHold.html</anchorfile>
      <anchor>a2f89ae847b5b16c6fdef3a79b82f728a</anchor>
      <arglist>() const override</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>NavPosHold</name>
      <anchorfile>structmsp_1_1msg_1_1NavPosHold.html</anchorfile>
      <anchor>ac5a355a861f5218cc8557cb42dfd93f1</anchor>
      <arglist>(FirmwareVariant v)</arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>msp::msg::NavPosHoldSettings</name>
    <filename>structmsp_1_1msg_1_1NavPosHoldSettings.html</filename>
    <member kind="variable">
      <type>Value&lt; uint16_t &gt;</type>
      <name>hover_throttle</name>
      <anchorfile>structmsp_1_1msg_1_1NavPosHoldSettings.html</anchorfile>
      <anchor>aaf3e00847474c3c4c451d8143d7263b0</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>Value&lt; uint16_t &gt;</type>
      <name>max_auto_climb_rate</name>
      <anchorfile>structmsp_1_1msg_1_1NavPosHoldSettings.html</anchorfile>
      <anchor>a6cd713fae3a814e5f531cf102a907b1f</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>Value&lt; uint16_t &gt;</type>
      <name>max_auto_speed</name>
      <anchorfile>structmsp_1_1msg_1_1NavPosHoldSettings.html</anchorfile>
      <anchor>a589a09e6c526e05b90c835a871791f72</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>Value&lt; uint8_t &gt;</type>
      <name>max_bank_angle</name>
      <anchorfile>structmsp_1_1msg_1_1NavPosHoldSettings.html</anchorfile>
      <anchor>a60afc6848ef113ecbf82f7c3a9d520c7</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>Value&lt; uint16_t &gt;</type>
      <name>max_manual_climb_rate</name>
      <anchorfile>structmsp_1_1msg_1_1NavPosHoldSettings.html</anchorfile>
      <anchor>a4c9d13dbfb8a5ca54d4b5d82becf52b9</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>Value&lt; uint16_t &gt;</type>
      <name>max_manual_speed</name>
      <anchorfile>structmsp_1_1msg_1_1NavPosHoldSettings.html</anchorfile>
      <anchor>ad4aa8272a52a314a498e51b1576bb174</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>Value&lt; uint8_t &gt;</type>
      <name>use_thr_mid_for_althold</name>
      <anchorfile>structmsp_1_1msg_1_1NavPosHoldSettings.html</anchorfile>
      <anchor>abc2a8d10a84e7dca8d353bc03e39fb9b</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>Value&lt; uint8_t &gt;</type>
      <name>user_control_mode</name>
      <anchorfile>structmsp_1_1msg_1_1NavPosHoldSettings.html</anchorfile>
      <anchor>a3b5e92260a2c9c39c8fe9584b21b7da2</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>msp::msg::NavStatus</name>
    <filename>structmsp_1_1msg_1_1NavStatus.html</filename>
    <base>msp::Message</base>
    <member kind="function" virtualness="virtual">
      <type>virtual bool</type>
      <name>decode</name>
      <anchorfile>structmsp_1_1msg_1_1NavStatus.html</anchorfile>
      <anchor>a8a809a5f03ffd0845134e4c956cd1224</anchor>
      <arglist>(const ByteVector &amp;data) override</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual ID</type>
      <name>id</name>
      <anchorfile>structmsp_1_1msg_1_1NavStatus.html</anchorfile>
      <anchor>a34fcfd035355b8a349fdc1d8beb98013</anchor>
      <arglist>() const override</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>NavStatus</name>
      <anchorfile>structmsp_1_1msg_1_1NavStatus.html</anchorfile>
      <anchor>aa0d206b6b9c9c82c6da216a7eb2277a2</anchor>
      <arglist>(FirmwareVariant v)</arglist>
    </member>
    <member kind="variable">
      <type>Value&lt; uint8_t &gt;</type>
      <name>GPS_mode</name>
      <anchorfile>structmsp_1_1msg_1_1NavStatus.html</anchorfile>
      <anchor>a9b712ae73ee777251221556dbcd1956d</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>Value&lt; uint8_t &gt;</type>
      <name>mission_action</name>
      <anchorfile>structmsp_1_1msg_1_1NavStatus.html</anchorfile>
      <anchor>ad9bfa30b89bb8ec300194d09fcb75b28</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>Value&lt; uint8_t &gt;</type>
      <name>mission_number</name>
      <anchorfile>structmsp_1_1msg_1_1NavStatus.html</anchorfile>
      <anchor>aa98aa23acb6b4940cc1f2e598e1007f4</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>Value&lt; uint8_t &gt;</type>
      <name>NAV_error</name>
      <anchorfile>structmsp_1_1msg_1_1NavStatus.html</anchorfile>
      <anchor>a6eddc89a83925078a2520f8b2f6b8dd1</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>Value&lt; uint8_t &gt;</type>
      <name>NAV_state</name>
      <anchorfile>structmsp_1_1msg_1_1NavStatus.html</anchorfile>
      <anchor>ac32c7fa9dd6d7e6e6f5472fbba9b6571</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::OsdCharWrite</name>
    <filename>structmsp_1_1msg_1_1OsdCharWrite.html</filename>
    <base>msp::Message</base>
    <member kind="function" virtualness="virtual">
      <type>virtual ByteVectorUptr</type>
      <name>encode</name>
      <anchorfile>structmsp_1_1msg_1_1OsdCharWrite.html</anchorfile>
      <anchor>aa7f41b499efb68a0483976f3a89a8b81</anchor>
      <arglist>() const override</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual ID</type>
      <name>id</name>
      <anchorfile>structmsp_1_1msg_1_1OsdCharWrite.html</anchorfile>
      <anchor>a9c0c07494153b620748300d5d08fe24b</anchor>
      <arglist>() const override</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>OsdCharWrite</name>
      <anchorfile>structmsp_1_1msg_1_1OsdCharWrite.html</anchorfile>
      <anchor>a445cac8b36bab0a8289913c552bf3822</anchor>
      <arglist>(FirmwareVariant v)</arglist>
    </member>
    <member kind="variable">
      <type>Value&lt; uint8_t &gt;</type>
      <name>addr</name>
      <anchorfile>structmsp_1_1msg_1_1OsdCharWrite.html</anchorfile>
      <anchor>a3cdf3eafb620f68e133bc7318a240d1b</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>std::array&lt; uint8_t, 54 &gt;</type>
      <name>font_data</name>
      <anchorfile>structmsp_1_1msg_1_1OsdCharWrite.html</anchorfile>
      <anchor>a503f5335f361400b34658082894edc23</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>msp::msg::OsdConfig</name>
    <filename>structmsp_1_1msg_1_1OsdConfig.html</filename>
    <base>msp::Message</base>
    <member kind="function" virtualness="virtual">
      <type>virtual bool</type>
      <name>decode</name>
      <anchorfile>structmsp_1_1msg_1_1OsdConfig.html</anchorfile>
      <anchor>a58678919a567b7cf48b9b9cf46322aff</anchor>
      <arglist>(const ByteVector &amp;data) override</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual ID</type>
      <name>id</name>
      <anchorfile>structmsp_1_1msg_1_1OsdConfig.html</anchorfile>
      <anchor>a25523f61bdf4b60229b1aa56b38aec8a</anchor>
      <arglist>() const override</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>OsdConfig</name>
      <anchorfile>structmsp_1_1msg_1_1OsdConfig.html</anchorfile>
      <anchor>a0e714e35a5b7593a47690ce58feee7ec</anchor>
      <arglist>(FirmwareVariant v)</arglist>
    </member>
    <member kind="variable">
      <type>Value&lt; uint16_t &gt;</type>
      <name>alt_alarm</name>
      <anchorfile>structmsp_1_1msg_1_1OsdConfig.html</anchorfile>
      <anchor>aa5ea519ef2aba6e55fae871790db6961</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>Value&lt; uint16_t &gt;</type>
      <name>battery_cap_warn</name>
      <anchorfile>structmsp_1_1msg_1_1OsdConfig.html</anchorfile>
      <anchor>a2074d2f67d0a8cacc7baa4a75de52555</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>Value&lt; uint16_t &gt;</type>
      <name>dist_alarm</name>
      <anchorfile>structmsp_1_1msg_1_1OsdConfig.html</anchorfile>
      <anchor>ad6ce72b8ebc302d963dfb33a751e900a</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>std::array&lt; uint16_t, OSD_ITEM_COUNT &gt;</type>
      <name>item_pos</name>
      <anchorfile>structmsp_1_1msg_1_1OsdConfig.html</anchorfile>
      <anchor>affdb7c694c623cd86315388720468ca0</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>Value&lt; uint16_t &gt;</type>
      <name>neg_alt_alarm</name>
      <anchorfile>structmsp_1_1msg_1_1OsdConfig.html</anchorfile>
      <anchor>afab388c5f72e7dc240e76cdd8290cd57</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>Value&lt; uint8_t &gt;</type>
      <name>osd_flags</name>
      <anchorfile>structmsp_1_1msg_1_1OsdConfig.html</anchorfile>
      <anchor>a06d4e60a54db3e1fe5ead13a224c5441</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>Value&lt; uint8_t &gt;</type>
      <name>rssi_alarm</name>
      <anchorfile>structmsp_1_1msg_1_1OsdConfig.html</anchorfile>
      <anchor>aa88aa0c19ade51d8bad00d8511a139ba</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>Value&lt; uint16_t &gt;</type>
      <name>time_alarm</name>
      <anchorfile>structmsp_1_1msg_1_1OsdConfig.html</anchorfile>
      <anchor>add02e9c5f89df09fdf94673115f08845</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>Value&lt; uint8_t &gt;</type>
      <name>units</name>
      <anchorfile>structmsp_1_1msg_1_1OsdConfig.html</anchorfile>
      <anchor>ab50b1643859d58ed0869d6eba9f83e40</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>Value&lt; uint8_t &gt;</type>
      <name>video_system</name>
      <anchorfile>structmsp_1_1msg_1_1OsdConfig.html</anchorfile>
      <anchor>a2ac4a23789cef90f90915e060fdf918b</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>msp::msg::OsdVideoConfig</name>
    <filename>structmsp_1_1msg_1_1OsdVideoConfig.html</filename>
    <base>msp::Message</base>
    <member kind="function" virtualness="virtual">
      <type>virtual bool</type>
      <name>decode</name>
      <anchorfile>structmsp_1_1msg_1_1OsdVideoConfig.html</anchorfile>
      <anchor>a68be6da83817a348646070131f768de9</anchor>
      <arglist>(const ByteVector &amp;) override</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual ID</type>
      <name>id</name>
      <anchorfile>structmsp_1_1msg_1_1OsdVideoConfig.html</anchorfile>
      <anchor>a81669e1385904a16dd77edf6913c0043</anchor>
      <arglist>() const override</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>OsdVideoConfig</name>
      <anchorfile>structmsp_1_1msg_1_1OsdVideoConfig.html</anchorfile>
      <anchor>a788b74a4863a09e85887f43c3abca209</anchor>
      <arglist>(FirmwareVariant v)</arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>msp::msg::PassthroughSerial</name>
    <filename>structmsp_1_1msg_1_1PassthroughSerial.html</filename>
    <base>msp::Message</base>
    <member kind="function" virtualness="virtual">
      <type>virtual ID</type>
      <name>id</name>
      <anchorfile>structmsp_1_1msg_1_1PassthroughSerial.html</anchorfile>
      <anchor>a864e0e20bafea60530afd7a7d63c6607</anchor>
      <arglist>() const override</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>PassthroughSerial</name>
      <anchorfile>structmsp_1_1msg_1_1PassthroughSerial.html</anchorfile>
      <anchor>afd0671e1347e64c017aed00a38deead5</anchor>
      <arglist>(FirmwareVariant v)</arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>msp::msg::Pid</name>
    <filename>structmsp_1_1msg_1_1Pid.html</filename>
    <base>msp::msg::PidSettings</base>
    <base>msp::Message</base>
    <member kind="function" virtualness="virtual">
      <type>virtual bool</type>
      <name>decode</name>
      <anchorfile>structmsp_1_1msg_1_1Pid.html</anchorfile>
      <anchor>a71b3d7596b344c19f24d981e9d2abcb5</anchor>
      <arglist>(const ByteVector &amp;data) override</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual ID</type>
      <name>id</name>
      <anchorfile>structmsp_1_1msg_1_1Pid.html</anchorfile>
      <anchor>a8aaa5b3202387702661fb894baae4c8f</anchor>
      <arglist>() const override</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>Pid</name>
      <anchorfile>structmsp_1_1msg_1_1Pid.html</anchorfile>
      <anchor>a7674b79a6eccfe1390d437e047eee022</anchor>
      <arglist>(FirmwareVariant v)</arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>msp::msg::PidAdvanced</name>
    <filename>structmsp_1_1msg_1_1PidAdvanced.html</filename>
    <base>msp::msg::PidAdvancedSettings</base>
    <base>msp::Message</base>
    <member kind="function" virtualness="virtual">
      <type>virtual bool</type>
      <name>decode</name>
      <anchorfile>structmsp_1_1msg_1_1PidAdvanced.html</anchorfile>
      <anchor>a43878b98ef760cee37958bd65fef8e7d</anchor>
      <arglist>(const ByteVector &amp;data) override</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual ID</type>
      <name>id</name>
      <anchorfile>structmsp_1_1msg_1_1PidAdvanced.html</anchorfile>
      <anchor>a7650bd64bbd48864e5875424f448a894</anchor>
      <arglist>() const override</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>PidAdvanced</name>
      <anchorfile>structmsp_1_1msg_1_1PidAdvanced.html</anchorfile>
      <anchor>aa39d815b2fc7b28be984342cc73624d7</anchor>
      <arglist>(FirmwareVariant v)</arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>msp::msg::PidAdvancedSettings</name>
    <filename>structmsp_1_1msg_1_1PidAdvancedSettings.html</filename>
    <member kind="variable">
      <type>Value&lt; uint32_t &gt;</type>
      <name>axisAccelerationLimitRollPitch</name>
      <anchorfile>structmsp_1_1msg_1_1PidAdvancedSettings.html</anchorfile>
      <anchor>a506e706e808dea84518cf4b9bbadc8f0</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>Value&lt; uint32_t &gt;</type>
      <name>axisAccelerationLimitYaw</name>
      <anchorfile>structmsp_1_1msg_1_1PidAdvancedSettings.html</anchorfile>
      <anchor>a73c5d8cd1881fe2d7e6edee6e847ee59</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>Value&lt; uint8_t &gt;</type>
      <name>deltaMethod</name>
      <anchorfile>structmsp_1_1msg_1_1PidAdvancedSettings.html</anchorfile>
      <anchor>a4121c37f198f2cf2415a9ab6ce62a540</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>Value&lt; float &gt;</type>
      <name>dterm_setpoint_weight</name>
      <anchorfile>structmsp_1_1msg_1_1PidAdvancedSettings.html</anchorfile>
      <anchor>a561f0143e093439aabf2cc0de6d946b6</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>Value&lt; uint8_t &gt;</type>
      <name>itermThrottleGain</name>
      <anchorfile>structmsp_1_1msg_1_1PidAdvancedSettings.html</anchorfile>
      <anchor>ac9bc6f76147cee699b05cd5a7499b105</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>Value&lt; uint16_t &gt;</type>
      <name>pidSumLimit</name>
      <anchorfile>structmsp_1_1msg_1_1PidAdvancedSettings.html</anchorfile>
      <anchor>a70399c65ad74c82a6f2e75c17fe6382e</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>Value&lt; uint16_t &gt;</type>
      <name>rollPitchItermIgnoreRate</name>
      <anchorfile>structmsp_1_1msg_1_1PidAdvancedSettings.html</anchorfile>
      <anchor>afa97f43a72e75af0f619b035f1efdfdb</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>Value&lt; uint8_t &gt;</type>
      <name>setpointRelaxRatio</name>
      <anchorfile>structmsp_1_1msg_1_1PidAdvancedSettings.html</anchorfile>
      <anchor>a8f26e6db7009767161c7a7f097a877fd</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>Value&lt; uint8_t &gt;</type>
      <name>vbatPidCompensation</name>
      <anchorfile>structmsp_1_1msg_1_1PidAdvancedSettings.html</anchorfile>
      <anchor>a9c5e4936e604405a4a045ca6ceb22dd8</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>Value&lt; uint16_t &gt;</type>
      <name>yaw_p_limit</name>
      <anchorfile>structmsp_1_1msg_1_1PidAdvancedSettings.html</anchorfile>
      <anchor>abb7be7e7fd2ef25f3abdd8bcf138d410</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>Value&lt; uint16_t &gt;</type>
      <name>yawItermIgnoreRate</name>
      <anchorfile>structmsp_1_1msg_1_1PidAdvancedSettings.html</anchorfile>
      <anchor>a99c569cfd863e6fff65ae636e3298ae5</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>msp::msg::PidController</name>
    <filename>structmsp_1_1msg_1_1PidController.html</filename>
    <base>msp::Message</base>
    <member kind="function" virtualness="virtual">
      <type>virtual bool</type>
      <name>decode</name>
      <anchorfile>structmsp_1_1msg_1_1PidController.html</anchorfile>
      <anchor>a369f24513a583f31cb5f834e81bd73eb</anchor>
      <arglist>(const ByteVector &amp;data) override</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual ID</type>
      <name>id</name>
      <anchorfile>structmsp_1_1msg_1_1PidController.html</anchorfile>
      <anchor>a343ed377d5cc4425527a245c4685bb05</anchor>
      <arglist>() const override</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>PidController</name>
      <anchorfile>structmsp_1_1msg_1_1PidController.html</anchorfile>
      <anchor>a20a539975d712ddde6f56f2a4d121287</anchor>
      <arglist>(FirmwareVariant v)</arglist>
    </member>
    <member kind="variable">
      <type>Value&lt; uint8_t &gt;</type>
      <name>controller_id</name>
      <anchorfile>structmsp_1_1msg_1_1PidController.html</anchorfile>
      <anchor>a24afe18991cf60bf349196addd99342f</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>msp::msg::PidNames</name>
    <filename>structmsp_1_1msg_1_1PidNames.html</filename>
    <base>msp::Message</base>
    <member kind="function" virtualness="virtual">
      <type>virtual bool</type>
      <name>decode</name>
      <anchorfile>structmsp_1_1msg_1_1PidNames.html</anchorfile>
      <anchor>acdcc1958da3e33fca191b2456d84f404</anchor>
      <arglist>(const ByteVector &amp;data) override</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual ID</type>
      <name>id</name>
      <anchorfile>structmsp_1_1msg_1_1PidNames.html</anchorfile>
      <anchor>ad140f281165f5940b3c37bbe57a61ac0</anchor>
      <arglist>() const override</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>PidNames</name>
      <anchorfile>structmsp_1_1msg_1_1PidNames.html</anchorfile>
      <anchor>a4c318ab555bcb7a4a58fc7af0e2b3ee1</anchor>
      <arglist>(FirmwareVariant v)</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual std::ostream &amp;</type>
      <name>print</name>
      <anchorfile>structmsp_1_1msg_1_1PidNames.html</anchorfile>
      <anchor>ab995bdd676671d7150dd6440b18afcc2</anchor>
      <arglist>(std::ostream &amp;s) const override</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::PidSettings</name>
    <filename>structmsp_1_1msg_1_1PidSettings.html</filename>
    <member kind="function">
      <type>std::ostream &amp;</type>
      <name>print</name>
      <anchorfile>structmsp_1_1msg_1_1PidSettings.html</anchorfile>
      <anchor>a5c34186ff080cdfc2b5876cd8b61daf9</anchor>
      <arglist>(std::ostream &amp;s) const </arglist>
    </member>
    <member kind="variable">
      <type>std::array&lt; Value&lt; PidTerms &gt;, static_cast&lt; uint8_t &gt;PID_Element::PID_ITEM_COUNT)&gt;</type>
      <name>entry</name>
      <anchorfile>structmsp_1_1msg_1_1PidSettings.html</anchorfile>
      <anchor>ad751f9f25cb840d7e225f94aff98a86a</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>msp::msg::PidTerms</name>
    <filename>structmsp_1_1msg_1_1PidTerms.html</filename>
    <base>msp::Packable</base>
    <member kind="function">
      <type>bool</type>
      <name>pack_into</name>
      <anchorfile>structmsp_1_1msg_1_1PidTerms.html</anchorfile>
      <anchor>a7f8269b3facdc13d49b5a3e5dbd0be2c</anchor>
      <arglist>(ByteVector &amp;data) const </arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>unpack_from</name>
      <anchorfile>structmsp_1_1msg_1_1PidTerms.html</anchorfile>
      <anchor>a931eba1688f05533a29c823807b3e93a</anchor>
      <arglist>(const ByteVector &amp;data)</arglist>
    </member>
    <member kind="variable">
      <type>uint8_t</type>
      <name>D</name>
      <anchorfile>structmsp_1_1msg_1_1PidTerms.html</anchorfile>
      <anchor>a979d1170bc5f3acad6db6bf80174a77e</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>uint8_t</type>
      <name>I</name>
      <anchorfile>structmsp_1_1msg_1_1PidTerms.html</anchorfile>
      <anchor>aaab8d9680bbd90bd5378f900dfecc958</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>uint8_t</type>
      <name>P</name>
      <anchorfile>structmsp_1_1msg_1_1PidTerms.html</anchorfile>
      <anchor>afad693ea2afcdd12068298792c7fa4f4</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>msp::msg::PositionEstimationConfig</name>
    <filename>structmsp_1_1msg_1_1PositionEstimationConfig.html</filename>
    <base>msp::msg::PositionEstimationConfigSettings</base>
    <base>msp::Message</base>
    <member kind="function" virtualness="virtual">
      <type>virtual bool</type>
      <name>decode</name>
      <anchorfile>structmsp_1_1msg_1_1PositionEstimationConfig.html</anchorfile>
      <anchor>a104ab37185f91f8c57690c12dacda049</anchor>
      <arglist>(const ByteVector &amp;data) override</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual ID</type>
      <name>id</name>
      <anchorfile>structmsp_1_1msg_1_1PositionEstimationConfig.html</anchorfile>
      <anchor>ae4f046aa6c3253ac8b26344b89b10800</anchor>
      <arglist>() const override</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>PositionEstimationConfig</name>
      <anchorfile>structmsp_1_1msg_1_1PositionEstimationConfig.html</anchorfile>
      <anchor>a14d9898c24c9855308e03c2d0e059342</anchor>
      <arglist>(FirmwareVariant v)</arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>msp::msg::PositionEstimationConfigSettings</name>
    <filename>structmsp_1_1msg_1_1PositionEstimationConfigSettings.html</filename>
    <member kind="variable">
      <type>Value&lt; uint8_t &gt;</type>
      <name>gps_min_sats</name>
      <anchorfile>structmsp_1_1msg_1_1PositionEstimationConfigSettings.html</anchorfile>
      <anchor>ab91c66bef151dc15a64172691ab73da6</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>Value&lt; bool &gt;</type>
      <name>use_gps_vel_NED</name>
      <anchorfile>structmsp_1_1msg_1_1PositionEstimationConfigSettings.html</anchorfile>
      <anchor>a5b911e1778c76e809682f08eb8c5310f</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>Value&lt; float &gt;</type>
      <name>w_xy_gps_p</name>
      <anchorfile>structmsp_1_1msg_1_1PositionEstimationConfigSettings.html</anchorfile>
      <anchor>a295db961f5ecab7c575b7d412e8775ba</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>Value&lt; float &gt;</type>
      <name>w_xy_gps_v</name>
      <anchorfile>structmsp_1_1msg_1_1PositionEstimationConfigSettings.html</anchorfile>
      <anchor>a67d7845a3088fee28f45608faafd3297</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>Value&lt; float &gt;</type>
      <name>w_z_baro_p</name>
      <anchorfile>structmsp_1_1msg_1_1PositionEstimationConfigSettings.html</anchorfile>
      <anchor>a9380cf0ee0724b8cc0bf45400ebaeff7</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>Value&lt; float &gt;</type>
      <name>w_z_gps_p</name>
      <anchorfile>structmsp_1_1msg_1_1PositionEstimationConfigSettings.html</anchorfile>
      <anchor>a5021fa285c1b12fe37c42a47ef13fd9f</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>Value&lt; float &gt;</type>
      <name>w_z_gps_v</name>
      <anchorfile>structmsp_1_1msg_1_1PositionEstimationConfigSettings.html</anchorfile>
      <anchor>a7d3006f8b2080f5615fdc28658bfac80</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>msp::msg::RawGPS</name>
    <filename>structmsp_1_1msg_1_1RawGPS.html</filename>
    <base>msp::Message</base>
    <member kind="function" virtualness="virtual">
      <type>virtual bool</type>
      <name>decode</name>
      <anchorfile>structmsp_1_1msg_1_1RawGPS.html</anchorfile>
      <anchor>af4e51519c417c4dd622e8fb3910fb3af</anchor>
      <arglist>(const ByteVector &amp;data) override</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual ID</type>
      <name>id</name>
      <anchorfile>structmsp_1_1msg_1_1RawGPS.html</anchorfile>
      <anchor>a308a34bcbf8824e9eeb7b26f48e2ec97</anchor>
      <arglist>() const override</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual std::ostream &amp;</type>
      <name>print</name>
      <anchorfile>structmsp_1_1msg_1_1RawGPS.html</anchorfile>
      <anchor>a94d815bd35ad806b7b7f7869c4affc7b</anchor>
      <arglist>(std::ostream &amp;s) const override</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>RawGPS</name>
      <anchorfile>structmsp_1_1msg_1_1RawGPS.html</anchorfile>
      <anchor>a4ae440b34be822e2d9b95d3463fa6d34</anchor>
      <arglist>(FirmwareVariant v)</arglist>
    </member>
    <member kind="variable">
      <type>Value&lt; float &gt;</type>
      <name>altitude</name>
      <anchorfile>structmsp_1_1msg_1_1RawGPS.html</anchorfile>
      <anchor>a06f684f52c728d7c1182223f20602b20</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>Value&lt; uint8_t &gt;</type>
      <name>fix</name>
      <anchorfile>structmsp_1_1msg_1_1RawGPS.html</anchorfile>
      <anchor>aaeb0261a7cceb25913e57c43c87a6096</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>Value&lt; float &gt;</type>
      <name>ground_course</name>
      <anchorfile>structmsp_1_1msg_1_1RawGPS.html</anchorfile>
      <anchor>af6490699f6f4ef2b347c0fd190c89b19</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>Value&lt; float &gt;</type>
      <name>ground_speed</name>
      <anchorfile>structmsp_1_1msg_1_1RawGPS.html</anchorfile>
      <anchor>a8951192802382154873ca0a3a03cd3d4</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>Value&lt; float &gt;</type>
      <name>hdop</name>
      <anchorfile>structmsp_1_1msg_1_1RawGPS.html</anchorfile>
      <anchor>aa6b9a2ac1ae9ebe9186db110af0bdd97</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>bool</type>
      <name>hdop_set</name>
      <anchorfile>structmsp_1_1msg_1_1RawGPS.html</anchorfile>
      <anchor>ac1cfe84e2f12c9ca67813d2dd8f41b69</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>Value&lt; float &gt;</type>
      <name>lat</name>
      <anchorfile>structmsp_1_1msg_1_1RawGPS.html</anchorfile>
      <anchor>af760e9515180a6281daecc011a5ab801</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>Value&lt; float &gt;</type>
      <name>lon</name>
      <anchorfile>structmsp_1_1msg_1_1RawGPS.html</anchorfile>
      <anchor>af0d7535af38447fbd10d767478772a3c</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>Value&lt; uint8_t &gt;</type>
      <name>numSat</name>
      <anchorfile>structmsp_1_1msg_1_1RawGPS.html</anchorfile>
      <anchor>a8b6800b5b0cb1997d1d76d1b80d570c5</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>msp::msg::RawImu</name>
    <filename>structmsp_1_1msg_1_1RawImu.html</filename>
    <base>msp::Message</base>
    <member kind="function" virtualness="virtual">
      <type>virtual bool</type>
      <name>decode</name>
      <anchorfile>structmsp_1_1msg_1_1RawImu.html</anchorfile>
      <anchor>a40794288ccf059b04fdfb447378aaa8f</anchor>
      <arglist>(const ByteVector &amp;data) override</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual ID</type>
      <name>id</name>
      <anchorfile>structmsp_1_1msg_1_1RawImu.html</anchorfile>
      <anchor>a787f8bedd397ac431877a0176695356f</anchor>
      <arglist>() const override</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual std::ostream &amp;</type>
      <name>print</name>
      <anchorfile>structmsp_1_1msg_1_1RawImu.html</anchorfile>
      <anchor>ab55eb2b4db752f9b95bc8f1c0937c186</anchor>
      <arglist>(std::ostream &amp;s) const override</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>RawImu</name>
      <anchorfile>structmsp_1_1msg_1_1RawImu.html</anchorfile>
      <anchor>a4d344a607e10065d7715fd9e6617e5a2</anchor>
      <arglist>(FirmwareVariant v)</arglist>
    </member>
    <member kind="variable">
      <type>std::array&lt; Value&lt; int16_t &gt;, 3 &gt;</type>
      <name>acc</name>
      <anchorfile>structmsp_1_1msg_1_1RawImu.html</anchorfile>
      <anchor>a9d198e21e4c12e8eb37a0f0777e40002</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>std::array&lt; Value&lt; int16_t &gt;, 3 &gt;</type>
      <name>gyro</name>
      <anchorfile>structmsp_1_1msg_1_1RawImu.html</anchorfile>
      <anchor>ae3c34dac79dd8d2eef7334818aad4faa</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>std::array&lt; Value&lt; int16_t &gt;, 3 &gt;</type>
      <name>mag</name>
      <anchorfile>structmsp_1_1msg_1_1RawImu.html</anchorfile>
      <anchor>a34170e606988dc90e89f9a75e97166b3</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>msp::msg::Rc</name>
    <filename>structmsp_1_1msg_1_1Rc.html</filename>
    <base>msp::Message</base>
    <member kind="function" virtualness="virtual">
      <type>virtual bool</type>
      <name>decode</name>
      <anchorfile>structmsp_1_1msg_1_1Rc.html</anchorfile>
      <anchor>a5ef358ac4e11e101b8c446f3e897e1be</anchor>
      <arglist>(const ByteVector &amp;data) override</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual ID</type>
      <name>id</name>
      <anchorfile>structmsp_1_1msg_1_1Rc.html</anchorfile>
      <anchor>a0ea96346a70ac43baaa0809797518d0f</anchor>
      <arglist>() const override</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual std::ostream &amp;</type>
      <name>print</name>
      <anchorfile>structmsp_1_1msg_1_1Rc.html</anchorfile>
      <anchor>a7f7b245a7d311aff307a205350c4abb5</anchor>
      <arglist>(std::ostream &amp;s) const override</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>Rc</name>
      <anchorfile>structmsp_1_1msg_1_1Rc.html</anchorfile>
      <anchor>a6f7c51e820a43db69a4d883762eaabe8</anchor>
      <arglist>(FirmwareVariant v)</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::RcDeadband</name>
    <filename>structmsp_1_1msg_1_1RcDeadband.html</filename>
    <base>msp::msg::RcDeadbandSettings</base>
    <base>msp::Message</base>
    <member kind="function" virtualness="virtual">
      <type>virtual bool</type>
      <name>decode</name>
      <anchorfile>structmsp_1_1msg_1_1RcDeadband.html</anchorfile>
      <anchor>a1b7e3900da834ac8a59a9b3520338f8b</anchor>
      <arglist>(const ByteVector &amp;data) override</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual ID</type>
      <name>id</name>
      <anchorfile>structmsp_1_1msg_1_1RcDeadband.html</anchorfile>
      <anchor>a5a0cf2962ad53566d98b9c1e6e34e080</anchor>
      <arglist>() const override</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>RcDeadband</name>
      <anchorfile>structmsp_1_1msg_1_1RcDeadband.html</anchorfile>
      <anchor>ac5d02232bc08af6b26421098560a471b</anchor>
      <arglist>(FirmwareVariant v)</arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>msp::msg::RcDeadbandSettings</name>
    <filename>structmsp_1_1msg_1_1RcDeadbandSettings.html</filename>
    <member kind="variable">
      <type>Value&lt; uint8_t &gt;</type>
      <name>alt_hold_deadband</name>
      <anchorfile>structmsp_1_1msg_1_1RcDeadbandSettings.html</anchorfile>
      <anchor>a450091de04bf7a343d06480f3b445475</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>Value&lt; uint8_t &gt;</type>
      <name>deadband</name>
      <anchorfile>structmsp_1_1msg_1_1RcDeadbandSettings.html</anchorfile>
      <anchor>aca087f316a38d9f482b80496ed8688c0</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>Value&lt; uint16_t &gt;</type>
      <name>deadband3d_throttle</name>
      <anchorfile>structmsp_1_1msg_1_1RcDeadbandSettings.html</anchorfile>
      <anchor>a32bea0e238f554164de77cc9db5ee4cf</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>Value&lt; uint8_t &gt;</type>
      <name>yaw_deadband</name>
      <anchorfile>structmsp_1_1msg_1_1RcDeadbandSettings.html</anchorfile>
      <anchor>a9ac6130bfd7def26c0bb26afdd9c3482</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>msp::msg::RcTuning</name>
    <filename>structmsp_1_1msg_1_1RcTuning.html</filename>
    <base>msp::msg::RcTuningSettings</base>
    <base>msp::Message</base>
    <member kind="function" virtualness="virtual">
      <type>virtual bool</type>
      <name>decode</name>
      <anchorfile>structmsp_1_1msg_1_1RcTuning.html</anchorfile>
      <anchor>a40d660837faf42919c0970a0c63ccfe5</anchor>
      <arglist>(const ByteVector &amp;data) override</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual ID</type>
      <name>id</name>
      <anchorfile>structmsp_1_1msg_1_1RcTuning.html</anchorfile>
      <anchor>ae42a024fb8606abc52915322948a63e6</anchor>
      <arglist>() const override</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>RcTuning</name>
      <anchorfile>structmsp_1_1msg_1_1RcTuning.html</anchorfile>
      <anchor>af8c6bb7b6dc758cce4c43f003914f545</anchor>
      <arglist>(FirmwareVariant v)</arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>msp::msg::RcTuningSettings</name>
    <filename>structmsp_1_1msg_1_1RcTuningSettings.html</filename>
    <member kind="function">
      <type>std::ostream &amp;</type>
      <name>print</name>
      <anchorfile>structmsp_1_1msg_1_1RcTuningSettings.html</anchorfile>
      <anchor>a2e8630f6c672acca8a0dc52b837ec318</anchor>
      <arglist>(std::ostream &amp;s) const </arglist>
    </member>
    <member kind="variable">
      <type>Value&lt; uint8_t &gt;</type>
      <name>dynamic_throttle_pid</name>
      <anchorfile>structmsp_1_1msg_1_1RcTuningSettings.html</anchorfile>
      <anchor>a825abb36b7c06e3bbce77a16a168f13f</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>std::array&lt; Value&lt; uint8_t &gt;, 3 &gt;</type>
      <name>rates</name>
      <anchorfile>structmsp_1_1msg_1_1RcTuningSettings.html</anchorfile>
      <anchor>a62134b8e945cd99e60f6e4d1f43681e9</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>std::array&lt; Value&lt; uint8_t &gt;, 3 &gt;</type>
      <name>rcExpo</name>
      <anchorfile>structmsp_1_1msg_1_1RcTuningSettings.html</anchorfile>
      <anchor>a426a4369aef486f8d503f149b1e0fccb</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>std::array&lt; Value&lt; uint8_t &gt;, 3 &gt;</type>
      <name>rcRates</name>
      <anchorfile>structmsp_1_1msg_1_1RcTuningSettings.html</anchorfile>
      <anchor>a354e382865f47a4dd8ae8e0c90e7c913</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>Value&lt; uint8_t &gt;</type>
      <name>throttle_expo</name>
      <anchorfile>structmsp_1_1msg_1_1RcTuningSettings.html</anchorfile>
      <anchor>a72a74cd6b9316a0f640ce50ea481a0bf</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>Value&lt; uint8_t &gt;</type>
      <name>throttle_mid</name>
      <anchorfile>structmsp_1_1msg_1_1RcTuningSettings.html</anchorfile>
      <anchor>aa05b0d5d170076800ff35fbfc6afc097</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>Value&lt; uint16_t &gt;</type>
      <name>tpa_breakpoint</name>
      <anchorfile>structmsp_1_1msg_1_1RcTuningSettings.html</anchorfile>
      <anchor>ace5fa1add1f4a38b3b5f32e2cf606a19</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>msp::msg::Reboot</name>
    <filename>structmsp_1_1msg_1_1Reboot.html</filename>
    <base>msp::Message</base>
    <member kind="function" virtualness="virtual">
      <type>virtual ID</type>
      <name>id</name>
      <anchorfile>structmsp_1_1msg_1_1Reboot.html</anchorfile>
      <anchor>a3f3bab92d4aa34c322f42a9f6b28962b</anchor>
      <arglist>() const override</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>Reboot</name>
      <anchorfile>structmsp_1_1msg_1_1Reboot.html</anchorfile>
      <anchor>a28e14448124001e9b9aca468a85ad08e</anchor>
      <arglist>(FirmwareVariant v)</arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>msp::msg::Reserve1</name>
    <filename>structmsp_1_1msg_1_1Reserve1.html</filename>
    <base>msp::Message</base>
    <member kind="function" virtualness="virtual">
      <type>virtual ID</type>
      <name>id</name>
      <anchorfile>structmsp_1_1msg_1_1Reserve1.html</anchorfile>
      <anchor>a9b601478a2a3f1ed4c5f3dc7791bdb3b</anchor>
      <arglist>() const override</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>Reserve1</name>
      <anchorfile>structmsp_1_1msg_1_1Reserve1.html</anchorfile>
      <anchor>afde1517a40dd1dc39071e8bcd6badaa0</anchor>
      <arglist>(FirmwareVariant v)</arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>msp::msg::Reserve2</name>
    <filename>structmsp_1_1msg_1_1Reserve2.html</filename>
    <base>msp::Message</base>
    <member kind="function" virtualness="virtual">
      <type>virtual ID</type>
      <name>id</name>
      <anchorfile>structmsp_1_1msg_1_1Reserve2.html</anchorfile>
      <anchor>a9d76ade376523d660a4c5e320ee778dc</anchor>
      <arglist>() const override</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>Reserve2</name>
      <anchorfile>structmsp_1_1msg_1_1Reserve2.html</anchorfile>
      <anchor>a317987789d5ce2204b9e0ac31b81829d</anchor>
      <arglist>(FirmwareVariant v)</arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>msp::msg::ResetConfig</name>
    <filename>structmsp_1_1msg_1_1ResetConfig.html</filename>
    <base>msp::Message</base>
    <member kind="function" virtualness="virtual">
      <type>virtual ID</type>
      <name>id</name>
      <anchorfile>structmsp_1_1msg_1_1ResetConfig.html</anchorfile>
      <anchor>acb223f082e0c2d127890aecd9a5afc6a</anchor>
      <arglist>() const override</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>ResetConfig</name>
      <anchorfile>structmsp_1_1msg_1_1ResetConfig.html</anchorfile>
      <anchor>a5072173fdf4e23492f03bfb74b221c33</anchor>
      <arglist>(FirmwareVariant v)</arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>msp::msg::RssiConfig</name>
    <filename>structmsp_1_1msg_1_1RssiConfig.html</filename>
    <base>msp::Message</base>
    <member kind="function" virtualness="virtual">
      <type>virtual bool</type>
      <name>decode</name>
      <anchorfile>structmsp_1_1msg_1_1RssiConfig.html</anchorfile>
      <anchor>a123ba3535f3536ce7c7b92109fae3bd6</anchor>
      <arglist>(const ByteVector &amp;data) override</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual ID</type>
      <name>id</name>
      <anchorfile>structmsp_1_1msg_1_1RssiConfig.html</anchorfile>
      <anchor>a864541169467405ccdf008d9f78a9aff</anchor>
      <arglist>() const override</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>RssiConfig</name>
      <anchorfile>structmsp_1_1msg_1_1RssiConfig.html</anchorfile>
      <anchor>ae56e1e9cce4f30fcce59a3580b6a9fa5</anchor>
      <arglist>(FirmwareVariant v)</arglist>
    </member>
    <member kind="variable">
      <type>Value&lt; uint8_t &gt;</type>
      <name>rssi_channel</name>
      <anchorfile>structmsp_1_1msg_1_1RssiConfig.html</anchorfile>
      <anchor>a024a6e92b7d0e86788bc1a2668ec228b</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>msp::msg::Rtc</name>
    <filename>structmsp_1_1msg_1_1Rtc.html</filename>
    <base>msp::msg::RtcVals</base>
    <base>msp::Message</base>
    <member kind="function" virtualness="virtual">
      <type>virtual bool</type>
      <name>decode</name>
      <anchorfile>structmsp_1_1msg_1_1Rtc.html</anchorfile>
      <anchor>a068a7111b6c28a42fae342e393b74be2</anchor>
      <arglist>(const ByteVector &amp;data) override</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual ID</type>
      <name>id</name>
      <anchorfile>structmsp_1_1msg_1_1Rtc.html</anchorfile>
      <anchor>a65655a639b4807c141030ad13a8158ea</anchor>
      <arglist>() const override</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>Rtc</name>
      <anchorfile>structmsp_1_1msg_1_1Rtc.html</anchorfile>
      <anchor>a9dc9f76a25f829cd9f59112f9a06f83e</anchor>
      <arglist>(FirmwareVariant v)</arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>msp::msg::RtcVals</name>
    <filename>structmsp_1_1msg_1_1RtcVals.html</filename>
    <member kind="variable">
      <type>Value&lt; uint16_t &gt;</type>
      <name>millis</name>
      <anchorfile>structmsp_1_1msg_1_1RtcVals.html</anchorfile>
      <anchor>a1a0aa97c98d796332502d283d4904410</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>Value&lt; uint32_t &gt;</type>
      <name>secs</name>
      <anchorfile>structmsp_1_1msg_1_1RtcVals.html</anchorfile>
      <anchor>a1da50294a91bad3f4f2c128800eb8379</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>msp::msg::RthAndLandConfig</name>
    <filename>structmsp_1_1msg_1_1RthAndLandConfig.html</filename>
    <base>msp::msg::RthAndLandConfigSettings</base>
    <base>msp::Message</base>
    <member kind="function" virtualness="virtual">
      <type>virtual bool</type>
      <name>decode</name>
      <anchorfile>structmsp_1_1msg_1_1RthAndLandConfig.html</anchorfile>
      <anchor>ad1ec1450adf8c6bc74bb5f2e0ac3a6cb</anchor>
      <arglist>(const ByteVector &amp;data) override</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual ID</type>
      <name>id</name>
      <anchorfile>structmsp_1_1msg_1_1RthAndLandConfig.html</anchorfile>
      <anchor>a505c3ae3b592c1a0297e256b8ee781d7</anchor>
      <arglist>() const override</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>RthAndLandConfig</name>
      <anchorfile>structmsp_1_1msg_1_1RthAndLandConfig.html</anchorfile>
      <anchor>a37baa4baeb6d2da2b1ab32672ace7cf5</anchor>
      <arglist>(FirmwareVariant v)</arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>msp::msg::RthAndLandConfigSettings</name>
    <filename>structmsp_1_1msg_1_1RthAndLandConfigSettings.html</filename>
    <member kind="variable">
      <type>Value&lt; uint16_t &gt;</type>
      <name>emerg_descent_rate</name>
      <anchorfile>structmsp_1_1msg_1_1RthAndLandConfigSettings.html</anchorfile>
      <anchor>accbec2faca577590a8383baf10d710cd</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>Value&lt; uint16_t &gt;</type>
      <name>land_descent_rate</name>
      <anchorfile>structmsp_1_1msg_1_1RthAndLandConfigSettings.html</anchorfile>
      <anchor>a39f80d0ed4238d5114adeb74fbefa97c</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>Value&lt; uint16_t &gt;</type>
      <name>land_slowdown_maxalt</name>
      <anchorfile>structmsp_1_1msg_1_1RthAndLandConfigSettings.html</anchorfile>
      <anchor>a436debcc792c3bdfd3b4f4637f484c3c</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>Value&lt; uint16_t &gt;</type>
      <name>land_slowdown_minalt</name>
      <anchorfile>structmsp_1_1msg_1_1RthAndLandConfigSettings.html</anchorfile>
      <anchor>ac52ddbbad4d6db8095a834e8256fa853</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>Value&lt; uint16_t &gt;</type>
      <name>min_rth_distance</name>
      <anchorfile>structmsp_1_1msg_1_1RthAndLandConfigSettings.html</anchorfile>
      <anchor>afe54d4508ac5a1218c5b45e2463d01cc</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>Value&lt; uint16_t &gt;</type>
      <name>rth_abort_threshold</name>
      <anchorfile>structmsp_1_1msg_1_1RthAndLandConfigSettings.html</anchorfile>
      <anchor>ac8ec08465312fb8296064a812662214c</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>Value&lt; uint8_t &gt;</type>
      <name>rth_allow_landing</name>
      <anchorfile>structmsp_1_1msg_1_1RthAndLandConfigSettings.html</anchorfile>
      <anchor>a502e9310b0eebf3c4537ffeec82bb7b2</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>Value&lt; uint8_t &gt;</type>
      <name>rth_alt_control_mode</name>
      <anchorfile>structmsp_1_1msg_1_1RthAndLandConfigSettings.html</anchorfile>
      <anchor>a6470549dbc58d86f8398ed15769d411b</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>Value&lt; uint16_t &gt;</type>
      <name>rth_altitude</name>
      <anchorfile>structmsp_1_1msg_1_1RthAndLandConfigSettings.html</anchorfile>
      <anchor>ac6b7b6de03b2e2c16e7af3034305c045</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>Value&lt; uint8_t &gt;</type>
      <name>rth_climb_first</name>
      <anchorfile>structmsp_1_1msg_1_1RthAndLandConfigSettings.html</anchorfile>
      <anchor>a21b7d9fa6f966e002b4b8486edc6a6c8</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>Value&lt; uint8_t &gt;</type>
      <name>rth_climb_ignore_emerg</name>
      <anchorfile>structmsp_1_1msg_1_1RthAndLandConfigSettings.html</anchorfile>
      <anchor>ac41fe678a2233a535415dd3608d85e5c</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>Value&lt; uint8_t &gt;</type>
      <name>rth_tail_first</name>
      <anchorfile>structmsp_1_1msg_1_1RthAndLandConfigSettings.html</anchorfile>
      <anchor>a5617b5d250a0c240e1d7d11195fcce49</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>msp::msg::RxConfig</name>
    <filename>structmsp_1_1msg_1_1RxConfig.html</filename>
    <base>msp::msg::RxConfigSettings</base>
    <base>msp::Message</base>
    <member kind="function" virtualness="virtual">
      <type>virtual bool</type>
      <name>decode</name>
      <anchorfile>structmsp_1_1msg_1_1RxConfig.html</anchorfile>
      <anchor>a8f3714919dcb298f563a7044ac0673ca</anchor>
      <arglist>(const ByteVector &amp;data) override</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual ID</type>
      <name>id</name>
      <anchorfile>structmsp_1_1msg_1_1RxConfig.html</anchorfile>
      <anchor>ac2e0ee4cf3b213edaa6fd6578c0fd730</anchor>
      <arglist>() const override</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual std::ostream &amp;</type>
      <name>print</name>
      <anchorfile>structmsp_1_1msg_1_1RxConfig.html</anchorfile>
      <anchor>a28de1bba9f30d48ec060eeb3d13562d4</anchor>
      <arglist>(std::ostream &amp;s) const override</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>RxConfig</name>
      <anchorfile>structmsp_1_1msg_1_1RxConfig.html</anchorfile>
      <anchor>a0b1a7e91b84597597c27b70077523b52</anchor>
      <arglist>(FirmwareVariant v)</arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>msp::msg::RxConfigSettings</name>
    <filename>structmsp_1_1msg_1_1RxConfigSettings.html</filename>
    <member kind="function">
      <type>std::ostream &amp;</type>
      <name>rxConfigPrint</name>
      <anchorfile>structmsp_1_1msg_1_1RxConfigSettings.html</anchorfile>
      <anchor>a4898976216f5f26958ae868e9fa93894</anchor>
      <arglist>(std::ostream &amp;s) const </arglist>
    </member>
    <member kind="variable">
      <type>Value&lt; uint16_t &gt;</type>
      <name>airModeActivateThreshold</name>
      <anchorfile>structmsp_1_1msg_1_1RxConfigSettings.html</anchorfile>
      <anchor>ace8f5ee5807dbacc7701069acfc63b9e</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>Value&lt; uint8_t &gt;</type>
      <name>fpvCamAngleDegrees</name>
      <anchorfile>structmsp_1_1msg_1_1RxConfigSettings.html</anchorfile>
      <anchor>ad72f8e1cd16caafc4dc6ff469c8d082a</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>Value&lt; uint16_t &gt;</type>
      <name>maxcheck</name>
      <anchorfile>structmsp_1_1msg_1_1RxConfigSettings.html</anchorfile>
      <anchor>a9fddbe21fc2b9df985ce6ae7fbaeb767</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>Value&lt; uint16_t &gt;</type>
      <name>midrc</name>
      <anchorfile>structmsp_1_1msg_1_1RxConfigSettings.html</anchorfile>
      <anchor>a24266d2e758dab24222bbd04da8bc760</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>Value&lt; uint16_t &gt;</type>
      <name>mincheck</name>
      <anchorfile>structmsp_1_1msg_1_1RxConfigSettings.html</anchorfile>
      <anchor>a475d274c150636596e038be658a7d111</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>Value&lt; uint8_t &gt;</type>
      <name>rcInterpolation</name>
      <anchorfile>structmsp_1_1msg_1_1RxConfigSettings.html</anchorfile>
      <anchor>a3e1cb12acee295f29d6d1b76a0f0317f</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>Value&lt; uint8_t &gt;</type>
      <name>rcInterpolationInterval</name>
      <anchorfile>structmsp_1_1msg_1_1RxConfigSettings.html</anchorfile>
      <anchor>a8b44abd39a0435a7605d9f453e510b16</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>Value&lt; uint8_t &gt;</type>
      <name>receiverType</name>
      <anchorfile>structmsp_1_1msg_1_1RxConfigSettings.html</anchorfile>
      <anchor>a2c7cfae43193535c699f1b128225df03</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>Value&lt; uint16_t &gt;</type>
      <name>rx_max_usec</name>
      <anchorfile>structmsp_1_1msg_1_1RxConfigSettings.html</anchorfile>
      <anchor>a63ac95753286d41f976e4c9b7894415c</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>Value&lt; uint16_t &gt;</type>
      <name>rx_min_usec</name>
      <anchorfile>structmsp_1_1msg_1_1RxConfigSettings.html</anchorfile>
      <anchor>a129be8c3861db2bb6b27f1b7fdb35da3</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>Value&lt; uint32_t &gt;</type>
      <name>rx_spi_id</name>
      <anchorfile>structmsp_1_1msg_1_1RxConfigSettings.html</anchorfile>
      <anchor>ab1494ab9b4c828d62b6c3d982d9e8879</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>Value&lt; uint8_t &gt;</type>
      <name>rx_spi_protocol</name>
      <anchorfile>structmsp_1_1msg_1_1RxConfigSettings.html</anchorfile>
      <anchor>aa10268e6c9de03d5086078602ba783cf</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>Value&lt; uint8_t &gt;</type>
      <name>rx_spi_rf_channel_count</name>
      <anchorfile>structmsp_1_1msg_1_1RxConfigSettings.html</anchorfile>
      <anchor>a085828ae6f070a4669f3c2e9a18bff61</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>Value&lt; uint8_t &gt;</type>
      <name>serialrx_provider</name>
      <anchorfile>structmsp_1_1msg_1_1RxConfigSettings.html</anchorfile>
      <anchor>a6264258c7c1dde33b9500c51937560e4</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>Value&lt; uint8_t &gt;</type>
      <name>spektrum_sat_bind</name>
      <anchorfile>structmsp_1_1msg_1_1RxConfigSettings.html</anchorfile>
      <anchor>a2bcf2a4f498c21fa87ef157d215f2c80</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>size_t</type>
      <name>valid_data_groups</name>
      <anchorfile>structmsp_1_1msg_1_1RxConfigSettings.html</anchorfile>
      <anchor>a3121196d22522b6fbd4645eca370ce29</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>msp::msg::RxFailChannelSettings</name>
    <filename>structmsp_1_1msg_1_1RxFailChannelSettings.html</filename>
    <member kind="variable">
      <type>Value&lt; uint8_t &gt;</type>
      <name>mode</name>
      <anchorfile>structmsp_1_1msg_1_1RxFailChannelSettings.html</anchorfile>
      <anchor>a0c43692cf567afe02c82fdc8f5129dc1</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>Value&lt; uint16_t &gt;</type>
      <name>val</name>
      <anchorfile>structmsp_1_1msg_1_1RxFailChannelSettings.html</anchorfile>
      <anchor>ac567f3837e179e3f2eb4641fec7896ba</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>msp::msg::RxFailConfigs</name>
    <filename>structmsp_1_1msg_1_1RxFailConfigs.html</filename>
    <base>msp::Message</base>
    <member kind="function" virtualness="virtual">
      <type>virtual bool</type>
      <name>decode</name>
      <anchorfile>structmsp_1_1msg_1_1RxFailConfigs.html</anchorfile>
      <anchor>aae1c94c8b6f3ba505bee616273c3978a</anchor>
      <arglist>(const ByteVector &amp;data) override</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual ID</type>
      <name>id</name>
      <anchorfile>structmsp_1_1msg_1_1RxFailConfigs.html</anchorfile>
      <anchor>a6f05086f9f85935e4922fdb926665019</anchor>
      <arglist>() const override</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>RxFailConfigs</name>
      <anchorfile>structmsp_1_1msg_1_1RxFailConfigs.html</anchorfile>
      <anchor>af4fd023a47f81d732c718f6ecc799db6</anchor>
      <arglist>(FirmwareVariant v)</arglist>
    </member>
    <member kind="variable">
      <type>std::vector&lt; RxFailChannelSettings &gt;</type>
      <name>channels</name>
      <anchorfile>structmsp_1_1msg_1_1RxFailConfigs.html</anchorfile>
      <anchor>a91c1412388e3ab1fc8062e87c900e188</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>msp::msg::RxMap</name>
    <filename>structmsp_1_1msg_1_1RxMap.html</filename>
    <base>msp::msg::RxMapSettings</base>
    <base>msp::Message</base>
    <member kind="function" virtualness="virtual">
      <type>virtual bool</type>
      <name>decode</name>
      <anchorfile>structmsp_1_1msg_1_1RxMap.html</anchorfile>
      <anchor>ad5f2daa91806297634e4bb146aabde6f</anchor>
      <arglist>(const ByteVector &amp;data) override</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual ID</type>
      <name>id</name>
      <anchorfile>structmsp_1_1msg_1_1RxMap.html</anchorfile>
      <anchor>a16dbc7447d8273001728664ff5e73d5d</anchor>
      <arglist>() const override</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual std::ostream &amp;</type>
      <name>print</name>
      <anchorfile>structmsp_1_1msg_1_1RxMap.html</anchorfile>
      <anchor>a9e94e3982f25afa5eb939e09f93f6a15</anchor>
      <arglist>(std::ostream &amp;s) const override</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>RxMap</name>
      <anchorfile>structmsp_1_1msg_1_1RxMap.html</anchorfile>
      <anchor>a0958dd17b3689bef6957ca2597d238e1</anchor>
      <arglist>(FirmwareVariant v)</arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>msp::msg::RxMapSettings</name>
    <filename>structmsp_1_1msg_1_1RxMapSettings.html</filename>
    <member kind="function">
      <type>std::ostream &amp;</type>
      <name>printRxMapSettings</name>
      <anchorfile>structmsp_1_1msg_1_1RxMapSettings.html</anchorfile>
      <anchor>a363ffc46a70caec56b76187f90d4fead</anchor>
      <arglist>(std::ostream &amp;s) const </arglist>
    </member>
    <member kind="variable">
      <type>std::array&lt; uint8_t, MAX_MAPPABLE_RX_INPUTS &gt;</type>
      <name>map</name>
      <anchorfile>structmsp_1_1msg_1_1RxMapSettings.html</anchorfile>
      <anchor>a464cf56f76894e0828a01810654f31e2</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>msp::msg::SdcardSummary</name>
    <filename>structmsp_1_1msg_1_1SdcardSummary.html</filename>
    <base>msp::Message</base>
    <member kind="function" virtualness="virtual">
      <type>virtual bool</type>
      <name>decode</name>
      <anchorfile>structmsp_1_1msg_1_1SdcardSummary.html</anchorfile>
      <anchor>a361367a446654e434e347f768cd9d05d</anchor>
      <arglist>(const ByteVector &amp;data) override</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual ID</type>
      <name>id</name>
      <anchorfile>structmsp_1_1msg_1_1SdcardSummary.html</anchorfile>
      <anchor>a4730344da02fc4b9cc8bab232bf233dc</anchor>
      <arglist>() const override</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>SdcardSummary</name>
      <anchorfile>structmsp_1_1msg_1_1SdcardSummary.html</anchorfile>
      <anchor>afc4a49a6ecb7fd66e2ddbb8e7705d4a8</anchor>
      <arglist>(FirmwareVariant v)</arglist>
    </member>
    <member kind="variable">
      <type>Value&lt; uint8_t &gt;</type>
      <name>flags</name>
      <anchorfile>structmsp_1_1msg_1_1SdcardSummary.html</anchorfile>
      <anchor>a4de708b4a88e18214c5ba1c4a3817236</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>Value&lt; uint32_t &gt;</type>
      <name>free_space_kb</name>
      <anchorfile>structmsp_1_1msg_1_1SdcardSummary.html</anchorfile>
      <anchor>a1a076c5ffbd83dd4f058993aa892c64f</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>Value&lt; uint8_t &gt;</type>
      <name>last_error</name>
      <anchorfile>structmsp_1_1msg_1_1SdcardSummary.html</anchorfile>
      <anchor>a1bc3b8722d855d85e263f66b9e0a333d</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>Value&lt; uint8_t &gt;</type>
      <name>state</name>
      <anchorfile>structmsp_1_1msg_1_1SdcardSummary.html</anchorfile>
      <anchor>a51875d114fae35510811150bff5696c9</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>Value&lt; uint32_t &gt;</type>
      <name>total_space_kb</name>
      <anchorfile>structmsp_1_1msg_1_1SdcardSummary.html</anchorfile>
      <anchor>a8fe109269380e5c191007428629275b3</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>msp::msg::SelectSetting</name>
    <filename>structmsp_1_1msg_1_1SelectSetting.html</filename>
    <base>msp::Message</base>
    <member kind="function" virtualness="virtual">
      <type>virtual ByteVectorUptr</type>
      <name>encode</name>
      <anchorfile>structmsp_1_1msg_1_1SelectSetting.html</anchorfile>
      <anchor>a1bbe64720b506026d3b31b08b2385333</anchor>
      <arglist>() const override</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual ID</type>
      <name>id</name>
      <anchorfile>structmsp_1_1msg_1_1SelectSetting.html</anchorfile>
      <anchor>a8100dcc46e9a5cf92a1e98ceaf28a9e3</anchor>
      <arglist>() const override</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>SelectSetting</name>
      <anchorfile>structmsp_1_1msg_1_1SelectSetting.html</anchorfile>
      <anchor>a1927f085cad21791e523e0b487ee31fd</anchor>
      <arglist>(FirmwareVariant v)</arglist>
    </member>
    <member kind="variable">
      <type>uint8_t</type>
      <name>current_setting</name>
      <anchorfile>structmsp_1_1msg_1_1SelectSetting.html</anchorfile>
      <anchor>a336b36383fcea41f9bcac59464b880b9</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>msp::msg::SensorAlignment</name>
    <filename>structmsp_1_1msg_1_1SensorAlignment.html</filename>
    <base>msp::msg::SensorAlignmentSettings</base>
    <base>msp::Message</base>
    <member kind="function" virtualness="virtual">
      <type>virtual bool</type>
      <name>decode</name>
      <anchorfile>structmsp_1_1msg_1_1SensorAlignment.html</anchorfile>
      <anchor>ad63c3300740483c87a259e899e9e5221</anchor>
      <arglist>(const ByteVector &amp;data) override</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual ID</type>
      <name>id</name>
      <anchorfile>structmsp_1_1msg_1_1SensorAlignment.html</anchorfile>
      <anchor>a59d32bcd15f0aaf8111bacf1ba21c048</anchor>
      <arglist>() const override</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>SensorAlignment</name>
      <anchorfile>structmsp_1_1msg_1_1SensorAlignment.html</anchorfile>
      <anchor>a77d693d0bb1b9e6d5bd42fb4b4b5cffa</anchor>
      <arglist>(FirmwareVariant v)</arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>msp::msg::SensorAlignmentSettings</name>
    <filename>structmsp_1_1msg_1_1SensorAlignmentSettings.html</filename>
    <member kind="variable">
      <type>Value&lt; uint8_t &gt;</type>
      <name>acc_align</name>
      <anchorfile>structmsp_1_1msg_1_1SensorAlignmentSettings.html</anchorfile>
      <anchor>aff6e38aefcaf4fdfc48f138e037a2c49</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>Value&lt; uint8_t &gt;</type>
      <name>gyro_align</name>
      <anchorfile>structmsp_1_1msg_1_1SensorAlignmentSettings.html</anchorfile>
      <anchor>ab7aea16583d92a5ce0eddfb4e23da5e2</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>Value&lt; uint8_t &gt;</type>
      <name>mag_align</name>
      <anchorfile>structmsp_1_1msg_1_1SensorAlignmentSettings.html</anchorfile>
      <anchor>a3771483930c4ecfc0b8308317b42dc1e</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>msp::msg::SensorConfig</name>
    <filename>structmsp_1_1msg_1_1SensorConfig.html</filename>
    <base>msp::msg::SensorConfigSettings</base>
    <base>msp::Message</base>
    <member kind="function" virtualness="virtual">
      <type>virtual bool</type>
      <name>decode</name>
      <anchorfile>structmsp_1_1msg_1_1SensorConfig.html</anchorfile>
      <anchor>a4a207aa883c8ec473e871cf70ae1fbf0</anchor>
      <arglist>(const ByteVector &amp;data) override</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual ID</type>
      <name>id</name>
      <anchorfile>structmsp_1_1msg_1_1SensorConfig.html</anchorfile>
      <anchor>aab96caefda41de3a877b06171f7ede40</anchor>
      <arglist>() const override</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>SensorConfig</name>
      <anchorfile>structmsp_1_1msg_1_1SensorConfig.html</anchorfile>
      <anchor>adeaca4bbdb39bae47dd25a45e935fb2f</anchor>
      <arglist>(FirmwareVariant v)</arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>msp::msg::SensorConfigSettings</name>
    <filename>structmsp_1_1msg_1_1SensorConfigSettings.html</filename>
    <member kind="variable">
      <type>Value&lt; uint8_t &gt;</type>
      <name>acc_hardware</name>
      <anchorfile>structmsp_1_1msg_1_1SensorConfigSettings.html</anchorfile>
      <anchor>a94c7b939fb0bd37998d97203add06933</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>Value&lt; uint8_t &gt;</type>
      <name>baro_hardware</name>
      <anchorfile>structmsp_1_1msg_1_1SensorConfigSettings.html</anchorfile>
      <anchor>af0868ec244b01465ef72231a312e730d</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>bool</type>
      <name>extended_contents</name>
      <anchorfile>structmsp_1_1msg_1_1SensorConfigSettings.html</anchorfile>
      <anchor>aa339784b06821037ba2b35500845972a</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>Value&lt; uint8_t &gt;</type>
      <name>mag_hardware</name>
      <anchorfile>structmsp_1_1msg_1_1SensorConfigSettings.html</anchorfile>
      <anchor>a03b871e11023bf3544194117b08b1bfe</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>Value&lt; uint8_t &gt;</type>
      <name>opflow_hardware</name>
      <anchorfile>structmsp_1_1msg_1_1SensorConfigSettings.html</anchorfile>
      <anchor>adc6428fae59d0bbc7b9b34a4d2f3ea2a</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>Value&lt; uint8_t &gt;</type>
      <name>pitot_hardware</name>
      <anchorfile>structmsp_1_1msg_1_1SensorConfigSettings.html</anchorfile>
      <anchor>a216c41cfc5073db8eeaff7ca16f89fe2</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>Value&lt; uint8_t &gt;</type>
      <name>rangefinder_hardware</name>
      <anchorfile>structmsp_1_1msg_1_1SensorConfigSettings.html</anchorfile>
      <anchor>a9f3a952ae00a948758f67dc3bdd7ba7e</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>msp::msg::SensorStatus</name>
    <filename>structmsp_1_1msg_1_1SensorStatus.html</filename>
    <base>msp::Message</base>
    <member kind="function" virtualness="virtual">
      <type>virtual bool</type>
      <name>decode</name>
      <anchorfile>structmsp_1_1msg_1_1SensorStatus.html</anchorfile>
      <anchor>a53008da3e8fc26ee25c217ae9cc355fe</anchor>
      <arglist>(const ByteVector &amp;data) override</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual ID</type>
      <name>id</name>
      <anchorfile>structmsp_1_1msg_1_1SensorStatus.html</anchorfile>
      <anchor>a9530115ff7170928836eb3bc6c46421c</anchor>
      <arglist>() const override</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>SensorStatus</name>
      <anchorfile>structmsp_1_1msg_1_1SensorStatus.html</anchorfile>
      <anchor>a8650bdae9ae55900fde9391ad6f52409</anchor>
      <arglist>(FirmwareVariant v)</arglist>
    </member>
    <member kind="variable">
      <type>Value&lt; uint8_t &gt;</type>
      <name>hardware_healthy</name>
      <anchorfile>structmsp_1_1msg_1_1SensorStatus.html</anchorfile>
      <anchor>adf41e7ba673948069e7c7f2556e722c8</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>Value&lt; uint8_t &gt;</type>
      <name>hw_acc_status</name>
      <anchorfile>structmsp_1_1msg_1_1SensorStatus.html</anchorfile>
      <anchor>a6a18ab8ffd75f787a34b7c8dd1306790</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>Value&lt; uint8_t &gt;</type>
      <name>hw_baro_status</name>
      <anchorfile>structmsp_1_1msg_1_1SensorStatus.html</anchorfile>
      <anchor>a512d950572adfc86808ed9688320d289</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>Value&lt; uint8_t &gt;</type>
      <name>hw_compass_status</name>
      <anchorfile>structmsp_1_1msg_1_1SensorStatus.html</anchorfile>
      <anchor>ae6940ed9022af5b035919855794fb740</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>Value&lt; uint8_t &gt;</type>
      <name>hw_gps_status</name>
      <anchorfile>structmsp_1_1msg_1_1SensorStatus.html</anchorfile>
      <anchor>ab5b536f034ba67cc8712ba6378683b31</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>Value&lt; uint8_t &gt;</type>
      <name>hw_gyro_status</name>
      <anchorfile>structmsp_1_1msg_1_1SensorStatus.html</anchorfile>
      <anchor>a38a1d3aa31981d02327c79e95730e608</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>Value&lt; uint8_t &gt;</type>
      <name>hw_optical_flow_status</name>
      <anchorfile>structmsp_1_1msg_1_1SensorStatus.html</anchorfile>
      <anchor>a1f7e86b41fb5ec9fdf16b8b399cc874b</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>Value&lt; uint8_t &gt;</type>
      <name>hw_pitometer_status</name>
      <anchorfile>structmsp_1_1msg_1_1SensorStatus.html</anchorfile>
      <anchor>a3cb3c64e711d5e3727e30d9624f8abba</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>Value&lt; uint8_t &gt;</type>
      <name>hw_rangefinder_status</name>
      <anchorfile>structmsp_1_1msg_1_1SensorStatus.html</anchorfile>
      <anchor>ad3c85815a20784ed687bc8322eb3ae25</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>msp::msg::Servo</name>
    <filename>structmsp_1_1msg_1_1Servo.html</filename>
    <base>msp::Message</base>
    <member kind="function" virtualness="virtual">
      <type>virtual bool</type>
      <name>decode</name>
      <anchorfile>structmsp_1_1msg_1_1Servo.html</anchorfile>
      <anchor>abf6dd7162f0bba49b79dd504a69b2eec</anchor>
      <arglist>(const ByteVector &amp;data) override</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual ID</type>
      <name>id</name>
      <anchorfile>structmsp_1_1msg_1_1Servo.html</anchorfile>
      <anchor>a5207f1c51b60e1b20292d98fb64f7c64</anchor>
      <arglist>() const override</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual std::ostream &amp;</type>
      <name>print</name>
      <anchorfile>structmsp_1_1msg_1_1Servo.html</anchorfile>
      <anchor>a0a6fb1c9a6a61134dee49ec26ccd84d3</anchor>
      <arglist>(std::ostream &amp;s) const override</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>Servo</name>
      <anchorfile>structmsp_1_1msg_1_1Servo.html</anchorfile>
      <anchor>a1e87b80fde8baeda55f50fa5743f3d2d</anchor>
      <arglist>(FirmwareVariant v)</arglist>
    </member>
    <member kind="variable">
      <type>std::array&lt; uint16_t, N_SERVO &gt;</type>
      <name>servo</name>
      <anchorfile>structmsp_1_1msg_1_1Servo.html</anchorfile>
      <anchor>acbd27a829265065fac783293678019e6</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>msp::msg::ServoConf</name>
    <filename>structmsp_1_1msg_1_1ServoConf.html</filename>
    <base>msp::Message</base>
    <member kind="function" virtualness="virtual">
      <type>virtual bool</type>
      <name>decode</name>
      <anchorfile>structmsp_1_1msg_1_1ServoConf.html</anchorfile>
      <anchor>ad7ada8e12e5f98f56a5a7d967c041662</anchor>
      <arglist>(const ByteVector &amp;data) override</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual ID</type>
      <name>id</name>
      <anchorfile>structmsp_1_1msg_1_1ServoConf.html</anchorfile>
      <anchor>a5796032295f7ae47f4f693c026f2e4ff</anchor>
      <arglist>() const override</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>ServoConf</name>
      <anchorfile>structmsp_1_1msg_1_1ServoConf.html</anchorfile>
      <anchor>a8af345621d768e3f1a5a75355990557c</anchor>
      <arglist>(FirmwareVariant v)</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>Value&lt; uint16_t &gt;</type>
      <name>max</name>
      <anchorfile>structmsp_1_1msg_1_1ServoConfRange.html</anchorfile>
      <anchor>a208788d2c610424233b848fe80a08d3f</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>Value&lt; uint16_t &gt;</type>
      <name>middle</name>
      <anchorfile>structmsp_1_1msg_1_1ServoConfRange.html</anchorfile>
      <anchor>a77c3a970d59af1941af205e26323b25e</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>Value&lt; uint16_t &gt;</type>
      <name>min</name>
      <anchorfile>structmsp_1_1msg_1_1ServoConfRange.html</anchorfile>
      <anchor>a02faa3712350582f15b38556b10d5085</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>Value&lt; uint8_t &gt;</type>
      <name>rate</name>
      <anchorfile>structmsp_1_1msg_1_1ServoConfRange.html</anchorfile>
      <anchor>a1a60b2f9527fde9f6235dac11337729a</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>msp::msg::ServoMixRule</name>
    <filename>structmsp_1_1msg_1_1ServoMixRule.html</filename>
    <base>msp::Packable</base>
    <member kind="function">
      <type>bool</type>
      <name>pack_into</name>
      <anchorfile>structmsp_1_1msg_1_1ServoMixRule.html</anchorfile>
      <anchor>ad5cf64c9c966723fbbc0200be8e1c644</anchor>
      <arglist>(ByteVector &amp;data) const </arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>unpack_from</name>
      <anchorfile>structmsp_1_1msg_1_1ServoMixRule.html</anchorfile>
      <anchor>a96d82a60437efc97f4d073ea77c27c0f</anchor>
      <arglist>(const ByteVector &amp;data)</arglist>
    </member>
    <member kind="variable">
      <type>uint8_t</type>
      <name>box</name>
      <anchorfile>structmsp_1_1msg_1_1ServoMixRule.html</anchorfile>
      <anchor>a7df56b9156b1b5a6ebdb950bf6b86114</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>uint8_t</type>
      <name>input_source</name>
      <anchorfile>structmsp_1_1msg_1_1ServoMixRule.html</anchorfile>
      <anchor>aa4227a1ea3431077b1099cc0f9a98d95</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>uint8_t</type>
      <name>max</name>
      <anchorfile>structmsp_1_1msg_1_1ServoMixRule.html</anchorfile>
      <anchor>a7523d2a1e7073dc3e0a5ba14f9a35a4d</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>uint8_t</type>
      <name>min</name>
      <anchorfile>structmsp_1_1msg_1_1ServoMixRule.html</anchorfile>
      <anchor>a686e542888ed53e0f41d900ab46992f6</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>uint8_t</type>
      <name>rate</name>
      <anchorfile>structmsp_1_1msg_1_1ServoMixRule.html</anchorfile>
      <anchor>a72960825751505373175ba2c8d611f91</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>uint8_t</type>
      <name>speed</name>
      <anchorfile>structmsp_1_1msg_1_1ServoMixRule.html</anchorfile>
      <anchor>a4446c2439e145f23269ab1bcb48f0333</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>uint8_t</type>
      <name>target_channel</name>
      <anchorfile>structmsp_1_1msg_1_1ServoMixRule.html</anchorfile>
      <anchor>a2926e554f2d894d4fae065378622ad08</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>msp::msg::ServoMixRules</name>
    <filename>structmsp_1_1msg_1_1ServoMixRules.html</filename>
    <base>msp::Message</base>
    <member kind="function" virtualness="virtual">
      <type>virtual bool</type>
      <name>decode</name>
      <anchorfile>structmsp_1_1msg_1_1ServoMixRules.html</anchorfile>
      <anchor>afd34c4963ebb31e52d5f81820c0bf4ea</anchor>
      <arglist>(const ByteVector &amp;data) override</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual ID</type>
      <name>id</name>
      <anchorfile>structmsp_1_1msg_1_1ServoMixRules.html</anchorfile>
      <anchor>ad8fc8de634c9645dcb62eb503a4404db</anchor>
      <arglist>() const override</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>ServoMixRules</name>
      <anchorfile>structmsp_1_1msg_1_1ServoMixRules.html</anchorfile>
      <anchor>ae21da5134024659466ddac794ef8610b</anchor>
      <arglist>(FirmwareVariant v)</arglist>
    </member>
    <member kind="variable">
      <type>std::vector&lt; Value&lt; ServoMixRule &gt; &gt;</type>
      <name>rules</name>
      <anchorfile>structmsp_1_1msg_1_1ServoMixRules.html</anchorfile>
      <anchor>ac33e785cfb8b9cbe97f18183fadfb58e</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>msp::msg::Set4WayIF</name>
    <filename>structmsp_1_1msg_1_1Set4WayIF.html</filename>
    <base>msp::Message</base>
    <member kind="function" virtualness="virtual">
      <type>virtual bool</type>
      <name>decode</name>
      <anchorfile>structmsp_1_1msg_1_1Set4WayIF.html</anchorfile>
      <anchor>a9f942565c1a73a769934dd80ee115805</anchor>
      <arglist>(const ByteVector &amp;data) override</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual ByteVectorUptr</type>
      <name>encode</name>
      <anchorfile>structmsp_1_1msg_1_1Set4WayIF.html</anchorfile>
      <anchor>a79c5e991731176a00c3abe02a513719e</anchor>
      <arglist>() const override</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual ID</type>
      <name>id</name>
      <anchorfile>structmsp_1_1msg_1_1Set4WayIF.html</anchorfile>
      <anchor>a62b81b3e8416179c366eb3d4a9c5a6e0</anchor>
      <arglist>() const override</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>Set4WayIF</name>
      <anchorfile>structmsp_1_1msg_1_1Set4WayIF.html</anchorfile>
      <anchor>a75feb45f332816930db8ce2c3ad0112b</anchor>
      <arglist>(FirmwareVariant v)</arglist>
    </member>
    <member kind="variable">
      <type>Value&lt; uint8_t &gt;</type>
      <name>esc_count</name>
      <anchorfile>structmsp_1_1msg_1_1Set4WayIF.html</anchorfile>
      <anchor>a2b4ac64f1c8f36b4f55080384968a7ef</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>Value&lt; uint8_t &gt;</type>
      <name>esc_mode</name>
      <anchorfile>structmsp_1_1msg_1_1Set4WayIF.html</anchorfile>
      <anchor>a0b14217a88cfe03b53fc97611ee3b5ab</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>Value&lt; uint8_t &gt;</type>
      <name>esc_port_index</name>
      <anchorfile>structmsp_1_1msg_1_1Set4WayIF.html</anchorfile>
      <anchor>a0cb87876e5bb2ce04dcc95f3f91ce0a9</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>msp::msg::SetAccTrim</name>
    <filename>structmsp_1_1msg_1_1SetAccTrim.html</filename>
    <base>msp::msg::AccTrimSettings</base>
    <base>msp::Message</base>
    <member kind="function" virtualness="virtual">
      <type>virtual ByteVectorUptr</type>
      <name>encode</name>
      <anchorfile>structmsp_1_1msg_1_1SetAccTrim.html</anchorfile>
      <anchor>a8e8a7f653ac3607ca445e474f6a3cb1d</anchor>
      <arglist>() const override</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual ID</type>
      <name>id</name>
      <anchorfile>structmsp_1_1msg_1_1SetAccTrim.html</anchorfile>
      <anchor>aeea9a2bd22244bbc929c64df8803b3bf</anchor>
      <arglist>() const override</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>SetAccTrim</name>
      <anchorfile>structmsp_1_1msg_1_1SetAccTrim.html</anchorfile>
      <anchor>a83891c51006119380ac9779183811b50</anchor>
      <arglist>(FirmwareVariant v)</arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>msp::msg::SetAdjustmentRange</name>
    <filename>structmsp_1_1msg_1_1SetAdjustmentRange.html</filename>
    <base>msp::Message</base>
    <member kind="function" virtualness="virtual">
      <type>virtual ByteVectorUptr</type>
      <name>encode</name>
      <anchorfile>structmsp_1_1msg_1_1SetAdjustmentRange.html</anchorfile>
      <anchor>a5e9214e3984d33651d8e2bf34017f1be</anchor>
      <arglist>() const override</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual ID</type>
      <name>id</name>
      <anchorfile>structmsp_1_1msg_1_1SetAdjustmentRange.html</anchorfile>
      <anchor>a5937c7b28f7018c6e3ca6bf6f9484172</anchor>
      <arglist>() const override</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>SetAdjustmentRange</name>
      <anchorfile>structmsp_1_1msg_1_1SetAdjustmentRange.html</anchorfile>
      <anchor>a80773e175d5f8fe10b16f847fa316d2c</anchor>
      <arglist>(FirmwareVariant v)</arglist>
    </member>
    <member kind="variable">
      <type>adjustmentRange</type>
      <name>range</name>
      <anchorfile>structmsp_1_1msg_1_1SetAdjustmentRange.html</anchorfile>
      <anchor>a9f19beacdd8d1fca9db3c7c7cdde36b9</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>Value&lt; uint8_t &gt;</type>
      <name>range_index</name>
      <anchorfile>structmsp_1_1msg_1_1SetAdjustmentRange.html</anchorfile>
      <anchor>af48a779d3b01f9f97f07cd8c8f7f1de4</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>msp::msg::SetAdvancedConfig</name>
    <filename>structmsp_1_1msg_1_1SetAdvancedConfig.html</filename>
    <base>msp::msg::AdvancedConfigSettings</base>
    <base>msp::Message</base>
    <member kind="function" virtualness="virtual">
      <type>virtual ByteVectorUptr</type>
      <name>encode</name>
      <anchorfile>structmsp_1_1msg_1_1SetAdvancedConfig.html</anchorfile>
      <anchor>a57645b1c03ae5a6993019408d7f33afa</anchor>
      <arglist>() const override</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual ID</type>
      <name>id</name>
      <anchorfile>structmsp_1_1msg_1_1SetAdvancedConfig.html</anchorfile>
      <anchor>a6c14fa0cbb11cbebb17deca05218c87e</anchor>
      <arglist>() const override</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>SetAdvancedConfig</name>
      <anchorfile>structmsp_1_1msg_1_1SetAdvancedConfig.html</anchorfile>
      <anchor>a78a6e0d61084ab0bd392a2f2aeec8d67</anchor>
      <arglist>(FirmwareVariant v)</arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>msp::msg::SetArmingConfig</name>
    <filename>structmsp_1_1msg_1_1SetArmingConfig.html</filename>
    <base>msp::msg::ArmingConfigSettings</base>
    <base>msp::Message</base>
    <member kind="function" virtualness="virtual">
      <type>virtual ByteVectorUptr</type>
      <name>encode</name>
      <anchorfile>structmsp_1_1msg_1_1SetArmingConfig.html</anchorfile>
      <anchor>aa207936cecc00be0bb8ec18af589cdad</anchor>
      <arglist>() const override</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual ID</type>
      <name>id</name>
      <anchorfile>structmsp_1_1msg_1_1SetArmingConfig.html</anchorfile>
      <anchor>a63ff0484a4cebd32463794ef301cbad7</anchor>
      <arglist>() const override</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>SetArmingConfig</name>
      <anchorfile>structmsp_1_1msg_1_1SetArmingConfig.html</anchorfile>
      <anchor>a086d7032ec1909341f92dccee56c288c</anchor>
      <arglist>(FirmwareVariant v)</arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>msp::msg::SetArmingDisabled</name>
    <filename>structmsp_1_1msg_1_1SetArmingDisabled.html</filename>
    <base>msp::Message</base>
    <member kind="function" virtualness="virtual">
      <type>virtual ByteVectorUptr</type>
      <name>encode</name>
      <anchorfile>structmsp_1_1msg_1_1SetArmingDisabled.html</anchorfile>
      <anchor>a5f777904799e1327a81c6c145ea7444d</anchor>
      <arglist>() const override</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual ID</type>
      <name>id</name>
      <anchorfile>structmsp_1_1msg_1_1SetArmingDisabled.html</anchorfile>
      <anchor>a00c4ae7c026b8a45a8b67535a7082ea1</anchor>
      <arglist>() const override</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>SetArmingDisabled</name>
      <anchorfile>structmsp_1_1msg_1_1SetArmingDisabled.html</anchorfile>
      <anchor>ab89df3e40901836576390fcd6cb1e09f</anchor>
      <arglist>(FirmwareVariant v)</arglist>
    </member>
    <member kind="variable">
      <type>Value&lt; uint8_t &gt;</type>
      <name>command</name>
      <anchorfile>structmsp_1_1msg_1_1SetArmingDisabled.html</anchorfile>
      <anchor>a316b0432b571999590404118919e40e1</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>Value&lt; uint8_t &gt;</type>
      <name>disableRunawayTakeoff</name>
      <anchorfile>structmsp_1_1msg_1_1SetArmingDisabled.html</anchorfile>
      <anchor>a556695d4c221e6a0eb44314ce5554717</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>msp::msg::SetBatteryConfig</name>
    <filename>structmsp_1_1msg_1_1SetBatteryConfig.html</filename>
    <base>msp::msg::BatteryConfigSettings</base>
    <base>msp::Message</base>
    <member kind="function" virtualness="virtual">
      <type>virtual ByteVectorUptr</type>
      <name>encode</name>
      <anchorfile>structmsp_1_1msg_1_1SetBatteryConfig.html</anchorfile>
      <anchor>abd36ff8295fc38c527a8c58a73b516fc</anchor>
      <arglist>() const override</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual ID</type>
      <name>id</name>
      <anchorfile>structmsp_1_1msg_1_1SetBatteryConfig.html</anchorfile>
      <anchor>a272dc2b621764117ba401c7fa4e8e66b</anchor>
      <arglist>() const override</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>SetBatteryConfig</name>
      <anchorfile>structmsp_1_1msg_1_1SetBatteryConfig.html</anchorfile>
      <anchor>af0fd8f7a3bf6b3159cfa25314a9a3a78</anchor>
      <arglist>(FirmwareVariant v)</arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>msp::msg::SetBeeperConfig</name>
    <filename>structmsp_1_1msg_1_1SetBeeperConfig.html</filename>
    <base>msp::msg::BeeperConfigSettings</base>
    <base>msp::Message</base>
    <member kind="function" virtualness="virtual">
      <type>virtual ByteVectorUptr</type>
      <name>encode</name>
      <anchorfile>structmsp_1_1msg_1_1SetBeeperConfig.html</anchorfile>
      <anchor>a455a9636c97d992dd682cc62c8428c5b</anchor>
      <arglist>() const override</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual ID</type>
      <name>id</name>
      <anchorfile>structmsp_1_1msg_1_1SetBeeperConfig.html</anchorfile>
      <anchor>aac1e63430fb138d73c549104aada439e</anchor>
      <arglist>() const override</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>SetBeeperConfig</name>
      <anchorfile>structmsp_1_1msg_1_1SetBeeperConfig.html</anchorfile>
      <anchor>a8f235b6b2ce7daa6b36e590e0b9f6a7f</anchor>
      <arglist>(FirmwareVariant v)</arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>msp::msg::SetBfConfig</name>
    <filename>structmsp_1_1msg_1_1SetBfConfig.html</filename>
    <base>msp::msg::BfConfigSettings</base>
    <base>msp::Message</base>
    <member kind="function" virtualness="virtual">
      <type>virtual ByteVectorUptr</type>
      <name>encode</name>
      <anchorfile>structmsp_1_1msg_1_1SetBfConfig.html</anchorfile>
      <anchor>a22714b102b8324f54e7aebc997b02995</anchor>
      <arglist>() const override</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual ID</type>
      <name>id</name>
      <anchorfile>structmsp_1_1msg_1_1SetBfConfig.html</anchorfile>
      <anchor>a6efe10dd3964130ccbe9ef87ca00b1c6</anchor>
      <arglist>() const override</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>SetBfConfig</name>
      <anchorfile>structmsp_1_1msg_1_1SetBfConfig.html</anchorfile>
      <anchor>ad2b894605517f1fed58cdae7e1ac45be</anchor>
      <arglist>(FirmwareVariant v)</arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>msp::msg::SetBlackboxConfig</name>
    <filename>structmsp_1_1msg_1_1SetBlackboxConfig.html</filename>
    <base>msp::msg::BlackboxConfigSettings</base>
    <base>msp::Message</base>
    <member kind="function" virtualness="virtual">
      <type>virtual ByteVectorUptr</type>
      <name>encode</name>
      <anchorfile>structmsp_1_1msg_1_1SetBlackboxConfig.html</anchorfile>
      <anchor>a8145db16d9ee608b3283db095b02d03f</anchor>
      <arglist>() const override</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual ID</type>
      <name>id</name>
      <anchorfile>structmsp_1_1msg_1_1SetBlackboxConfig.html</anchorfile>
      <anchor>abf7d0c77db8e7196cfafcf08dab24dd0</anchor>
      <arglist>() const override</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>SetBlackboxConfig</name>
      <anchorfile>structmsp_1_1msg_1_1SetBlackboxConfig.html</anchorfile>
      <anchor>afbe79ea29f56184f44a8fadc18d85044</anchor>
      <arglist>(FirmwareVariant v)</arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>msp::msg::SetBoardAlignment</name>
    <filename>structmsp_1_1msg_1_1SetBoardAlignment.html</filename>
    <base>msp::msg::BoardAlignmentSettings</base>
    <base>msp::Message</base>
    <member kind="function" virtualness="virtual">
      <type>virtual ByteVectorUptr</type>
      <name>encode</name>
      <anchorfile>structmsp_1_1msg_1_1SetBoardAlignment.html</anchorfile>
      <anchor>a7b78a04713b0ca000a8381637c8f980b</anchor>
      <arglist>() const override</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual ID</type>
      <name>id</name>
      <anchorfile>structmsp_1_1msg_1_1SetBoardAlignment.html</anchorfile>
      <anchor>a42ee74d12edeae4ce09984d85c789b3a</anchor>
      <arglist>() const override</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>SetBoardAlignment</name>
      <anchorfile>structmsp_1_1msg_1_1SetBoardAlignment.html</anchorfile>
      <anchor>a0003a3ef8219b1b3111cd6c3fb89979c</anchor>
      <arglist>(FirmwareVariant v)</arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>msp::msg::SetBoardName</name>
    <filename>structmsp_1_1msg_1_1SetBoardName.html</filename>
    <base>msp::Message</base>
    <member kind="function" virtualness="virtual">
      <type>virtual ByteVectorUptr</type>
      <name>encode</name>
      <anchorfile>structmsp_1_1msg_1_1SetBoardName.html</anchorfile>
      <anchor>a9c93dc8c4e99ca31589b29f9c26e093d</anchor>
      <arglist>() const override</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual ID</type>
      <name>id</name>
      <anchorfile>structmsp_1_1msg_1_1SetBoardName.html</anchorfile>
      <anchor>a58c93e54b1c8d7c7e7ac0d1026c9cf5f</anchor>
      <arglist>() const override</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>SetBoardName</name>
      <anchorfile>structmsp_1_1msg_1_1SetBoardName.html</anchorfile>
      <anchor>a347f7f1e4e45d47dfdef17c840c9ac55</anchor>
      <arglist>(FirmwareVariant v)</arglist>
    </member>
    <member kind="variable">
      <type>Value&lt; std::string &gt;</type>
      <name>name</name>
      <anchorfile>structmsp_1_1msg_1_1SetBoardName.html</anchorfile>
      <anchor>a83b7712530d1f4d4f78068696f3765b1</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>msp::msg::SetBox</name>
    <filename>structmsp_1_1msg_1_1SetBox.html</filename>
    <base>msp::Message</base>
    <member kind="function" virtualness="virtual">
      <type>virtual ID</type>
      <name>id</name>
      <anchorfile>structmsp_1_1msg_1_1SetBox.html</anchorfile>
      <anchor>a147d017abe607756cef35aa4fd0abc66</anchor>
      <arglist>() const override</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>SetBox</name>
      <anchorfile>structmsp_1_1msg_1_1SetBox.html</anchorfile>
      <anchor>a0ce63f951377f4427d6ca604edb8b124</anchor>
      <arglist>(FirmwareVariant v)</arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>msp::msg::SetCalibrationData</name>
    <filename>structmsp_1_1msg_1_1SetCalibrationData.html</filename>
    <base>msp::msg::CalibrationDataSettings</base>
    <base>msp::Message</base>
    <member kind="function" virtualness="virtual">
      <type>virtual ByteVectorUptr</type>
      <name>encode</name>
      <anchorfile>structmsp_1_1msg_1_1SetCalibrationData.html</anchorfile>
      <anchor>acf3945277a1777c7a504f5492691f66e</anchor>
      <arglist>() const override</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual ID</type>
      <name>id</name>
      <anchorfile>structmsp_1_1msg_1_1SetCalibrationData.html</anchorfile>
      <anchor>a2f08cf455b8a4e4ff948ae72447d423e</anchor>
      <arglist>() const override</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>SetCalibrationData</name>
      <anchorfile>structmsp_1_1msg_1_1SetCalibrationData.html</anchorfile>
      <anchor>a31a9ae6d06640bd7b23ec0fb2efda3ae</anchor>
      <arglist>(FirmwareVariant v)</arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>msp::msg::SetCfSerialConfig</name>
    <filename>structmsp_1_1msg_1_1SetCfSerialConfig.html</filename>
    <base>msp::Message</base>
    <member kind="function" virtualness="virtual">
      <type>virtual ByteVectorUptr</type>
      <name>encode</name>
      <anchorfile>structmsp_1_1msg_1_1SetCfSerialConfig.html</anchorfile>
      <anchor>a340ce057a0430831b7b8a6518be95053</anchor>
      <arglist>() const override</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual ID</type>
      <name>id</name>
      <anchorfile>structmsp_1_1msg_1_1SetCfSerialConfig.html</anchorfile>
      <anchor>ad0f9b673c5654e1e83a9f64368a9c2f3</anchor>
      <arglist>() const override</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>SetCfSerialConfig</name>
      <anchorfile>structmsp_1_1msg_1_1SetCfSerialConfig.html</anchorfile>
      <anchor>aa31502cd3c0cd7aacc78eb46bc84cd63</anchor>
      <arglist>(FirmwareVariant v)</arglist>
    </member>
    <member kind="variable">
      <type>std::vector&lt; CfSerialConfigSettings &gt;</type>
      <name>configs</name>
      <anchorfile>structmsp_1_1msg_1_1SetCfSerialConfig.html</anchorfile>
      <anchor>ae4b374fc67c468477dd2937cee545597</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>msp::msg::SetCompassConfig</name>
    <filename>structmsp_1_1msg_1_1SetCompassConfig.html</filename>
    <base>msp::Message</base>
    <member kind="function" virtualness="virtual">
      <type>virtual ByteVectorUptr</type>
      <name>encode</name>
      <anchorfile>structmsp_1_1msg_1_1SetCompassConfig.html</anchorfile>
      <anchor>a75b76ef2639990b27fafa1a2486ffb1d</anchor>
      <arglist>() const override</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual ID</type>
      <name>id</name>
      <anchorfile>structmsp_1_1msg_1_1SetCompassConfig.html</anchorfile>
      <anchor>aeca7dfb1cae2485658c71bd3fa709faa</anchor>
      <arglist>() const override</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>SetCompassConfig</name>
      <anchorfile>structmsp_1_1msg_1_1SetCompassConfig.html</anchorfile>
      <anchor>a0157924f836bfce89a16b8bbab81a971</anchor>
      <arglist>(FirmwareVariant v)</arglist>
    </member>
    <member kind="variable">
      <type>Value&lt; float &gt;</type>
      <name>mag_declination</name>
      <anchorfile>structmsp_1_1msg_1_1SetCompassConfig.html</anchorfile>
      <anchor>aad2c1d97869da53791a9937655e2a96c</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>msp::msg::SetCurrentMeterConfig</name>
    <filename>structmsp_1_1msg_1_1SetCurrentMeterConfig.html</filename>
    <base>msp::msg::CurrentMeterConfigSettings</base>
    <base>msp::Message</base>
    <member kind="function" virtualness="virtual">
      <type>virtual ByteVectorUptr</type>
      <name>encode</name>
      <anchorfile>structmsp_1_1msg_1_1SetCurrentMeterConfig.html</anchorfile>
      <anchor>a27a5ef088d9ccf06940e2dc8fdfecca9</anchor>
      <arglist>() const override</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual ID</type>
      <name>id</name>
      <anchorfile>structmsp_1_1msg_1_1SetCurrentMeterConfig.html</anchorfile>
      <anchor>aad29581df33f75a22d2b08f1157963e7</anchor>
      <arglist>() const override</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>SetCurrentMeterConfig</name>
      <anchorfile>structmsp_1_1msg_1_1SetCurrentMeterConfig.html</anchorfile>
      <anchor>a0416be0ec6ab44d7301236bdf67783a2</anchor>
      <arglist>(FirmwareVariant v)</arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>msp::msg::SetFailsafeConfig</name>
    <filename>structmsp_1_1msg_1_1SetFailsafeConfig.html</filename>
    <base>msp::msg::FailsafeSettings</base>
    <base>msp::Message</base>
    <member kind="function" virtualness="virtual">
      <type>virtual ByteVectorUptr</type>
      <name>encode</name>
      <anchorfile>structmsp_1_1msg_1_1SetFailsafeConfig.html</anchorfile>
      <anchor>adab22f1080fd772c644cea7f94241dcb</anchor>
      <arglist>() const override</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual ID</type>
      <name>id</name>
      <anchorfile>structmsp_1_1msg_1_1SetFailsafeConfig.html</anchorfile>
      <anchor>a44688965318cf2ddfc999555653f9b58</anchor>
      <arglist>() const override</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>SetFailsafeConfig</name>
      <anchorfile>structmsp_1_1msg_1_1SetFailsafeConfig.html</anchorfile>
      <anchor>a591598fc8625d1ab316dc347c7d9dc60</anchor>
      <arglist>(FirmwareVariant v)</arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>msp::msg::SetFeature</name>
    <filename>structmsp_1_1msg_1_1SetFeature.html</filename>
    <base>msp::Message</base>
    <member kind="function" virtualness="virtual">
      <type>virtual ByteVectorUptr</type>
      <name>encode</name>
      <anchorfile>structmsp_1_1msg_1_1SetFeature.html</anchorfile>
      <anchor>a3c0946665a81d4a4971956b1ed9ddab9</anchor>
      <arglist>() const override</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual ID</type>
      <name>id</name>
      <anchorfile>structmsp_1_1msg_1_1SetFeature.html</anchorfile>
      <anchor>a3066cde682c5faf7ec9b6e853af3ddc2</anchor>
      <arglist>() const override</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>SetFeature</name>
      <anchorfile>structmsp_1_1msg_1_1SetFeature.html</anchorfile>
      <anchor>afa05411e7b56ee1754339798b9ff1a14</anchor>
      <arglist>(FirmwareVariant v)</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::SetFilterConfig</name>
    <filename>structmsp_1_1msg_1_1SetFilterConfig.html</filename>
    <base>msp::msg::FilterConfigSettings</base>
    <base>msp::Message</base>
    <member kind="function" virtualness="virtual">
      <type>virtual ByteVectorUptr</type>
      <name>encode</name>
      <anchorfile>structmsp_1_1msg_1_1SetFilterConfig.html</anchorfile>
      <anchor>ad4196bdfafb7744b051014964443be66</anchor>
      <arglist>() const override</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual ID</type>
      <name>id</name>
      <anchorfile>structmsp_1_1msg_1_1SetFilterConfig.html</anchorfile>
      <anchor>a15a85c40492e64c2e9b4e6107dfde654</anchor>
      <arglist>() const override</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>SetFilterConfig</name>
      <anchorfile>structmsp_1_1msg_1_1SetFilterConfig.html</anchorfile>
      <anchor>a8f9be5a04bd49230cb6be12b8705581e</anchor>
      <arglist>(FirmwareVariant v)</arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>msp::msg::SetFwConfig</name>
    <filename>structmsp_1_1msg_1_1SetFwConfig.html</filename>
    <base>msp::msg::FwConfigSettings</base>
    <base>msp::Message</base>
    <member kind="function" virtualness="virtual">
      <type>virtual ByteVectorUptr</type>
      <name>encode</name>
      <anchorfile>structmsp_1_1msg_1_1SetFwConfig.html</anchorfile>
      <anchor>ab49866c2f5e7af8853ba31005e5f4604</anchor>
      <arglist>() const override</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual ID</type>
      <name>id</name>
      <anchorfile>structmsp_1_1msg_1_1SetFwConfig.html</anchorfile>
      <anchor>a8700409c091b3b3457f94adf1ea9c37d</anchor>
      <arglist>() const override</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>SetFwConfig</name>
      <anchorfile>structmsp_1_1msg_1_1SetFwConfig.html</anchorfile>
      <anchor>a1678a10fe2041eaae368a84bd59c1437</anchor>
      <arglist>(FirmwareVariant v)</arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>msp::msg::SetGpsConfig</name>
    <filename>structmsp_1_1msg_1_1SetGpsConfig.html</filename>
    <base>msp::msg::GpsConfigSettings</base>
    <base>msp::Message</base>
    <member kind="function" virtualness="virtual">
      <type>virtual ByteVectorUptr</type>
      <name>encode</name>
      <anchorfile>structmsp_1_1msg_1_1SetGpsConfig.html</anchorfile>
      <anchor>add36e38605ad6d53b59a722d8a9caace</anchor>
      <arglist>() const override</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual ID</type>
      <name>id</name>
      <anchorfile>structmsp_1_1msg_1_1SetGpsConfig.html</anchorfile>
      <anchor>a3d8d35cb3175973cae377ab64dff4485</anchor>
      <arglist>() const override</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>SetGpsConfig</name>
      <anchorfile>structmsp_1_1msg_1_1SetGpsConfig.html</anchorfile>
      <anchor>a758e270407f8aeec66e53cdea6df77e0</anchor>
      <arglist>(FirmwareVariant v)</arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>msp::msg::SetHeading</name>
    <filename>structmsp_1_1msg_1_1SetHeading.html</filename>
    <base>msp::Message</base>
    <member kind="function" virtualness="virtual">
      <type>virtual ByteVectorUptr</type>
      <name>encode</name>
      <anchorfile>structmsp_1_1msg_1_1SetHeading.html</anchorfile>
      <anchor>a4a77e112be54a8013fe7f70479912fb0</anchor>
      <arglist>() const override</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual ID</type>
      <name>id</name>
      <anchorfile>structmsp_1_1msg_1_1SetHeading.html</anchorfile>
      <anchor>a31fa1157ec503487e99562a85b1145a3</anchor>
      <arglist>() const override</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>SetHeading</name>
      <anchorfile>structmsp_1_1msg_1_1SetHeading.html</anchorfile>
      <anchor>a6e277270677001a532d9717d45f15757</anchor>
      <arglist>(FirmwareVariant v)</arglist>
    </member>
    <member kind="variable">
      <type>int16_t</type>
      <name>heading</name>
      <anchorfile>structmsp_1_1msg_1_1SetHeading.html</anchorfile>
      <anchor>a675a5fca040c033bcc6aaf82cb58b881</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>msp::msg::SetInavPid</name>
    <filename>structmsp_1_1msg_1_1SetInavPid.html</filename>
    <base>msp::msg::InavPidSettings</base>
    <base>msp::Message</base>
    <member kind="function" virtualness="virtual">
      <type>virtual ByteVectorUptr</type>
      <name>encode</name>
      <anchorfile>structmsp_1_1msg_1_1SetInavPid.html</anchorfile>
      <anchor>ae9dc90fb4b624a651cb6df4b06a0e035</anchor>
      <arglist>() const override</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual ID</type>
      <name>id</name>
      <anchorfile>structmsp_1_1msg_1_1SetInavPid.html</anchorfile>
      <anchor>ac0eeca6f3f4f866bdaaabf4364da909a</anchor>
      <arglist>() const override</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>SetInavPid</name>
      <anchorfile>structmsp_1_1msg_1_1SetInavPid.html</anchorfile>
      <anchor>aab7072a7030f95f3e934fe11dd39a091</anchor>
      <arglist>(FirmwareVariant v)</arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>msp::msg::SetLedColors</name>
    <filename>structmsp_1_1msg_1_1SetLedColors.html</filename>
    <base>msp::Message</base>
    <member kind="function" virtualness="virtual">
      <type>virtual ByteVectorUptr</type>
      <name>encode</name>
      <anchorfile>structmsp_1_1msg_1_1SetLedColors.html</anchorfile>
      <anchor>a196b87e0418222ff4217c8d01653205c</anchor>
      <arglist>() const override</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual ID</type>
      <name>id</name>
      <anchorfile>structmsp_1_1msg_1_1SetLedColors.html</anchorfile>
      <anchor>afc2f7f167eea1e6495ea26cd3cbe82be</anchor>
      <arglist>() const override</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>SetLedColors</name>
      <anchorfile>structmsp_1_1msg_1_1SetLedColors.html</anchorfile>
      <anchor>a189b5d515ff14c3374240b2d7791d254</anchor>
      <arglist>(FirmwareVariant v)</arglist>
    </member>
    <member kind="variable">
      <type>std::array&lt; HsvColor, LED_CONFIGURABLE_COLOR_COUNT &gt;</type>
      <name>colors</name>
      <anchorfile>structmsp_1_1msg_1_1SetLedColors.html</anchorfile>
      <anchor>a13b8ab5b7316d910e8ab83d0e8bb2f4d</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>msp::msg::SetLedStripConfig</name>
    <filename>structmsp_1_1msg_1_1SetLedStripConfig.html</filename>
    <base>msp::Message</base>
    <member kind="function" virtualness="virtual">
      <type>virtual ByteVectorUptr</type>
      <name>encode</name>
      <anchorfile>structmsp_1_1msg_1_1SetLedStripConfig.html</anchorfile>
      <anchor>a584671594909b7e4ec0ddf8b8992513a</anchor>
      <arglist>() const override</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual ID</type>
      <name>id</name>
      <anchorfile>structmsp_1_1msg_1_1SetLedStripConfig.html</anchorfile>
      <anchor>ab156f07dc196782b8bdf1658b6757dc8</anchor>
      <arglist>() const override</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>SetLedStripConfig</name>
      <anchorfile>structmsp_1_1msg_1_1SetLedStripConfig.html</anchorfile>
      <anchor>af3638dcedcf2189ac18f693f8621f46b</anchor>
      <arglist>(FirmwareVariant v)</arglist>
    </member>
    <member kind="variable">
      <type>Value&lt; uint8_t &gt;</type>
      <name>cfg_index</name>
      <anchorfile>structmsp_1_1msg_1_1SetLedStripConfig.html</anchorfile>
      <anchor>ab8f8fca5002364371cae330f09c523e4</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>Value&lt; uint32_t &gt;</type>
      <name>config</name>
      <anchorfile>structmsp_1_1msg_1_1SetLedStripConfig.html</anchorfile>
      <anchor>a978f5d6d7f7e77921823951f9a98f39d</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>msp::msg::SetLedStripModecolor</name>
    <filename>structmsp_1_1msg_1_1SetLedStripModecolor.html</filename>
    <base>msp::msg::SensorAlignmentSettings</base>
    <base>msp::Message</base>
    <member kind="function" virtualness="virtual">
      <type>virtual ByteVectorUptr</type>
      <name>encode</name>
      <anchorfile>structmsp_1_1msg_1_1SetLedStripModecolor.html</anchorfile>
      <anchor>a2d26d3aa20497e145f788c2a1ab8e574</anchor>
      <arglist>() const override</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual ID</type>
      <name>id</name>
      <anchorfile>structmsp_1_1msg_1_1SetLedStripModecolor.html</anchorfile>
      <anchor>a72f50686d9ae2f53365586c35fd5a120</anchor>
      <arglist>() const override</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>SetLedStripModecolor</name>
      <anchorfile>structmsp_1_1msg_1_1SetLedStripModecolor.html</anchorfile>
      <anchor>a4c3aa8651b9302439df268d85723e68c</anchor>
      <arglist>(FirmwareVariant v)</arglist>
    </member>
    <member kind="variable">
      <type>Value&lt; uint8_t &gt;</type>
      <name>color</name>
      <anchorfile>structmsp_1_1msg_1_1SetLedStripModecolor.html</anchorfile>
      <anchor>a4fedaa5421b488390f9131b0565f5fd7</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>Value&lt; uint8_t &gt;</type>
      <name>fun_idx</name>
      <anchorfile>structmsp_1_1msg_1_1SetLedStripModecolor.html</anchorfile>
      <anchor>ab07384f07d77eb1564fe559d194abde7</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>Value&lt; uint8_t &gt;</type>
      <name>mode_idx</name>
      <anchorfile>structmsp_1_1msg_1_1SetLedStripModecolor.html</anchorfile>
      <anchor>a07f3ab19aa6079ff629b646ee75b69d2</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>msp::msg::SetLoopTime</name>
    <filename>structmsp_1_1msg_1_1SetLoopTime.html</filename>
    <base>msp::Message</base>
    <member kind="function" virtualness="virtual">
      <type>virtual ByteVectorUptr</type>
      <name>encode</name>
      <anchorfile>structmsp_1_1msg_1_1SetLoopTime.html</anchorfile>
      <anchor>a9b307735e742140e5db28758937f5bd0</anchor>
      <arglist>() const override</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual ID</type>
      <name>id</name>
      <anchorfile>structmsp_1_1msg_1_1SetLoopTime.html</anchorfile>
      <anchor>af1dbeb58befe5df6451d846823e91738</anchor>
      <arglist>() const override</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>SetLoopTime</name>
      <anchorfile>structmsp_1_1msg_1_1SetLoopTime.html</anchorfile>
      <anchor>a06ac6a55dc20c21a72d4185d6b08d250</anchor>
      <arglist>(FirmwareVariant v)</arglist>
    </member>
    <member kind="variable">
      <type>Value&lt; uint16_t &gt;</type>
      <name>loop_time</name>
      <anchorfile>structmsp_1_1msg_1_1SetLoopTime.html</anchorfile>
      <anchor>a8baa6c2e7fe9b9714485ab7cf7eabfb6</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>msp::msg::SetMisc</name>
    <filename>structmsp_1_1msg_1_1SetMisc.html</filename>
    <base>msp::msg::MiscSettings</base>
    <base>msp::Message</base>
    <member kind="function" virtualness="virtual">
      <type>virtual ByteVectorUptr</type>
      <name>encode</name>
      <anchorfile>structmsp_1_1msg_1_1SetMisc.html</anchorfile>
      <anchor>adbc5675317c15ec6878b74939d7afc5e</anchor>
      <arglist>() const override</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual ID</type>
      <name>id</name>
      <anchorfile>structmsp_1_1msg_1_1SetMisc.html</anchorfile>
      <anchor>a3b79e1de0aff883a5246e2389b8ee642</anchor>
      <arglist>() const override</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>SetMisc</name>
      <anchorfile>structmsp_1_1msg_1_1SetMisc.html</anchorfile>
      <anchor>ab25f53cde60ea943bd0a820b377dfba5</anchor>
      <arglist>(FirmwareVariant v)</arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>msp::msg::SetMixer</name>
    <filename>structmsp_1_1msg_1_1SetMixer.html</filename>
    <base>msp::Message</base>
    <member kind="function" virtualness="virtual">
      <type>virtual ByteVectorUptr</type>
      <name>encode</name>
      <anchorfile>structmsp_1_1msg_1_1SetMixer.html</anchorfile>
      <anchor>a03c00a78aff472f777679613826f258f</anchor>
      <arglist>() const override</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual ID</type>
      <name>id</name>
      <anchorfile>structmsp_1_1msg_1_1SetMixer.html</anchorfile>
      <anchor>a0237784b9bfff7da48741f011be9e41c</anchor>
      <arglist>() const override</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>SetMixer</name>
      <anchorfile>structmsp_1_1msg_1_1SetMixer.html</anchorfile>
      <anchor>a79a4f01e7e8504a1d4cb1b09aaabe187</anchor>
      <arglist>(FirmwareVariant v)</arglist>
    </member>
    <member kind="variable">
      <type>Value&lt; uint8_t &gt;</type>
      <name>mode</name>
      <anchorfile>structmsp_1_1msg_1_1SetMixer.html</anchorfile>
      <anchor>aaebba0aab2beec05a7e2ef1efdaba933</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>msp::msg::SetModeRange</name>
    <filename>structmsp_1_1msg_1_1SetModeRange.html</filename>
    <base>msp::Message</base>
    <member kind="function" virtualness="virtual">
      <type>virtual ByteVectorUptr</type>
      <name>encode</name>
      <anchorfile>structmsp_1_1msg_1_1SetModeRange.html</anchorfile>
      <anchor>a346a98d6d841e8bd08e5c6ca52633918</anchor>
      <arglist>() const override</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual ID</type>
      <name>id</name>
      <anchorfile>structmsp_1_1msg_1_1SetModeRange.html</anchorfile>
      <anchor>a15b4262377d3f0b841f4b75ad7fe1ac5</anchor>
      <arglist>() const override</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>SetModeRange</name>
      <anchorfile>structmsp_1_1msg_1_1SetModeRange.html</anchorfile>
      <anchor>a30180150c20b2f8b22277f5db84e9ad7</anchor>
      <arglist>(FirmwareVariant v)</arglist>
    </member>
    <member kind="variable">
      <type>box_description</type>
      <name>box</name>
      <anchorfile>structmsp_1_1msg_1_1SetModeRange.html</anchorfile>
      <anchor>afc23bdad6dc0dd0beecc42415445312a</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>Value&lt; uint8_t &gt;</type>
      <name>mode_activation_condition_idx</name>
      <anchorfile>structmsp_1_1msg_1_1SetModeRange.html</anchorfile>
      <anchor>a06bb1756c10c0daa1a9d7eff8536007e</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>msp::msg::SetMotor</name>
    <filename>structmsp_1_1msg_1_1SetMotor.html</filename>
    <base>msp::Message</base>
    <member kind="function" virtualness="virtual">
      <type>virtual ByteVectorUptr</type>
      <name>encode</name>
      <anchorfile>structmsp_1_1msg_1_1SetMotor.html</anchorfile>
      <anchor>a75bec3b1f782b59de09bb8df7d1198d3</anchor>
      <arglist>() const override</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual ID</type>
      <name>id</name>
      <anchorfile>structmsp_1_1msg_1_1SetMotor.html</anchorfile>
      <anchor>a4088d85a22d5a529f88428e42cb59bc9</anchor>
      <arglist>() const override</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>SetMotor</name>
      <anchorfile>structmsp_1_1msg_1_1SetMotor.html</anchorfile>
      <anchor>ac7a24dea0a6481d0933af16e536cb5c5</anchor>
      <arglist>(FirmwareVariant v)</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>afe5c95cc4d4b33941b4c5ea2dba8d903</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>msp::msg::SetMotor3dConf</name>
    <filename>structmsp_1_1msg_1_1SetMotor3dConf.html</filename>
    <base>msp::Message</base>
    <member kind="function" virtualness="virtual">
      <type>virtual ByteVectorUptr</type>
      <name>encode</name>
      <anchorfile>structmsp_1_1msg_1_1SetMotor3dConf.html</anchorfile>
      <anchor>aa46317e466a81db08daf4a4d8ae7520b</anchor>
      <arglist>() const override</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual ID</type>
      <name>id</name>
      <anchorfile>structmsp_1_1msg_1_1SetMotor3dConf.html</anchorfile>
      <anchor>a00d1eb704f1d9c85e7ab014ca2099b64</anchor>
      <arglist>() const override</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>SetMotor3dConf</name>
      <anchorfile>structmsp_1_1msg_1_1SetMotor3dConf.html</anchorfile>
      <anchor>ac67f8a09e4a3890c4b361ef123159fac</anchor>
      <arglist>(FirmwareVariant v)</arglist>
    </member>
    <member kind="variable">
      <type>Value&lt; uint16_t &gt;</type>
      <name>deadband3d_high</name>
      <anchorfile>structmsp_1_1msg_1_1SetMotor3dConf.html</anchorfile>
      <anchor>ad2be18bd65013c6e5f1c5ee4f3ea0b64</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>Value&lt; uint16_t &gt;</type>
      <name>deadband3d_low</name>
      <anchorfile>structmsp_1_1msg_1_1SetMotor3dConf.html</anchorfile>
      <anchor>a48f57ded7dfaafdb581d82433f6f406a</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>Value&lt; uint16_t &gt;</type>
      <name>neutral_3d</name>
      <anchorfile>structmsp_1_1msg_1_1SetMotor3dConf.html</anchorfile>
      <anchor>af1b75468baafb92779d643844117f692</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>msp::msg::SetMotorConfig</name>
    <filename>structmsp_1_1msg_1_1SetMotorConfig.html</filename>
    <base>msp::msg::MotorConfigSettings</base>
    <base>msp::Message</base>
    <member kind="function" virtualness="virtual">
      <type>virtual ByteVectorUptr</type>
      <name>encode</name>
      <anchorfile>structmsp_1_1msg_1_1SetMotorConfig.html</anchorfile>
      <anchor>a038f54717742d57dd8a5ef7fc09262c0</anchor>
      <arglist>() const override</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual ID</type>
      <name>id</name>
      <anchorfile>structmsp_1_1msg_1_1SetMotorConfig.html</anchorfile>
      <anchor>a7f5208d8f52b5948f38b124b87fd2702</anchor>
      <arglist>() const override</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>SetMotorConfig</name>
      <anchorfile>structmsp_1_1msg_1_1SetMotorConfig.html</anchorfile>
      <anchor>a6fe3f39ebd5f4b7ebcc23a452208f859</anchor>
      <arglist>(FirmwareVariant v)</arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>msp::msg::SetNavConfig</name>
    <filename>structmsp_1_1msg_1_1SetNavConfig.html</filename>
    <base>msp::Message</base>
    <member kind="function" virtualness="virtual">
      <type>virtual ID</type>
      <name>id</name>
      <anchorfile>structmsp_1_1msg_1_1SetNavConfig.html</anchorfile>
      <anchor>a717c6232a4c3f617c83e7e9ba1d9aa4d</anchor>
      <arglist>() const override</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>SetNavConfig</name>
      <anchorfile>structmsp_1_1msg_1_1SetNavConfig.html</anchorfile>
      <anchor>aa2f38db3f7a96e6b77d3319639f76af7</anchor>
      <arglist>(FirmwareVariant v)</arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>msp::msg::SetNavPosHold</name>
    <filename>structmsp_1_1msg_1_1SetNavPosHold.html</filename>
    <base>msp::msg::NavPosHoldSettings</base>
    <base>msp::Message</base>
    <member kind="function" virtualness="virtual">
      <type>virtual ByteVectorUptr</type>
      <name>encode</name>
      <anchorfile>structmsp_1_1msg_1_1SetNavPosHold.html</anchorfile>
      <anchor>a8fd9fe9412eab3aaf7c90d28725215ef</anchor>
      <arglist>() const override</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual ID</type>
      <name>id</name>
      <anchorfile>structmsp_1_1msg_1_1SetNavPosHold.html</anchorfile>
      <anchor>a8f1b4903e21fe85df74703ef66e284f1</anchor>
      <arglist>() const override</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>SetNavPosHold</name>
      <anchorfile>structmsp_1_1msg_1_1SetNavPosHold.html</anchorfile>
      <anchor>a110096b09db980b0e709b4681e93df7e</anchor>
      <arglist>(FirmwareVariant v)</arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>msp::msg::SetOsdConfig</name>
    <filename>structmsp_1_1msg_1_1SetOsdConfig.html</filename>
    <base>msp::Message</base>
    <member kind="function" virtualness="virtual">
      <type>virtual ByteVectorUptr</type>
      <name>encode</name>
      <anchorfile>structmsp_1_1msg_1_1SetOsdConfig.html</anchorfile>
      <anchor>a9b09c81f9cbb27d25ba7422e298a15b2</anchor>
      <arglist>() const override</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual ID</type>
      <name>id</name>
      <anchorfile>structmsp_1_1msg_1_1SetOsdConfig.html</anchorfile>
      <anchor>ab900638228de668387185e6c10d369b3</anchor>
      <arglist>() const override</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>SetOsdConfig</name>
      <anchorfile>structmsp_1_1msg_1_1SetOsdConfig.html</anchorfile>
      <anchor>a273b912e96dae89729eede85d3bcb6c6</anchor>
      <arglist>(FirmwareVariant v)</arglist>
    </member>
    <member kind="variable">
      <type>Value&lt; uint16_t &gt;</type>
      <name>alt_alarm</name>
      <anchorfile>structmsp_1_1msg_1_1SetOsdConfig.html</anchorfile>
      <anchor>a95fe12184eb7cfbec5d10f1a04211a30</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>Value&lt; uint16_t &gt;</type>
      <name>battery_cap_warn</name>
      <anchorfile>structmsp_1_1msg_1_1SetOsdConfig.html</anchorfile>
      <anchor>aa6612b984b3b26064d90a051152e29e3</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>Value&lt; uint16_t &gt;</type>
      <name>dist_alarm</name>
      <anchorfile>structmsp_1_1msg_1_1SetOsdConfig.html</anchorfile>
      <anchor>a87d2465ab65918eb167bf4c0ce88d0a5</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>Value&lt; uint16_t &gt;</type>
      <name>item_pos</name>
      <anchorfile>structmsp_1_1msg_1_1SetOsdConfig.html</anchorfile>
      <anchor>a5bc0437449e9f9b593db66290cc9ed3e</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>Value&lt; uint16_t &gt;</type>
      <name>neg_alt_alarm</name>
      <anchorfile>structmsp_1_1msg_1_1SetOsdConfig.html</anchorfile>
      <anchor>abb06bb6fc503cd606c02ab83d3721551</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>int8_t</type>
      <name>param_idx</name>
      <anchorfile>structmsp_1_1msg_1_1SetOsdConfig.html</anchorfile>
      <anchor>a05752378c9c01e8ac9a6a59f36c3998c</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>Value&lt; uint8_t &gt;</type>
      <name>rssi_alarm</name>
      <anchorfile>structmsp_1_1msg_1_1SetOsdConfig.html</anchorfile>
      <anchor>a500ba9df1661dd62559b415e6b2d5543</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>Value&lt; uint16_t &gt;</type>
      <name>time_alarm</name>
      <anchorfile>structmsp_1_1msg_1_1SetOsdConfig.html</anchorfile>
      <anchor>a4b741ea0274c0059aeff8d40238e8de9</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>Value&lt; uint8_t &gt;</type>
      <name>units</name>
      <anchorfile>structmsp_1_1msg_1_1SetOsdConfig.html</anchorfile>
      <anchor>ad356be87594a4a6b51af285e6aa9d4bf</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>Value&lt; uint8_t &gt;</type>
      <name>video_system</name>
      <anchorfile>structmsp_1_1msg_1_1SetOsdConfig.html</anchorfile>
      <anchor>a05433c56ea3de30bced5c25b104fb763</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>msp::msg::SetOsdVideoConfig</name>
    <filename>structmsp_1_1msg_1_1SetOsdVideoConfig.html</filename>
    <base>msp::Message</base>
    <member kind="function" virtualness="virtual">
      <type>virtual ID</type>
      <name>id</name>
      <anchorfile>structmsp_1_1msg_1_1SetOsdVideoConfig.html</anchorfile>
      <anchor>a1ab4ba73e466d835ec05835d15271b09</anchor>
      <arglist>() const override</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>SetOsdVideoConfig</name>
      <anchorfile>structmsp_1_1msg_1_1SetOsdVideoConfig.html</anchorfile>
      <anchor>a107c3b8cdecd01eecff9e19f93ddde7a</anchor>
      <arglist>(FirmwareVariant v)</arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>msp::msg::SetPid</name>
    <filename>structmsp_1_1msg_1_1SetPid.html</filename>
    <base>msp::msg::PidSettings</base>
    <base>msp::Message</base>
    <member kind="function" virtualness="virtual">
      <type>virtual ByteVectorUptr</type>
      <name>encode</name>
      <anchorfile>structmsp_1_1msg_1_1SetPid.html</anchorfile>
      <anchor>a2f7a1fcfc56fc553ead883bc41151ba8</anchor>
      <arglist>() const override</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual ID</type>
      <name>id</name>
      <anchorfile>structmsp_1_1msg_1_1SetPid.html</anchorfile>
      <anchor>a5333c03173b209b300be1c1e7c5cba6a</anchor>
      <arglist>() const override</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>SetPid</name>
      <anchorfile>structmsp_1_1msg_1_1SetPid.html</anchorfile>
      <anchor>aa8c3a148ece1a01ddf97ddb5bc0b8a95</anchor>
      <arglist>(FirmwareVariant v)</arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>msp::msg::SetPidAdvanced</name>
    <filename>structmsp_1_1msg_1_1SetPidAdvanced.html</filename>
    <base>msp::msg::PidAdvancedSettings</base>
    <base>msp::Message</base>
    <member kind="function" virtualness="virtual">
      <type>virtual ByteVectorUptr</type>
      <name>encode</name>
      <anchorfile>structmsp_1_1msg_1_1SetPidAdvanced.html</anchorfile>
      <anchor>a84247faabcb45312c383ed5f83246357</anchor>
      <arglist>() const override</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual ID</type>
      <name>id</name>
      <anchorfile>structmsp_1_1msg_1_1SetPidAdvanced.html</anchorfile>
      <anchor>a8e3eb024448cc559c3870fefe0ea8a85</anchor>
      <arglist>() const override</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>SetPidAdvanced</name>
      <anchorfile>structmsp_1_1msg_1_1SetPidAdvanced.html</anchorfile>
      <anchor>ad00e957ed81404d48cd40198fe86496e</anchor>
      <arglist>(FirmwareVariant v)</arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>msp::msg::SetPidController</name>
    <filename>structmsp_1_1msg_1_1SetPidController.html</filename>
    <base>msp::Message</base>
    <member kind="function" virtualness="virtual">
      <type>virtual ID</type>
      <name>id</name>
      <anchorfile>structmsp_1_1msg_1_1SetPidController.html</anchorfile>
      <anchor>aace306a86bc64575bf9bcecbb3c8a1cd</anchor>
      <arglist>() const override</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>SetPidController</name>
      <anchorfile>structmsp_1_1msg_1_1SetPidController.html</anchorfile>
      <anchor>a351b8604580a2978ac86ba0fa551812d</anchor>
      <arglist>(FirmwareVariant v)</arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>msp::msg::SetPositionEstimationConfig</name>
    <filename>structmsp_1_1msg_1_1SetPositionEstimationConfig.html</filename>
    <base>msp::msg::PositionEstimationConfigSettings</base>
    <base>msp::Message</base>
    <member kind="function" virtualness="virtual">
      <type>virtual ByteVectorUptr</type>
      <name>encode</name>
      <anchorfile>structmsp_1_1msg_1_1SetPositionEstimationConfig.html</anchorfile>
      <anchor>aec3ec74e4dfa72bf30113c3666f89fb8</anchor>
      <arglist>() const override</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual ID</type>
      <name>id</name>
      <anchorfile>structmsp_1_1msg_1_1SetPositionEstimationConfig.html</anchorfile>
      <anchor>ac1c48c27ad99359b06db1001f38a53a8</anchor>
      <arglist>() const override</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>SetPositionEstimationConfig</name>
      <anchorfile>structmsp_1_1msg_1_1SetPositionEstimationConfig.html</anchorfile>
      <anchor>a5df5bfdca40855518d0640bb6fc81bb6</anchor>
      <arglist>(FirmwareVariant v)</arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>msp::msg::SetRawGPS</name>
    <filename>structmsp_1_1msg_1_1SetRawGPS.html</filename>
    <base>msp::Message</base>
    <member kind="function" virtualness="virtual">
      <type>virtual ByteVectorUptr</type>
      <name>encode</name>
      <anchorfile>structmsp_1_1msg_1_1SetRawGPS.html</anchorfile>
      <anchor>adb8eab61161ff3b4393cac6676aff527</anchor>
      <arglist>() const override</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual ID</type>
      <name>id</name>
      <anchorfile>structmsp_1_1msg_1_1SetRawGPS.html</anchorfile>
      <anchor>a54bfbe6c8fb49fead7424c6b301dfd3b</anchor>
      <arglist>() const override</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>SetRawGPS</name>
      <anchorfile>structmsp_1_1msg_1_1SetRawGPS.html</anchorfile>
      <anchor>ac1719918810f1033fa816b107feb3ccb</anchor>
      <arglist>(FirmwareVariant v)</arglist>
    </member>
    <member kind="variable">
      <type>Value&lt; uint16_t &gt;</type>
      <name>altitude</name>
      <anchorfile>structmsp_1_1msg_1_1SetRawGPS.html</anchorfile>
      <anchor>a3477224dfa23ddb5eecfe9d471b9b59b</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>Value&lt; uint8_t &gt;</type>
      <name>fix</name>
      <anchorfile>structmsp_1_1msg_1_1SetRawGPS.html</anchorfile>
      <anchor>a64cdfa1c34a093bf0e370154df652b36</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>Value&lt; uint32_t &gt;</type>
      <name>lat</name>
      <anchorfile>structmsp_1_1msg_1_1SetRawGPS.html</anchorfile>
      <anchor>a0ff1e8ce4854e8b4297c4c2bffd618a2</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>Value&lt; uint32_t &gt;</type>
      <name>lon</name>
      <anchorfile>structmsp_1_1msg_1_1SetRawGPS.html</anchorfile>
      <anchor>aaca323dc3ca6a60292658a841486acae</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>Value&lt; uint8_t &gt;</type>
      <name>numSat</name>
      <anchorfile>structmsp_1_1msg_1_1SetRawGPS.html</anchorfile>
      <anchor>a7b261f687d44a5181bc390f5fe232897</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>Value&lt; uint16_t &gt;</type>
      <name>speed</name>
      <anchorfile>structmsp_1_1msg_1_1SetRawGPS.html</anchorfile>
      <anchor>afed6f2104a0cca4c88d9fc8cf3d66b59</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>msp::msg::SetRawRc</name>
    <filename>structmsp_1_1msg_1_1SetRawRc.html</filename>
    <base>msp::Message</base>
    <member kind="function" virtualness="virtual">
      <type>virtual ByteVectorUptr</type>
      <name>encode</name>
      <anchorfile>structmsp_1_1msg_1_1SetRawRc.html</anchorfile>
      <anchor>a896ccd47738d7dca875401fabdb09e5a</anchor>
      <arglist>() const override</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual ID</type>
      <name>id</name>
      <anchorfile>structmsp_1_1msg_1_1SetRawRc.html</anchorfile>
      <anchor>ab40ff1c16ca3cccbb43601d62dcf2033</anchor>
      <arglist>() const override</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>SetRawRc</name>
      <anchorfile>structmsp_1_1msg_1_1SetRawRc.html</anchorfile>
      <anchor>a4f174afdb432398f8fed4fc1bac64cd8</anchor>
      <arglist>(FirmwareVariant v)</arglist>
    </member>
    <member kind="variable">
      <type>std::vector&lt; uint16_t &gt;</type>
      <name>channels</name>
      <anchorfile>structmsp_1_1msg_1_1SetRawRc.html</anchorfile>
      <anchor>a498bdbb3dad1d594205468545cf49028</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>msp::msg::SetRcDeadband</name>
    <filename>structmsp_1_1msg_1_1SetRcDeadband.html</filename>
    <base>msp::msg::RcDeadbandSettings</base>
    <base>msp::Message</base>
    <member kind="function" virtualness="virtual">
      <type>virtual ByteVectorUptr</type>
      <name>encode</name>
      <anchorfile>structmsp_1_1msg_1_1SetRcDeadband.html</anchorfile>
      <anchor>a44eef0ea2604308d55c3051f050929a8</anchor>
      <arglist>() const override</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual ID</type>
      <name>id</name>
      <anchorfile>structmsp_1_1msg_1_1SetRcDeadband.html</anchorfile>
      <anchor>aa8c6b89ce0167d80e6fc0b49d9fc1253</anchor>
      <arglist>() const override</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>SetRcDeadband</name>
      <anchorfile>structmsp_1_1msg_1_1SetRcDeadband.html</anchorfile>
      <anchor>af0288784f9d69b943e15a2d084184bcf</anchor>
      <arglist>(FirmwareVariant v)</arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>msp::msg::SetRcTuning</name>
    <filename>structmsp_1_1msg_1_1SetRcTuning.html</filename>
    <base>msp::msg::RcTuningSettings</base>
    <base>msp::Message</base>
    <member kind="function" virtualness="virtual">
      <type>virtual ByteVectorUptr</type>
      <name>encode</name>
      <anchorfile>structmsp_1_1msg_1_1SetRcTuning.html</anchorfile>
      <anchor>a47793b4e97b77bdad83aa1ef6d9609cc</anchor>
      <arglist>() const override</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual ID</type>
      <name>id</name>
      <anchorfile>structmsp_1_1msg_1_1SetRcTuning.html</anchorfile>
      <anchor>a84d341acfbc1ea08d6e05402c531130f</anchor>
      <arglist>() const override</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>SetRcTuning</name>
      <anchorfile>structmsp_1_1msg_1_1SetRcTuning.html</anchorfile>
      <anchor>a106234a3f163cc3880474dcc0476e995</anchor>
      <arglist>(FirmwareVariant v)</arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>msp::msg::SetResetCurrPid</name>
    <filename>structmsp_1_1msg_1_1SetResetCurrPid.html</filename>
    <base>msp::Message</base>
    <member kind="function" virtualness="virtual">
      <type>virtual ID</type>
      <name>id</name>
      <anchorfile>structmsp_1_1msg_1_1SetResetCurrPid.html</anchorfile>
      <anchor>a652f3e4cf9c66fde8effb5641933e4a6</anchor>
      <arglist>() const override</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>SetResetCurrPid</name>
      <anchorfile>structmsp_1_1msg_1_1SetResetCurrPid.html</anchorfile>
      <anchor>a9ef76c00855da50a5502c967fdb91603</anchor>
      <arglist>(FirmwareVariant v)</arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>msp::msg::SetRssiConfig</name>
    <filename>structmsp_1_1msg_1_1SetRssiConfig.html</filename>
    <base>msp::Message</base>
    <member kind="function" virtualness="virtual">
      <type>virtual ByteVectorUptr</type>
      <name>encode</name>
      <anchorfile>structmsp_1_1msg_1_1SetRssiConfig.html</anchorfile>
      <anchor>a2f76eb9b9d3390f59a8fac24b70b9199</anchor>
      <arglist>() const override</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual ID</type>
      <name>id</name>
      <anchorfile>structmsp_1_1msg_1_1SetRssiConfig.html</anchorfile>
      <anchor>a5427a2869618ca88dfc68d283cc68f5f</anchor>
      <arglist>() const override</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>SetRssiConfig</name>
      <anchorfile>structmsp_1_1msg_1_1SetRssiConfig.html</anchorfile>
      <anchor>a8b34a371d715185b49a51ab32556a804</anchor>
      <arglist>(FirmwareVariant v)</arglist>
    </member>
    <member kind="variable">
      <type>Value&lt; uint8_t &gt;</type>
      <name>rssi_channel</name>
      <anchorfile>structmsp_1_1msg_1_1SetRssiConfig.html</anchorfile>
      <anchor>aa235d92c5a81a903195062c0805dceac</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>msp::msg::SetRtc</name>
    <filename>structmsp_1_1msg_1_1SetRtc.html</filename>
    <base>msp::msg::RtcVals</base>
    <base>msp::Message</base>
    <member kind="function" virtualness="virtual">
      <type>virtual ByteVectorUptr</type>
      <name>encode</name>
      <anchorfile>structmsp_1_1msg_1_1SetRtc.html</anchorfile>
      <anchor>ab2450d3b52c4424c56ca59c366cc7c61</anchor>
      <arglist>() const override</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual ID</type>
      <name>id</name>
      <anchorfile>structmsp_1_1msg_1_1SetRtc.html</anchorfile>
      <anchor>a94b3f0dfda25883dafda8c8bf4cc71f1</anchor>
      <arglist>() const override</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>SetRtc</name>
      <anchorfile>structmsp_1_1msg_1_1SetRtc.html</anchorfile>
      <anchor>a8056a092540b186d04033f20c6fbf583</anchor>
      <arglist>(FirmwareVariant v)</arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>msp::msg::SetRthAndLandConfig</name>
    <filename>structmsp_1_1msg_1_1SetRthAndLandConfig.html</filename>
    <base>msp::msg::RthAndLandConfigSettings</base>
    <base>msp::Message</base>
    <member kind="function" virtualness="virtual">
      <type>virtual ByteVectorUptr</type>
      <name>encode</name>
      <anchorfile>structmsp_1_1msg_1_1SetRthAndLandConfig.html</anchorfile>
      <anchor>ae449e0c1b145e7c47cf5a6f64ebb7cac</anchor>
      <arglist>() const override</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual ID</type>
      <name>id</name>
      <anchorfile>structmsp_1_1msg_1_1SetRthAndLandConfig.html</anchorfile>
      <anchor>a34fb7081d62bb0966f2468d6669440b0</anchor>
      <arglist>() const override</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>SetRthAndLandConfig</name>
      <anchorfile>structmsp_1_1msg_1_1SetRthAndLandConfig.html</anchorfile>
      <anchor>ac704dd60c153487d471caf38ef923521</anchor>
      <arglist>(FirmwareVariant v)</arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>msp::msg::SetRxConfig</name>
    <filename>structmsp_1_1msg_1_1SetRxConfig.html</filename>
    <base>msp::msg::RxConfigSettings</base>
    <base>msp::Message</base>
    <member kind="function" virtualness="virtual">
      <type>virtual ByteVectorUptr</type>
      <name>encode</name>
      <anchorfile>structmsp_1_1msg_1_1SetRxConfig.html</anchorfile>
      <anchor>a80af1d665edc59670f90a6f26c67bc80</anchor>
      <arglist>() const override</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual ID</type>
      <name>id</name>
      <anchorfile>structmsp_1_1msg_1_1SetRxConfig.html</anchorfile>
      <anchor>af49a74d7ba340a8e60c43f993cb4cd82</anchor>
      <arglist>() const override</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual std::ostream &amp;</type>
      <name>print</name>
      <anchorfile>structmsp_1_1msg_1_1SetRxConfig.html</anchorfile>
      <anchor>a885a72760a31d6349ed50a5bdb8607f0</anchor>
      <arglist>(std::ostream &amp;s) const override</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>SetRxConfig</name>
      <anchorfile>structmsp_1_1msg_1_1SetRxConfig.html</anchorfile>
      <anchor>aad2eeccdd40125c4d07d39921d4d04ea</anchor>
      <arglist>(FirmwareVariant v)</arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>msp::msg::SetRxFailConfigs</name>
    <filename>structmsp_1_1msg_1_1SetRxFailConfigs.html</filename>
    <base>msp::msg::RxFailChannelSettings</base>
    <base>msp::Message</base>
    <member kind="function" virtualness="virtual">
      <type>virtual bool</type>
      <name>decode</name>
      <anchorfile>structmsp_1_1msg_1_1SetRxFailConfigs.html</anchorfile>
      <anchor>accea90cbfbb51a8fb430e0f99cadb414</anchor>
      <arglist>(const ByteVector &amp;data) override</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual ID</type>
      <name>id</name>
      <anchorfile>structmsp_1_1msg_1_1SetRxFailConfigs.html</anchorfile>
      <anchor>af70dd324aa7b0d8c464fcb0f2a6d9c10</anchor>
      <arglist>() const override</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>SetRxFailConfigs</name>
      <anchorfile>structmsp_1_1msg_1_1SetRxFailConfigs.html</anchorfile>
      <anchor>a463d2f4b75bdda7da8b4e07f99c9c1ce</anchor>
      <arglist>(FirmwareVariant v)</arglist>
    </member>
    <member kind="variable">
      <type>Value&lt; uint8_t &gt;</type>
      <name>channel</name>
      <anchorfile>structmsp_1_1msg_1_1SetRxFailConfigs.html</anchorfile>
      <anchor>a8f1064953eadbf2253afa945de15f624</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>msp::msg::SetRxMap</name>
    <filename>structmsp_1_1msg_1_1SetRxMap.html</filename>
    <base>msp::msg::RxMapSettings</base>
    <base>msp::Message</base>
    <member kind="function" virtualness="virtual">
      <type>virtual ByteVectorUptr</type>
      <name>encode</name>
      <anchorfile>structmsp_1_1msg_1_1SetRxMap.html</anchorfile>
      <anchor>a586cb42b184633c006b150707c4a22e0</anchor>
      <arglist>() const override</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual ID</type>
      <name>id</name>
      <anchorfile>structmsp_1_1msg_1_1SetRxMap.html</anchorfile>
      <anchor>a6f62889981990e90bc799f1b10d4d091</anchor>
      <arglist>() const override</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual std::ostream &amp;</type>
      <name>print</name>
      <anchorfile>structmsp_1_1msg_1_1SetRxMap.html</anchorfile>
      <anchor>a1ac98efdc86ce72529db31b802fd8a6f</anchor>
      <arglist>(std::ostream &amp;s) const override</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>SetRxMap</name>
      <anchorfile>structmsp_1_1msg_1_1SetRxMap.html</anchorfile>
      <anchor>ad26e3b0b67eaed871c2c4ce979017772</anchor>
      <arglist>(FirmwareVariant v)</arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>msp::msg::SetSensorAlignment</name>
    <filename>structmsp_1_1msg_1_1SetSensorAlignment.html</filename>
    <base>msp::msg::SensorAlignmentSettings</base>
    <base>msp::Message</base>
    <member kind="function" virtualness="virtual">
      <type>virtual ByteVectorUptr</type>
      <name>encode</name>
      <anchorfile>structmsp_1_1msg_1_1SetSensorAlignment.html</anchorfile>
      <anchor>ada1d7fd906586c599eaf77774f28d359</anchor>
      <arglist>() const override</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual ID</type>
      <name>id</name>
      <anchorfile>structmsp_1_1msg_1_1SetSensorAlignment.html</anchorfile>
      <anchor>a4a0d2114bed1cdf23761b67b493160f9</anchor>
      <arglist>() const override</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>SetSensorAlignment</name>
      <anchorfile>structmsp_1_1msg_1_1SetSensorAlignment.html</anchorfile>
      <anchor>a22f2178cddbad97b1bba89fc4e40f2b3</anchor>
      <arglist>(FirmwareVariant v)</arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>msp::msg::SetSensorConfig</name>
    <filename>structmsp_1_1msg_1_1SetSensorConfig.html</filename>
    <base>msp::msg::SensorConfigSettings</base>
    <base>msp::Message</base>
    <member kind="function" virtualness="virtual">
      <type>virtual ByteVectorUptr</type>
      <name>encode</name>
      <anchorfile>structmsp_1_1msg_1_1SetSensorConfig.html</anchorfile>
      <anchor>a4d391f85e31ebe41ff863bdc20f4d2b3</anchor>
      <arglist>() const override</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual ID</type>
      <name>id</name>
      <anchorfile>structmsp_1_1msg_1_1SetSensorConfig.html</anchorfile>
      <anchor>a4541e19ababb879dd669fc6b2f02184d</anchor>
      <arglist>() const override</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>SetSensorConfig</name>
      <anchorfile>structmsp_1_1msg_1_1SetSensorConfig.html</anchorfile>
      <anchor>ab07ad2dd6bb1759dd78279e1a06dc680</anchor>
      <arglist>(FirmwareVariant v)</arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>msp::msg::SetServoConf</name>
    <filename>structmsp_1_1msg_1_1SetServoConf.html</filename>
    <base>msp::Message</base>
    <member kind="function" virtualness="virtual">
      <type>virtual ByteVectorUptr</type>
      <name>encode</name>
      <anchorfile>structmsp_1_1msg_1_1SetServoConf.html</anchorfile>
      <anchor>a5517b533f7f34ff330d139d9130f29f9</anchor>
      <arglist>() const override</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual ID</type>
      <name>id</name>
      <anchorfile>structmsp_1_1msg_1_1SetServoConf.html</anchorfile>
      <anchor>a7c7fddf51237c43fd2842c1561224c2b</anchor>
      <arglist>() const override</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>SetServoConf</name>
      <anchorfile>structmsp_1_1msg_1_1SetServoConf.html</anchorfile>
      <anchor>a8665730f53dceefa9ac25ce7a7e0e371</anchor>
      <arglist>(FirmwareVariant v)</arglist>
    </member>
    <member kind="variable">
      <type>Value&lt; uint8_t &gt;</type>
      <name>forward_from_channel</name>
      <anchorfile>structmsp_1_1msg_1_1SetServoConf.html</anchorfile>
      <anchor>a848cf53329cd19aa10c1efd7710840ea</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>Value&lt; uint16_t &gt;</type>
      <name>max</name>
      <anchorfile>structmsp_1_1msg_1_1SetServoConf.html</anchorfile>
      <anchor>a6a6bd4732e40f43b6275b651454f529f</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>Value&lt; uint16_t &gt;</type>
      <name>middle</name>
      <anchorfile>structmsp_1_1msg_1_1SetServoConf.html</anchorfile>
      <anchor>aadf30406aecaf00746090620aa0556bf</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>Value&lt; uint16_t &gt;</type>
      <name>min</name>
      <anchorfile>structmsp_1_1msg_1_1SetServoConf.html</anchorfile>
      <anchor>a553daa50a5c087f462d3fbeb3d59d701</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>Value&lt; uint8_t &gt;</type>
      <name>rate</name>
      <anchorfile>structmsp_1_1msg_1_1SetServoConf.html</anchorfile>
      <anchor>addbdd35dcd5ae83ec1aedbe739b1a17b</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>Value&lt; uint32_t &gt;</type>
      <name>reversed_sources</name>
      <anchorfile>structmsp_1_1msg_1_1SetServoConf.html</anchorfile>
      <anchor>a221caae54d1aed87d48c1d5fd6f7986b</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>Value&lt; uint8_t &gt;</type>
      <name>servo_idx</name>
      <anchorfile>structmsp_1_1msg_1_1SetServoConf.html</anchorfile>
      <anchor>a995d3278c1f8f3d73384cf4d71148274</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>msp::msg::SetServoMixRule</name>
    <filename>structmsp_1_1msg_1_1SetServoMixRule.html</filename>
    <base>msp::Message</base>
    <member kind="function" virtualness="virtual">
      <type>virtual ByteVectorUptr</type>
      <name>encode</name>
      <anchorfile>structmsp_1_1msg_1_1SetServoMixRule.html</anchorfile>
      <anchor>a12aa00d9651be8185b49dfc83cadef49</anchor>
      <arglist>() const override</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual ID</type>
      <name>id</name>
      <anchorfile>structmsp_1_1msg_1_1SetServoMixRule.html</anchorfile>
      <anchor>a4db5dbf702521b7765148ad02ef386f0</anchor>
      <arglist>() const override</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>SetServoMixRule</name>
      <anchorfile>structmsp_1_1msg_1_1SetServoMixRule.html</anchorfile>
      <anchor>a066f8a1013bbefc7c1b2d32c042c0ae0</anchor>
      <arglist>(FirmwareVariant v)</arglist>
    </member>
    <member kind="variable">
      <type>Value&lt; ServoMixRule &gt;</type>
      <name>rule</name>
      <anchorfile>structmsp_1_1msg_1_1SetServoMixRule.html</anchorfile>
      <anchor>af568edaa06f679b404f2558831d003d5</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>msp::msg::SetTransponderConfig</name>
    <filename>structmsp_1_1msg_1_1SetTransponderConfig.html</filename>
    <base>msp::Message</base>
    <member kind="function" virtualness="virtual">
      <type>virtual ByteVectorUptr</type>
      <name>encode</name>
      <anchorfile>structmsp_1_1msg_1_1SetTransponderConfig.html</anchorfile>
      <anchor>aa628efc63a109fc102f20278d0439b7c</anchor>
      <arglist>() const override</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual ID</type>
      <name>id</name>
      <anchorfile>structmsp_1_1msg_1_1SetTransponderConfig.html</anchorfile>
      <anchor>ada417f8579a69a40aa4a4a6bb4e0ea83</anchor>
      <arglist>() const override</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>SetTransponderConfig</name>
      <anchorfile>structmsp_1_1msg_1_1SetTransponderConfig.html</anchorfile>
      <anchor>ac6f80fd7c731dfb9c1883c22fe021ef0</anchor>
      <arglist>(FirmwareVariant v)</arglist>
    </member>
    <member kind="variable">
      <type>Value&lt; uint8_t &gt;</type>
      <name>provider</name>
      <anchorfile>structmsp_1_1msg_1_1SetTransponderConfig.html</anchorfile>
      <anchor>af5af42bf380a0da8b4f7182a73a07607</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>ByteVector</type>
      <name>provider_data</name>
      <anchorfile>structmsp_1_1msg_1_1SetTransponderConfig.html</anchorfile>
      <anchor>af10bd9fb59f578be7b99a278bff67305</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>msp::msg::SetTxInfo</name>
    <filename>structmsp_1_1msg_1_1SetTxInfo.html</filename>
    <base>msp::Message</base>
    <member kind="function" virtualness="virtual">
      <type>virtual ByteVectorUptr</type>
      <name>encode</name>
      <anchorfile>structmsp_1_1msg_1_1SetTxInfo.html</anchorfile>
      <anchor>a7362e36812ac05705df2894ca8453afa</anchor>
      <arglist>() const override</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual ID</type>
      <name>id</name>
      <anchorfile>structmsp_1_1msg_1_1SetTxInfo.html</anchorfile>
      <anchor>a726d94c4c43c60bf015a5032ec080bd3</anchor>
      <arglist>() const override</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>SetTxInfo</name>
      <anchorfile>structmsp_1_1msg_1_1SetTxInfo.html</anchorfile>
      <anchor>a22d99fb40a9cda57ffafc7c21bb7e040</anchor>
      <arglist>(FirmwareVariant v)</arglist>
    </member>
    <member kind="variable">
      <type>Value&lt; uint8_t &gt;</type>
      <name>rssi</name>
      <anchorfile>structmsp_1_1msg_1_1SetTxInfo.html</anchorfile>
      <anchor>a6da06722b89eb23462f9a6c71935764f</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>msp::msg::SetVoltageMeterConfig</name>
    <filename>structmsp_1_1msg_1_1SetVoltageMeterConfig.html</filename>
    <base>msp::msg::VoltageMeterConfigSettings</base>
    <base>msp::Message</base>
    <member kind="function" virtualness="virtual">
      <type>virtual ByteVectorUptr</type>
      <name>encode</name>
      <anchorfile>structmsp_1_1msg_1_1SetVoltageMeterConfig.html</anchorfile>
      <anchor>a0fbb938a4b12e4a00f4c83609411f507</anchor>
      <arglist>() const override</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual ID</type>
      <name>id</name>
      <anchorfile>structmsp_1_1msg_1_1SetVoltageMeterConfig.html</anchorfile>
      <anchor>a601db7c74ab406e885e3c01e8893b988</anchor>
      <arglist>() const override</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>SetVoltageMeterConfig</name>
      <anchorfile>structmsp_1_1msg_1_1SetVoltageMeterConfig.html</anchorfile>
      <anchor>a733b691485464623d9f5da9242b33b65</anchor>
      <arglist>(FirmwareVariant v)</arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>msp::msg::SetVtxConfig</name>
    <filename>structmsp_1_1msg_1_1SetVtxConfig.html</filename>
    <base>msp::Message</base>
    <member kind="function" virtualness="virtual">
      <type>virtual ByteVectorUptr</type>
      <name>encode</name>
      <anchorfile>structmsp_1_1msg_1_1SetVtxConfig.html</anchorfile>
      <anchor>a8961c717fbcf0dc4bf0b0c3b7aeeb047</anchor>
      <arglist>() const override</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual ID</type>
      <name>id</name>
      <anchorfile>structmsp_1_1msg_1_1SetVtxConfig.html</anchorfile>
      <anchor>a4efb24390d4f09371335168ad2d9c376</anchor>
      <arglist>() const override</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>set_freq</name>
      <anchorfile>structmsp_1_1msg_1_1SetVtxConfig.html</anchorfile>
      <anchor>a01bfb044d4a45177699866f73cd36af3</anchor>
      <arglist>(uint8_t band, uint8_t channel)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>SetVtxConfig</name>
      <anchorfile>structmsp_1_1msg_1_1SetVtxConfig.html</anchorfile>
      <anchor>aae2631b2e5862fb32e8459a18db17f07</anchor>
      <arglist>(FirmwareVariant v)</arglist>
    </member>
    <member kind="variable">
      <type>Value&lt; uint16_t &gt;</type>
      <name>frequency</name>
      <anchorfile>structmsp_1_1msg_1_1SetVtxConfig.html</anchorfile>
      <anchor>a09fb483153439f73af1c21c07c5f399c</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>Value&lt; uint8_t &gt;</type>
      <name>pit_mode</name>
      <anchorfile>structmsp_1_1msg_1_1SetVtxConfig.html</anchorfile>
      <anchor>a0455e84d5e5377a00079a892b2ff9ab2</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>Value&lt; uint8_t &gt;</type>
      <name>power</name>
      <anchorfile>structmsp_1_1msg_1_1SetVtxConfig.html</anchorfile>
      <anchor>a7feaa49ce65400ac2d4cdcf64acc92b4</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>msp::msg::SetWp</name>
    <filename>structmsp_1_1msg_1_1SetWp.html</filename>
    <base>msp::Message</base>
    <member kind="function" virtualness="virtual">
      <type>virtual ByteVectorUptr</type>
      <name>encode</name>
      <anchorfile>structmsp_1_1msg_1_1SetWp.html</anchorfile>
      <anchor>a661ad8758378bd8c7386b1f2d65b9ebb</anchor>
      <arglist>() const override</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual ID</type>
      <name>id</name>
      <anchorfile>structmsp_1_1msg_1_1SetWp.html</anchorfile>
      <anchor>a6040ac09738e52622be8e3842e1b9151</anchor>
      <arglist>() const override</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>SetWp</name>
      <anchorfile>structmsp_1_1msg_1_1SetWp.html</anchorfile>
      <anchor>aa66d647118d40a35ae4cf6b2df8d2a7a</anchor>
      <arglist>(FirmwareVariant v)</arglist>
    </member>
    <member kind="variable">
      <type>Value&lt; uint32_t &gt;</type>
      <name>alt</name>
      <anchorfile>structmsp_1_1msg_1_1SetWp.html</anchorfile>
      <anchor>a69176e114ae0195bc3d8338f42fda29e</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>Value&lt; uint32_t &gt;</type>
      <name>lat</name>
      <anchorfile>structmsp_1_1msg_1_1SetWp.html</anchorfile>
      <anchor>afcbfa1022192abd14474c9b22c797b5c</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>Value&lt; uint32_t &gt;</type>
      <name>lon</name>
      <anchorfile>structmsp_1_1msg_1_1SetWp.html</anchorfile>
      <anchor>a391790b60956f8677025842e80e5fddd</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>Value&lt; uint8_t &gt;</type>
      <name>nav_flag</name>
      <anchorfile>structmsp_1_1msg_1_1SetWp.html</anchorfile>
      <anchor>a79dd5886ee1a284fdea8e761c6548a48</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>Value&lt; uint16_t &gt;</type>
      <name>p1</name>
      <anchorfile>structmsp_1_1msg_1_1SetWp.html</anchorfile>
      <anchor>aafb3916d172b125cbe0cd6fee5eb8631</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>Value&lt; uint16_t &gt;</type>
      <name>p2</name>
      <anchorfile>structmsp_1_1msg_1_1SetWp.html</anchorfile>
      <anchor>a61b6366a5384f772c82a33c048220107</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>Value&lt; uint16_t &gt;</type>
      <name>p3</name>
      <anchorfile>structmsp_1_1msg_1_1SetWp.html</anchorfile>
      <anchor>a85d0ffa764adf8fd57957ae831edbeea</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>Value&lt; uint8_t &gt;</type>
      <name>wp_no</name>
      <anchorfile>structmsp_1_1msg_1_1SetWp.html</anchorfile>
      <anchor>a5fb0c4d39b1248a30420327ba28c5e71</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>msp::msg::SonarAltitude</name>
    <filename>structmsp_1_1msg_1_1SonarAltitude.html</filename>
    <base>msp::Message</base>
    <member kind="function" virtualness="virtual">
      <type>virtual bool</type>
      <name>decode</name>
      <anchorfile>structmsp_1_1msg_1_1SonarAltitude.html</anchorfile>
      <anchor>a7812a67eece36a5296fbada5c344722a</anchor>
      <arglist>(const ByteVector &amp;data) override</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual ID</type>
      <name>id</name>
      <anchorfile>structmsp_1_1msg_1_1SonarAltitude.html</anchorfile>
      <anchor>a5a6148ce582436b81feb9ebda1bb5d9e</anchor>
      <arglist>() const override</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>SonarAltitude</name>
      <anchorfile>structmsp_1_1msg_1_1SonarAltitude.html</anchorfile>
      <anchor>ad583d841646cbf514be7de9cffe20d8b</anchor>
      <arglist>(FirmwareVariant v)</arglist>
    </member>
    <member kind="variable">
      <type>Value&lt; uint32_t &gt;</type>
      <name>altitude_cm</name>
      <anchorfile>structmsp_1_1msg_1_1SonarAltitude.html</anchorfile>
      <anchor>a14f6d9501677c8f8dea5296d69cf7076</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>msp::msg::Status</name>
    <filename>structmsp_1_1msg_1_1Status.html</filename>
    <base>msp::msg::StatusBase</base>
    <base>msp::Message</base>
    <member kind="function" virtualness="virtual">
      <type>virtual bool</type>
      <name>decode</name>
      <anchorfile>structmsp_1_1msg_1_1Status.html</anchorfile>
      <anchor>a6430f9579360201d1dae89f88b14d8eb</anchor>
      <arglist>(const ByteVector &amp;data) override</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>hasOpticalFlow</name>
      <anchorfile>structmsp_1_1msg_1_1Status.html</anchorfile>
      <anchor>a5206bb7a5e5c8764bad433c0924c8ae3</anchor>
      <arglist>() const </arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>hasPitot</name>
      <anchorfile>structmsp_1_1msg_1_1Status.html</anchorfile>
      <anchor>a5eb98bc684cc09be3cf25d0c7e109962</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" virtualness="virtual">
      <type>virtual ID</type>
      <name>id</name>
      <anchorfile>structmsp_1_1msg_1_1Status.html</anchorfile>
      <anchor>a99493a59b712cfafb16197558ae8d587</anchor>
      <arglist>() const override</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>isHealthy</name>
      <anchorfile>structmsp_1_1msg_1_1Status.html</anchorfile>
      <anchor>a4098c78a391ab6e9f194fe5df2e694b7</anchor>
      <arglist>() const </arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual std::ostream &amp;</type>
      <name>print</name>
      <anchorfile>structmsp_1_1msg_1_1Status.html</anchorfile>
      <anchor>af0126d6f4ee88f86a9dcf70b6fdd47cd</anchor>
      <arglist>(std::ostream &amp;s) const override</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>Status</name>
      <anchorfile>structmsp_1_1msg_1_1Status.html</anchorfile>
      <anchor>a33c3496d59c8f7a89c2ffe8b60eba32a</anchor>
      <arglist>(FirmwareVariant v)</arglist>
    </member>
    <member kind="variable">
      <type>Value&lt; uint16_t &gt;</type>
      <name>avg_system_load_pct</name>
      <anchorfile>structmsp_1_1msg_1_1Status.html</anchorfile>
      <anchor>aa7878fe89a84fc79450e2f9435a4a8c5</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>Value&lt; uint16_t &gt;</type>
      <name>gyro_cycle_time</name>
      <anchorfile>structmsp_1_1msg_1_1Status.html</anchorfile>
      <anchor>acfef9e3d8e1221572e9ea8c8c0af829f</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>msp::msg::StatusBase</name>
    <filename>structmsp_1_1msg_1_1StatusBase.html</filename>
    <base>msp::Packable</base>
    <member kind="function" virtualness="virtual">
      <type>virtual bool</type>
      <name>pack_into</name>
      <anchorfile>structmsp_1_1msg_1_1StatusBase.html</anchorfile>
      <anchor>a65f7b3fe9a538f4382ea1265ffbde70c</anchor>
      <arglist>(ByteVector &amp;data) const </arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>unpack_from</name>
      <anchorfile>structmsp_1_1msg_1_1StatusBase.html</anchorfile>
      <anchor>ad59522e56b26d750227b7dc2fc1cbe8c</anchor>
      <arglist>(const ByteVector &amp;data)</arglist>
    </member>
    <member kind="variable">
      <type>std::set&lt; size_t &gt;</type>
      <name>box_mode_flags</name>
      <anchorfile>structmsp_1_1msg_1_1StatusBase.html</anchorfile>
      <anchor>a7da365150b52bddce8bf93cbfd59038d</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>Value&lt; uint8_t &gt;</type>
      <name>current_profile</name>
      <anchorfile>structmsp_1_1msg_1_1StatusBase.html</anchorfile>
      <anchor>ac3e78ae2ebc503411e197368f8a8f9fd</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>Value&lt; uint16_t &gt;</type>
      <name>cycle_time</name>
      <anchorfile>structmsp_1_1msg_1_1StatusBase.html</anchorfile>
      <anchor>a03bce0e0eeaa4d76ecae4f9c20179ab8</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>Value&lt; uint16_t &gt;</type>
      <name>i2c_errors</name>
      <anchorfile>structmsp_1_1msg_1_1StatusBase.html</anchorfile>
      <anchor>aed12518e93663bfa8888860f6add83fc</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>std::set&lt; Sensor &gt;</type>
      <name>sensors</name>
      <anchorfile>structmsp_1_1msg_1_1StatusBase.html</anchorfile>
      <anchor>a0259d2a7e68304d0abd6d99b92e9d694</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>msp::msg::StatusEx</name>
    <filename>structmsp_1_1msg_1_1StatusEx.html</filename>
    <base>msp::msg::StatusBase</base>
    <base>msp::Message</base>
    <member kind="function" virtualness="virtual">
      <type>virtual bool</type>
      <name>decode</name>
      <anchorfile>structmsp_1_1msg_1_1StatusEx.html</anchorfile>
      <anchor>abbb2114b4874b39ff98d55cc7b92883c</anchor>
      <arglist>(const ByteVector &amp;data) override</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual ID</type>
      <name>id</name>
      <anchorfile>structmsp_1_1msg_1_1StatusEx.html</anchorfile>
      <anchor>ae67c6af0f440bfa1322ac908139cf6fb</anchor>
      <arglist>() const override</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>StatusEx</name>
      <anchorfile>structmsp_1_1msg_1_1StatusEx.html</anchorfile>
      <anchor>a161466a0f28412802efcf44a1d3e4cca</anchor>
      <arglist>(FirmwareVariant v)</arglist>
    </member>
    <member kind="variable">
      <type>Value&lt; uint8_t &gt;</type>
      <name>acc_calibration_axis_flags</name>
      <anchorfile>structmsp_1_1msg_1_1StatusEx.html</anchorfile>
      <anchor>ade086116bbe88f4a4db6f95b0fa0cfd8</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>Value&lt; uint16_t &gt;</type>
      <name>arming_flags</name>
      <anchorfile>structmsp_1_1msg_1_1StatusEx.html</anchorfile>
      <anchor>a09bb3132d6e408df7a3f7a6574186899</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>Value&lt; uint16_t &gt;</type>
      <name>avg_system_load_pct</name>
      <anchorfile>structmsp_1_1msg_1_1StatusEx.html</anchorfile>
      <anchor>a212cba074ab44edb4ce2eb3dd6acef26</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>Value&lt; uint8_t &gt;</type>
      <name>control_rate_profile</name>
      <anchorfile>structmsp_1_1msg_1_1StatusEx.html</anchorfile>
      <anchor>a773720550e37826ec07880b73aca8a9a</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>Value&lt; uint8_t &gt;</type>
      <name>max_profiles</name>
      <anchorfile>structmsp_1_1msg_1_1StatusEx.html</anchorfile>
      <anchor>a27ebec3ee5d987072691ef2cbafff6de</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>msp::msg::TransponderConfig</name>
    <filename>structmsp_1_1msg_1_1TransponderConfig.html</filename>
    <base>msp::Message</base>
    <member kind="function" virtualness="virtual">
      <type>virtual bool</type>
      <name>decode</name>
      <anchorfile>structmsp_1_1msg_1_1TransponderConfig.html</anchorfile>
      <anchor>aadb07ba5a2208c1f1f9d5891f9115934</anchor>
      <arglist>(const ByteVector &amp;data) override</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual ID</type>
      <name>id</name>
      <anchorfile>structmsp_1_1msg_1_1TransponderConfig.html</anchorfile>
      <anchor>adcae66cd81e497b3c2a4758f75abc355</anchor>
      <arglist>() const override</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>TransponderConfig</name>
      <anchorfile>structmsp_1_1msg_1_1TransponderConfig.html</anchorfile>
      <anchor>a49077d982e1cb5174a88edc1fa6ce034</anchor>
      <arglist>(FirmwareVariant v)</arglist>
    </member>
    <member kind="variable">
      <type>Value&lt; uint8_t &gt;</type>
      <name>provider</name>
      <anchorfile>structmsp_1_1msg_1_1TransponderConfig.html</anchorfile>
      <anchor>a6a03ae64bde70604065488f77971bf62</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>ByteVector</type>
      <name>provider_data</name>
      <anchorfile>structmsp_1_1msg_1_1TransponderConfig.html</anchorfile>
      <anchor>abf064d22da9608e05b3090ce392cf0fb</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>Value&lt; uint8_t &gt;</type>
      <name>transponder_count</name>
      <anchorfile>structmsp_1_1msg_1_1TransponderConfig.html</anchorfile>
      <anchor>a2e898d90ad334624442f1e38c2c3b82c</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>std::vector&lt; TransponderConfigSettings &gt;</type>
      <name>transponder_data</name>
      <anchorfile>structmsp_1_1msg_1_1TransponderConfig.html</anchorfile>
      <anchor>a47b5dfe9db0db9e58ece0d10d82ccde8</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>msp::msg::TransponderConfigSettings</name>
    <filename>structmsp_1_1msg_1_1TransponderConfigSettings.html</filename>
    <member kind="variable">
      <type>Value&lt; uint8_t &gt;</type>
      <name>data_length</name>
      <anchorfile>structmsp_1_1msg_1_1TransponderConfigSettings.html</anchorfile>
      <anchor>a51b97432000d2d4248d01b000339b8d9</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>Value&lt; uint8_t &gt;</type>
      <name>provider</name>
      <anchorfile>structmsp_1_1msg_1_1TransponderConfigSettings.html</anchorfile>
      <anchor>acaf2949e3bd456cd1359760b7062fc09</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>msp::msg::TxInfo</name>
    <filename>structmsp_1_1msg_1_1TxInfo.html</filename>
    <base>msp::Message</base>
    <member kind="function" virtualness="virtual">
      <type>virtual bool</type>
      <name>decode</name>
      <anchorfile>structmsp_1_1msg_1_1TxInfo.html</anchorfile>
      <anchor>a1d1c02b3d691cf96fc1819dcae759e8c</anchor>
      <arglist>(const ByteVector &amp;data) override</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual ID</type>
      <name>id</name>
      <anchorfile>structmsp_1_1msg_1_1TxInfo.html</anchorfile>
      <anchor>aedc05bdd950de302fe8ec96b744929a5</anchor>
      <arglist>() const override</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>TxInfo</name>
      <anchorfile>structmsp_1_1msg_1_1TxInfo.html</anchorfile>
      <anchor>a0d32d811ed36d5f2e7ba61bb17f62498</anchor>
      <arglist>(FirmwareVariant v)</arglist>
    </member>
    <member kind="variable">
      <type>Value&lt; uint8_t &gt;</type>
      <name>rssi_source</name>
      <anchorfile>structmsp_1_1msg_1_1TxInfo.html</anchorfile>
      <anchor>a2f1d495b7c344426f39ba5c3fdb158b1</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>Value&lt; uint8_t &gt;</type>
      <name>rtc_date_time_status</name>
      <anchorfile>structmsp_1_1msg_1_1TxInfo.html</anchorfile>
      <anchor>afbe0bb61e840a31c5710fb084a95a286</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>msp::msg::Uid</name>
    <filename>structmsp_1_1msg_1_1Uid.html</filename>
    <base>msp::Message</base>
    <member kind="function" virtualness="virtual">
      <type>virtual bool</type>
      <name>decode</name>
      <anchorfile>structmsp_1_1msg_1_1Uid.html</anchorfile>
      <anchor>ab89f131475da6ef1ecf4b9c058f14755</anchor>
      <arglist>(const ByteVector &amp;data) override</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual ID</type>
      <name>id</name>
      <anchorfile>structmsp_1_1msg_1_1Uid.html</anchorfile>
      <anchor>ab5eed53656c8062b646ac30111580283</anchor>
      <arglist>() const override</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>Uid</name>
      <anchorfile>structmsp_1_1msg_1_1Uid.html</anchorfile>
      <anchor>a19250922a667332dcc1cf9d824398eea</anchor>
      <arglist>(FirmwareVariant v)</arglist>
    </member>
    <member kind="variable">
      <type>Value&lt; uint32_t &gt;</type>
      <name>u_id_0</name>
      <anchorfile>structmsp_1_1msg_1_1Uid.html</anchorfile>
      <anchor>a35b9605257c794bdde52f2c595b9dcc1</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>Value&lt; uint32_t &gt;</type>
      <name>u_id_1</name>
      <anchorfile>structmsp_1_1msg_1_1Uid.html</anchorfile>
      <anchor>a7c75bc05232c42a2856c18c6dd266d79</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>Value&lt; uint32_t &gt;</type>
      <name>u_id_2</name>
      <anchorfile>structmsp_1_1msg_1_1Uid.html</anchorfile>
      <anchor>a5b50a215e09ae51089c081e5fa03c286</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>msp::msg::V2Frame</name>
    <filename>structmsp_1_1msg_1_1V2Frame.html</filename>
    <base>msp::Message</base>
    <member kind="function" virtualness="virtual">
      <type>virtual ID</type>
      <name>id</name>
      <anchorfile>structmsp_1_1msg_1_1V2Frame.html</anchorfile>
      <anchor>a24906f5b885b87edd40b6c6c1ef1b5eb</anchor>
      <arglist>() const override</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>V2Frame</name>
      <anchorfile>structmsp_1_1msg_1_1V2Frame.html</anchorfile>
      <anchor>a5d411625205c05f7268502fda3311759</anchor>
      <arglist>(FirmwareVariant v)</arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>msp::msg::VoltageMeter</name>
    <filename>structmsp_1_1msg_1_1VoltageMeter.html</filename>
    <member kind="variable">
      <type>Value&lt; uint8_t &gt;</type>
      <name>id</name>
      <anchorfile>structmsp_1_1msg_1_1VoltageMeter.html</anchorfile>
      <anchor>a94ce3331a3826a2c85c8d6a2ff1e8b3c</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>Value&lt; uint8_t &gt;</type>
      <name>val</name>
      <anchorfile>structmsp_1_1msg_1_1VoltageMeter.html</anchorfile>
      <anchor>ad44eba5b8dd8fa39cc11a5e487c2ba0f</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>msp::msg::VoltageMeterConfig</name>
    <filename>structmsp_1_1msg_1_1VoltageMeterConfig.html</filename>
    <base>msp::msg::VoltageMeterConfigSettings</base>
    <base>msp::Message</base>
    <member kind="function" virtualness="virtual">
      <type>virtual bool</type>
      <name>decode</name>
      <anchorfile>structmsp_1_1msg_1_1VoltageMeterConfig.html</anchorfile>
      <anchor>af85b3c8e911e8fb0aeee1e89189af302</anchor>
      <arglist>(const ByteVector &amp;data) override</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual ID</type>
      <name>id</name>
      <anchorfile>structmsp_1_1msg_1_1VoltageMeterConfig.html</anchorfile>
      <anchor>acf940062deb0daaef070acda48949520</anchor>
      <arglist>() const override</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>VoltageMeterConfig</name>
      <anchorfile>structmsp_1_1msg_1_1VoltageMeterConfig.html</anchorfile>
      <anchor>acb732d273da29b94856e3672e5d189aa</anchor>
      <arglist>(FirmwareVariant v)</arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>msp::msg::VoltageMeterConfigSettings</name>
    <filename>structmsp_1_1msg_1_1VoltageMeterConfigSettings.html</filename>
    <member kind="variable">
      <type>Value&lt; uint8_t &gt;</type>
      <name>cell_max_dV</name>
      <anchorfile>structmsp_1_1msg_1_1VoltageMeterConfigSettings.html</anchorfile>
      <anchor>aa4f6ee77ac50d9edcec57f9a12b6b2a6</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>Value&lt; uint8_t &gt;</type>
      <name>cell_min_dV</name>
      <anchorfile>structmsp_1_1msg_1_1VoltageMeterConfigSettings.html</anchorfile>
      <anchor>a133dd2164f900e1c42ec5d2557ce04ae</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>Value&lt; uint8_t &gt;</type>
      <name>cell_warning_dV</name>
      <anchorfile>structmsp_1_1msg_1_1VoltageMeterConfigSettings.html</anchorfile>
      <anchor>ad1bef59ac524a2a6904f25a2bf753299</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>Value&lt; uint8_t &gt;</type>
      <name>scale_dV</name>
      <anchorfile>structmsp_1_1msg_1_1VoltageMeterConfigSettings.html</anchorfile>
      <anchor>a147140d56823c4198fda14e13f2a9b3b</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>msp::msg::VoltageMeters</name>
    <filename>structmsp_1_1msg_1_1VoltageMeters.html</filename>
    <base>msp::Message</base>
    <member kind="function" virtualness="virtual">
      <type>virtual bool</type>
      <name>decode</name>
      <anchorfile>structmsp_1_1msg_1_1VoltageMeters.html</anchorfile>
      <anchor>a3110e13fedd5ca656a4a50b127ba8049</anchor>
      <arglist>(const ByteVector &amp;data) override</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual ID</type>
      <name>id</name>
      <anchorfile>structmsp_1_1msg_1_1VoltageMeters.html</anchorfile>
      <anchor>ac9690152ec0b7d0c9192b8a6d9788ff1</anchor>
      <arglist>() const override</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>VoltageMeters</name>
      <anchorfile>structmsp_1_1msg_1_1VoltageMeters.html</anchorfile>
      <anchor>a4555ba34f9cbcda5c6b9abaa7bcd9377</anchor>
      <arglist>(FirmwareVariant v)</arglist>
    </member>
    <member kind="variable">
      <type>std::vector&lt; VoltageMeter &gt;</type>
      <name>meters</name>
      <anchorfile>structmsp_1_1msg_1_1VoltageMeters.html</anchorfile>
      <anchor>a09b475a00182cc096039d0196dcd8754</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>msp::msg::VtxConfig</name>
    <filename>structmsp_1_1msg_1_1VtxConfig.html</filename>
    <base>msp::Message</base>
    <member kind="function" virtualness="virtual">
      <type>virtual bool</type>
      <name>decode</name>
      <anchorfile>structmsp_1_1msg_1_1VtxConfig.html</anchorfile>
      <anchor>acab882f0e4c7cffb1d4f834ef3a20802</anchor>
      <arglist>(const ByteVector &amp;data) override</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual ID</type>
      <name>id</name>
      <anchorfile>structmsp_1_1msg_1_1VtxConfig.html</anchorfile>
      <anchor>a3a3a7f71ca62384ccf5fe6bd5dcc838e</anchor>
      <arglist>() const override</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>VtxConfig</name>
      <anchorfile>structmsp_1_1msg_1_1VtxConfig.html</anchorfile>
      <anchor>a2e65b44a20b1f50ecc1a8d200aac08d4</anchor>
      <arglist>(FirmwareVariant v)</arglist>
    </member>
    <member kind="variable">
      <type>Value&lt; uint8_t &gt;</type>
      <name>band</name>
      <anchorfile>structmsp_1_1msg_1_1VtxConfig.html</anchorfile>
      <anchor>a9e8bc1a131f1fcb4dc3545da02d66462</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>Value&lt; uint8_t &gt;</type>
      <name>channel</name>
      <anchorfile>structmsp_1_1msg_1_1VtxConfig.html</anchorfile>
      <anchor>a949fc6fefb5a8726b8e96c97f12a0673</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>Value&lt; uint8_t &gt;</type>
      <name>device_type</name>
      <anchorfile>structmsp_1_1msg_1_1VtxConfig.html</anchorfile>
      <anchor>ac0c07168a5d450b203ed8a7e35013394</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>bool</type>
      <name>freq_set</name>
      <anchorfile>structmsp_1_1msg_1_1VtxConfig.html</anchorfile>
      <anchor>a118899253d354c6a1b12f0afad445848</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>Value&lt; uint16_t &gt;</type>
      <name>frequency</name>
      <anchorfile>structmsp_1_1msg_1_1VtxConfig.html</anchorfile>
      <anchor>a108358747a7eb22d419033bd928b9d9b</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>Value&lt; uint8_t &gt;</type>
      <name>pit_mode</name>
      <anchorfile>structmsp_1_1msg_1_1VtxConfig.html</anchorfile>
      <anchor>afafd26ff3d8e28c43b97d39e5e88e6fd</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>Value&lt; uint8_t &gt;</type>
      <name>power_idx</name>
      <anchorfile>structmsp_1_1msg_1_1VtxConfig.html</anchorfile>
      <anchor>a6df445df15d76a3f9d5930154db487a2</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>msp::msg::WayPoint</name>
    <filename>structmsp_1_1msg_1_1WayPoint.html</filename>
    <base>msp::Message</base>
    <member kind="function" virtualness="virtual">
      <type>virtual bool</type>
      <name>decode</name>
      <anchorfile>structmsp_1_1msg_1_1WayPoint.html</anchorfile>
      <anchor>ace121739705c7735eb62fc10734c0833</anchor>
      <arglist>(const ByteVector &amp;data) override</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual ID</type>
      <name>id</name>
      <anchorfile>structmsp_1_1msg_1_1WayPoint.html</anchorfile>
      <anchor>a3be5f70ec30f3a848b9792198d7f3cc9</anchor>
      <arglist>() const override</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>WayPoint</name>
      <anchorfile>structmsp_1_1msg_1_1WayPoint.html</anchorfile>
      <anchor>a2babc3314ee665a053aa4caf86054a9f</anchor>
      <arglist>(FirmwareVariant v)</arglist>
    </member>
    <member kind="variable">
      <type>Value&lt; uint32_t &gt;</type>
      <name>altHold</name>
      <anchorfile>structmsp_1_1msg_1_1WayPoint.html</anchorfile>
      <anchor>a3ab05f89732a615e4f7bc2392ed41054</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>Value&lt; uint16_t &gt;</type>
      <name>heading</name>
      <anchorfile>structmsp_1_1msg_1_1WayPoint.html</anchorfile>
      <anchor>a4a485ec73c143f0285208d2549e20cee</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>Value&lt; uint32_t &gt;</type>
      <name>lat</name>
      <anchorfile>structmsp_1_1msg_1_1WayPoint.html</anchorfile>
      <anchor>aef117145a488ace61cc853e8cdae60f5</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>Value&lt; uint32_t &gt;</type>
      <name>lon</name>
      <anchorfile>structmsp_1_1msg_1_1WayPoint.html</anchorfile>
      <anchor>a24cf430616dfd6768653239877b9fd27</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>Value&lt; uint8_t &gt;</type>
      <name>navflag</name>
      <anchorfile>structmsp_1_1msg_1_1WayPoint.html</anchorfile>
      <anchor>af8e1c08796aba7e32a0b13db9962a184</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>Value&lt; uint16_t &gt;</type>
      <name>staytime</name>
      <anchorfile>structmsp_1_1msg_1_1WayPoint.html</anchorfile>
      <anchor>a6168dd539091b2d0fff134ef5d6ebf7c</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>Value&lt; uint8_t &gt;</type>
      <name>wp_no</name>
      <anchorfile>structmsp_1_1msg_1_1WayPoint.html</anchorfile>
      <anchor>a9244f48eff53e9fdab6d9500c126d958</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>msp::msg::WpGetInfo</name>
    <filename>structmsp_1_1msg_1_1WpGetInfo.html</filename>
    <base>msp::Message</base>
    <member kind="function" virtualness="virtual">
      <type>virtual bool</type>
      <name>decode</name>
      <anchorfile>structmsp_1_1msg_1_1WpGetInfo.html</anchorfile>
      <anchor>a3e600e2d605014765985a7b2d9b3c3af</anchor>
      <arglist>(const ByteVector &amp;data) override</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual ID</type>
      <name>id</name>
      <anchorfile>structmsp_1_1msg_1_1WpGetInfo.html</anchorfile>
      <anchor>aaf2da946408805e70fd7ecfe3d6b249e</anchor>
      <arglist>() const override</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>WpGetInfo</name>
      <anchorfile>structmsp_1_1msg_1_1WpGetInfo.html</anchorfile>
      <anchor>a17446dd9bea4a3eac31b2064b264ec4d</anchor>
      <arglist>(FirmwareVariant v)</arglist>
    </member>
    <member kind="variable">
      <type>Value&lt; uint8_t &gt;</type>
      <name>max_waypoints</name>
      <anchorfile>structmsp_1_1msg_1_1WpGetInfo.html</anchorfile>
      <anchor>ae1de31e0b6e70194ed21714fe1450bf1</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>Value&lt; uint8_t &gt;</type>
      <name>wp_capabilites</name>
      <anchorfile>structmsp_1_1msg_1_1WpGetInfo.html</anchorfile>
      <anchor>a2e62dadd521e6385f9df8f213531057d</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>Value&lt; uint8_t &gt;</type>
      <name>wp_count</name>
      <anchorfile>structmsp_1_1msg_1_1WpGetInfo.html</anchorfile>
      <anchor>afd72cf65a756262c02c94e9bc81196d0</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>Value&lt; bool &gt;</type>
      <name>wp_list_valid</name>
      <anchorfile>structmsp_1_1msg_1_1WpGetInfo.html</anchorfile>
      <anchor>ab4db5efd2956c962fb391ed9f1d8fe34</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>msp::msg::WpMissionLoad</name>
    <filename>structmsp_1_1msg_1_1WpMissionLoad.html</filename>
    <base>msp::Message</base>
    <member kind="function" virtualness="virtual">
      <type>virtual ByteVectorUptr</type>
      <name>encode</name>
      <anchorfile>structmsp_1_1msg_1_1WpMissionLoad.html</anchorfile>
      <anchor>ada179d37ee451be3f2aeae99b291c84e</anchor>
      <arglist>() const override</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual ID</type>
      <name>id</name>
      <anchorfile>structmsp_1_1msg_1_1WpMissionLoad.html</anchorfile>
      <anchor>ad5c9f45c67917e488e98e55d52367916</anchor>
      <arglist>() const override</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>WpMissionLoad</name>
      <anchorfile>structmsp_1_1msg_1_1WpMissionLoad.html</anchorfile>
      <anchor>a79dfccc863c7c9acc6134add11b96989</anchor>
      <arglist>(FirmwareVariant v)</arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>msp::msg::WpMissionSave</name>
    <filename>structmsp_1_1msg_1_1WpMissionSave.html</filename>
    <base>msp::Message</base>
    <member kind="function" virtualness="virtual">
      <type>virtual ByteVectorUptr</type>
      <name>encode</name>
      <anchorfile>structmsp_1_1msg_1_1WpMissionSave.html</anchorfile>
      <anchor>acbc01cecee136f4ff0adbffd4836dce3</anchor>
      <arglist>() const override</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual ID</type>
      <name>id</name>
      <anchorfile>structmsp_1_1msg_1_1WpMissionSave.html</anchorfile>
      <anchor>abede24d894e7a0e9af1ffd57a6d91a99</anchor>
      <arglist>() const override</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>WpMissionSave</name>
      <anchorfile>structmsp_1_1msg_1_1WpMissionSave.html</anchorfile>
      <anchor>a8fbfca0d60eb656b7e5e7911ecedb658</anchor>
      <arglist>(FirmwareVariant v)</arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>msp::msg::WriteEEPROM</name>
    <filename>structmsp_1_1msg_1_1WriteEEPROM.html</filename>
    <base>msp::Message</base>
    <member kind="function" virtualness="virtual">
      <type>virtual ID</type>
      <name>id</name>
      <anchorfile>structmsp_1_1msg_1_1WriteEEPROM.html</anchorfile>
      <anchor>a61d2bf842d3101c6b999998bdcb0265c</anchor>
      <arglist>() const override</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>WriteEEPROM</name>
      <anchorfile>structmsp_1_1msg_1_1WriteEEPROM.html</anchorfile>
      <anchor>a2bbf8aa421d3bf4b2045a674d77705bd</anchor>
      <arglist>(FirmwareVariant v)</arglist>
    </member>
  </compound>
</tagfile>
