<?xml version='1.0' encoding='ISO-8859-1' standalone='yes' ?>
<tagfile>
  <compound kind="file">
    <name>flyer_interface.cpp</name>
    <path>/home/rosbuild/hudson/workspace/doc-fuerte-mav_tools/doc_stacks/2014-01-02_11-25-37.570844/mav_tools/flyer_interface/src/</path>
    <filename>flyer__interface_8cpp</filename>
    <includes id="flyer__interface_8h" name="flyer_interface.h" local="yes" imported="no">flyer_interface/flyer_interface.h</includes>
  </compound>
  <compound kind="file">
    <name>flyer_interface.h</name>
    <path>/home/rosbuild/hudson/workspace/doc-fuerte-mav_tools/doc_stacks/2014-01-02_11-25-37.570844/mav_tools/flyer_interface/include/flyer_interface/</path>
    <filename>flyer__interface_8h</filename>
    <includes id="serial__communication_8h" name="serial_communication.h" local="yes" imported="no">flyer_interface/serial_communication.h</includes>
    <class kind="class">mav::FlyerInterface</class>
  </compound>
  <compound kind="file">
    <name>flyer_interface_node.cpp</name>
    <path>/home/rosbuild/hudson/workspace/doc-fuerte-mav_tools/doc_stacks/2014-01-02_11-25-37.570844/mav_tools/flyer_interface/src/</path>
    <filename>flyer__interface__node_8cpp</filename>
    <includes id="flyer__interface_8h" name="flyer_interface.h" local="yes" imported="no">flyer_interface/flyer_interface.h</includes>
    <member kind="function">
      <type>int</type>
      <name>main</name>
      <anchorfile>flyer__interface__node_8cpp.html</anchorfile>
      <anchor>a3c04138a5bfe5d72780bb7e82a18e627</anchor>
      <arglist>(int argc, char **argv)</arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>flyer_interface_nodelet.cpp</name>
    <path>/home/rosbuild/hudson/workspace/doc-fuerte-mav_tools/doc_stacks/2014-01-02_11-25-37.570844/mav_tools/flyer_interface/src/</path>
    <filename>flyer__interface__nodelet_8cpp</filename>
    <includes id="flyer__interface__nodelet_8h" name="flyer_interface_nodelet.h" local="yes" imported="no">flyer_interface/flyer_interface_nodelet.h</includes>
    <member kind="typedef">
      <type>mav::FlyerInterfaceNodelet</type>
      <name>FlyerInterfaceNodelet</name>
      <anchorfile>flyer__interface__nodelet_8cpp.html</anchorfile>
      <anchor>ab56db7ceaea1e000a2be4be984ea81b2</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>PLUGINLIB_DECLARE_CLASS</name>
      <anchorfile>flyer__interface__nodelet_8cpp.html</anchorfile>
      <anchor>a76b5e2e06ac44693a89b64ed0bd4c521</anchor>
      <arglist>(flyer_interface, FlyerInterfaceNodelet, FlyerInterfaceNodelet, nodelet::Nodelet)</arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>flyer_interface_nodelet.h</name>
    <path>/home/rosbuild/hudson/workspace/doc-fuerte-mav_tools/doc_stacks/2014-01-02_11-25-37.570844/mav_tools/flyer_interface/include/flyer_interface/</path>
    <filename>flyer__interface__nodelet_8h</filename>
    <includes id="flyer__interface_8h" name="flyer_interface.h" local="yes" imported="no">flyer_interface/flyer_interface.h</includes>
    <class kind="class">mav::FlyerInterfaceNodelet</class>
  </compound>
  <compound kind="file">
    <name>mainpage.dox</name>
    <path>/home/rosbuild/hudson/workspace/doc-fuerte-mav_tools/doc_stacks/2014-01-02_11-25-37.570844/mav_tools/flyer_interface/</path>
    <filename>mainpage_8dox</filename>
  </compound>
  <compound kind="file">
    <name>serial_communication.cpp</name>
    <path>/home/rosbuild/hudson/workspace/doc-fuerte-mav_tools/doc_stacks/2014-01-02_11-25-37.570844/mav_tools/flyer_interface/src/</path>
    <filename>serial__communication_8cpp</filename>
    <includes id="serial__communication_8h" name="serial_communication.h" local="yes" imported="no">flyer_interface/serial_communication.h</includes>
  </compound>
  <compound kind="file">
    <name>serial_communication.h</name>
    <path>/home/rosbuild/hudson/workspace/doc-fuerte-mav_tools/doc_stacks/2014-01-02_11-25-37.570844/mav_tools/flyer_interface/include/flyer_interface/</path>
    <filename>serial__communication_8h</filename>
    <class kind="class">mav::SerialCommunication</class>
    <member kind="typedef">
      <type>std::map&lt; uint8_t, CommCallbackType &gt;</type>
      <name>CommCallbackMap</name>
      <anchorfile>namespacemav.html</anchorfile>
      <anchor>ad2f5bc03474b7ae86887ea3ba4bae75a</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>boost::function&lt; void(uint8_t *, int32_t)</type>
      <name>CommCallbackType</name>
      <anchorfile>namespacemav.html</anchorfile>
      <anchor>a8df380e3443a8f9c9e11e08e5cb21797</anchor>
      <arglist>)</arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>util.cpp</name>
    <path>/home/rosbuild/hudson/workspace/doc-fuerte-mav_tools/doc_stacks/2014-01-02_11-25-37.570844/mav_tools/flyer_interface/src/</path>
    <filename>util_8cpp</filename>
    <includes id="util_8h" name="util.h" local="yes" imported="no">flyer_interface/util.h</includes>
    <namespace>asctec</namespace>
  </compound>
  <compound kind="file">
    <name>util.h</name>
    <path>/home/rosbuild/hudson/workspace/doc-fuerte-mav_tools/doc_stacks/2014-01-02_11-25-37.570844/mav_tools/flyer_interface/include/flyer_interface/</path>
    <filename>util_8h</filename>
    <namespace>asctec</namespace>
    <member kind="define">
      <type>#define</type>
      <name>GRAVITY</name>
      <anchorfile>util_8h.html</anchorfile>
      <anchor>a6801baa546c6112d19eb095111d24720</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type>float</type>
      <name>commToSIAcc</name>
      <anchorfile>namespaceasctec.html</anchorfile>
      <anchor>a848ca05269bb2b72d624d915db243ed1</anchor>
      <arglist>(int16_t acc)</arglist>
    </member>
    <member kind="function">
      <type>double</type>
      <name>commToSIAngle</name>
      <anchorfile>namespaceasctec.html</anchorfile>
      <anchor>a0cee6ef47f20e5d18a31a76f796502af</anchor>
      <arglist>(uint16_t angle)</arglist>
    </member>
    <member kind="function">
      <type>float</type>
      <name>commToSICmdPitch</name>
      <anchorfile>namespaceasctec.html</anchorfile>
      <anchor>ac30b2f54fefa1bb3169b7f93e9009dc9</anchor>
      <arglist>(int16_t pitch)</arglist>
    </member>
    <member kind="function">
      <type>float</type>
      <name>commToSICmdRoll</name>
      <anchorfile>namespaceasctec.html</anchorfile>
      <anchor>a2d04719bc7f8e1946ebb11d753afafcb</anchor>
      <arglist>(int16_t roll)</arglist>
    </member>
    <member kind="function">
      <type>float</type>
      <name>commToSICmdThrust</name>
      <anchorfile>namespaceasctec.html</anchorfile>
      <anchor>a8af34eaaba37305d8d959dceeccc2541</anchor>
      <arglist>(int16_t thrust)</arglist>
    </member>
    <member kind="function">
      <type>float</type>
      <name>commToSICmdYawRate</name>
      <anchorfile>namespaceasctec.html</anchorfile>
      <anchor>a34817e42bd79070cdc27411552a3b9ba</anchor>
      <arglist>(int16_t yaw_rate)</arglist>
    </member>
    <member kind="function">
      <type>float</type>
      <name>commToSIKFCov</name>
      <anchorfile>namespaceasctec.html</anchorfile>
      <anchor>af3502022656304003893b6bff3903aa1</anchor>
      <arglist>(uint32_t cov)</arglist>
    </member>
    <member kind="function">
      <type>double</type>
      <name>commToSILinearVelocity</name>
      <anchorfile>namespaceasctec.html</anchorfile>
      <anchor>af75efed72ab119de0e1d8c331f76f7ff</anchor>
      <arglist>(int16_t velocity)</arglist>
    </member>
    <member kind="function">
      <type>double</type>
      <name>commToSIPosition</name>
      <anchorfile>namespaceasctec.html</anchorfile>
      <anchor>a9f194191e5ca5972d08ef7ae89b28a45</anchor>
      <arglist>(int32_t position)</arglist>
    </member>
    <member kind="function">
      <type>float</type>
      <name>commToSIVoltage</name>
      <anchorfile>namespaceasctec.html</anchorfile>
      <anchor>af993bd7b354ddb6e4a5bd5b45167c1c5</anchor>
      <arglist>(int16_t voltage)</arglist>
    </member>
    <member kind="function">
      <type>double</type>
      <name>degToRad</name>
      <anchorfile>namespaceasctec.html</anchorfile>
      <anchor>aaa0ae1f2df15407809279a42a908daac</anchor>
      <arglist>(double angle)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>normalizeSIAngle</name>
      <anchorfile>namespaceasctec.html</anchorfile>
      <anchor>a320c0cab7054000f25b58dccb9464237</anchor>
      <arglist>(double &amp;angle)</arglist>
    </member>
    <member kind="function">
      <type>double</type>
      <name>radToDeg</name>
      <anchorfile>namespaceasctec.html</anchorfile>
      <anchor>a02ca7a7766d184949ddd560fd6402435</anchor>
      <arglist>(double angle)</arglist>
    </member>
    <member kind="function">
      <type>uint16_t</type>
      <name>SIToCommAngle</name>
      <anchorfile>namespaceasctec.html</anchorfile>
      <anchor>aa9fcdd6ababf7bd3df7e4a66ed0d1c1e</anchor>
      <arglist>(double angle)</arglist>
    </member>
    <member kind="function">
      <type>int16_t</type>
      <name>SItoCommCmdPitch</name>
      <anchorfile>namespaceasctec.html</anchorfile>
      <anchor>a18a6cee57e3f848d7d85872d25b067a2</anchor>
      <arglist>(float pitch)</arglist>
    </member>
    <member kind="function">
      <type>int16_t</type>
      <name>SItoCommCmdRoll</name>
      <anchorfile>namespaceasctec.html</anchorfile>
      <anchor>a3e41d308984e6dc583235f4c80bed349</anchor>
      <arglist>(float roll)</arglist>
    </member>
    <member kind="function">
      <type>int16_t</type>
      <name>SItoCommCmdThrust</name>
      <anchorfile>namespaceasctec.html</anchorfile>
      <anchor>a9035f7d4f043116320f72c6eecdeb2c7</anchor>
      <arglist>(float thrust)</arglist>
    </member>
    <member kind="function">
      <type>int16_t</type>
      <name>SItoCommCmdYawRate</name>
      <anchorfile>namespaceasctec.html</anchorfile>
      <anchor>acf568e1c275abd6b5b4245ba3e59484c</anchor>
      <arglist>(float yaw_rate)</arglist>
    </member>
    <member kind="function">
      <type>uint32_t</type>
      <name>SIToCommKFCov</name>
      <anchorfile>namespaceasctec.html</anchorfile>
      <anchor>ad32e4b1f475f56847230b4d8fb2ef133</anchor>
      <arglist>(float cov)</arglist>
    </member>
    <member kind="function">
      <type>int16_t</type>
      <name>SIToCommLinearVelocity</name>
      <anchorfile>namespaceasctec.html</anchorfile>
      <anchor>a27aace365f4d4d830c836f973266bf08</anchor>
      <arglist>(double velocity)</arglist>
    </member>
    <member kind="function">
      <type>int32_t</type>
      <name>SIToCommPosition</name>
      <anchorfile>namespaceasctec.html</anchorfile>
      <anchor>a4829a753a40e8b3ceaa185ef0d4edd1d</anchor>
      <arglist>(double position)</arglist>
    </member>
  </compound>
  <compound kind="namespace">
    <name>asctec</name>
    <filename>namespaceasctec.html</filename>
    <member kind="function">
      <type>float</type>
      <name>commToSIAcc</name>
      <anchorfile>namespaceasctec.html</anchorfile>
      <anchor>a848ca05269bb2b72d624d915db243ed1</anchor>
      <arglist>(int16_t acc)</arglist>
    </member>
    <member kind="function">
      <type>double</type>
      <name>commToSIAngle</name>
      <anchorfile>namespaceasctec.html</anchorfile>
      <anchor>a0cee6ef47f20e5d18a31a76f796502af</anchor>
      <arglist>(uint16_t angle)</arglist>
    </member>
    <member kind="function">
      <type>float</type>
      <name>commToSICmdPitch</name>
      <anchorfile>namespaceasctec.html</anchorfile>
      <anchor>ac30b2f54fefa1bb3169b7f93e9009dc9</anchor>
      <arglist>(int16_t pitch)</arglist>
    </member>
    <member kind="function">
      <type>float</type>
      <name>commToSICmdRoll</name>
      <anchorfile>namespaceasctec.html</anchorfile>
      <anchor>a2d04719bc7f8e1946ebb11d753afafcb</anchor>
      <arglist>(int16_t roll)</arglist>
    </member>
    <member kind="function">
      <type>float</type>
      <name>commToSICmdThrust</name>
      <anchorfile>namespaceasctec.html</anchorfile>
      <anchor>a8af34eaaba37305d8d959dceeccc2541</anchor>
      <arglist>(int16_t thrust)</arglist>
    </member>
    <member kind="function">
      <type>float</type>
      <name>commToSICmdYawRate</name>
      <anchorfile>namespaceasctec.html</anchorfile>
      <anchor>a34817e42bd79070cdc27411552a3b9ba</anchor>
      <arglist>(int16_t yaw_rate)</arglist>
    </member>
    <member kind="function">
      <type>float</type>
      <name>commToSIKFCov</name>
      <anchorfile>namespaceasctec.html</anchorfile>
      <anchor>af3502022656304003893b6bff3903aa1</anchor>
      <arglist>(uint32_t cov)</arglist>
    </member>
    <member kind="function">
      <type>double</type>
      <name>commToSILinearVelocity</name>
      <anchorfile>namespaceasctec.html</anchorfile>
      <anchor>af75efed72ab119de0e1d8c331f76f7ff</anchor>
      <arglist>(int16_t velocity)</arglist>
    </member>
    <member kind="function">
      <type>double</type>
      <name>commToSIPosition</name>
      <anchorfile>namespaceasctec.html</anchorfile>
      <anchor>a9f194191e5ca5972d08ef7ae89b28a45</anchor>
      <arglist>(int32_t position)</arglist>
    </member>
    <member kind="function">
      <type>float</type>
      <name>commToSIVoltage</name>
      <anchorfile>namespaceasctec.html</anchorfile>
      <anchor>af993bd7b354ddb6e4a5bd5b45167c1c5</anchor>
      <arglist>(int16_t voltage)</arglist>
    </member>
    <member kind="function">
      <type>double</type>
      <name>degToRad</name>
      <anchorfile>namespaceasctec.html</anchorfile>
      <anchor>aaa0ae1f2df15407809279a42a908daac</anchor>
      <arglist>(double angle)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>normalizeSIAngle</name>
      <anchorfile>namespaceasctec.html</anchorfile>
      <anchor>a320c0cab7054000f25b58dccb9464237</anchor>
      <arglist>(double &amp;angle)</arglist>
    </member>
    <member kind="function">
      <type>double</type>
      <name>radToDeg</name>
      <anchorfile>namespaceasctec.html</anchorfile>
      <anchor>a02ca7a7766d184949ddd560fd6402435</anchor>
      <arglist>(double angle)</arglist>
    </member>
    <member kind="function">
      <type>uint16_t</type>
      <name>SIToCommAngle</name>
      <anchorfile>namespaceasctec.html</anchorfile>
      <anchor>aa9fcdd6ababf7bd3df7e4a66ed0d1c1e</anchor>
      <arglist>(double angle)</arglist>
    </member>
    <member kind="function">
      <type>int16_t</type>
      <name>SItoCommCmdPitch</name>
      <anchorfile>namespaceasctec.html</anchorfile>
      <anchor>a18a6cee57e3f848d7d85872d25b067a2</anchor>
      <arglist>(float pitch)</arglist>
    </member>
    <member kind="function">
      <type>int16_t</type>
      <name>SItoCommCmdRoll</name>
      <anchorfile>namespaceasctec.html</anchorfile>
      <anchor>a3e41d308984e6dc583235f4c80bed349</anchor>
      <arglist>(float roll)</arglist>
    </member>
    <member kind="function">
      <type>int16_t</type>
      <name>SItoCommCmdThrust</name>
      <anchorfile>namespaceasctec.html</anchorfile>
      <anchor>a9035f7d4f043116320f72c6eecdeb2c7</anchor>
      <arglist>(float thrust)</arglist>
    </member>
    <member kind="function">
      <type>int16_t</type>
      <name>SItoCommCmdYawRate</name>
      <anchorfile>namespaceasctec.html</anchorfile>
      <anchor>acf568e1c275abd6b5b4245ba3e59484c</anchor>
      <arglist>(float yaw_rate)</arglist>
    </member>
    <member kind="function">
      <type>uint32_t</type>
      <name>SIToCommKFCov</name>
      <anchorfile>namespaceasctec.html</anchorfile>
      <anchor>ad32e4b1f475f56847230b4d8fb2ef133</anchor>
      <arglist>(float cov)</arglist>
    </member>
    <member kind="function">
      <type>int16_t</type>
      <name>SIToCommLinearVelocity</name>
      <anchorfile>namespaceasctec.html</anchorfile>
      <anchor>a27aace365f4d4d830c836f973266bf08</anchor>
      <arglist>(double velocity)</arglist>
    </member>
    <member kind="function">
      <type>int32_t</type>
      <name>SIToCommPosition</name>
      <anchorfile>namespaceasctec.html</anchorfile>
      <anchor>a4829a753a40e8b3ceaa185ef0d4edd1d</anchor>
      <arglist>(double position)</arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>mav::FlyerInterface</name>
    <filename>classmav_1_1FlyerInterface.html</filename>
    <member kind="function">
      <type></type>
      <name>FlyerInterface</name>
      <anchorfile>classmav_1_1FlyerInterface.html</anchorfile>
      <anchor>ad7bca59ee78c8fa3bc60503d6660aec6</anchor>
      <arglist>(ros::NodeHandle nh, ros::NodeHandle nh_private)</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual</type>
      <name>~FlyerInterface</name>
      <anchorfile>classmav_1_1FlyerInterface.html</anchorfile>
      <anchor>ad95ae1e89d65ba24bb8f4b77ac4d9ce8</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="typedef" protection="private">
      <type>dynamic_reconfigure::Server&lt; CommConfig &gt;</type>
      <name>CfgCommServer</name>
      <anchorfile>classmav_1_1FlyerInterface.html</anchorfile>
      <anchor>ad72753dd48a04ea9f17724c6835fb0f2</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef" protection="private">
      <type>dynamic_reconfigure::Server&lt; CtrlConfig &gt;</type>
      <name>CfgCtrlServer</name>
      <anchorfile>classmav_1_1FlyerInterface.html</anchorfile>
      <anchor>ab2c7acb4abdc6fc8e7a07d05e027ed7c</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef" protection="private">
      <type>dynamic_reconfigure::Server&lt; PIDVXConfig &gt;</type>
      <name>CfgVXServer</name>
      <anchorfile>classmav_1_1FlyerInterface.html</anchorfile>
      <anchor>a13a62b21d48b0e9321218142b76fe783</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef" protection="private">
      <type>dynamic_reconfigure::Server&lt; PIDVYConfig &gt;</type>
      <name>CfgVYServer</name>
      <anchorfile>classmav_1_1FlyerInterface.html</anchorfile>
      <anchor>a31799246711fcae851f42f1770616e18</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef" protection="private">
      <type>dynamic_reconfigure::Server&lt; PIDVZConfig &gt;</type>
      <name>CfgVZServer</name>
      <anchorfile>classmav_1_1FlyerInterface.html</anchorfile>
      <anchor>a3679e2b9110c2b018ecfa51ca2247e3e</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef" protection="private">
      <type>dynamic_reconfigure::Server&lt; PIDXConfig &gt;</type>
      <name>CfgXServer</name>
      <anchorfile>classmav_1_1FlyerInterface.html</anchorfile>
      <anchor>aec93e8e49b8abacd354ae199368702e7</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef" protection="private">
      <type>dynamic_reconfigure::Server&lt; PIDYawConfig &gt;</type>
      <name>CfgYawServer</name>
      <anchorfile>classmav_1_1FlyerInterface.html</anchorfile>
      <anchor>af23ea6f948f77935e679c88fdb98aaf3</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef" protection="private">
      <type>dynamic_reconfigure::Server&lt; PIDYConfig &gt;</type>
      <name>CfgYServer</name>
      <anchorfile>classmav_1_1FlyerInterface.html</anchorfile>
      <anchor>ab8547109e8e3469ed959a05ab9ffcf2d</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef" protection="private">
      <type>dynamic_reconfigure::Server&lt; PIDZConfig &gt;</type>
      <name>CfgZServer</name>
      <anchorfile>classmav_1_1FlyerInterface.html</anchorfile>
      <anchor>ab9e50fb7ebed6c3775a51dcd57beba17</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef" protection="private">
      <type>flyer_interface::CommConfig</type>
      <name>CommConfig</name>
      <anchorfile>classmav_1_1FlyerInterface.html</anchorfile>
      <anchor>a675732a134ad8db665d64a4403587c83</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef" protection="private">
      <type>flyer_interface::CtrlConfig</type>
      <name>CtrlConfig</name>
      <anchorfile>classmav_1_1FlyerInterface.html</anchorfile>
      <anchor>aa055e1459d9c67dab2b0e56621b36475</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef" protection="private">
      <type>flyer_interface::PIDVXConfig</type>
      <name>PIDVXConfig</name>
      <anchorfile>classmav_1_1FlyerInterface.html</anchorfile>
      <anchor>a5ea2c40c6a40f5e9b317ae721f6a48f8</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef" protection="private">
      <type>flyer_interface::PIDVYConfig</type>
      <name>PIDVYConfig</name>
      <anchorfile>classmav_1_1FlyerInterface.html</anchorfile>
      <anchor>afc90edf76838830d8a74c79f2c539b8f</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef" protection="private">
      <type>flyer_interface::PIDVZConfig</type>
      <name>PIDVZConfig</name>
      <anchorfile>classmav_1_1FlyerInterface.html</anchorfile>
      <anchor>acf8785a0db1113708c1eed33b4ac0d6d</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef" protection="private">
      <type>flyer_interface::PIDXConfig</type>
      <name>PIDXConfig</name>
      <anchorfile>classmav_1_1FlyerInterface.html</anchorfile>
      <anchor>a021d9b8c64e88b3b5c69ee736d4ecb2b</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef" protection="private">
      <type>flyer_interface::PIDYawConfig</type>
      <name>PIDYawConfig</name>
      <anchorfile>classmav_1_1FlyerInterface.html</anchorfile>
      <anchor>a849b6a6abda82572da458217637d7242</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef" protection="private">
      <type>flyer_interface::PIDYConfig</type>
      <name>PIDYConfig</name>
      <anchorfile>classmav_1_1FlyerInterface.html</anchorfile>
      <anchor>ad2b105bb0895a56f1617db12cf2f49ba</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef" protection="private">
      <type>flyer_interface::PIDZConfig</type>
      <name>PIDZConfig</name>
      <anchorfile>classmav_1_1FlyerInterface.html</anchorfile>
      <anchor>aeea750ac9d7f620a5db8cc27a61d98d1</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef" protection="private">
      <type>geometry_msgs::PoseStamped</type>
      <name>PoseStamped</name>
      <anchorfile>classmav_1_1FlyerInterface.html</anchorfile>
      <anchor>a1ccb4d2bc34b5d008eaacf2eb58a65b6</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef" protection="private">
      <type>message_filters::Subscriber&lt; PoseStamped &gt;</type>
      <name>PoseStampedSubscriber</name>
      <anchorfile>classmav_1_1FlyerInterface.html</anchorfile>
      <anchor>ab056faec391b513eb08be530e641f869</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef" protection="private">
      <type>message_filters::Synchronizer&lt; SyncPolicy &gt;</type>
      <name>Synchronizer</name>
      <anchorfile>classmav_1_1FlyerInterface.html</anchorfile>
      <anchor>a313893f9e41020ee1d82c2522cbcffe0</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef" protection="private">
      <type>message_filters::sync_policies::ApproximateTime&lt; PoseStamped, TwistStamped &gt;</type>
      <name>SyncPolicy</name>
      <anchorfile>classmav_1_1FlyerInterface.html</anchorfile>
      <anchor>a2ae09fd94baee8714540801d87430094</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef" protection="private">
      <type>geometry_msgs::TwistStamped</type>
      <name>TwistStamped</name>
      <anchorfile>classmav_1_1FlyerInterface.html</anchorfile>
      <anchor>a1aa4b59ea908d306dfab9e19db78535a</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef" protection="private">
      <type>message_filters::Subscriber&lt; TwistStamped &gt;</type>
      <name>TwistStampedSubscriber</name>
      <anchorfile>classmav_1_1FlyerInterface.html</anchorfile>
      <anchor>abd0d7197bfd5354f916b40d1419b2967</anchor>
      <arglist></arglist>
    </member>
    <member kind="function" protection="private">
      <type>bool</type>
      <name>advanceState</name>
      <anchorfile>classmav_1_1FlyerInterface.html</anchorfile>
      <anchor>a76e94daea53c5dfe95441a99e69f9b0d</anchor>
      <arglist>(mav_srvs::AdvanceState::Request &amp;req, mav_srvs::AdvanceState::Response &amp;res)</arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>cmdPitchCallback</name>
      <anchorfile>classmav_1_1FlyerInterface.html</anchorfile>
      <anchor>a267cda6678ee3413b0d3450355288669</anchor>
      <arglist>(const mav_msgs::Pitch::ConstPtr pitch_msg)</arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>cmdPoseCallback</name>
      <anchorfile>classmav_1_1FlyerInterface.html</anchorfile>
      <anchor>ae05c4a15f153b8a6ad944081496df567</anchor>
      <arglist>(const geometry_msgs::PoseStamped::ConstPtr cmd_pose_msg)</arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>cmdRollCallback</name>
      <anchorfile>classmav_1_1FlyerInterface.html</anchorfile>
      <anchor>a0ef162f11646d4c8c72bc3f40623ee16</anchor>
      <arglist>(const mav_msgs::Roll::ConstPtr roll_msg)</arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>cmdThrustCallback</name>
      <anchorfile>classmav_1_1FlyerInterface.html</anchorfile>
      <anchor>a691e9cf7972ccc529203e639601328d7</anchor>
      <arglist>(const mav_msgs::Thrust::ConstPtr thrust_msg)</arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>cmdTimerCallback</name>
      <anchorfile>classmav_1_1FlyerInterface.html</anchorfile>
      <anchor>af8abbfa3948e21283633ee73d235a9ed</anchor>
      <arglist>(const ros::TimerEvent &amp;event)</arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>cmdVelCallback</name>
      <anchorfile>classmav_1_1FlyerInterface.html</anchorfile>
      <anchor>a3fd00b52ac2fe5d6eb3e8f4602878497</anchor>
      <arglist>(const geometry_msgs::TwistStamped::ConstPtr cmd_vel_msg)</arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>cmdYawRateCallback</name>
      <anchorfile>classmav_1_1FlyerInterface.html</anchorfile>
      <anchor>aac343166920ef6ee3807c7f894fd4f09</anchor>
      <arglist>(const mav_msgs::YawRate::ConstPtr yaw_rate_msg)</arglist>
    </member>
    <member kind="function" protection="private">
      <type>bool</type>
      <name>estop</name>
      <anchorfile>classmav_1_1FlyerInterface.html</anchorfile>
      <anchor>a5757e8e7ff240ee855f13574e08d3ee2</anchor>
      <arglist>(mav_srvs::ESTOP::Request &amp;req, mav_srvs::ESTOP::Response &amp;res)</arglist>
    </member>
    <member kind="function" protection="private">
      <type>bool</type>
      <name>getFlightState</name>
      <anchorfile>classmav_1_1FlyerInterface.html</anchorfile>
      <anchor>ac6b46292776b3cc779428057bfa80910</anchor>
      <arglist>(mav_srvs::GetFlightState::Request &amp;req, mav_srvs::GetFlightState::Response &amp;res)</arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>heightCallback</name>
      <anchorfile>classmav_1_1FlyerInterface.html</anchorfile>
      <anchor>ad09d363e55f5b7a10ac378909fa32aa6</anchor>
      <arglist>(const mav_msgs::Height::ConstPtr height_msg)</arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>initializeParams</name>
      <anchorfile>classmav_1_1FlyerInterface.html</anchorfile>
      <anchor>aa45d93a66bea074167445a1dc6ea05fd</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" protection="private">
      <type>bool</type>
      <name>land</name>
      <anchorfile>classmav_1_1FlyerInterface.html</anchorfile>
      <anchor>a2df5c81e75a0d9c7352c10ac87de15f2</anchor>
      <arglist>(mav_srvs::Land::Request &amp;req, mav_srvs::Land::Response &amp;res)</arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>laserCallback</name>
      <anchorfile>classmav_1_1FlyerInterface.html</anchorfile>
      <anchor>a84238eada9da287555d6425161f9a8f4</anchor>
      <arglist>(const PoseStamped::ConstPtr pose_msg, const TwistStamped::ConstPtr twist_msg)</arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>processCtrlDebugData</name>
      <anchorfile>classmav_1_1FlyerInterface.html</anchorfile>
      <anchor>a134401038e82dc8d37c8d55fce4eb2d4</anchor>
      <arglist>(uint8_t *buf, uint32_t bufLength)</arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>processFlightStateData</name>
      <anchorfile>classmav_1_1FlyerInterface.html</anchorfile>
      <anchor>aa0354f51ab89bf8f25a5823cb6d4235f</anchor>
      <arglist>(uint8_t *buf, uint32_t bufLength)</arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>processImuData</name>
      <anchorfile>classmav_1_1FlyerInterface.html</anchorfile>
      <anchor>a4f0c6b08cf86632211fe8ebf07c909e5</anchor>
      <arglist>(uint8_t *buf, uint32_t bufLength)</arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>processPoseData</name>
      <anchorfile>classmav_1_1FlyerInterface.html</anchorfile>
      <anchor>a528cf46602e5c340450a24e36fb7ab6b</anchor>
      <arglist>(uint8_t *buf, uint32_t bufLength)</arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>processRCData</name>
      <anchorfile>classmav_1_1FlyerInterface.html</anchorfile>
      <anchor>a4d0a6fc13a3ebc06542a285bc090c85b</anchor>
      <arglist>(uint8_t *buf, uint32_t bufLength)</arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>processStatusData</name>
      <anchorfile>classmav_1_1FlyerInterface.html</anchorfile>
      <anchor>aeb5513b396ee12a1cea6e0d66dda3994</anchor>
      <arglist>(uint8_t *buf, uint32_t bufLength)</arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>processTimeSyncData</name>
      <anchorfile>classmav_1_1FlyerInterface.html</anchorfile>
      <anchor>a99d500e29aa5604183cfa70369f67a39</anchor>
      <arglist>(uint8_t *buf, uint32_t bufLength)</arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>reconfig_comm_callback</name>
      <anchorfile>classmav_1_1FlyerInterface.html</anchorfile>
      <anchor>a6af7e66097897602c4c683e940024623</anchor>
      <arglist>(CommConfig &amp;config, uint32_t level)</arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>reconfig_ctrl_callback</name>
      <anchorfile>classmav_1_1FlyerInterface.html</anchorfile>
      <anchor>a80586b6b550ab0c3312bc35c0524b7ee</anchor>
      <arglist>(CtrlConfig &amp;config, uint32_t level)</arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>reconfig_vx_callback</name>
      <anchorfile>classmav_1_1FlyerInterface.html</anchorfile>
      <anchor>a8311b74a2e31c903e5263bbb49b437cf</anchor>
      <arglist>(PIDVXConfig &amp;config, uint32_t level)</arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>reconfig_vy_callback</name>
      <anchorfile>classmav_1_1FlyerInterface.html</anchorfile>
      <anchor>ad9f726971c644e6acf68056fd3b490cd</anchor>
      <arglist>(PIDVYConfig &amp;config, uint32_t level)</arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>reconfig_vz_callback</name>
      <anchorfile>classmav_1_1FlyerInterface.html</anchorfile>
      <anchor>acac8ac498091899bb800341730379b5f</anchor>
      <arglist>(PIDVZConfig &amp;config, uint32_t level)</arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>reconfig_x_callback</name>
      <anchorfile>classmav_1_1FlyerInterface.html</anchorfile>
      <anchor>aeb7cd72644e6ad6390588c5eb60f2abc</anchor>
      <arglist>(PIDXConfig &amp;config, uint32_t level)</arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>reconfig_y_callback</name>
      <anchorfile>classmav_1_1FlyerInterface.html</anchorfile>
      <anchor>a06e5cdf7ab4691bb07e297bf1b7f0456</anchor>
      <arglist>(PIDYConfig &amp;config, uint32_t level)</arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>reconfig_yaw_callback</name>
      <anchorfile>classmav_1_1FlyerInterface.html</anchorfile>
      <anchor>a3e3e8412652f09db051a54d9286a4df0</anchor>
      <arglist>(PIDYawConfig &amp;config, uint32_t level)</arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>reconfig_z_callback</name>
      <anchorfile>classmav_1_1FlyerInterface.html</anchorfile>
      <anchor>ae6237253f544b015b8255addf7edc7b0</anchor>
      <arglist>(PIDZConfig &amp;config, uint32_t level)</arglist>
    </member>
    <member kind="function" protection="private">
      <type>bool</type>
      <name>retreatState</name>
      <anchorfile>classmav_1_1FlyerInterface.html</anchorfile>
      <anchor>a6fe7113a86d2fde089437525d0075b2c</anchor>
      <arglist>(mav_srvs::AdvanceState::Request &amp;req, mav_srvs::AdvanceState::Response &amp;res)</arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>sendCommConfig</name>
      <anchorfile>classmav_1_1FlyerInterface.html</anchorfile>
      <anchor>ac86759b16b232d5b3ec150c02e3bf22a</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>sendCtrlConfig</name>
      <anchorfile>classmav_1_1FlyerInterface.html</anchorfile>
      <anchor>a697368bd2ac11c57d2b3025f04b00ffa</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>sendKFConfig</name>
      <anchorfile>classmav_1_1FlyerInterface.html</anchorfile>
      <anchor>a8fb0a8a92d413b6099bd9323249fef5e</anchor>
      <arglist>(bool reset)</arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>sendPIDConfig</name>
      <anchorfile>classmav_1_1FlyerInterface.html</anchorfile>
      <anchor>a249233b672bab35c1bd0ae26267580c9</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" protection="private">
      <type>bool</type>
      <name>setCtrlType</name>
      <anchorfile>classmav_1_1FlyerInterface.html</anchorfile>
      <anchor>a39573f28ec9cf194fd92f491e7aabec2</anchor>
      <arglist>(mav_srvs::SetCtrlType::Request &amp;req, mav_srvs::SetCtrlType::Response &amp;res)</arglist>
    </member>
    <member kind="function" protection="private">
      <type>bool</type>
      <name>takeoff</name>
      <anchorfile>classmav_1_1FlyerInterface.html</anchorfile>
      <anchor>a32aadf7fb1873d7fe1559af20320cb6c</anchor>
      <arglist>(mav_srvs::Takeoff::Request &amp;req, mav_srvs::Takeoff::Response &amp;res)</arglist>
    </member>
    <member kind="function" protection="private">
      <type>bool</type>
      <name>toggleEngage</name>
      <anchorfile>classmav_1_1FlyerInterface.html</anchorfile>
      <anchor>aa4557eaf80c7259cdaa36488fb8a9054</anchor>
      <arglist>(mav_srvs::ToggleEngage::Request &amp;req, mav_srvs::ToggleEngage::Response &amp;res)</arglist>
    </member>
    <member kind="variable" protection="private">
      <type>ros::ServiceServer</type>
      <name>advance_state_srv_</name>
      <anchorfile>classmav_1_1FlyerInterface.html</anchorfile>
      <anchor>a51e06ff1d5116fc6bc058bee7a50254d</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::string</type>
      <name>base_frame_</name>
      <anchorfile>classmav_1_1FlyerInterface.html</anchorfile>
      <anchor>a001526f8832377c7c9fbcb82fbfc9b8d</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>ros::Publisher</type>
      <name>battery_voltage_publisher_</name>
      <anchorfile>classmav_1_1FlyerInterface.html</anchorfile>
      <anchor>aacd984489de7412dcb1966eeb1b8feb3</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>int</type>
      <name>baudrate_</name>
      <anchorfile>classmav_1_1FlyerInterface.html</anchorfile>
      <anchor>a64cd1ca75630b09e388f160482982abb</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>CfgCommServer</type>
      <name>cfg_comm_srv_</name>
      <anchorfile>classmav_1_1FlyerInterface.html</anchorfile>
      <anchor>a61fe4cf105a4e0abdc47a03e71b6969b</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>CfgCtrlServer</type>
      <name>cfg_ctrl_srv_</name>
      <anchorfile>classmav_1_1FlyerInterface.html</anchorfile>
      <anchor>a44783ae9e70b84ecaebed3667f3d54db</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>CfgVXServer</type>
      <name>cfg_vx_srv_</name>
      <anchorfile>classmav_1_1FlyerInterface.html</anchorfile>
      <anchor>ad19094a6249be4d8652308a97c0585f1</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>CfgVYServer</type>
      <name>cfg_vy_srv_</name>
      <anchorfile>classmav_1_1FlyerInterface.html</anchorfile>
      <anchor>abb39003080dcee87e80e56a08f56e9b9</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>CfgVZServer</type>
      <name>cfg_vz_srv_</name>
      <anchorfile>classmav_1_1FlyerInterface.html</anchorfile>
      <anchor>ac1bed469e73f88a69defb8cf22b8c9ae</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>CfgXServer</type>
      <name>cfg_x_srv_</name>
      <anchorfile>classmav_1_1FlyerInterface.html</anchorfile>
      <anchor>aac6f23b035239fa53add89f498c5c8be</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>CfgYServer</type>
      <name>cfg_y_srv_</name>
      <anchorfile>classmav_1_1FlyerInterface.html</anchorfile>
      <anchor>a81e16626864a9b49dfa46ad89a57269c</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>CfgYawServer</type>
      <name>cfg_yaw_srv_</name>
      <anchorfile>classmav_1_1FlyerInterface.html</anchorfile>
      <anchor>af0641e71dd6d9d4e6497189dd8af2a28</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>CfgZServer</type>
      <name>cfg_z_srv_</name>
      <anchorfile>classmav_1_1FlyerInterface.html</anchorfile>
      <anchor>affc46d9e7d8288767a1368c63bed1b9d</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>float</type>
      <name>cmd_pitch_</name>
      <anchorfile>classmav_1_1FlyerInterface.html</anchorfile>
      <anchor>aa31532af2540abfb613ed5563dbc799d</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>ros::Subscriber</type>
      <name>cmd_pitch_subscriber_</name>
      <anchorfile>classmav_1_1FlyerInterface.html</anchorfile>
      <anchor>ad332c13d2e4c5939fc68ceb41775a5b2</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>ros::Subscriber</type>
      <name>cmd_pose_subscriber_</name>
      <anchorfile>classmav_1_1FlyerInterface.html</anchorfile>
      <anchor>afda3e2a4d29d2101306e0b74be0115b1</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>float</type>
      <name>cmd_roll_</name>
      <anchorfile>classmav_1_1FlyerInterface.html</anchorfile>
      <anchor>a6c48292eb193089e22443ca2779aa990</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>ros::Subscriber</type>
      <name>cmd_roll_subscriber_</name>
      <anchorfile>classmav_1_1FlyerInterface.html</anchorfile>
      <anchor>ae423d5060302b73bd22abaf28bc6fc3b</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>float</type>
      <name>cmd_thrust_</name>
      <anchorfile>classmav_1_1FlyerInterface.html</anchorfile>
      <anchor>a58bb14c4500601f86d014083a519b13c</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>ros::Subscriber</type>
      <name>cmd_thrust_subscriber_</name>
      <anchorfile>classmav_1_1FlyerInterface.html</anchorfile>
      <anchor>a5973ad96d0d913fca9eec6b39a2ad580</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>ros::Timer</type>
      <name>cmd_timer_</name>
      <anchorfile>classmav_1_1FlyerInterface.html</anchorfile>
      <anchor>a0e1add295501b31ee6df46481518aaf1</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>ros::Subscriber</type>
      <name>cmd_vel_subscriber_</name>
      <anchorfile>classmav_1_1FlyerInterface.html</anchorfile>
      <anchor>a161402542adfd6f57891dc660e170e10</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>float</type>
      <name>cmd_yaw_rate_</name>
      <anchorfile>classmav_1_1FlyerInterface.html</anchorfile>
      <anchor>a7c26911010156d4b3b2807c1ee7a9e3c</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>ros::Subscriber</type>
      <name>cmd_yaw_rate_subscriber_</name>
      <anchorfile>classmav_1_1FlyerInterface.html</anchorfile>
      <anchor>abb3d6571f0724e254869afd5c1a63144</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>SerialCommunication</type>
      <name>comm_</name>
      <anchorfile>classmav_1_1FlyerInterface.html</anchorfile>
      <anchor>a56a7a9f0f7c2da535f1bb88933775a6e</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>bool</type>
      <name>connected_</name>
      <anchorfile>classmav_1_1FlyerInterface.html</anchorfile>
      <anchor>a535baf91b91d415b81edc3a86f4bece7</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>ros::Publisher</type>
      <name>cpu_load_avg_publisher_</name>
      <anchorfile>classmav_1_1FlyerInterface.html</anchorfile>
      <anchor>abc9f7255826f330c67840106111429f2</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>int</type>
      <name>cpu_load_index_</name>
      <anchorfile>classmav_1_1FlyerInterface.html</anchorfile>
      <anchor>af761cb7f9d7e6b76117d2e2644e8d0e6</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>ros::Publisher</type>
      <name>cpu_load_publisher_</name>
      <anchorfile>classmav_1_1FlyerInterface.html</anchorfile>
      <anchor>a5b23c537ada867dc09152deffa954c06</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::vector&lt; double &gt;</type>
      <name>cpu_loads_</name>
      <anchorfile>classmav_1_1FlyerInterface.html</anchorfile>
      <anchor>a8356147b1b56c23d0abff6580b687eea</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>MAV_CTRL_CFG_PKT</type>
      <name>ctrl_cfg_packet_</name>
      <anchorfile>classmav_1_1FlyerInterface.html</anchorfile>
      <anchor>a4bf772ed963cec801e089ec63c15d511</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>ros::Publisher</type>
      <name>debug_ax_bf_publisher_</name>
      <anchorfile>classmav_1_1FlyerInterface.html</anchorfile>
      <anchor>a05ca334ef7b2e897ecdb9947075d5488</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>ros::Publisher</type>
      <name>debug_ay_bf_publisher_</name>
      <anchorfile>classmav_1_1FlyerInterface.html</anchorfile>
      <anchor>af5641bd27fcec0c609f94ba850e2122a</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>ros::Publisher</type>
      <name>debug_az_publisher_</name>
      <anchorfile>classmav_1_1FlyerInterface.html</anchorfile>
      <anchor>a3889aef7e4e1acdfab1172a268bb1cd6</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>ros::Publisher</type>
      <name>debug_cmd_pitch_publisher_</name>
      <anchorfile>classmav_1_1FlyerInterface.html</anchorfile>
      <anchor>a3116a86b17d4516a1d86cc8f2c7b7348</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>ros::Publisher</type>
      <name>debug_cmd_roll_publisher_</name>
      <anchorfile>classmav_1_1FlyerInterface.html</anchorfile>
      <anchor>a3f4860be23d68762218a3ec7e15e0d4d</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>ros::Publisher</type>
      <name>debug_cmd_thrust_publisher_</name>
      <anchorfile>classmav_1_1FlyerInterface.html</anchorfile>
      <anchor>a07dd244ff7570f91c3ccc6af28f7dddc</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>ros::Publisher</type>
      <name>debug_cmd_yaw_publisher_</name>
      <anchorfile>classmav_1_1FlyerInterface.html</anchorfile>
      <anchor>a007ad605e5ba800a0e4f3b17d0b6d76c</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>ros::Publisher</type>
      <name>debug_cmd_yaw_rate_publisher_</name>
      <anchorfile>classmav_1_1FlyerInterface.html</anchorfile>
      <anchor>af2691418dc6e1164644b53c51c9e253f</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>ros::Publisher</type>
      <name>debug_err_vx_bf_publisher_</name>
      <anchorfile>classmav_1_1FlyerInterface.html</anchorfile>
      <anchor>a5b9b41e0ca0217208239cb48c2781edb</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>ros::Publisher</type>
      <name>debug_err_vy_bf_publisher_</name>
      <anchorfile>classmav_1_1FlyerInterface.html</anchorfile>
      <anchor>afde52f0fa85fb0c17ba26a36a75f2bbc</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>ros::Publisher</type>
      <name>debug_err_x_bf_publisher_</name>
      <anchorfile>classmav_1_1FlyerInterface.html</anchorfile>
      <anchor>a0a7cc6e585254ae64f3f4f5077f57d3b</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>ros::Publisher</type>
      <name>debug_err_y_bf_publisher_</name>
      <anchorfile>classmav_1_1FlyerInterface.html</anchorfile>
      <anchor>aee50c7af50421c8669335693f971fcdb</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>ros::Publisher</type>
      <name>debug_imu_wf_publisher_</name>
      <anchorfile>classmav_1_1FlyerInterface.html</anchorfile>
      <anchor>a90e8bb64112f6d881fa730016b52de00</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>ros::Publisher</type>
      <name>debug_pid_x_i_term_publisher_</name>
      <anchorfile>classmav_1_1FlyerInterface.html</anchorfile>
      <anchor>af96ce27f00749ccedb2f2b2ceb099efb</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>ros::Publisher</type>
      <name>debug_pid_y_i_term_publisher_</name>
      <anchorfile>classmav_1_1FlyerInterface.html</anchorfile>
      <anchor>a3809877f76d567b8372bffe45e66c6d4</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>ros::Publisher</type>
      <name>debug_pid_yaw_i_term_publisher_</name>
      <anchorfile>classmav_1_1FlyerInterface.html</anchorfile>
      <anchor>a3d1b034df8252a03f80c044d81e36886</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>ros::Publisher</type>
      <name>debug_pid_z_i_term_publisher_</name>
      <anchorfile>classmav_1_1FlyerInterface.html</anchorfile>
      <anchor>a926028364bf0f6d21de2045fbd1c33e8</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>ros::Publisher</type>
      <name>debug_pitch_publisher_</name>
      <anchorfile>classmav_1_1FlyerInterface.html</anchorfile>
      <anchor>ae080be1120309af8d6c48240cd9010e0</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>ros::Publisher</type>
      <name>debug_roll_publisher_</name>
      <anchorfile>classmav_1_1FlyerInterface.html</anchorfile>
      <anchor>ab532c04e82e7482a90b4894a5092856d</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>ros::Publisher</type>
      <name>debug_vx_bf_publisher_</name>
      <anchorfile>classmav_1_1FlyerInterface.html</anchorfile>
      <anchor>a62486ba96e3b32f6f0dc14f53dd8e742</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>ros::Publisher</type>
      <name>debug_vy_bf_publisher_</name>
      <anchorfile>classmav_1_1FlyerInterface.html</anchorfile>
      <anchor>a3e4627f520b74a4c8508e127d4b73792</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>ros::Publisher</type>
      <name>debug_yaw_publisher_</name>
      <anchorfile>classmav_1_1FlyerInterface.html</anchorfile>
      <anchor>a1192723a3b3bb7c0e83b35a9d8495609</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>bool</type>
      <name>enable_kf_x_</name>
      <anchorfile>classmav_1_1FlyerInterface.html</anchorfile>
      <anchor>a91a3dbaf99271980a40757fd80a22945</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>bool</type>
      <name>enable_kf_y_</name>
      <anchorfile>classmav_1_1FlyerInterface.html</anchorfile>
      <anchor>a3a3bc181fb3d6ce2dea7296a8287ffbd</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>bool</type>
      <name>enable_kf_yaw_</name>
      <anchorfile>classmav_1_1FlyerInterface.html</anchorfile>
      <anchor>a34feeacfceea96ea9dd5d16e9664ee0f</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>bool</type>
      <name>enable_kf_z_</name>
      <anchorfile>classmav_1_1FlyerInterface.html</anchorfile>
      <anchor>a102f2b2a638691398a94b8ebdc2744de</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>ros::ServiceServer</type>
      <name>estop_srv_</name>
      <anchorfile>classmav_1_1FlyerInterface.html</anchorfile>
      <anchor>a217818a7813f5f0a909696bd6c33927f</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::string</type>
      <name>fixed_frame_</name>
      <anchorfile>classmav_1_1FlyerInterface.html</anchorfile>
      <anchor>a5d14ef67bcbca35bd4f050c4d5dc7e07</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>uint8_t</type>
      <name>flight_state_</name>
      <anchorfile>classmav_1_1FlyerInterface.html</anchorfile>
      <anchor>a7a90e5c23d0b3a43157fb4f5e20d60af</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>ros::Publisher</type>
      <name>flight_state_publisher_</name>
      <anchorfile>classmav_1_1FlyerInterface.html</anchorfile>
      <anchor>acfe237227c4d2d2e69e19e768e13d176</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>ros::ServiceServer</type>
      <name>get_flight_state_srv_</name>
      <anchorfile>classmav_1_1FlyerInterface.html</anchorfile>
      <anchor>a4b542592553292334f58f7ebc5acd880</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>ros::Subscriber</type>
      <name>height_subscriber_</name>
      <anchorfile>classmav_1_1FlyerInterface.html</anchorfile>
      <anchor>af446a94279ae68032750a71e2dbc2c45</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>ros::Publisher</type>
      <name>imu_publisher_</name>
      <anchorfile>classmav_1_1FlyerInterface.html</anchorfile>
      <anchor>a7da74476d907db78e2d7794f53425602</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>ros::ServiceServer</type>
      <name>land_srv_</name>
      <anchorfile>classmav_1_1FlyerInterface.html</anchorfile>
      <anchor>a9e4ee521b0b2dee0e0a2171c9082fc66</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>boost::shared_ptr&lt; PoseStampedSubscriber &gt;</type>
      <name>laser_pose_subscriber_</name>
      <anchorfile>classmav_1_1FlyerInterface.html</anchorfile>
      <anchor>a73e06af2946123fdee6dc3567d740bff</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>boost::shared_ptr&lt; TwistStampedSubscriber &gt;</type>
      <name>laser_vel_subscriber_</name>
      <anchorfile>classmav_1_1FlyerInterface.html</anchorfile>
      <anchor>a776237e79d1781e7c0937db502f107f6</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>ros::NodeHandle</type>
      <name>nh_</name>
      <anchorfile>classmav_1_1FlyerInterface.html</anchorfile>
      <anchor>a13266bb09c5a1cea6bee8ae99fed443a</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>ros::NodeHandle</type>
      <name>nh_private_</name>
      <anchorfile>classmav_1_1FlyerInterface.html</anchorfile>
      <anchor>a1249fafdbdf601912a40faf4a85e0383</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>MAV_PID_CFG_PKT</type>
      <name>pid_cfg_packet_</name>
      <anchorfile>classmav_1_1FlyerInterface.html</anchorfile>
      <anchor>ac732777a28a04d0046658d81b46f4414</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>ros::Publisher</type>
      <name>pose_publisher_</name>
      <anchorfile>classmav_1_1FlyerInterface.html</anchorfile>
      <anchor>a331bcbcb6ba99b822b7d46b8a2775be1</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>bool</type>
      <name>publish_debug_</name>
      <anchorfile>classmav_1_1FlyerInterface.html</anchorfile>
      <anchor>ad24aeaa1570650192a6becd0cac9ab11</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>bool</type>
      <name>publish_pose_</name>
      <anchorfile>classmav_1_1FlyerInterface.html</anchorfile>
      <anchor>afd9d8de61adb3b12bed6c912e9b2105d</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>double</type>
      <name>q_x_</name>
      <anchorfile>classmav_1_1FlyerInterface.html</anchorfile>
      <anchor>ab986de80280d0f7669fcba461bccc737</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>double</type>
      <name>q_y_</name>
      <anchorfile>classmav_1_1FlyerInterface.html</anchorfile>
      <anchor>ac90d862be4b2de9348f78f61f08e3ac5</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>double</type>
      <name>q_yaw_</name>
      <anchorfile>classmav_1_1FlyerInterface.html</anchorfile>
      <anchor>adbe160ad06b00c8b710ae0d5fb1a1278</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>double</type>
      <name>q_z_</name>
      <anchorfile>classmav_1_1FlyerInterface.html</anchorfile>
      <anchor>a41bf273d9bd1faa32d94f0431afd87ae</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>double</type>
      <name>r_vx_</name>
      <anchorfile>classmav_1_1FlyerInterface.html</anchorfile>
      <anchor>a65a86d71e4c4c11d78ae5471fc9f593d</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>double</type>
      <name>r_vy_</name>
      <anchorfile>classmav_1_1FlyerInterface.html</anchorfile>
      <anchor>ada0317b8a9a64770b9b307a45bc096d8</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>double</type>
      <name>r_vz_</name>
      <anchorfile>classmav_1_1FlyerInterface.html</anchorfile>
      <anchor>a94692f3419679702de4499cb96a87e30</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>double</type>
      <name>r_vz_p_</name>
      <anchorfile>classmav_1_1FlyerInterface.html</anchorfile>
      <anchor>a39fe2934e47121d250d611437b1ca386</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>double</type>
      <name>r_x_</name>
      <anchorfile>classmav_1_1FlyerInterface.html</anchorfile>
      <anchor>a43047beb318962aaf75436a8573dfe1e</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>double</type>
      <name>r_y_</name>
      <anchorfile>classmav_1_1FlyerInterface.html</anchorfile>
      <anchor>acf0496dd552cd755f2668f8642b10f4d</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>double</type>
      <name>r_yaw_</name>
      <anchorfile>classmav_1_1FlyerInterface.html</anchorfile>
      <anchor>a86d87b88ff4969fb2185d4e3edd765f7</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>double</type>
      <name>r_z_</name>
      <anchorfile>classmav_1_1FlyerInterface.html</anchorfile>
      <anchor>a86f80fa92110e6699c3619ba106e2189</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>ros::ServiceServer</type>
      <name>retreat_state_srv_</name>
      <anchorfile>classmav_1_1FlyerInterface.html</anchorfile>
      <anchor>a4932f6c3ed80b449ebbfa27becddc079</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::string</type>
      <name>serial_port_rx_</name>
      <anchorfile>classmav_1_1FlyerInterface.html</anchorfile>
      <anchor>ad4de57023316dd49a0dd1c4cdc0e90d3</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::string</type>
      <name>serial_port_tx_</name>
      <anchorfile>classmav_1_1FlyerInterface.html</anchorfile>
      <anchor>a6c57d37862fc39c938d98aef626e4783</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>ros::ServiceServer</type>
      <name>set_ctrl_type_srv_</name>
      <anchorfile>classmav_1_1FlyerInterface.html</anchorfile>
      <anchor>a693ddd27476fceb0a4deff7896272eb0</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>boost::mutex</type>
      <name>state_mutex_</name>
      <anchorfile>classmav_1_1FlyerInterface.html</anchorfile>
      <anchor>a52a04c90bc23ae7b5c36f4a3edeb9dd0</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>boost::shared_ptr&lt; Synchronizer &gt;</type>
      <name>sync_</name>
      <anchorfile>classmav_1_1FlyerInterface.html</anchorfile>
      <anchor>a8133e66337c468f71686bb58a29ea2e7</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>ros::ServiceServer</type>
      <name>takeoff_srv_</name>
      <anchorfile>classmav_1_1FlyerInterface.html</anchorfile>
      <anchor>a01eb3c8a996deda005168cc68c2b98b8</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>tf::TransformBroadcaster</type>
      <name>tf_broadcaster_</name>
      <anchorfile>classmav_1_1FlyerInterface.html</anchorfile>
      <anchor>a10b514867ccf28f92a0c42d7a4d30b90</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>tf::TransformListener</type>
      <name>tf_listener_</name>
      <anchorfile>classmav_1_1FlyerInterface.html</anchorfile>
      <anchor>abc4f989eb3fa17768e1f697722ddc109</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>ros::ServiceServer</type>
      <name>toggle_engage_srv_</name>
      <anchorfile>classmav_1_1FlyerInterface.html</anchorfile>
      <anchor>aa78a88064fd45234f89e742d32989e61</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>MAV_TX_FREQ_CFG_PKT</type>
      <name>tx_freq_cfg_packet_</name>
      <anchorfile>classmav_1_1FlyerInterface.html</anchorfile>
      <anchor>a4f0ece44c6588ecdfc339888655d7172</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>ros::Publisher</type>
      <name>vel_publisher_</name>
      <anchorfile>classmav_1_1FlyerInterface.html</anchorfile>
      <anchor>a11aa1fc2a158ffada446e2516218e74d</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>mav::FlyerInterfaceNodelet</name>
    <filename>classmav_1_1FlyerInterfaceNodelet.html</filename>
    <base>nodelet::Nodelet</base>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>onInit</name>
      <anchorfile>classmav_1_1FlyerInterfaceNodelet.html</anchorfile>
      <anchor>ae8de08086f22e5a00d38565832a06841</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="variable" protection="private">
      <type>FlyerInterface *</type>
      <name>flyer_interface_</name>
      <anchorfile>classmav_1_1FlyerInterfaceNodelet.html</anchorfile>
      <anchor>abbc5c5e65cabcbfe38d460ea8a9e0d70</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>mav::SerialCommunication</name>
    <filename>classmav_1_1SerialCommunication.html</filename>
    <member kind="function">
      <type>void</type>
      <name>close</name>
      <anchorfile>classmav_1_1SerialCommunication.html</anchorfile>
      <anchor>a310301d35a332c07d65ccfb2da550b80</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>connect</name>
      <anchorfile>classmav_1_1SerialCommunication.html</anchorfile>
      <anchor>a5015c4dca055885908d63e706ffae3bc</anchor>
      <arglist>(const std::string &amp;port_rx, const std::string &amp;port_tx, uint32_t baudrate)</arglist>
    </member>
    <member kind="function">
      <type>uint32_t</type>
      <name>getRxPackets</name>
      <anchorfile>classmav_1_1SerialCommunication.html</anchorfile>
      <anchor>af3e0a050eb8442c9d50fca80dc12335e</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>uint32_t</type>
      <name>getRxPacketsGood</name>
      <anchorfile>classmav_1_1SerialCommunication.html</anchorfile>
      <anchor>a8580cece5a2be559e6407d477ba75251</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>loopOnce</name>
      <anchorfile>classmav_1_1SerialCommunication.html</anchorfile>
      <anchor>a29cff6672ffc806f350655fb238d0f4c</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>registerCallback</name>
      <anchorfile>classmav_1_1SerialCommunication.html</anchorfile>
      <anchor>a19fcc6d547f75c568683c6e30305b7f4</anchor>
      <arglist>(uint8_t id, void(T::*cb_func)(uint8_t *, uint32_t), T *p_obj)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>sendPacket</name>
      <anchorfile>classmav_1_1SerialCommunication.html</anchorfile>
      <anchor>a13ca99207568da95b0ba97ef8730199b</anchor>
      <arglist>(uint8_t packet_id, const T &amp;data)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>sendPacketAck</name>
      <anchorfile>classmav_1_1SerialCommunication.html</anchorfile>
      <anchor>a2c2bd79e4269bdcf37e4ff4f4c8ae074</anchor>
      <arglist>(uint8_t packet_id, const T &amp;data, const double &amp;timeout=1.0)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>SerialCommunication</name>
      <anchorfile>classmav_1_1SerialCommunication.html</anchorfile>
      <anchor>a71f25bfd4b8d67619b9b5d5bb41ac581</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>~SerialCommunication</name>
      <anchorfile>classmav_1_1SerialCommunication.html</anchorfile>
      <anchor>a07367ef8f5744e3f62b21553d2be2d94</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="typedef" protection="private">
      <type>boost::asio::serial_port</type>
      <name>SerialPort</name>
      <anchorfile>classmav_1_1SerialCommunication.html</anchorfile>
      <anchor>ab7604e881399206847d8510e03ea8912</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef" protection="private">
      <type>boost::shared_ptr&lt; SerialPort &gt;</type>
      <name>SerialPortPtr</name>
      <anchorfile>classmav_1_1SerialCommunication.html</anchorfile>
      <anchor>a6a629650dc202597db0ddae34b66fdd9</anchor>
      <arglist></arglist>
    </member>
    <member kind="function" protection="private">
      <type>bool</type>
      <name>configurePort</name>
      <anchorfile>classmav_1_1SerialCommunication.html</anchorfile>
      <anchor>a3a7e1dd9378c50e2ee2b58bf25fd4ba0</anchor>
      <arglist>(SerialPortPtr &amp;serial_port, uint32_t *baudrate)</arglist>
    </member>
    <member kind="function" protection="private">
      <type>bool</type>
      <name>connect</name>
      <anchorfile>classmav_1_1SerialCommunication.html</anchorfile>
      <anchor>a8f46149908f758ca2f460f876f783224</anchor>
      <arglist>(SerialPortPtr &amp;serial_port, const std::string &amp;port, uint32_t baudrate)</arglist>
    </member>
    <member kind="function" protection="private">
      <type>uint16_t</type>
      <name>crc16</name>
      <anchorfile>classmav_1_1SerialCommunication.html</anchorfile>
      <anchor>af597408e99fe2bf0dda5913cf4211980</anchor>
      <arglist>(void *data, uint16_t cnt, uint16_t crc=0xff)</arglist>
    </member>
    <member kind="function" protection="private">
      <type>uint16_t</type>
      <name>crc_update</name>
      <anchorfile>classmav_1_1SerialCommunication.html</anchorfile>
      <anchor>ab0a971d90c01c441413bac5964ed10a0</anchor>
      <arglist>(uint16_t crc, uint8_t data)</arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>processPacketAck</name>
      <anchorfile>classmav_1_1SerialCommunication.html</anchorfile>
      <anchor>af61a4b91d20dc809fa4f9a4a1b355c92</anchor>
      <arglist>(uint8_t *buf, uint32_t length)</arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>rxReadCallback</name>
      <anchorfile>classmav_1_1SerialCommunication.html</anchorfile>
      <anchor>a0b580137afe721148c3665faf1f09590</anchor>
      <arglist>(const boost::system::error_code &amp;error, size_t bytes_transferred)</arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>rxReadStart</name>
      <anchorfile>classmav_1_1SerialCommunication.html</anchorfile>
      <anchor>a32728893b780bce90d4cdc495a4e2ee1</anchor>
      <arglist>(uint32_t length, uint32_t timeout=0)</arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>rxTimeoutCallback</name>
      <anchorfile>classmav_1_1SerialCommunication.html</anchorfile>
      <anchor>a07519429deecdbb763a8116700d40825</anchor>
      <arglist>(const boost::system::error_code &amp;error)</arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>serializePacket</name>
      <anchorfile>classmav_1_1SerialCommunication.html</anchorfile>
      <anchor>a8dd349dc4d8d7e546021180699492acf</anchor>
      <arglist>(uint8_t packet_id, const void *data, const int32_t &amp;packet_size, uint8_t flag=0)</arglist>
    </member>
    <member kind="function" protection="private">
      <type>bool</type>
      <name>validateChecksum</name>
      <anchorfile>classmav_1_1SerialCommunication.html</anchorfile>
      <anchor>aea167d8f782a27a08aa46bdef0b46246</anchor>
      <arglist>(uint8_t *buf, uint32_t length, uint16_t checksum)</arglist>
    </member>
    <member kind="function" protection="private">
      <type>bool</type>
      <name>waitForPacketAck</name>
      <anchorfile>classmav_1_1SerialCommunication.html</anchorfile>
      <anchor>a58ba2fc1a72171141bd01f53eb1acb72</anchor>
      <arglist>(uint8_t ack_id, const double &amp;timeout=1.0)</arglist>
    </member>
    <member kind="variable" protection="private">
      <type>bool</type>
      <name>baudrate_change_successful_</name>
      <anchorfile>classmav_1_1SerialCommunication.html</anchorfile>
      <anchor>a27703d79df1bcd3d44b54fbba9c481b8</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>CommCallbackMap</type>
      <name>callbacks_</name>
      <anchorfile>classmav_1_1SerialCommunication.html</anchorfile>
      <anchor>ac7d30e67042c0ec5be2402dd893276fa</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::vector&lt; uint8_t &gt;</type>
      <name>packet_acks_</name>
      <anchorfile>classmav_1_1SerialCommunication.html</anchorfile>
      <anchor>a8737a55676ae07c12d457430d6a322f8</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>SerialPortPtr</type>
      <name>port_rx_</name>
      <anchorfile>classmav_1_1SerialCommunication.html</anchorfile>
      <anchor>af3bdcf5011ed56923b3dd6d85152e769</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::string</type>
      <name>port_rx_name_</name>
      <anchorfile>classmav_1_1SerialCommunication.html</anchorfile>
      <anchor>a1ec35fd13a0c677fcff5a240eeb4c74d</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>SerialPortPtr</type>
      <name>port_tx_</name>
      <anchorfile>classmav_1_1SerialCommunication.html</anchorfile>
      <anchor>a695d46f917cf868c7ab6e04d0b6095c3</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::string</type>
      <name>port_tx_name_</name>
      <anchorfile>classmav_1_1SerialCommunication.html</anchorfile>
      <anchor>a7764b1512132855105b456f405dfefdb</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>uint8_t</type>
      <name>rx_buffer_</name>
      <anchorfile>classmav_1_1SerialCommunication.html</anchorfile>
      <anchor>ac17309f5babf0ca449911b6423a34934</anchor>
      <arglist>[256]</arglist>
    </member>
    <member kind="variable" protection="private">
      <type>uint32_t</type>
      <name>rx_packet_cnt_</name>
      <anchorfile>classmav_1_1SerialCommunication.html</anchorfile>
      <anchor>a5f0b6ef4285296776c5da753cc99665f</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>uint32_t</type>
      <name>rx_packet_good_cnt_</name>
      <anchorfile>classmav_1_1SerialCommunication.html</anchorfile>
      <anchor>acce567a967b3ca494ec7a5c9a855ef42</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>int</type>
      <name>rx_state_</name>
      <anchorfile>classmav_1_1SerialCommunication.html</anchorfile>
      <anchor>a0616b55f98cd06b0c61a8a9dac20c0c8</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>boost::asio::deadline_timer</type>
      <name>rx_timeout_</name>
      <anchorfile>classmav_1_1SerialCommunication.html</anchorfile>
      <anchor>a24e1a42ba510b5fa18c5ab9899c8ad5a</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>bool</type>
      <name>rx_timeout_occurred_</name>
      <anchorfile>classmav_1_1SerialCommunication.html</anchorfile>
      <anchor>a7a6f2d342bbc12715b4be0cff488af6e</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>uint8_t</type>
      <name>tx_buffer_</name>
      <anchorfile>classmav_1_1SerialCommunication.html</anchorfile>
      <anchor>a56204243c04b3d43be5a615dddbe3111</anchor>
      <arglist>[256]</arglist>
    </member>
    <member kind="variable" protection="private">
      <type>uint32_t</type>
      <name>tx_bytes2send_</name>
      <anchorfile>classmav_1_1SerialCommunication.html</anchorfile>
      <anchor>a3514e6a3757c37a6616ebac724dcddbe</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>const int</type>
      <name>TX_HEADER_SIZE</name>
      <anchorfile>classmav_1_1SerialCommunication.html</anchorfile>
      <anchor>ad96d381f55c65de44e0ebfc7d73a86b2</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>boost::mutex</type>
      <name>tx_mutex_</name>
      <anchorfile>classmav_1_1SerialCommunication.html</anchorfile>
      <anchor>a03938ce638d114f0b3080d3e2ece6b2a</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>boost::asio::io_service</type>
      <name>uart_service_</name>
      <anchorfile>classmav_1_1SerialCommunication.html</anchorfile>
      <anchor>a2fcdbefc85bdb6133542c1af1edec053</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>boost::thread</type>
      <name>uart_thread_</name>
      <anchorfile>classmav_1_1SerialCommunication.html</anchorfile>
      <anchor>a3f4e4367e0018893845e8229fc867a52</anchor>
      <arglist>[2]</arglist>
    </member>
  </compound>
  <compound kind="page">
    <name>index</name>
    <title></title>
    <filename>index</filename>
    <docanchor file="index">codeapi</docanchor>
  </compound>
</tagfile>
