<?xml version='1.0' encoding='ISO-8859-1' standalone='yes' ?>
<tagfile>
  <compound kind="file">
    <name>clearpath.h</name>
    <path>/tmp/ws/src/husky_robot/husky_base/include/husky_base/horizon_legacy/</path>
    <filename>clearpath_8h</filename>
    <includes id="Message_8h" name="Message.h" local="yes" imported="no">husky_base/horizon_legacy/Message.h</includes>
    <includes id="Message__cmd_8h" name="Message_cmd.h" local="yes" imported="no">husky_base/horizon_legacy/Message_cmd.h</includes>
    <includes id="Message__request_8h" name="Message_request.h" local="yes" imported="no">husky_base/horizon_legacy/Message_request.h</includes>
    <includes id="Message__data_8h" name="Message_data.h" local="yes" imported="no">husky_base/horizon_legacy/Message_data.h</includes>
    <includes id="Transport_8h" name="Transport.h" local="yes" imported="no">husky_base/horizon_legacy/Transport.h</includes>
  </compound>
  <compound kind="file">
    <name>crc.cpp</name>
    <path>/tmp/ws/src/husky_robot/husky_base/src/horizon_legacy/</path>
    <filename>crc_8cpp</filename>
    <includes id="crc_8h" name="crc.h" local="no" imported="no">husky_base/horizon_legacy/crc.h</includes>
    <member kind="function">
      <type>uint16_t</type>
      <name>crc16</name>
      <anchorfile>crc_8cpp.html</anchorfile>
      <anchor>a6c767ab6bd38109cf582ef67dfba929e</anchor>
      <arglist>(int size, int init_val, uint8_t *data)</arglist>
    </member>
    <member kind="variable">
      <type>const uint16_t</type>
      <name>table</name>
      <anchorfile>crc_8cpp.html</anchorfile>
      <anchor>ab1b9d155cd3a84456da934d39924219d</anchor>
      <arglist>[256]</arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>crc.h</name>
    <path>/tmp/ws/src/husky_robot/husky_base/include/husky_base/horizon_legacy/</path>
    <filename>crc_8h</filename>
    <member kind="function">
      <type>uint16_t</type>
      <name>crc16</name>
      <anchorfile>crc_8h.html</anchorfile>
      <anchor>a6c767ab6bd38109cf582ef67dfba929e</anchor>
      <arglist>(int size, int init_val, uint8_t *data)</arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>Exception.h</name>
    <path>/tmp/ws/src/husky_robot/husky_base/include/husky_base/horizon_legacy/</path>
    <filename>Exception_8h</filename>
    <class kind="class">clearpath::Exception</class>
    <namespace>clearpath</namespace>
  </compound>
  <compound kind="file">
    <name>horizon_legacy_wrapper.cpp</name>
    <path>/tmp/ws/src/husky_robot/husky_base/src/</path>
    <filename>horizon__legacy__wrapper_8cpp</filename>
    <includes id="clearpath_8h" name="clearpath.h" local="yes" imported="no">husky_base/horizon_legacy/clearpath.h</includes>
    <namespace>horizon_legacy</namespace>
    <member kind="function">
      <type>void</type>
      <name>configureLimits</name>
      <anchorfile>namespacehorizon__legacy.html</anchorfile>
      <anchor>ab0cf4e70ac3fd172b28ece72c3edd7cb</anchor>
      <arglist>(double max_speed, double max_accel)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>void</type>
      <name>connect</name>
      <anchorfile>namespacehorizon__legacy.html</anchorfile>
      <anchor>ab7986a2176b2dd347be456203823d151</anchor>
      <arglist>(std::string port)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>controlSpeed</name>
      <anchorfile>namespacehorizon__legacy.html</anchorfile>
      <anchor>a3ec4b64e3d0f8568d6ac50b45b9b8c33</anchor>
      <arglist>(double speed_left, double speed_right, double accel_left, double accel_right)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>reconnect</name>
      <anchorfile>namespacehorizon__legacy.html</anchorfile>
      <anchor>a1b5f7edb39babe2eddb110c283853756</anchor>
      <arglist>()</arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>horizon_legacy_wrapper.h</name>
    <path>/tmp/ws/src/husky_robot/husky_base/include/husky_base/</path>
    <filename>horizon__legacy__wrapper_8h</filename>
    <includes id="clearpath_8h" name="clearpath.h" local="yes" imported="no">husky_base/horizon_legacy/clearpath.h</includes>
    <class kind="struct">horizon_legacy::Channel</class>
    <namespace>horizon_legacy</namespace>
    <member kind="function">
      <type>void</type>
      <name>configureLimits</name>
      <anchorfile>namespacehorizon__legacy.html</anchorfile>
      <anchor>ab0cf4e70ac3fd172b28ece72c3edd7cb</anchor>
      <arglist>(double max_speed, double max_accel)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>void</type>
      <name>connect</name>
      <anchorfile>namespacehorizon__legacy.html</anchorfile>
      <anchor>ab7986a2176b2dd347be456203823d151</anchor>
      <arglist>(std::string port)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>controlSpeed</name>
      <anchorfile>namespacehorizon__legacy.html</anchorfile>
      <anchor>a3ec4b64e3d0f8568d6ac50b45b9b8c33</anchor>
      <arglist>(double speed_left, double speed_right, double accel_left, double accel_right)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>reconnect</name>
      <anchorfile>namespacehorizon__legacy.html</anchorfile>
      <anchor>a1b5f7edb39babe2eddb110c283853756</anchor>
      <arglist>()</arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>husky_base.cpp</name>
    <path>/tmp/ws/src/husky_robot/husky_base/src/</path>
    <filename>husky__base_8cpp</filename>
    <includes id="husky__hardware_8h" name="husky_hardware.h" local="yes" imported="no">husky_base/husky_hardware.h</includes>
    <member kind="typedef">
      <type>boost::chrono::steady_clock</type>
      <name>time_source</name>
      <anchorfile>husky__base_8cpp.html</anchorfile>
      <anchor>a8e927a8cf7114338cd8b5bba95aaca2a</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>controlLoop</name>
      <anchorfile>husky__base_8cpp.html</anchorfile>
      <anchor>a1e7a7e8e49b87437917669cc9be4063b</anchor>
      <arglist>(husky_base::HuskyHardware &amp;husky, controller_manager::ControllerManager &amp;cm, time_source::time_point &amp;last_time)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>diagnosticLoop</name>
      <anchorfile>husky__base_8cpp.html</anchorfile>
      <anchor>a071b67f03c511f9fcbbed20a4681325f</anchor>
      <arglist>(husky_base::HuskyHardware &amp;husky)</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>main</name>
      <anchorfile>husky__base_8cpp.html</anchorfile>
      <anchor>a0ddf1224851353fc92bfbff6f499fa97</anchor>
      <arglist>(int argc, char *argv[])</arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>husky_diagnostics.cpp</name>
    <path>/tmp/ws/src/husky_robot/husky_base/src/</path>
    <filename>husky__diagnostics_8cpp</filename>
    <includes id="husky__diagnostics_8h" name="husky_diagnostics.h" local="yes" imported="no">husky_base/husky_diagnostics.h</includes>
    <namespace>husky_base</namespace>
  </compound>
  <compound kind="file">
    <name>husky_diagnostics.h</name>
    <path>/tmp/ws/src/husky_robot/husky_base/include/husky_base/</path>
    <filename>husky__diagnostics_8h</filename>
    <includes id="horizon__legacy__wrapper_8h" name="horizon_legacy_wrapper.h" local="yes" imported="no">husky_base/horizon_legacy_wrapper.h</includes>
    <class kind="class">husky_base::HuskyHardwareDiagnosticTask</class>
    <class kind="class">husky_base::HuskySoftwareDiagnosticTask</class>
    <namespace>husky_base</namespace>
  </compound>
  <compound kind="file">
    <name>husky_hardware.cpp</name>
    <path>/tmp/ws/src/husky_robot/husky_base/src/</path>
    <filename>husky__hardware_8cpp</filename>
    <includes id="husky__hardware_8h" name="husky_hardware.h" local="yes" imported="no">husky_base/husky_hardware.h</includes>
    <namespace>husky_base</namespace>
  </compound>
  <compound kind="file">
    <name>husky_hardware.h</name>
    <path>/tmp/ws/src/husky_robot/husky_base/include/husky_base/</path>
    <filename>husky__hardware_8h</filename>
    <includes id="husky__diagnostics_8h" name="husky_diagnostics.h" local="yes" imported="no">husky_base/husky_diagnostics.h</includes>
    <class kind="class">husky_base::HuskyHardware</class>
    <class kind="struct">husky_base::HuskyHardware::Joint</class>
    <namespace>husky_base</namespace>
  </compound>
  <compound kind="file">
    <name>linux_serial.cpp</name>
    <path>/tmp/ws/src/husky_robot/husky_base/src/horizon_legacy/</path>
    <filename>linux__serial_8cpp</filename>
    <includes id="serial_8h" name="serial.h" local="yes" imported="no">husky_base/horizon_legacy/serial.h</includes>
    <member kind="define">
      <type>#define</type>
      <name>LINUX_SERIAL_H</name>
      <anchorfile>linux__serial_8cpp.html</anchorfile>
      <anchor>aa9fed44d837282a7bf816f4c5d65dfb9</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>CloseSerial</name>
      <anchorfile>linux__serial_8cpp.html</anchorfile>
      <anchor>a14fb8b786e18cbbf501bc01c3ceeda16</anchor>
      <arglist>(void *handle)</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>OpenSerial</name>
      <anchorfile>linux__serial_8cpp.html</anchorfile>
      <anchor>af397dbcebdf52c157949a646400a4b77</anchor>
      <arglist>(void **handle, const char *port_name)</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>ReadData</name>
      <anchorfile>linux__serial_8cpp.html</anchorfile>
      <anchor>a1ba8c7180227f52090f13de5584a1882</anchor>
      <arglist>(void *handle, char *buffer, int length)</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>SetupSerial</name>
      <anchorfile>linux__serial_8cpp.html</anchorfile>
      <anchor>a8b116fecd2a26ced2f8aad98553cc947</anchor>
      <arglist>(void *handle)</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>WriteData</name>
      <anchorfile>linux__serial_8cpp.html</anchorfile>
      <anchor>accd111d30eab30dcdef494cbce5d4208</anchor>
      <arglist>(void *handle, const char *buffer, int length)</arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>Logger.cpp</name>
    <path>/tmp/ws/src/husky_robot/husky_base/src/horizon_legacy/</path>
    <filename>Logger_8cpp</filename>
    <includes id="Logger_8h" name="Logger.h" local="yes" imported="no">husky_base/horizon_legacy/Logger.h</includes>
    <namespace>clearpath</namespace>
    <member kind="function">
      <type>void</type>
      <name>loggerTermHandler</name>
      <anchorfile>namespaceclearpath.html</anchorfile>
      <anchor>a6d56b8e374ac6158a8e3ad813887b91e</anchor>
      <arglist>(int signal)</arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>Logger.h</name>
    <path>/tmp/ws/src/husky_robot/husky_base/include/husky_base/horizon_legacy/</path>
    <filename>Logger_8h</filename>
    <class kind="class">clearpath::Logger</class>
    <namespace>clearpath</namespace>
    <member kind="define">
      <type>#define</type>
      <name>CPR_DTL</name>
      <anchorfile>Logger_8h.html</anchorfile>
      <anchor>aae8c26fd30d9991abb1d7d596c541931</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>CPR_ERR</name>
      <anchorfile>Logger_8h.html</anchorfile>
      <anchor>a33980a3ddfaa85cb6a6fa1b504c998f8</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>CPR_EXCEPT</name>
      <anchorfile>Logger_8h.html</anchorfile>
      <anchor>af7574abe4f6bb8e3d57759d2b66f70d2</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>CPR_INFO</name>
      <anchorfile>Logger_8h.html</anchorfile>
      <anchor>a1ba33240bf30871e38efaa5962ca4a1d</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>CPR_LOG</name>
      <anchorfile>Logger_8h.html</anchorfile>
      <anchor>a32c7a1fae0f6d41e6be55892da9fe5b3</anchor>
      <arglist>(level)</arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>CPR_WARN</name>
      <anchorfile>Logger_8h.html</anchorfile>
      <anchor>af99d7803352f61216dbe51520f02d500</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>loggerTermHandler</name>
      <anchorfile>namespaceclearpath.html</anchorfile>
      <anchor>a6d56b8e374ac6158a8e3ad813887b91e</anchor>
      <arglist>(int signal)</arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>Message.cpp</name>
    <path>/tmp/ws/src/husky_robot/husky_base/src/horizon_legacy/</path>
    <filename>Message_8cpp</filename>
    <includes id="crc_8h" name="crc.h" local="yes" imported="no">husky_base/horizon_legacy/crc.h</includes>
    <includes id="Message_8h" name="Message.h" local="yes" imported="no">husky_base/horizon_legacy/Message.h</includes>
    <includes id="Message__data_8h" name="Message_data.h" local="yes" imported="no">husky_base/horizon_legacy/Message_data.h</includes>
    <includes id="Number_8h" name="Number.h" local="yes" imported="no">husky_base/horizon_legacy/Number.h</includes>
    <includes id="Transport_8h" name="Transport.h" local="yes" imported="no">husky_base/horizon_legacy/Transport.h</includes>
    <namespace>clearpath</namespace>
    <member kind="function">
      <type>std::ostream &amp;</type>
      <name>operator&lt;&lt;</name>
      <anchorfile>Message_8cpp.html</anchorfile>
      <anchor>a3694796d5a2aa6b3c032d3d5de18bf8e</anchor>
      <arglist>(std::ostream &amp;stream, clearpath::Message &amp;msg)</arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>Message.h</name>
    <path>/tmp/ws/src/husky_robot/husky_base/include/husky_base/horizon_legacy/</path>
    <filename>Message_8h</filename>
    <includes id="Exception_8h" name="Exception.h" local="yes" imported="no">husky_base/horizon_legacy/Exception.h</includes>
    <class kind="class">clearpath::Message</class>
    <class kind="class">clearpath::MessageException</class>
    <namespace>clearpath</namespace>
    <member kind="enumeration">
      <name>MessageTypes</name>
      <anchorfile>namespaceclearpath.html</anchorfile>
      <anchor>adb408b4af75a21ae6f58b3d8088a16c6</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>SET_PLATFORM_NAME</name>
      <anchorfile>namespaceclearpath.html</anchorfile>
      <anchor>adb408b4af75a21ae6f58b3d8088a16c6a3e350de56d44422759d39741c964498e</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>SET_PLATFORM_TIME</name>
      <anchorfile>namespaceclearpath.html</anchorfile>
      <anchor>adb408b4af75a21ae6f58b3d8088a16c6a02e2aedd111aa7d63b351b3415f5697a</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>SET_SAFETY_SYSTEM</name>
      <anchorfile>namespaceclearpath.html</anchorfile>
      <anchor>adb408b4af75a21ae6f58b3d8088a16c6a3a75dd18d5ada55b779ac270797a5f80</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>SET_DIFF_WHEEL_SPEEDS</name>
      <anchorfile>namespaceclearpath.html</anchorfile>
      <anchor>adb408b4af75a21ae6f58b3d8088a16c6afc8b02af9a47f96f98eb9b26be1763b0</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>SET_DIFF_CTRL_CONSTS</name>
      <anchorfile>namespaceclearpath.html</anchorfile>
      <anchor>adb408b4af75a21ae6f58b3d8088a16c6a1948d9e74d53fd1d02f23f31328b4c25</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>SET_DIFF_WHEEL_SETPTS</name>
      <anchorfile>namespaceclearpath.html</anchorfile>
      <anchor>adb408b4af75a21ae6f58b3d8088a16c6a70ac61ea801ee833002cc69ec179f744</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>SET_ACKERMANN_SETPT</name>
      <anchorfile>namespaceclearpath.html</anchorfile>
      <anchor>adb408b4af75a21ae6f58b3d8088a16c6a6299f649be1d0ef83875375277673905</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>SET_VELOCITY_SETPT</name>
      <anchorfile>namespaceclearpath.html</anchorfile>
      <anchor>adb408b4af75a21ae6f58b3d8088a16c6a4b60099b08e46209224b2a378617ecd7</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>SET_TURN_SETPT</name>
      <anchorfile>namespaceclearpath.html</anchorfile>
      <anchor>adb408b4af75a21ae6f58b3d8088a16c6affe10e1bb6866ee02fb7e742f75e3c35</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>SET_MAX_SPEED</name>
      <anchorfile>namespaceclearpath.html</anchorfile>
      <anchor>adb408b4af75a21ae6f58b3d8088a16c6a7b0e205acfd612675586b33dc13585bf</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>SET_MAX_ACCEL</name>
      <anchorfile>namespaceclearpath.html</anchorfile>
      <anchor>adb408b4af75a21ae6f58b3d8088a16c6aa88d199319c59d5c1b3305f450c59c7f</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>SET_GEAR_SETPOINT</name>
      <anchorfile>namespaceclearpath.html</anchorfile>
      <anchor>adb408b4af75a21ae6f58b3d8088a16c6a4cbc1fcc1565b09aa830e5bcb7ad04da</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>SET_GPADC_OUTPUT</name>
      <anchorfile>namespaceclearpath.html</anchorfile>
      <anchor>adb408b4af75a21ae6f58b3d8088a16c6a944c12972c6986f08f9c56816ac7f764</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>SET_GPIO_DIRECTION</name>
      <anchorfile>namespaceclearpath.html</anchorfile>
      <anchor>adb408b4af75a21ae6f58b3d8088a16c6a0ac78dd300ca2153a3c86efd21157cc1</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>SET_GPIO_OUTPUT</name>
      <anchorfile>namespaceclearpath.html</anchorfile>
      <anchor>adb408b4af75a21ae6f58b3d8088a16c6affb29a32d1c3eb90db6a636a1d59618d</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>SET_PTZ_POSITION</name>
      <anchorfile>namespaceclearpath.html</anchorfile>
      <anchor>adb408b4af75a21ae6f58b3d8088a16c6ac98ce24729a3aa5b3054de8933de1cd4</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>CMD_PROCESSOR_RESET</name>
      <anchorfile>namespaceclearpath.html</anchorfile>
      <anchor>adb408b4af75a21ae6f58b3d8088a16c6ae2b50922b54d9b49db42203a647dd76e</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>CMD_RESTORE_SETTINGS</name>
      <anchorfile>namespaceclearpath.html</anchorfile>
      <anchor>adb408b4af75a21ae6f58b3d8088a16c6a64b857d571871d8cc5d9999ed8a5132c</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>CMD_STORE_SETTINGS</name>
      <anchorfile>namespaceclearpath.html</anchorfile>
      <anchor>adb408b4af75a21ae6f58b3d8088a16c6ae99a7ecea9a4681bd6313addebe74fb3</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>REQUEST_ECHO</name>
      <anchorfile>namespaceclearpath.html</anchorfile>
      <anchor>adb408b4af75a21ae6f58b3d8088a16c6ae73e23e5504cfae4d927768dc95f8712</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>REQUEST_PLATFORM_INFO</name>
      <anchorfile>namespaceclearpath.html</anchorfile>
      <anchor>adb408b4af75a21ae6f58b3d8088a16c6a426c9025f765425c7d022ed62f8598d6</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>REQUEST_PLATFORM_NAME</name>
      <anchorfile>namespaceclearpath.html</anchorfile>
      <anchor>adb408b4af75a21ae6f58b3d8088a16c6a844fd424de43af5f4fc608b2e611cce1</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>REQUEST_FIRMWARE_INFO</name>
      <anchorfile>namespaceclearpath.html</anchorfile>
      <anchor>adb408b4af75a21ae6f58b3d8088a16c6a54963b9f3008240faa578e984b98f49d</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>REQUEST_SYSTEM_STATUS</name>
      <anchorfile>namespaceclearpath.html</anchorfile>
      <anchor>adb408b4af75a21ae6f58b3d8088a16c6ab873432e8269ac330220ae891ac69900</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>REQUEST_POWER_SYSTEM</name>
      <anchorfile>namespaceclearpath.html</anchorfile>
      <anchor>adb408b4af75a21ae6f58b3d8088a16c6a05387632dc2c768cf133ef29055f3b7b</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>REQUEST_SAFETY_SYSTEM</name>
      <anchorfile>namespaceclearpath.html</anchorfile>
      <anchor>adb408b4af75a21ae6f58b3d8088a16c6a585a25796d26cc00423a877b030ca90e</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>REQUEST_DIFF_WHEEL_SPEEDS</name>
      <anchorfile>namespaceclearpath.html</anchorfile>
      <anchor>adb408b4af75a21ae6f58b3d8088a16c6a50de414082a8cf00cb8940843f757b17</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>REQUEST_DIFF_CTRL_CONSTS</name>
      <anchorfile>namespaceclearpath.html</anchorfile>
      <anchor>adb408b4af75a21ae6f58b3d8088a16c6ad22739b0a4b9c85e3e39fc13c619d592</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>REQUEST_DIFF_WHEEL_SETPTS</name>
      <anchorfile>namespaceclearpath.html</anchorfile>
      <anchor>adb408b4af75a21ae6f58b3d8088a16c6a8b5700292395deb2a235b6959e588547</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>REQUEST_ACKERMANN_SETPTS</name>
      <anchorfile>namespaceclearpath.html</anchorfile>
      <anchor>adb408b4af75a21ae6f58b3d8088a16c6a169876c5b25e6f1529aff83b331b08a2</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>REQUEST_VELOCITY_SETPT</name>
      <anchorfile>namespaceclearpath.html</anchorfile>
      <anchor>adb408b4af75a21ae6f58b3d8088a16c6a07a1be0becff25baf7c088977e9445fe</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>REQUEST_TURN_SETPT</name>
      <anchorfile>namespaceclearpath.html</anchorfile>
      <anchor>adb408b4af75a21ae6f58b3d8088a16c6a76755cead0e5cf28a98652c5f16816c3</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>REQUEST_MAX_SPEED</name>
      <anchorfile>namespaceclearpath.html</anchorfile>
      <anchor>adb408b4af75a21ae6f58b3d8088a16c6a9d304b84a3fd815292cd4a22c0a64e52</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>REQUEST_MAX_ACCEL</name>
      <anchorfile>namespaceclearpath.html</anchorfile>
      <anchor>adb408b4af75a21ae6f58b3d8088a16c6a4a760181c1c0287a00d480988ef64aab</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>REQUEST_GEAR_SETPT</name>
      <anchorfile>namespaceclearpath.html</anchorfile>
      <anchor>adb408b4af75a21ae6f58b3d8088a16c6aecb7c790b1fc19af7077d7766a505e6f</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>REQUEST_GPADC_OUTPUT</name>
      <anchorfile>namespaceclearpath.html</anchorfile>
      <anchor>adb408b4af75a21ae6f58b3d8088a16c6a3cd06118233a494f521f3119c428545e</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>REQUEST_GPIO_STATUS</name>
      <anchorfile>namespaceclearpath.html</anchorfile>
      <anchor>adb408b4af75a21ae6f58b3d8088a16c6a758e9e4aede38ebea2da21fc6e813e14</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>REQUEST_GPADC_INPUT</name>
      <anchorfile>namespaceclearpath.html</anchorfile>
      <anchor>adb408b4af75a21ae6f58b3d8088a16c6aff15b19c6e84568d802a11889d01e2a6</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>REQUEST_PTZ_POSITION</name>
      <anchorfile>namespaceclearpath.html</anchorfile>
      <anchor>adb408b4af75a21ae6f58b3d8088a16c6a6c3fabdc3731a231e8ba3affab5a35a8</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>REQUEST_DISTANCE_DATA</name>
      <anchorfile>namespaceclearpath.html</anchorfile>
      <anchor>adb408b4af75a21ae6f58b3d8088a16c6a24149a2d476fcedb1eac5305d819adbe</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>REQUEST_DISTANCE_TIMING</name>
      <anchorfile>namespaceclearpath.html</anchorfile>
      <anchor>adb408b4af75a21ae6f58b3d8088a16c6a615bd2cefec58484b4c5a82beba3babc</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>REQUEST_ORIENT</name>
      <anchorfile>namespaceclearpath.html</anchorfile>
      <anchor>adb408b4af75a21ae6f58b3d8088a16c6a2ba43fe2457dd53fb44bc56d9ac9a7ab</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>REQUEST_ROT_RATE</name>
      <anchorfile>namespaceclearpath.html</anchorfile>
      <anchor>adb408b4af75a21ae6f58b3d8088a16c6a3d55919c6e554dc6fdd74e1fb78683f4</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>REQUEST_ACCEL</name>
      <anchorfile>namespaceclearpath.html</anchorfile>
      <anchor>adb408b4af75a21ae6f58b3d8088a16c6a392c2293911b983a2ba58960712135e5</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>REQUEST_6AXIS</name>
      <anchorfile>namespaceclearpath.html</anchorfile>
      <anchor>adb408b4af75a21ae6f58b3d8088a16c6aba866929547b7458424ca5e1701a9909</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>REQUEST_6AXIS_ORIENT</name>
      <anchorfile>namespaceclearpath.html</anchorfile>
      <anchor>adb408b4af75a21ae6f58b3d8088a16c6aefcf921d8fbc32fb5ba245077b8499a1</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>REQUEST_ENCODER</name>
      <anchorfile>namespaceclearpath.html</anchorfile>
      <anchor>adb408b4af75a21ae6f58b3d8088a16c6af00ee3e1141eac25d0bc190cc55a249f</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>REQUEST_ENCODER_RAW</name>
      <anchorfile>namespaceclearpath.html</anchorfile>
      <anchor>adb408b4af75a21ae6f58b3d8088a16c6a7712b135412026039e0375a66e97e42d</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>DATA_ECHO</name>
      <anchorfile>namespaceclearpath.html</anchorfile>
      <anchor>adb408b4af75a21ae6f58b3d8088a16c6a1bf27739361d61a89e3e55ccce601737</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>DATA_PLATFORM_INFO</name>
      <anchorfile>namespaceclearpath.html</anchorfile>
      <anchor>adb408b4af75a21ae6f58b3d8088a16c6afb0e46eba734c73ba6f0e75c1ea4c25f</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>DATA_PLATFORM_NAME</name>
      <anchorfile>namespaceclearpath.html</anchorfile>
      <anchor>adb408b4af75a21ae6f58b3d8088a16c6ad6e0fd4181e93d4301947674a0983ba3</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>DATA_FIRMWARE_INFO</name>
      <anchorfile>namespaceclearpath.html</anchorfile>
      <anchor>adb408b4af75a21ae6f58b3d8088a16c6ae914c8729058a148a53c53be49a5fe37</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>DATA_SYSTEM_STATUS</name>
      <anchorfile>namespaceclearpath.html</anchorfile>
      <anchor>adb408b4af75a21ae6f58b3d8088a16c6a773f32e0fdbc6efecc8bd42134baf587</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>DATA_POWER_SYSTEM</name>
      <anchorfile>namespaceclearpath.html</anchorfile>
      <anchor>adb408b4af75a21ae6f58b3d8088a16c6abe7b00cb28243af577200402adf40cdd</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>DATA_PROC_STATUS</name>
      <anchorfile>namespaceclearpath.html</anchorfile>
      <anchor>adb408b4af75a21ae6f58b3d8088a16c6aecab91fec80b915d3814c78dd1b7aedc</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>DATA_SAFETY_SYSTEM</name>
      <anchorfile>namespaceclearpath.html</anchorfile>
      <anchor>adb408b4af75a21ae6f58b3d8088a16c6a6b2f8f5dea244080ac538d4318705a51</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>DATA_DIFF_WHEEL_SPEEDS</name>
      <anchorfile>namespaceclearpath.html</anchorfile>
      <anchor>adb408b4af75a21ae6f58b3d8088a16c6a8c4fdd41b3838f54e7b7921847f9332f</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>DATA_DIFF_CTRL_CONSTS</name>
      <anchorfile>namespaceclearpath.html</anchorfile>
      <anchor>adb408b4af75a21ae6f58b3d8088a16c6ae6181962ac70f7fbbf40b92d8b80f65c</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>DATA_DIFF_WHEEL_SETPTS</name>
      <anchorfile>namespaceclearpath.html</anchorfile>
      <anchor>adb408b4af75a21ae6f58b3d8088a16c6ad55089f5f690a0a26c339f7e52af67ac</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>DATA_ACKERMANN_SETPTS</name>
      <anchorfile>namespaceclearpath.html</anchorfile>
      <anchor>adb408b4af75a21ae6f58b3d8088a16c6a890380dc55878e763e05b774ec97a3ec</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>DATA_VELOCITY_SETPT</name>
      <anchorfile>namespaceclearpath.html</anchorfile>
      <anchor>adb408b4af75a21ae6f58b3d8088a16c6a31e563f636ee94b3e11f86ae5b15ac6f</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>DATA_TURN_SETPT</name>
      <anchorfile>namespaceclearpath.html</anchorfile>
      <anchor>adb408b4af75a21ae6f58b3d8088a16c6aaf0ca47c2d9678711f9c37d371ca6ca1</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>DATA_MAX_SPEED</name>
      <anchorfile>namespaceclearpath.html</anchorfile>
      <anchor>adb408b4af75a21ae6f58b3d8088a16c6aceb889088d73d0f56a101401c0c88151</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>DATA_MAX_ACCEL</name>
      <anchorfile>namespaceclearpath.html</anchorfile>
      <anchor>adb408b4af75a21ae6f58b3d8088a16c6a71ed204ce47aef7072325e5d96c7c9df</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>DATA_GEAR_SETPT</name>
      <anchorfile>namespaceclearpath.html</anchorfile>
      <anchor>adb408b4af75a21ae6f58b3d8088a16c6afe8d6032e9f2de2026f47a925009fe1b</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>DATA_GPADC_OUTPUT</name>
      <anchorfile>namespaceclearpath.html</anchorfile>
      <anchor>adb408b4af75a21ae6f58b3d8088a16c6a8ce587c16d5e2e6f6a58fe4ac5e74b22</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>DATA_GPIO_STATUS</name>
      <anchorfile>namespaceclearpath.html</anchorfile>
      <anchor>adb408b4af75a21ae6f58b3d8088a16c6a796914c1844ef94ceb3482d723b97c9a</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>DATA_GPADC_INPUT</name>
      <anchorfile>namespaceclearpath.html</anchorfile>
      <anchor>adb408b4af75a21ae6f58b3d8088a16c6a09752e9e7a1e8ea1a11496dcc1b5e470</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>DATA_PTZ_POSITION</name>
      <anchorfile>namespaceclearpath.html</anchorfile>
      <anchor>adb408b4af75a21ae6f58b3d8088a16c6a9658d2392e3021749e81a5798a68cd3e</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>DATA_DISTANCE_DATA</name>
      <anchorfile>namespaceclearpath.html</anchorfile>
      <anchor>adb408b4af75a21ae6f58b3d8088a16c6ae58160b5dcedc4cc4540940814bbc5cb</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>DATA_DISTANCE_TIMING</name>
      <anchorfile>namespaceclearpath.html</anchorfile>
      <anchor>adb408b4af75a21ae6f58b3d8088a16c6a5408ff249cc6ead4a5c8690459790d9c</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>DATA_ORIENT</name>
      <anchorfile>namespaceclearpath.html</anchorfile>
      <anchor>adb408b4af75a21ae6f58b3d8088a16c6ae0cab6c0d0334c5c04f852cd17593557</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>DATA_ROT_RATE</name>
      <anchorfile>namespaceclearpath.html</anchorfile>
      <anchor>adb408b4af75a21ae6f58b3d8088a16c6a7f1682706d0a20d6457e5dea565aeba7</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>DATA_ACCEL</name>
      <anchorfile>namespaceclearpath.html</anchorfile>
      <anchor>adb408b4af75a21ae6f58b3d8088a16c6a84bc410080b5242f3c84bcaf8983716a</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>DATA_6AXIS</name>
      <anchorfile>namespaceclearpath.html</anchorfile>
      <anchor>adb408b4af75a21ae6f58b3d8088a16c6ae6a6f7760142dc213c25f0c22059702f</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>DATA_6AXIS_ORIENT</name>
      <anchorfile>namespaceclearpath.html</anchorfile>
      <anchor>adb408b4af75a21ae6f58b3d8088a16c6ad3a2c19183dc372f0b16bf5263c1ea1f</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>DATA_MAGNETOMETER</name>
      <anchorfile>namespaceclearpath.html</anchorfile>
      <anchor>adb408b4af75a21ae6f58b3d8088a16c6ac1d9de199fa77ee277fba5a653724042</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>DATA_ENCODER</name>
      <anchorfile>namespaceclearpath.html</anchorfile>
      <anchor>adb408b4af75a21ae6f58b3d8088a16c6ac771a28e8e9dee92ea7ecb7906e9751c</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>DATA_ENCODER_RAW</name>
      <anchorfile>namespaceclearpath.html</anchorfile>
      <anchor>adb408b4af75a21ae6f58b3d8088a16c6a101af5140e236d5f6cbc9b473d837ce9</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>DATA_CURRENT_RAW</name>
      <anchorfile>namespaceclearpath.html</anchorfile>
      <anchor>adb408b4af75a21ae6f58b3d8088a16c6abe19b431bb41b0e70c9cc52931bbd939</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>DATA_VOLTAGE_RAW</name>
      <anchorfile>namespaceclearpath.html</anchorfile>
      <anchor>adb408b4af75a21ae6f58b3d8088a16c6a16c0a135edbd614577783576496ce20f</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>DATA_TEMPERATURE_RAW</name>
      <anchorfile>namespaceclearpath.html</anchorfile>
      <anchor>adb408b4af75a21ae6f58b3d8088a16c6a5b9caba42122aa89c4dc2c56439179d9</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>DATA_ORIENT_RAW</name>
      <anchorfile>namespaceclearpath.html</anchorfile>
      <anchor>adb408b4af75a21ae6f58b3d8088a16c6a7519d422704676979de144f19d8d16ca</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>DATA_GYRO_RAW</name>
      <anchorfile>namespaceclearpath.html</anchorfile>
      <anchor>adb408b4af75a21ae6f58b3d8088a16c6a4916f56a84de3255915c6f6318777edd</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>DATA_ACCEL_RAW</name>
      <anchorfile>namespaceclearpath.html</anchorfile>
      <anchor>adb408b4af75a21ae6f58b3d8088a16c6a5affae76c145908a22678a0498b4c440</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>DATA_MAGNETOMETER_RAW</name>
      <anchorfile>namespaceclearpath.html</anchorfile>
      <anchor>adb408b4af75a21ae6f58b3d8088a16c6abb2cf07a4972c06e96a00e9a5c6c8c95</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type>std::ostream &amp;</type>
      <name>operator&lt;&lt;</name>
      <anchorfile>Message_8h.html</anchorfile>
      <anchor>a3694796d5a2aa6b3c032d3d5de18bf8e</anchor>
      <arglist>(std::ostream &amp;stream, clearpath::Message &amp;msg)</arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>Message_cmd.cpp</name>
    <path>/tmp/ws/src/husky_robot/husky_base/src/horizon_legacy/</path>
    <filename>Message__cmd_8cpp</filename>
    <includes id="Message__cmd_8h" name="Message_cmd.h" local="yes" imported="no">husky_base/horizon_legacy/Message_cmd.h</includes>
    <includes id="Number_8h" name="Number.h" local="yes" imported="no">husky_base/horizon_legacy/Number.h</includes>
    <namespace>clearpath</namespace>
  </compound>
  <compound kind="file">
    <name>Message_cmd.h</name>
    <path>/tmp/ws/src/husky_robot/husky_base/include/husky_base/horizon_legacy/</path>
    <filename>Message__cmd_8h</filename>
    <includes id="Message_8h" name="Message.h" local="yes" imported="no">husky_base/horizon_legacy/Message.h</includes>
    <class kind="class">clearpath::CmdMessage</class>
    <class kind="class">clearpath::CmdProcessorReset</class>
    <class kind="class">clearpath::CmdRestoreSettings</class>
    <class kind="class">clearpath::CmdStoreSettings</class>
    <class kind="class">clearpath::SetAckermannOutput</class>
    <class kind="class">clearpath::SetDifferentialControl</class>
    <class kind="class">clearpath::SetDifferentialOutput</class>
    <class kind="class">clearpath::SetDifferentialSpeed</class>
    <class kind="class">clearpath::SetGear</class>
    <class kind="class">clearpath::SetMaxAccel</class>
    <class kind="class">clearpath::SetMaxSpeed</class>
    <class kind="class">clearpath::SetPlatformName</class>
    <class kind="class">clearpath::SetPlatformTime</class>
    <class kind="class">clearpath::SetSafetySystem</class>
    <class kind="class">clearpath::SetTurn</class>
    <class kind="class">clearpath::SetVelocity</class>
    <namespace>clearpath</namespace>
  </compound>
  <compound kind="file">
    <name>Message_data.cpp</name>
    <path>/tmp/ws/src/husky_robot/husky_base/src/horizon_legacy/</path>
    <filename>Message__data_8cpp</filename>
    <includes id="Message__data_8h" name="Message_data.h" local="yes" imported="no">husky_base/horizon_legacy/Message_data.h</includes>
    <includes id="Number_8h" name="Number.h" local="yes" imported="no">husky_base/horizon_legacy/Number.h</includes>
    <includes id="Transport_8h" name="Transport.h" local="yes" imported="no">husky_base/horizon_legacy/Transport.h</includes>
    <namespace>clearpath</namespace>
    <member kind="define">
      <type>#define</type>
      <name>MESSAGE_CONSTRUCTORS</name>
      <anchorfile>Message__data_8cpp.html</anchorfile>
      <anchor>a6ecff648d9a11f7d78db5b4a177a6cec</anchor>
      <arglist>(MessageClass, ExpectedLength)</arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>MESSAGE_CONVENIENCE_FNS</name>
      <anchorfile>Message__data_8cpp.html</anchorfile>
      <anchor>af5375f653d23ac39154b547b627d763d</anchor>
      <arglist>(MessageClass, DataMsgID)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>MESSAGE_CONSTRUCTORS</name>
      <anchorfile>namespaceclearpath.html</anchorfile>
      <anchor>ac170c6d2af3aa6764aa20292ed47db74</anchor>
      <arglist>(DataDifferentialSpeed, PAYLOAD_LEN)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>MESSAGE_CONSTRUCTORS</name>
      <anchorfile>namespaceclearpath.html</anchorfile>
      <anchor>a48ad8fb930824dab176106723d0610a0</anchor>
      <arglist>(DataEncodersRaw,(1+getCount()*4)) uint8_t DataEncodersRaw</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>MESSAGE_CONSTRUCTORS</name>
      <anchorfile>namespaceclearpath.html</anchorfile>
      <anchor>abeca0d98eb81addd2b75555f36615b5f</anchor>
      <arglist>(DataPlatformInfo,(int) strlenModel()+6) uint8_t DataPlatformInfo</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>MESSAGE_CONSTRUCTORS</name>
      <anchorfile>namespaceclearpath.html</anchorfile>
      <anchor>a1491712e7704548661bbcd3f742acfdd</anchor>
      <arglist>(DataPlatformName,(int)(*getPayloadPointer())+1) string DataPlatformName</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>MESSAGE_CONSTRUCTORS</name>
      <anchorfile>namespaceclearpath.html</anchorfile>
      <anchor>a714cce63ffbe1d4a03ec728787edc8ce</anchor>
      <arglist>(DataProcessorStatus,(1+getProcessCount()*2)) uint8_t DataProcessorStatus</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>MESSAGE_CONSTRUCTORS</name>
      <anchorfile>namespaceclearpath.html</anchorfile>
      <anchor>ae6240afa13949aaa95cc55d60b1159b2</anchor>
      <arglist>(DataRangefinders,(1+getRangefinderCount()*2)) uint8_t DataRangefinders</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>MESSAGE_CONSTRUCTORS</name>
      <anchorfile>namespaceclearpath.html</anchorfile>
      <anchor>a207b4a050f980e344eb4ff2d9945630b</anchor>
      <arglist>(DataRangefinderTimings,(1+getRangefinderCount()*6)) uint8_t DataRangefinderTimings</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>MESSAGE_CONSTRUCTORS</name>
      <anchorfile>namespaceclearpath.html</anchorfile>
      <anchor>ac3a7b3ff33c4fa5b047befc9825cd831</anchor>
      <arglist>(DataRawCurrent,(1+getCurrentCount()*2)) uint8_t DataRawCurrent</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>MESSAGE_CONSTRUCTORS</name>
      <anchorfile>namespaceclearpath.html</anchorfile>
      <anchor>a7b0138bbd32ffe10db37c4e99151169a</anchor>
      <arglist>(DataRawTemperature,(1+2 *getTemperatureCount())) uint8_t DataRawTemperature</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>MESSAGE_CONSTRUCTORS</name>
      <anchorfile>namespaceclearpath.html</anchorfile>
      <anchor>a371daada6afd059cea905ed5458c8c30</anchor>
      <arglist>(DataRawVoltage,(1+2 *getVoltageCount())) uint8_t DataRawVoltage</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>MESSAGE_CONVENIENCE_FNS</name>
      <anchorfile>namespaceclearpath.html</anchorfile>
      <anchor>abc91c10d36ed841709b900973c7adbd3</anchor>
      <arglist>(DataDifferentialSpeed, DATA_DIFF_WHEEL_SPEEDS)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>MESSAGE_CONVENIENCE_FNS</name>
      <anchorfile>namespaceclearpath.html</anchorfile>
      <anchor>a758ea2e7e0a0313b6b258f03ee98ef62</anchor>
      <arglist>(DataEncoders, DATA_ENCODER)</arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>Message_data.h</name>
    <path>/tmp/ws/src/husky_robot/husky_base/include/husky_base/horizon_legacy/</path>
    <filename>Message__data_8h</filename>
    <includes id="Message_8h" name="Message.h" local="yes" imported="no">husky_base/horizon_legacy/Message.h</includes>
    <includes id="Message__request_8h" name="Message_request.h" local="yes" imported="no">husky_base/horizon_legacy/Message_request.h</includes>
    <class kind="class">clearpath::DataPowerSystem::BatteryDescription</class>
    <class kind="class">clearpath::DataAckermannOutput</class>
    <class kind="class">clearpath::DataDifferentialControl</class>
    <class kind="class">clearpath::DataDifferentialOutput</class>
    <class kind="class">clearpath::DataDifferentialSpeed</class>
    <class kind="class">clearpath::DataEcho</class>
    <class kind="class">clearpath::DataEncoders</class>
    <class kind="class">clearpath::DataEncodersRaw</class>
    <class kind="class">clearpath::DataFirmwareInfo</class>
    <class kind="class">clearpath::DataGear</class>
    <class kind="class">clearpath::DataMaxAcceleration</class>
    <class kind="class">clearpath::DataMaxSpeed</class>
    <class kind="class">clearpath::DataPlatformAcceleration</class>
    <class kind="class">clearpath::DataPlatformInfo</class>
    <class kind="class">clearpath::DataPlatformMagnetometer</class>
    <class kind="class">clearpath::DataPlatformName</class>
    <class kind="class">clearpath::DataPlatformOrientation</class>
    <class kind="class">clearpath::DataPlatformRotation</class>
    <class kind="class">clearpath::DataPowerSystem</class>
    <class kind="class">clearpath::DataProcessorStatus</class>
    <class kind="class">clearpath::DataRangefinders</class>
    <class kind="class">clearpath::DataRangefinderTimings</class>
    <class kind="class">clearpath::DataRawAcceleration</class>
    <class kind="class">clearpath::DataRawCurrent</class>
    <class kind="class">clearpath::DataRawGyro</class>
    <class kind="class">clearpath::DataRawMagnetometer</class>
    <class kind="class">clearpath::DataRawOrientation</class>
    <class kind="class">clearpath::DataRawTemperature</class>
    <class kind="class">clearpath::DataRawVoltage</class>
    <class kind="class">clearpath::DataSafetySystemStatus</class>
    <class kind="class">clearpath::DataSystemStatus</class>
    <class kind="class">clearpath::DataVelocity</class>
    <class kind="class">clearpath::DataFirmwareInfo::WriteTime</class>
    <namespace>clearpath</namespace>
  </compound>
  <compound kind="file">
    <name>Message_request.cpp</name>
    <path>/tmp/ws/src/husky_robot/husky_base/src/horizon_legacy/</path>
    <filename>Message__request_8cpp</filename>
    <includes id="Message__request_8h" name="Message_request.h" local="yes" imported="no">husky_base/horizon_legacy/Message_request.h</includes>
    <includes id="Number_8h" name="Number.h" local="yes" imported="no">husky_base/horizon_legacy/Number.h</includes>
    <namespace>clearpath</namespace>
  </compound>
  <compound kind="file">
    <name>Message_request.h</name>
    <path>/tmp/ws/src/husky_robot/husky_base/include/husky_base/horizon_legacy/</path>
    <filename>Message__request_8h</filename>
    <includes id="Message_8h" name="Message.h" local="yes" imported="no">husky_base/horizon_legacy/Message.h</includes>
    <class kind="class">clearpath::Request</class>
    <namespace>clearpath</namespace>
  </compound>
  <compound kind="file">
    <name>Number.cpp</name>
    <path>/tmp/ws/src/husky_robot/husky_base/src/horizon_legacy/</path>
    <filename>Number_8cpp</filename>
    <includes id="Number_8h" name="Number.h" local="yes" imported="no">husky_base/horizon_legacy/Number.h</includes>
    <namespace>clearpath</namespace>
    <member kind="function">
      <type>double</type>
      <name>btof</name>
      <anchorfile>namespaceclearpath.html</anchorfile>
      <anchor>a7054f332e2ef04bc54dc997f1064af36</anchor>
      <arglist>(void *src, size_t src_len, double scale)</arglist>
    </member>
    <member kind="function">
      <type>int64_t</type>
      <name>btoi</name>
      <anchorfile>namespaceclearpath.html</anchorfile>
      <anchor>a010e162ba45213810a5112e9a1cd1533</anchor>
      <arglist>(void *src, size_t src_len)</arglist>
    </member>
    <member kind="function">
      <type>uint64_t</type>
      <name>btou</name>
      <anchorfile>namespaceclearpath.html</anchorfile>
      <anchor>add22a3376093d8944319c06dc1d2af0b</anchor>
      <arglist>(void *src, size_t src_len)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>ftob</name>
      <anchorfile>namespaceclearpath.html</anchorfile>
      <anchor>aa16a014ca0f3cc627dd87a6e0350b383</anchor>
      <arglist>(void *dest, size_t dest_len, double src, double scale)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>itob</name>
      <anchorfile>namespaceclearpath.html</anchorfile>
      <anchor>afb54ff201ef8f5664ad2a9ca2da0c5ad</anchor>
      <arglist>(void *dest, size_t dest_len, int64_t src)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>itob</name>
      <anchorfile>namespaceclearpath.html</anchorfile>
      <anchor>a353fd0a7943dd8f49b6f2339ead7d52b</anchor>
      <arglist>(void *dest, size_t dest_len, int32_t src)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>itob</name>
      <anchorfile>namespaceclearpath.html</anchorfile>
      <anchor>ad23a9d064406653dd433f3d35501a508</anchor>
      <arglist>(void *dest, size_t dest_len, int16_t src)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>utob</name>
      <anchorfile>namespaceclearpath.html</anchorfile>
      <anchor>a1764fa552bf25066c1fa65caa5b7a392</anchor>
      <arglist>(void *dest, size_t dest_len, uint64_t src)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>utob</name>
      <anchorfile>namespaceclearpath.html</anchorfile>
      <anchor>a8183837e00453d636a43a4d382a0565f</anchor>
      <arglist>(void *dest, size_t dest_len, uint32_t src)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>utob</name>
      <anchorfile>namespaceclearpath.html</anchorfile>
      <anchor>a1aecfbeed659b37eadd927ee5fe3d01d</anchor>
      <arglist>(void *dest, size_t dest_len, uint16_t src)</arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>Number.h</name>
    <path>/tmp/ws/src/husky_robot/husky_base/include/husky_base/horizon_legacy/</path>
    <filename>Number_8h</filename>
    <namespace>clearpath</namespace>
    <member kind="function">
      <type>double</type>
      <name>btof</name>
      <anchorfile>namespaceclearpath.html</anchorfile>
      <anchor>a7054f332e2ef04bc54dc997f1064af36</anchor>
      <arglist>(void *src, size_t src_len, double scale)</arglist>
    </member>
    <member kind="function">
      <type>int64_t</type>
      <name>btoi</name>
      <anchorfile>namespaceclearpath.html</anchorfile>
      <anchor>a010e162ba45213810a5112e9a1cd1533</anchor>
      <arglist>(void *src, size_t src_len)</arglist>
    </member>
    <member kind="function">
      <type>uint64_t</type>
      <name>btou</name>
      <anchorfile>namespaceclearpath.html</anchorfile>
      <anchor>add22a3376093d8944319c06dc1d2af0b</anchor>
      <arglist>(void *src, size_t src_len)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>ftob</name>
      <anchorfile>namespaceclearpath.html</anchorfile>
      <anchor>aa16a014ca0f3cc627dd87a6e0350b383</anchor>
      <arglist>(void *dest, size_t dest_len, double src, double scale)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>itob</name>
      <anchorfile>namespaceclearpath.html</anchorfile>
      <anchor>afb54ff201ef8f5664ad2a9ca2da0c5ad</anchor>
      <arglist>(void *dest, size_t dest_len, int64_t src)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>itob</name>
      <anchorfile>namespaceclearpath.html</anchorfile>
      <anchor>a353fd0a7943dd8f49b6f2339ead7d52b</anchor>
      <arglist>(void *dest, size_t dest_len, int32_t src)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>itob</name>
      <anchorfile>namespaceclearpath.html</anchorfile>
      <anchor>ad23a9d064406653dd433f3d35501a508</anchor>
      <arglist>(void *dest, size_t dest_len, int16_t src)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>utob</name>
      <anchorfile>namespaceclearpath.html</anchorfile>
      <anchor>a1764fa552bf25066c1fa65caa5b7a392</anchor>
      <arglist>(void *dest, size_t dest_len, uint64_t src)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>utob</name>
      <anchorfile>namespaceclearpath.html</anchorfile>
      <anchor>a8183837e00453d636a43a4d382a0565f</anchor>
      <arglist>(void *dest, size_t dest_len, uint32_t src)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>utob</name>
      <anchorfile>namespaceclearpath.html</anchorfile>
      <anchor>a1aecfbeed659b37eadd927ee5fe3d01d</anchor>
      <arglist>(void *dest, size_t dest_len, uint16_t src)</arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>serial.h</name>
    <path>/tmp/ws/src/husky_robot/husky_base/include/husky_base/horizon_legacy/</path>
    <filename>serial_8h</filename>
    <member kind="function">
      <type>int</type>
      <name>CloseSerial</name>
      <anchorfile>serial_8h.html</anchorfile>
      <anchor>a14fb8b786e18cbbf501bc01c3ceeda16</anchor>
      <arglist>(void *handle)</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>OpenSerial</name>
      <anchorfile>serial_8h.html</anchorfile>
      <anchor>af397dbcebdf52c157949a646400a4b77</anchor>
      <arglist>(void **handle, const char *port_name)</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>ReadData</name>
      <anchorfile>serial_8h.html</anchorfile>
      <anchor>a1ba8c7180227f52090f13de5584a1882</anchor>
      <arglist>(void *handle, char *buffer, int length)</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>SetupSerial</name>
      <anchorfile>serial_8h.html</anchorfile>
      <anchor>a8b116fecd2a26ced2f8aad98553cc947</anchor>
      <arglist>(void *handle)</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>WriteData</name>
      <anchorfile>serial_8h.html</anchorfile>
      <anchor>accd111d30eab30dcdef494cbce5d4208</anchor>
      <arglist>(void *handle, const char *buffer, int length)</arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>Transport.cpp</name>
    <path>/tmp/ws/src/husky_robot/husky_base/src/horizon_legacy/</path>
    <filename>Transport_8cpp</filename>
    <includes id="Transport_8h" name="Transport.h" local="yes" imported="no">husky_base/horizon_legacy/Transport.h</includes>
    <includes id="Number_8h" name="Number.h" local="yes" imported="no">husky_base/horizon_legacy/Number.h</includes>
    <includes id="Message_8h" name="Message.h" local="yes" imported="no">husky_base/horizon_legacy/Message.h</includes>
    <includes id="Message__request_8h" name="Message_request.h" local="yes" imported="no">husky_base/horizon_legacy/Message_request.h</includes>
    <includes id="Message__cmd_8h" name="Message_cmd.h" local="yes" imported="no">husky_base/horizon_legacy/Message_cmd.h</includes>
    <includes id="serial_8h" name="serial.h" local="yes" imported="no">husky_base/horizon_legacy/serial.h</includes>
    <includes id="Logger_8h" name="Logger.h" local="yes" imported="no">husky_base/horizon_legacy/Logger.h</includes>
    <namespace>clearpath</namespace>
    <member kind="define">
      <type>#define</type>
      <name>CHECK_THROW_CONFIGURED</name>
      <anchorfile>Transport_8cpp.html</anchorfile>
      <anchor>afe8ab5050c2f291c35e0a8419363e81f</anchor>
      <arglist>()</arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>Transport.h</name>
    <path>/tmp/ws/src/husky_robot/husky_base/include/husky_base/horizon_legacy/</path>
    <filename>Transport_8h</filename>
    <includes id="Message_8h" name="Message.h" local="yes" imported="no">husky_base/horizon_legacy/Message.h</includes>
    <includes id="Exception_8h" name="Exception.h" local="yes" imported="no">husky_base/horizon_legacy/Exception.h</includes>
    <class kind="class">clearpath::BadAckException</class>
    <class kind="class">clearpath::Transport</class>
    <class kind="class">clearpath::TransportException</class>
    <namespace>clearpath</namespace>
  </compound>
  <compound kind="namespace">
    <name>clearpath</name>
    <filename>namespaceclearpath.html</filename>
    <class kind="class">clearpath::BadAckException</class>
    <class kind="class">clearpath::CmdMessage</class>
    <class kind="class">clearpath::CmdProcessorReset</class>
    <class kind="class">clearpath::CmdRestoreSettings</class>
    <class kind="class">clearpath::CmdStoreSettings</class>
    <class kind="class">clearpath::DataAckermannOutput</class>
    <class kind="class">clearpath::DataDifferentialControl</class>
    <class kind="class">clearpath::DataDifferentialOutput</class>
    <class kind="class">clearpath::DataDifferentialSpeed</class>
    <class kind="class">clearpath::DataEcho</class>
    <class kind="class">clearpath::DataEncoders</class>
    <class kind="class">clearpath::DataEncodersRaw</class>
    <class kind="class">clearpath::DataFirmwareInfo</class>
    <class kind="class">clearpath::DataGear</class>
    <class kind="class">clearpath::DataMaxAcceleration</class>
    <class kind="class">clearpath::DataMaxSpeed</class>
    <class kind="class">clearpath::DataPlatformAcceleration</class>
    <class kind="class">clearpath::DataPlatformInfo</class>
    <class kind="class">clearpath::DataPlatformMagnetometer</class>
    <class kind="class">clearpath::DataPlatformName</class>
    <class kind="class">clearpath::DataPlatformOrientation</class>
    <class kind="class">clearpath::DataPlatformRotation</class>
    <class kind="class">clearpath::DataPowerSystem</class>
    <class kind="class">clearpath::DataProcessorStatus</class>
    <class kind="class">clearpath::DataRangefinders</class>
    <class kind="class">clearpath::DataRangefinderTimings</class>
    <class kind="class">clearpath::DataRawAcceleration</class>
    <class kind="class">clearpath::DataRawCurrent</class>
    <class kind="class">clearpath::DataRawGyro</class>
    <class kind="class">clearpath::DataRawMagnetometer</class>
    <class kind="class">clearpath::DataRawOrientation</class>
    <class kind="class">clearpath::DataRawTemperature</class>
    <class kind="class">clearpath::DataRawVoltage</class>
    <class kind="class">clearpath::DataSafetySystemStatus</class>
    <class kind="class">clearpath::DataSystemStatus</class>
    <class kind="class">clearpath::DataVelocity</class>
    <class kind="class">clearpath::Exception</class>
    <class kind="class">clearpath::Logger</class>
    <class kind="class">clearpath::Message</class>
    <class kind="class">clearpath::MessageException</class>
    <class kind="class">clearpath::Request</class>
    <class kind="class">clearpath::SetAckermannOutput</class>
    <class kind="class">clearpath::SetDifferentialControl</class>
    <class kind="class">clearpath::SetDifferentialOutput</class>
    <class kind="class">clearpath::SetDifferentialSpeed</class>
    <class kind="class">clearpath::SetGear</class>
    <class kind="class">clearpath::SetMaxAccel</class>
    <class kind="class">clearpath::SetMaxSpeed</class>
    <class kind="class">clearpath::SetPlatformName</class>
    <class kind="class">clearpath::SetPlatformTime</class>
    <class kind="class">clearpath::SetSafetySystem</class>
    <class kind="class">clearpath::SetTurn</class>
    <class kind="class">clearpath::SetVelocity</class>
    <class kind="class">clearpath::Transport</class>
    <class kind="class">clearpath::TransportException</class>
    <member kind="enumeration">
      <name>MessageTypes</name>
      <anchorfile>namespaceclearpath.html</anchorfile>
      <anchor>adb408b4af75a21ae6f58b3d8088a16c6</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>SET_PLATFORM_NAME</name>
      <anchorfile>namespaceclearpath.html</anchorfile>
      <anchor>adb408b4af75a21ae6f58b3d8088a16c6a3e350de56d44422759d39741c964498e</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>SET_PLATFORM_TIME</name>
      <anchorfile>namespaceclearpath.html</anchorfile>
      <anchor>adb408b4af75a21ae6f58b3d8088a16c6a02e2aedd111aa7d63b351b3415f5697a</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>SET_SAFETY_SYSTEM</name>
      <anchorfile>namespaceclearpath.html</anchorfile>
      <anchor>adb408b4af75a21ae6f58b3d8088a16c6a3a75dd18d5ada55b779ac270797a5f80</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>SET_DIFF_WHEEL_SPEEDS</name>
      <anchorfile>namespaceclearpath.html</anchorfile>
      <anchor>adb408b4af75a21ae6f58b3d8088a16c6afc8b02af9a47f96f98eb9b26be1763b0</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>SET_DIFF_CTRL_CONSTS</name>
      <anchorfile>namespaceclearpath.html</anchorfile>
      <anchor>adb408b4af75a21ae6f58b3d8088a16c6a1948d9e74d53fd1d02f23f31328b4c25</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>SET_DIFF_WHEEL_SETPTS</name>
      <anchorfile>namespaceclearpath.html</anchorfile>
      <anchor>adb408b4af75a21ae6f58b3d8088a16c6a70ac61ea801ee833002cc69ec179f744</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>SET_ACKERMANN_SETPT</name>
      <anchorfile>namespaceclearpath.html</anchorfile>
      <anchor>adb408b4af75a21ae6f58b3d8088a16c6a6299f649be1d0ef83875375277673905</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>SET_VELOCITY_SETPT</name>
      <anchorfile>namespaceclearpath.html</anchorfile>
      <anchor>adb408b4af75a21ae6f58b3d8088a16c6a4b60099b08e46209224b2a378617ecd7</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>SET_TURN_SETPT</name>
      <anchorfile>namespaceclearpath.html</anchorfile>
      <anchor>adb408b4af75a21ae6f58b3d8088a16c6affe10e1bb6866ee02fb7e742f75e3c35</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>SET_MAX_SPEED</name>
      <anchorfile>namespaceclearpath.html</anchorfile>
      <anchor>adb408b4af75a21ae6f58b3d8088a16c6a7b0e205acfd612675586b33dc13585bf</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>SET_MAX_ACCEL</name>
      <anchorfile>namespaceclearpath.html</anchorfile>
      <anchor>adb408b4af75a21ae6f58b3d8088a16c6aa88d199319c59d5c1b3305f450c59c7f</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>SET_GEAR_SETPOINT</name>
      <anchorfile>namespaceclearpath.html</anchorfile>
      <anchor>adb408b4af75a21ae6f58b3d8088a16c6a4cbc1fcc1565b09aa830e5bcb7ad04da</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>SET_GPADC_OUTPUT</name>
      <anchorfile>namespaceclearpath.html</anchorfile>
      <anchor>adb408b4af75a21ae6f58b3d8088a16c6a944c12972c6986f08f9c56816ac7f764</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>SET_GPIO_DIRECTION</name>
      <anchorfile>namespaceclearpath.html</anchorfile>
      <anchor>adb408b4af75a21ae6f58b3d8088a16c6a0ac78dd300ca2153a3c86efd21157cc1</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>SET_GPIO_OUTPUT</name>
      <anchorfile>namespaceclearpath.html</anchorfile>
      <anchor>adb408b4af75a21ae6f58b3d8088a16c6affb29a32d1c3eb90db6a636a1d59618d</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>SET_PTZ_POSITION</name>
      <anchorfile>namespaceclearpath.html</anchorfile>
      <anchor>adb408b4af75a21ae6f58b3d8088a16c6ac98ce24729a3aa5b3054de8933de1cd4</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>CMD_PROCESSOR_RESET</name>
      <anchorfile>namespaceclearpath.html</anchorfile>
      <anchor>adb408b4af75a21ae6f58b3d8088a16c6ae2b50922b54d9b49db42203a647dd76e</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>CMD_RESTORE_SETTINGS</name>
      <anchorfile>namespaceclearpath.html</anchorfile>
      <anchor>adb408b4af75a21ae6f58b3d8088a16c6a64b857d571871d8cc5d9999ed8a5132c</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>CMD_STORE_SETTINGS</name>
      <anchorfile>namespaceclearpath.html</anchorfile>
      <anchor>adb408b4af75a21ae6f58b3d8088a16c6ae99a7ecea9a4681bd6313addebe74fb3</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>REQUEST_ECHO</name>
      <anchorfile>namespaceclearpath.html</anchorfile>
      <anchor>adb408b4af75a21ae6f58b3d8088a16c6ae73e23e5504cfae4d927768dc95f8712</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>REQUEST_PLATFORM_INFO</name>
      <anchorfile>namespaceclearpath.html</anchorfile>
      <anchor>adb408b4af75a21ae6f58b3d8088a16c6a426c9025f765425c7d022ed62f8598d6</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>REQUEST_PLATFORM_NAME</name>
      <anchorfile>namespaceclearpath.html</anchorfile>
      <anchor>adb408b4af75a21ae6f58b3d8088a16c6a844fd424de43af5f4fc608b2e611cce1</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>REQUEST_FIRMWARE_INFO</name>
      <anchorfile>namespaceclearpath.html</anchorfile>
      <anchor>adb408b4af75a21ae6f58b3d8088a16c6a54963b9f3008240faa578e984b98f49d</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>REQUEST_SYSTEM_STATUS</name>
      <anchorfile>namespaceclearpath.html</anchorfile>
      <anchor>adb408b4af75a21ae6f58b3d8088a16c6ab873432e8269ac330220ae891ac69900</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>REQUEST_POWER_SYSTEM</name>
      <anchorfile>namespaceclearpath.html</anchorfile>
      <anchor>adb408b4af75a21ae6f58b3d8088a16c6a05387632dc2c768cf133ef29055f3b7b</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>REQUEST_SAFETY_SYSTEM</name>
      <anchorfile>namespaceclearpath.html</anchorfile>
      <anchor>adb408b4af75a21ae6f58b3d8088a16c6a585a25796d26cc00423a877b030ca90e</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>REQUEST_DIFF_WHEEL_SPEEDS</name>
      <anchorfile>namespaceclearpath.html</anchorfile>
      <anchor>adb408b4af75a21ae6f58b3d8088a16c6a50de414082a8cf00cb8940843f757b17</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>REQUEST_DIFF_CTRL_CONSTS</name>
      <anchorfile>namespaceclearpath.html</anchorfile>
      <anchor>adb408b4af75a21ae6f58b3d8088a16c6ad22739b0a4b9c85e3e39fc13c619d592</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>REQUEST_DIFF_WHEEL_SETPTS</name>
      <anchorfile>namespaceclearpath.html</anchorfile>
      <anchor>adb408b4af75a21ae6f58b3d8088a16c6a8b5700292395deb2a235b6959e588547</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>REQUEST_ACKERMANN_SETPTS</name>
      <anchorfile>namespaceclearpath.html</anchorfile>
      <anchor>adb408b4af75a21ae6f58b3d8088a16c6a169876c5b25e6f1529aff83b331b08a2</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>REQUEST_VELOCITY_SETPT</name>
      <anchorfile>namespaceclearpath.html</anchorfile>
      <anchor>adb408b4af75a21ae6f58b3d8088a16c6a07a1be0becff25baf7c088977e9445fe</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>REQUEST_TURN_SETPT</name>
      <anchorfile>namespaceclearpath.html</anchorfile>
      <anchor>adb408b4af75a21ae6f58b3d8088a16c6a76755cead0e5cf28a98652c5f16816c3</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>REQUEST_MAX_SPEED</name>
      <anchorfile>namespaceclearpath.html</anchorfile>
      <anchor>adb408b4af75a21ae6f58b3d8088a16c6a9d304b84a3fd815292cd4a22c0a64e52</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>REQUEST_MAX_ACCEL</name>
      <anchorfile>namespaceclearpath.html</anchorfile>
      <anchor>adb408b4af75a21ae6f58b3d8088a16c6a4a760181c1c0287a00d480988ef64aab</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>REQUEST_GEAR_SETPT</name>
      <anchorfile>namespaceclearpath.html</anchorfile>
      <anchor>adb408b4af75a21ae6f58b3d8088a16c6aecb7c790b1fc19af7077d7766a505e6f</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>REQUEST_GPADC_OUTPUT</name>
      <anchorfile>namespaceclearpath.html</anchorfile>
      <anchor>adb408b4af75a21ae6f58b3d8088a16c6a3cd06118233a494f521f3119c428545e</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>REQUEST_GPIO_STATUS</name>
      <anchorfile>namespaceclearpath.html</anchorfile>
      <anchor>adb408b4af75a21ae6f58b3d8088a16c6a758e9e4aede38ebea2da21fc6e813e14</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>REQUEST_GPADC_INPUT</name>
      <anchorfile>namespaceclearpath.html</anchorfile>
      <anchor>adb408b4af75a21ae6f58b3d8088a16c6aff15b19c6e84568d802a11889d01e2a6</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>REQUEST_PTZ_POSITION</name>
      <anchorfile>namespaceclearpath.html</anchorfile>
      <anchor>adb408b4af75a21ae6f58b3d8088a16c6a6c3fabdc3731a231e8ba3affab5a35a8</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>REQUEST_DISTANCE_DATA</name>
      <anchorfile>namespaceclearpath.html</anchorfile>
      <anchor>adb408b4af75a21ae6f58b3d8088a16c6a24149a2d476fcedb1eac5305d819adbe</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>REQUEST_DISTANCE_TIMING</name>
      <anchorfile>namespaceclearpath.html</anchorfile>
      <anchor>adb408b4af75a21ae6f58b3d8088a16c6a615bd2cefec58484b4c5a82beba3babc</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>REQUEST_ORIENT</name>
      <anchorfile>namespaceclearpath.html</anchorfile>
      <anchor>adb408b4af75a21ae6f58b3d8088a16c6a2ba43fe2457dd53fb44bc56d9ac9a7ab</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>REQUEST_ROT_RATE</name>
      <anchorfile>namespaceclearpath.html</anchorfile>
      <anchor>adb408b4af75a21ae6f58b3d8088a16c6a3d55919c6e554dc6fdd74e1fb78683f4</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>REQUEST_ACCEL</name>
      <anchorfile>namespaceclearpath.html</anchorfile>
      <anchor>adb408b4af75a21ae6f58b3d8088a16c6a392c2293911b983a2ba58960712135e5</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>REQUEST_6AXIS</name>
      <anchorfile>namespaceclearpath.html</anchorfile>
      <anchor>adb408b4af75a21ae6f58b3d8088a16c6aba866929547b7458424ca5e1701a9909</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>REQUEST_6AXIS_ORIENT</name>
      <anchorfile>namespaceclearpath.html</anchorfile>
      <anchor>adb408b4af75a21ae6f58b3d8088a16c6aefcf921d8fbc32fb5ba245077b8499a1</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>REQUEST_ENCODER</name>
      <anchorfile>namespaceclearpath.html</anchorfile>
      <anchor>adb408b4af75a21ae6f58b3d8088a16c6af00ee3e1141eac25d0bc190cc55a249f</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>REQUEST_ENCODER_RAW</name>
      <anchorfile>namespaceclearpath.html</anchorfile>
      <anchor>adb408b4af75a21ae6f58b3d8088a16c6a7712b135412026039e0375a66e97e42d</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>DATA_ECHO</name>
      <anchorfile>namespaceclearpath.html</anchorfile>
      <anchor>adb408b4af75a21ae6f58b3d8088a16c6a1bf27739361d61a89e3e55ccce601737</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>DATA_PLATFORM_INFO</name>
      <anchorfile>namespaceclearpath.html</anchorfile>
      <anchor>adb408b4af75a21ae6f58b3d8088a16c6afb0e46eba734c73ba6f0e75c1ea4c25f</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>DATA_PLATFORM_NAME</name>
      <anchorfile>namespaceclearpath.html</anchorfile>
      <anchor>adb408b4af75a21ae6f58b3d8088a16c6ad6e0fd4181e93d4301947674a0983ba3</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>DATA_FIRMWARE_INFO</name>
      <anchorfile>namespaceclearpath.html</anchorfile>
      <anchor>adb408b4af75a21ae6f58b3d8088a16c6ae914c8729058a148a53c53be49a5fe37</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>DATA_SYSTEM_STATUS</name>
      <anchorfile>namespaceclearpath.html</anchorfile>
      <anchor>adb408b4af75a21ae6f58b3d8088a16c6a773f32e0fdbc6efecc8bd42134baf587</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>DATA_POWER_SYSTEM</name>
      <anchorfile>namespaceclearpath.html</anchorfile>
      <anchor>adb408b4af75a21ae6f58b3d8088a16c6abe7b00cb28243af577200402adf40cdd</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>DATA_PROC_STATUS</name>
      <anchorfile>namespaceclearpath.html</anchorfile>
      <anchor>adb408b4af75a21ae6f58b3d8088a16c6aecab91fec80b915d3814c78dd1b7aedc</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>DATA_SAFETY_SYSTEM</name>
      <anchorfile>namespaceclearpath.html</anchorfile>
      <anchor>adb408b4af75a21ae6f58b3d8088a16c6a6b2f8f5dea244080ac538d4318705a51</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>DATA_DIFF_WHEEL_SPEEDS</name>
      <anchorfile>namespaceclearpath.html</anchorfile>
      <anchor>adb408b4af75a21ae6f58b3d8088a16c6a8c4fdd41b3838f54e7b7921847f9332f</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>DATA_DIFF_CTRL_CONSTS</name>
      <anchorfile>namespaceclearpath.html</anchorfile>
      <anchor>adb408b4af75a21ae6f58b3d8088a16c6ae6181962ac70f7fbbf40b92d8b80f65c</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>DATA_DIFF_WHEEL_SETPTS</name>
      <anchorfile>namespaceclearpath.html</anchorfile>
      <anchor>adb408b4af75a21ae6f58b3d8088a16c6ad55089f5f690a0a26c339f7e52af67ac</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>DATA_ACKERMANN_SETPTS</name>
      <anchorfile>namespaceclearpath.html</anchorfile>
      <anchor>adb408b4af75a21ae6f58b3d8088a16c6a890380dc55878e763e05b774ec97a3ec</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>DATA_VELOCITY_SETPT</name>
      <anchorfile>namespaceclearpath.html</anchorfile>
      <anchor>adb408b4af75a21ae6f58b3d8088a16c6a31e563f636ee94b3e11f86ae5b15ac6f</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>DATA_TURN_SETPT</name>
      <anchorfile>namespaceclearpath.html</anchorfile>
      <anchor>adb408b4af75a21ae6f58b3d8088a16c6aaf0ca47c2d9678711f9c37d371ca6ca1</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>DATA_MAX_SPEED</name>
      <anchorfile>namespaceclearpath.html</anchorfile>
      <anchor>adb408b4af75a21ae6f58b3d8088a16c6aceb889088d73d0f56a101401c0c88151</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>DATA_MAX_ACCEL</name>
      <anchorfile>namespaceclearpath.html</anchorfile>
      <anchor>adb408b4af75a21ae6f58b3d8088a16c6a71ed204ce47aef7072325e5d96c7c9df</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>DATA_GEAR_SETPT</name>
      <anchorfile>namespaceclearpath.html</anchorfile>
      <anchor>adb408b4af75a21ae6f58b3d8088a16c6afe8d6032e9f2de2026f47a925009fe1b</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>DATA_GPADC_OUTPUT</name>
      <anchorfile>namespaceclearpath.html</anchorfile>
      <anchor>adb408b4af75a21ae6f58b3d8088a16c6a8ce587c16d5e2e6f6a58fe4ac5e74b22</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>DATA_GPIO_STATUS</name>
      <anchorfile>namespaceclearpath.html</anchorfile>
      <anchor>adb408b4af75a21ae6f58b3d8088a16c6a796914c1844ef94ceb3482d723b97c9a</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>DATA_GPADC_INPUT</name>
      <anchorfile>namespaceclearpath.html</anchorfile>
      <anchor>adb408b4af75a21ae6f58b3d8088a16c6a09752e9e7a1e8ea1a11496dcc1b5e470</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>DATA_PTZ_POSITION</name>
      <anchorfile>namespaceclearpath.html</anchorfile>
      <anchor>adb408b4af75a21ae6f58b3d8088a16c6a9658d2392e3021749e81a5798a68cd3e</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>DATA_DISTANCE_DATA</name>
      <anchorfile>namespaceclearpath.html</anchorfile>
      <anchor>adb408b4af75a21ae6f58b3d8088a16c6ae58160b5dcedc4cc4540940814bbc5cb</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>DATA_DISTANCE_TIMING</name>
      <anchorfile>namespaceclearpath.html</anchorfile>
      <anchor>adb408b4af75a21ae6f58b3d8088a16c6a5408ff249cc6ead4a5c8690459790d9c</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>DATA_ORIENT</name>
      <anchorfile>namespaceclearpath.html</anchorfile>
      <anchor>adb408b4af75a21ae6f58b3d8088a16c6ae0cab6c0d0334c5c04f852cd17593557</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>DATA_ROT_RATE</name>
      <anchorfile>namespaceclearpath.html</anchorfile>
      <anchor>adb408b4af75a21ae6f58b3d8088a16c6a7f1682706d0a20d6457e5dea565aeba7</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>DATA_ACCEL</name>
      <anchorfile>namespaceclearpath.html</anchorfile>
      <anchor>adb408b4af75a21ae6f58b3d8088a16c6a84bc410080b5242f3c84bcaf8983716a</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>DATA_6AXIS</name>
      <anchorfile>namespaceclearpath.html</anchorfile>
      <anchor>adb408b4af75a21ae6f58b3d8088a16c6ae6a6f7760142dc213c25f0c22059702f</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>DATA_6AXIS_ORIENT</name>
      <anchorfile>namespaceclearpath.html</anchorfile>
      <anchor>adb408b4af75a21ae6f58b3d8088a16c6ad3a2c19183dc372f0b16bf5263c1ea1f</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>DATA_MAGNETOMETER</name>
      <anchorfile>namespaceclearpath.html</anchorfile>
      <anchor>adb408b4af75a21ae6f58b3d8088a16c6ac1d9de199fa77ee277fba5a653724042</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>DATA_ENCODER</name>
      <anchorfile>namespaceclearpath.html</anchorfile>
      <anchor>adb408b4af75a21ae6f58b3d8088a16c6ac771a28e8e9dee92ea7ecb7906e9751c</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>DATA_ENCODER_RAW</name>
      <anchorfile>namespaceclearpath.html</anchorfile>
      <anchor>adb408b4af75a21ae6f58b3d8088a16c6a101af5140e236d5f6cbc9b473d837ce9</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>DATA_CURRENT_RAW</name>
      <anchorfile>namespaceclearpath.html</anchorfile>
      <anchor>adb408b4af75a21ae6f58b3d8088a16c6abe19b431bb41b0e70c9cc52931bbd939</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>DATA_VOLTAGE_RAW</name>
      <anchorfile>namespaceclearpath.html</anchorfile>
      <anchor>adb408b4af75a21ae6f58b3d8088a16c6a16c0a135edbd614577783576496ce20f</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>DATA_TEMPERATURE_RAW</name>
      <anchorfile>namespaceclearpath.html</anchorfile>
      <anchor>adb408b4af75a21ae6f58b3d8088a16c6a5b9caba42122aa89c4dc2c56439179d9</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>DATA_ORIENT_RAW</name>
      <anchorfile>namespaceclearpath.html</anchorfile>
      <anchor>adb408b4af75a21ae6f58b3d8088a16c6a7519d422704676979de144f19d8d16ca</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>DATA_GYRO_RAW</name>
      <anchorfile>namespaceclearpath.html</anchorfile>
      <anchor>adb408b4af75a21ae6f58b3d8088a16c6a4916f56a84de3255915c6f6318777edd</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>DATA_ACCEL_RAW</name>
      <anchorfile>namespaceclearpath.html</anchorfile>
      <anchor>adb408b4af75a21ae6f58b3d8088a16c6a5affae76c145908a22678a0498b4c440</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>DATA_MAGNETOMETER_RAW</name>
      <anchorfile>namespaceclearpath.html</anchorfile>
      <anchor>adb408b4af75a21ae6f58b3d8088a16c6abb2cf07a4972c06e96a00e9a5c6c8c95</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type>double</type>
      <name>btof</name>
      <anchorfile>namespaceclearpath.html</anchorfile>
      <anchor>a7054f332e2ef04bc54dc997f1064af36</anchor>
      <arglist>(void *src, size_t src_len, double scale)</arglist>
    </member>
    <member kind="function">
      <type>int64_t</type>
      <name>btoi</name>
      <anchorfile>namespaceclearpath.html</anchorfile>
      <anchor>a010e162ba45213810a5112e9a1cd1533</anchor>
      <arglist>(void *src, size_t src_len)</arglist>
    </member>
    <member kind="function">
      <type>uint64_t</type>
      <name>btou</name>
      <anchorfile>namespaceclearpath.html</anchorfile>
      <anchor>add22a3376093d8944319c06dc1d2af0b</anchor>
      <arglist>(void *src, size_t src_len)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>ftob</name>
      <anchorfile>namespaceclearpath.html</anchorfile>
      <anchor>aa16a014ca0f3cc627dd87a6e0350b383</anchor>
      <arglist>(void *dest, size_t dest_len, double src, double scale)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>itob</name>
      <anchorfile>namespaceclearpath.html</anchorfile>
      <anchor>afb54ff201ef8f5664ad2a9ca2da0c5ad</anchor>
      <arglist>(void *dest, size_t dest_len, int64_t src)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>itob</name>
      <anchorfile>namespaceclearpath.html</anchorfile>
      <anchor>a353fd0a7943dd8f49b6f2339ead7d52b</anchor>
      <arglist>(void *dest, size_t dest_len, int32_t src)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>itob</name>
      <anchorfile>namespaceclearpath.html</anchorfile>
      <anchor>ad23a9d064406653dd433f3d35501a508</anchor>
      <arglist>(void *dest, size_t dest_len, int16_t src)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>loggerTermHandler</name>
      <anchorfile>namespaceclearpath.html</anchorfile>
      <anchor>a6d56b8e374ac6158a8e3ad813887b91e</anchor>
      <arglist>(int signal)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>MESSAGE_CONSTRUCTORS</name>
      <anchorfile>namespaceclearpath.html</anchorfile>
      <anchor>ac170c6d2af3aa6764aa20292ed47db74</anchor>
      <arglist>(DataDifferentialSpeed, PAYLOAD_LEN)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>MESSAGE_CONSTRUCTORS</name>
      <anchorfile>namespaceclearpath.html</anchorfile>
      <anchor>a48ad8fb930824dab176106723d0610a0</anchor>
      <arglist>(DataEncodersRaw,(1+getCount()*4)) uint8_t DataEncodersRaw</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>MESSAGE_CONSTRUCTORS</name>
      <anchorfile>namespaceclearpath.html</anchorfile>
      <anchor>abeca0d98eb81addd2b75555f36615b5f</anchor>
      <arglist>(DataPlatformInfo,(int) strlenModel()+6) uint8_t DataPlatformInfo</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>MESSAGE_CONSTRUCTORS</name>
      <anchorfile>namespaceclearpath.html</anchorfile>
      <anchor>a1491712e7704548661bbcd3f742acfdd</anchor>
      <arglist>(DataPlatformName,(int)(*getPayloadPointer())+1) string DataPlatformName</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>MESSAGE_CONSTRUCTORS</name>
      <anchorfile>namespaceclearpath.html</anchorfile>
      <anchor>a714cce63ffbe1d4a03ec728787edc8ce</anchor>
      <arglist>(DataProcessorStatus,(1+getProcessCount()*2)) uint8_t DataProcessorStatus</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>MESSAGE_CONSTRUCTORS</name>
      <anchorfile>namespaceclearpath.html</anchorfile>
      <anchor>ae6240afa13949aaa95cc55d60b1159b2</anchor>
      <arglist>(DataRangefinders,(1+getRangefinderCount()*2)) uint8_t DataRangefinders</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>MESSAGE_CONSTRUCTORS</name>
      <anchorfile>namespaceclearpath.html</anchorfile>
      <anchor>a207b4a050f980e344eb4ff2d9945630b</anchor>
      <arglist>(DataRangefinderTimings,(1+getRangefinderCount()*6)) uint8_t DataRangefinderTimings</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>MESSAGE_CONSTRUCTORS</name>
      <anchorfile>namespaceclearpath.html</anchorfile>
      <anchor>ac3a7b3ff33c4fa5b047befc9825cd831</anchor>
      <arglist>(DataRawCurrent,(1+getCurrentCount()*2)) uint8_t DataRawCurrent</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>MESSAGE_CONSTRUCTORS</name>
      <anchorfile>namespaceclearpath.html</anchorfile>
      <anchor>a7b0138bbd32ffe10db37c4e99151169a</anchor>
      <arglist>(DataRawTemperature,(1+2 *getTemperatureCount())) uint8_t DataRawTemperature</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>MESSAGE_CONSTRUCTORS</name>
      <anchorfile>namespaceclearpath.html</anchorfile>
      <anchor>a371daada6afd059cea905ed5458c8c30</anchor>
      <arglist>(DataRawVoltage,(1+2 *getVoltageCount())) uint8_t DataRawVoltage</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>MESSAGE_CONVENIENCE_FNS</name>
      <anchorfile>namespaceclearpath.html</anchorfile>
      <anchor>abc91c10d36ed841709b900973c7adbd3</anchor>
      <arglist>(DataDifferentialSpeed, DATA_DIFF_WHEEL_SPEEDS)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>MESSAGE_CONVENIENCE_FNS</name>
      <anchorfile>namespaceclearpath.html</anchorfile>
      <anchor>a758ea2e7e0a0313b6b258f03ee98ef62</anchor>
      <arglist>(DataEncoders, DATA_ENCODER)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>utob</name>
      <anchorfile>namespaceclearpath.html</anchorfile>
      <anchor>a1764fa552bf25066c1fa65caa5b7a392</anchor>
      <arglist>(void *dest, size_t dest_len, uint64_t src)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>utob</name>
      <anchorfile>namespaceclearpath.html</anchorfile>
      <anchor>a8183837e00453d636a43a4d382a0565f</anchor>
      <arglist>(void *dest, size_t dest_len, uint32_t src)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>utob</name>
      <anchorfile>namespaceclearpath.html</anchorfile>
      <anchor>a1aecfbeed659b37eadd927ee5fe3d01d</anchor>
      <arglist>(void *dest, size_t dest_len, uint16_t src)</arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>clearpath::BadAckException</name>
    <filename>classclearpath_1_1BadAckException.html</filename>
    <base>clearpath::TransportException</base>
    <member kind="enumeration">
      <name>ackFlags</name>
      <anchorfile>classclearpath_1_1BadAckException.html</anchorfile>
      <anchor>a2493c5bb7cc21538ff16d422cb60ef8a</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>BAD_CHECKSUM</name>
      <anchorfile>classclearpath_1_1BadAckException.html</anchorfile>
      <anchor>a2493c5bb7cc21538ff16d422cb60ef8aa658998489d7e5d26c62ab276a80bb9fc</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>BAD_TYPE</name>
      <anchorfile>classclearpath_1_1BadAckException.html</anchorfile>
      <anchor>a2493c5bb7cc21538ff16d422cb60ef8aadd47cf253870974bef030bc0e654fc0d</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>BAD_FORMAT</name>
      <anchorfile>classclearpath_1_1BadAckException.html</anchorfile>
      <anchor>a2493c5bb7cc21538ff16d422cb60ef8aa9a1379b460701ed08ffb3e97ebcd0d13</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>RANGE</name>
      <anchorfile>classclearpath_1_1BadAckException.html</anchorfile>
      <anchor>a2493c5bb7cc21538ff16d422cb60ef8aa4880cce6165b8d83e3df152c7fb79872</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>NO_BANDWIDTH</name>
      <anchorfile>classclearpath_1_1BadAckException.html</anchorfile>
      <anchor>a2493c5bb7cc21538ff16d422cb60ef8aadb594db2fc73749e4cbb2df73f8b77c1</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>OVER_FREQ</name>
      <anchorfile>classclearpath_1_1BadAckException.html</anchorfile>
      <anchor>a2493c5bb7cc21538ff16d422cb60ef8aaa47e9a17fd97c97023ebd04009a988b4</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>OVER_SUBSCRIBE</name>
      <anchorfile>classclearpath_1_1BadAckException.html</anchorfile>
      <anchor>a2493c5bb7cc21538ff16d422cb60ef8aa97c9a3dae949396359c70be05e94a495</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>BadAckException</name>
      <anchorfile>classclearpath_1_1BadAckException.html</anchorfile>
      <anchor>a6a650d2ee20b0f031d785e0e7c6dcc33</anchor>
      <arglist>(unsigned int flag)</arglist>
    </member>
    <member kind="variable">
      <type>enum clearpath::BadAckException::ackFlags</type>
      <name>ack_flag</name>
      <anchorfile>classclearpath_1_1BadAckException.html</anchorfile>
      <anchor>a1729b04a1e6ab4671f42805b11b32a6e</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>clearpath::CmdMessage</name>
    <filename>classclearpath_1_1CmdMessage.html</filename>
    <base>clearpath::Message</base>
    <member kind="function">
      <type></type>
      <name>CmdMessage</name>
      <anchorfile>classclearpath_1_1CmdMessage.html</anchorfile>
      <anchor>a1760ea8fbeffa61c447bf8a0f1ee8f5f</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>CmdMessage</name>
      <anchorfile>classclearpath_1_1CmdMessage.html</anchorfile>
      <anchor>aec8b03bd964b4d2c8b1cf85b1ce80f0a</anchor>
      <arglist>(const CmdMessage &amp;other)</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual</type>
      <name>~CmdMessage</name>
      <anchorfile>classclearpath_1_1CmdMessage.html</anchorfile>
      <anchor>ac1f4903b72c1262e8b30384040788e1c</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="variable" protection="private" static="yes">
      <type>static long</type>
      <name>total_destroyed</name>
      <anchorfile>classclearpath_1_1CmdMessage.html</anchorfile>
      <anchor>adb1ac3581421424d4708ae8ac1e636b3</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private" static="yes">
      <type>static long</type>
      <name>total_sent</name>
      <anchorfile>classclearpath_1_1CmdMessage.html</anchorfile>
      <anchor>a7200f25fedfc98a8742c8690bace87e4</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>clearpath::CmdProcessorReset</name>
    <filename>classclearpath_1_1CmdProcessorReset.html</filename>
    <base>clearpath::CmdMessage</base>
    <member kind="function">
      <type></type>
      <name>CmdProcessorReset</name>
      <anchorfile>classclearpath_1_1CmdProcessorReset.html</anchorfile>
      <anchor>af1a7f15eb96a2481d31fda01c982eabd</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>CmdProcessorReset</name>
      <anchorfile>classclearpath_1_1CmdProcessorReset.html</anchorfile>
      <anchor>ab882eb14c9092c51d9d1d4e01cb3acee</anchor>
      <arglist>(const CmdProcessorReset &amp;other)</arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>clearpath::CmdRestoreSettings</name>
    <filename>classclearpath_1_1CmdRestoreSettings.html</filename>
    <base>clearpath::CmdMessage</base>
    <member kind="enumeration">
      <name>restoreFlags</name>
      <anchorfile>classclearpath_1_1CmdRestoreSettings.html</anchorfile>
      <anchor>aecb3996d2830bf11248bc40eb0e41e25</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>USER_SETTINGS</name>
      <anchorfile>classclearpath_1_1CmdRestoreSettings.html</anchorfile>
      <anchor>aecb3996d2830bf11248bc40eb0e41e25ab9a07170473a7dfba81159cdd2d5297f</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>FACTORY_SETTINGS</name>
      <anchorfile>classclearpath_1_1CmdRestoreSettings.html</anchorfile>
      <anchor>aecb3996d2830bf11248bc40eb0e41e25a22d0c23dfe1c6d80983120414e4f9a41</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>CmdRestoreSettings</name>
      <anchorfile>classclearpath_1_1CmdRestoreSettings.html</anchorfile>
      <anchor>a29f90b8ae34ea95e31b00e4737b60a26</anchor>
      <arglist>(enum restoreFlags flags)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>CmdRestoreSettings</name>
      <anchorfile>classclearpath_1_1CmdRestoreSettings.html</anchorfile>
      <anchor>a488ab6fedaa278a9e0262b9fc14ab320</anchor>
      <arglist>(const CmdRestoreSettings &amp;other)</arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>clearpath::CmdStoreSettings</name>
    <filename>classclearpath_1_1CmdStoreSettings.html</filename>
    <base>clearpath::CmdMessage</base>
    <member kind="function">
      <type></type>
      <name>CmdStoreSettings</name>
      <anchorfile>classclearpath_1_1CmdStoreSettings.html</anchorfile>
      <anchor>a5b98127af3cfc9372ee4655e9d069170</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>CmdStoreSettings</name>
      <anchorfile>classclearpath_1_1CmdStoreSettings.html</anchorfile>
      <anchor>a11b547151f92b279e8d4a0931722089b</anchor>
      <arglist>(const CmdStoreSettings &amp;other)</arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>clearpath::DataAckermannOutput</name>
    <filename>classclearpath_1_1DataAckermannOutput.html</filename>
    <base>clearpath::Message</base>
    <member kind="enumeration">
      <name>payloadOffsets</name>
      <anchorfile>classclearpath_1_1DataAckermannOutput.html</anchorfile>
      <anchor>a8f52abe0e85956fb929864cbdfbe17d7</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>STEERING</name>
      <anchorfile>classclearpath_1_1DataAckermannOutput.html</anchorfile>
      <anchor>a8f52abe0e85956fb929864cbdfbe17d7ab1398171fdc39327eb79f4164f010d0e</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>THROTTLE</name>
      <anchorfile>classclearpath_1_1DataAckermannOutput.html</anchorfile>
      <anchor>a8f52abe0e85956fb929864cbdfbe17d7a099f95a6a11888ded28d9777c4f36a27</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>BRAKE</name>
      <anchorfile>classclearpath_1_1DataAckermannOutput.html</anchorfile>
      <anchor>a8f52abe0e85956fb929864cbdfbe17d7a4e7a3a7ac337e99433b223f2e2af0758</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>PAYLOAD_LEN</name>
      <anchorfile>classclearpath_1_1DataAckermannOutput.html</anchorfile>
      <anchor>a8f52abe0e85956fb929864cbdfbe17d7a6d946e76c199328b681eb1dfea88d8f0</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>DataAckermannOutput</name>
      <anchorfile>classclearpath_1_1DataAckermannOutput.html</anchorfile>
      <anchor>a45fa004555e069dded82421bea7118e9</anchor>
      <arglist>(void *input, size_t msg_len)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>DataAckermannOutput</name>
      <anchorfile>classclearpath_1_1DataAckermannOutput.html</anchorfile>
      <anchor>a3f20a28c6446fa99542183e48112727e</anchor>
      <arglist>(const DataAckermannOutput &amp;other)</arglist>
    </member>
    <member kind="function">
      <type>double</type>
      <name>getBrake</name>
      <anchorfile>classclearpath_1_1DataAckermannOutput.html</anchorfile>
      <anchor>ac4233789f5838da6c0be45d379c6f1eb</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>double</type>
      <name>getSteering</name>
      <anchorfile>classclearpath_1_1DataAckermannOutput.html</anchorfile>
      <anchor>af98a4d988726490bbd31dbac03bff101</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>double</type>
      <name>getThrottle</name>
      <anchorfile>classclearpath_1_1DataAckermannOutput.html</anchorfile>
      <anchor>a6eccea4d95f59742a57ddbc108af676d</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual std::ostream &amp;</type>
      <name>printMessage</name>
      <anchorfile>classclearpath_1_1DataAckermannOutput.html</anchorfile>
      <anchor>a0c448ce6092ee0c86f56609c35002162</anchor>
      <arglist>(std::ostream &amp;stream=std::cout)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static enum MessageTypes</type>
      <name>getTypeID</name>
      <anchorfile>classclearpath_1_1DataAckermannOutput.html</anchorfile>
      <anchor>ae244dac6d4209b583c8c8ed6a71de462</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static DataAckermannOutput *</type>
      <name>getUpdate</name>
      <anchorfile>classclearpath_1_1DataAckermannOutput.html</anchorfile>
      <anchor>a30d5cfe36eb731d5de6a422df64de7b6</anchor>
      <arglist>(double timeout=0)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static DataAckermannOutput *</type>
      <name>popNext</name>
      <anchorfile>classclearpath_1_1DataAckermannOutput.html</anchorfile>
      <anchor>a234a6e618639379b167f99eeff57be15</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static void</type>
      <name>subscribe</name>
      <anchorfile>classclearpath_1_1DataAckermannOutput.html</anchorfile>
      <anchor>ab1366e97bff0cfe683743ea10af928c8</anchor>
      <arglist>(uint16_t freq=0)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static DataAckermannOutput *</type>
      <name>waitNext</name>
      <anchorfile>classclearpath_1_1DataAckermannOutput.html</anchorfile>
      <anchor>a8b2e8836bcd999c47ece85f06326fff1</anchor>
      <arglist>(double timeout=0)</arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>clearpath::DataDifferentialControl</name>
    <filename>classclearpath_1_1DataDifferentialControl.html</filename>
    <base>clearpath::Message</base>
    <member kind="enumeration">
      <name>payloadOffsets</name>
      <anchorfile>classclearpath_1_1DataDifferentialControl.html</anchorfile>
      <anchor>a2bd9a55f24901f5e1b75adf73e66745f</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>LEFT_P</name>
      <anchorfile>classclearpath_1_1DataDifferentialControl.html</anchorfile>
      <anchor>a2bd9a55f24901f5e1b75adf73e66745fad75c766d82c78c9effc7c44383c8e985</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>LEFT_I</name>
      <anchorfile>classclearpath_1_1DataDifferentialControl.html</anchorfile>
      <anchor>a2bd9a55f24901f5e1b75adf73e66745fa4a602f83445e0c3b7f39f4a9a37caddb</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>LEFT_D</name>
      <anchorfile>classclearpath_1_1DataDifferentialControl.html</anchorfile>
      <anchor>a2bd9a55f24901f5e1b75adf73e66745faedd0fe850245c2ddcc659cd3f9e4d309</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>LEFT_FEEDFWD</name>
      <anchorfile>classclearpath_1_1DataDifferentialControl.html</anchorfile>
      <anchor>a2bd9a55f24901f5e1b75adf73e66745fa3e59edc82541ca76b4b4af307d23e84e</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>LEFT_STIC</name>
      <anchorfile>classclearpath_1_1DataDifferentialControl.html</anchorfile>
      <anchor>a2bd9a55f24901f5e1b75adf73e66745fab4bb80d86c55fbf3a47ec6d0dc1f2479</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>LEFT_INT_LIM</name>
      <anchorfile>classclearpath_1_1DataDifferentialControl.html</anchorfile>
      <anchor>a2bd9a55f24901f5e1b75adf73e66745fa481f14bf260948048e64e830a98b277f</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>RIGHT_P</name>
      <anchorfile>classclearpath_1_1DataDifferentialControl.html</anchorfile>
      <anchor>a2bd9a55f24901f5e1b75adf73e66745fad81c5e2897e49212a640e1394aafbd29</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>RIGHT_I</name>
      <anchorfile>classclearpath_1_1DataDifferentialControl.html</anchorfile>
      <anchor>a2bd9a55f24901f5e1b75adf73e66745fa9c2b8d83983df5ca772a2bff54ac6a6f</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>RIGHT_D</name>
      <anchorfile>classclearpath_1_1DataDifferentialControl.html</anchorfile>
      <anchor>a2bd9a55f24901f5e1b75adf73e66745fa07bd7748b6ed3d6f9cb52a5025303dfb</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>RIGHT_FEEDFWD</name>
      <anchorfile>classclearpath_1_1DataDifferentialControl.html</anchorfile>
      <anchor>a2bd9a55f24901f5e1b75adf73e66745fafa492b4ca1b606897bc7f75abcd00c17</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>RIGHT_STIC</name>
      <anchorfile>classclearpath_1_1DataDifferentialControl.html</anchorfile>
      <anchor>a2bd9a55f24901f5e1b75adf73e66745fa1ea5715067a2946cf518efcb89816987</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>RIGHT_INT_LIM</name>
      <anchorfile>classclearpath_1_1DataDifferentialControl.html</anchorfile>
      <anchor>a2bd9a55f24901f5e1b75adf73e66745fa952b118433108bf44e7105ce98ac2b64</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>PAYLOAD_LEN</name>
      <anchorfile>classclearpath_1_1DataDifferentialControl.html</anchorfile>
      <anchor>a2bd9a55f24901f5e1b75adf73e66745fac3f56d273c4474a6b2a91e09dd321a34</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>DataDifferentialControl</name>
      <anchorfile>classclearpath_1_1DataDifferentialControl.html</anchorfile>
      <anchor>ac65ec04266cb019d12c388dd4357254d</anchor>
      <arglist>(void *input, size_t msg_len)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>DataDifferentialControl</name>
      <anchorfile>classclearpath_1_1DataDifferentialControl.html</anchorfile>
      <anchor>a7da1db111179b18a08bd6c7db778e9ad</anchor>
      <arglist>(const DataDifferentialControl &amp;other)</arglist>
    </member>
    <member kind="function">
      <type>double</type>
      <name>getLeftD</name>
      <anchorfile>classclearpath_1_1DataDifferentialControl.html</anchorfile>
      <anchor>a1348ff8b68379b10861796aa33390bd2</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>double</type>
      <name>getLeftFeedForward</name>
      <anchorfile>classclearpath_1_1DataDifferentialControl.html</anchorfile>
      <anchor>af29012a286bfb3ede1adc38c62f8463c</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>double</type>
      <name>getLeftI</name>
      <anchorfile>classclearpath_1_1DataDifferentialControl.html</anchorfile>
      <anchor>a7f7774a86b086c1b7a5d538a408c4b4e</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>double</type>
      <name>getLeftIntegralLimit</name>
      <anchorfile>classclearpath_1_1DataDifferentialControl.html</anchorfile>
      <anchor>aba0a4c069ccd967a62cb7b8c36282879</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>double</type>
      <name>getLeftP</name>
      <anchorfile>classclearpath_1_1DataDifferentialControl.html</anchorfile>
      <anchor>a31cff78cafaef835707bef4de4e7c5e4</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>double</type>
      <name>getLeftStiction</name>
      <anchorfile>classclearpath_1_1DataDifferentialControl.html</anchorfile>
      <anchor>a1c8dd4b19f1665ba3fe447247738b6e9</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>double</type>
      <name>getRightD</name>
      <anchorfile>classclearpath_1_1DataDifferentialControl.html</anchorfile>
      <anchor>abb402f785b8ff15e7094c7a9adcf7e6f</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>double</type>
      <name>getRightFeedForward</name>
      <anchorfile>classclearpath_1_1DataDifferentialControl.html</anchorfile>
      <anchor>a21055a49e54c0652af9cc375a928f43e</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>double</type>
      <name>getRightI</name>
      <anchorfile>classclearpath_1_1DataDifferentialControl.html</anchorfile>
      <anchor>a09097b2d56db59a083be0011f7bd8e1e</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>double</type>
      <name>getRightIntegralLimit</name>
      <anchorfile>classclearpath_1_1DataDifferentialControl.html</anchorfile>
      <anchor>a42692e76c8fde64237fe0d03ad32a557</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>double</type>
      <name>getRightP</name>
      <anchorfile>classclearpath_1_1DataDifferentialControl.html</anchorfile>
      <anchor>a58c51a32f5369a8a3d4f7a8e736d994f</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>double</type>
      <name>getRightStiction</name>
      <anchorfile>classclearpath_1_1DataDifferentialControl.html</anchorfile>
      <anchor>a21f9fd3204abdf6551f655204eedadb4</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual std::ostream &amp;</type>
      <name>printMessage</name>
      <anchorfile>classclearpath_1_1DataDifferentialControl.html</anchorfile>
      <anchor>a49530a87bfd33e6dd8aa13511c82bb6f</anchor>
      <arglist>(std::ostream &amp;stream=std::cout)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static enum MessageTypes</type>
      <name>getTypeID</name>
      <anchorfile>classclearpath_1_1DataDifferentialControl.html</anchorfile>
      <anchor>a9bb5d2310f435ead6b510abda8d62bae</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static DataDifferentialControl *</type>
      <name>getUpdate</name>
      <anchorfile>classclearpath_1_1DataDifferentialControl.html</anchorfile>
      <anchor>ae9201811db29d45e2754aaa536513743</anchor>
      <arglist>(double timeout=0)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static DataDifferentialControl *</type>
      <name>popNext</name>
      <anchorfile>classclearpath_1_1DataDifferentialControl.html</anchorfile>
      <anchor>a0c82fabe79b915b0c4e463584b406ccb</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static void</type>
      <name>subscribe</name>
      <anchorfile>classclearpath_1_1DataDifferentialControl.html</anchorfile>
      <anchor>a68d43bbd6051b69ec3b2748234da9efb</anchor>
      <arglist>(uint16_t freq=0)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static DataDifferentialControl *</type>
      <name>waitNext</name>
      <anchorfile>classclearpath_1_1DataDifferentialControl.html</anchorfile>
      <anchor>a46edf25178e4176d6a4dfbe951657672</anchor>
      <arglist>(double timeout=0)</arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>clearpath::DataDifferentialOutput</name>
    <filename>classclearpath_1_1DataDifferentialOutput.html</filename>
    <base>clearpath::Message</base>
    <member kind="enumeration">
      <name>payloadOffsets</name>
      <anchorfile>classclearpath_1_1DataDifferentialOutput.html</anchorfile>
      <anchor>a18d0865fe9eb6c5d2eaadd3d4d4b623e</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>LEFT</name>
      <anchorfile>classclearpath_1_1DataDifferentialOutput.html</anchorfile>
      <anchor>a18d0865fe9eb6c5d2eaadd3d4d4b623ea09ba3e75322efadff6eefd2b56856e21</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>RIGHT</name>
      <anchorfile>classclearpath_1_1DataDifferentialOutput.html</anchorfile>
      <anchor>a18d0865fe9eb6c5d2eaadd3d4d4b623ea666e5ccea14288f9c42f0f32f1233efd</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>PAYLOAD_LEN</name>
      <anchorfile>classclearpath_1_1DataDifferentialOutput.html</anchorfile>
      <anchor>a18d0865fe9eb6c5d2eaadd3d4d4b623eaa42e8d3b560c570febc17777556b13eb</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>DataDifferentialOutput</name>
      <anchorfile>classclearpath_1_1DataDifferentialOutput.html</anchorfile>
      <anchor>a107d8656dc3a4c2043905aa76211ecce</anchor>
      <arglist>(void *input, size_t msg_len)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>DataDifferentialOutput</name>
      <anchorfile>classclearpath_1_1DataDifferentialOutput.html</anchorfile>
      <anchor>ad166efd09a01578db52e41501cb6bdfc</anchor>
      <arglist>(const DataDifferentialOutput &amp;other)</arglist>
    </member>
    <member kind="function">
      <type>double</type>
      <name>getLeft</name>
      <anchorfile>classclearpath_1_1DataDifferentialOutput.html</anchorfile>
      <anchor>aac31acf484956e662d553bde911dcf65</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>double</type>
      <name>getRight</name>
      <anchorfile>classclearpath_1_1DataDifferentialOutput.html</anchorfile>
      <anchor>a893bc51c23bbb2c94614b0751c564324</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual std::ostream &amp;</type>
      <name>printMessage</name>
      <anchorfile>classclearpath_1_1DataDifferentialOutput.html</anchorfile>
      <anchor>a17c761ef0e0cbcfbcf542e03a19ae55c</anchor>
      <arglist>(std::ostream &amp;stream=std::cout)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static enum MessageTypes</type>
      <name>getTypeID</name>
      <anchorfile>classclearpath_1_1DataDifferentialOutput.html</anchorfile>
      <anchor>a51b1cc8677f825f01313ea6d7edd2364</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static DataDifferentialOutput *</type>
      <name>getUpdate</name>
      <anchorfile>classclearpath_1_1DataDifferentialOutput.html</anchorfile>
      <anchor>a1b5ce80c0026298bb94b5cce069709ea</anchor>
      <arglist>(double timeout=0)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static DataDifferentialOutput *</type>
      <name>popNext</name>
      <anchorfile>classclearpath_1_1DataDifferentialOutput.html</anchorfile>
      <anchor>af19ff84d6983e3a368e298eb9ccd3129</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static void</type>
      <name>subscribe</name>
      <anchorfile>classclearpath_1_1DataDifferentialOutput.html</anchorfile>
      <anchor>a846d6465f8ab2cefbc396061833e2a94</anchor>
      <arglist>(uint16_t freq)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static DataDifferentialOutput *</type>
      <name>waitNext</name>
      <anchorfile>classclearpath_1_1DataDifferentialOutput.html</anchorfile>
      <anchor>abc143f233d51ffb0e53ce6b83256ba44</anchor>
      <arglist>(double timeout=0)</arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>clearpath::DataDifferentialSpeed</name>
    <filename>classclearpath_1_1DataDifferentialSpeed.html</filename>
    <base>clearpath::Message</base>
    <member kind="enumeration">
      <name>payloadOffsets</name>
      <anchorfile>classclearpath_1_1DataDifferentialSpeed.html</anchorfile>
      <anchor>ae87037e2f6c224cf50e3939a705b003b</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>LEFT_SPEED</name>
      <anchorfile>classclearpath_1_1DataDifferentialSpeed.html</anchorfile>
      <anchor>ae87037e2f6c224cf50e3939a705b003bad392d27c54d84491a2bafef97a63f04c</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>RIGHT_SPEED</name>
      <anchorfile>classclearpath_1_1DataDifferentialSpeed.html</anchorfile>
      <anchor>ae87037e2f6c224cf50e3939a705b003ba7568d321034bef6b05a74d3828bce29d</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>LEFT_ACCEL</name>
      <anchorfile>classclearpath_1_1DataDifferentialSpeed.html</anchorfile>
      <anchor>ae87037e2f6c224cf50e3939a705b003ba39d1cc6eb18fa441202815f220a1cea8</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>RIGHT_ACCEL</name>
      <anchorfile>classclearpath_1_1DataDifferentialSpeed.html</anchorfile>
      <anchor>ae87037e2f6c224cf50e3939a705b003ba19e7df14a965910b58f6546701067c3b</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>PAYLOAD_LEN</name>
      <anchorfile>classclearpath_1_1DataDifferentialSpeed.html</anchorfile>
      <anchor>ae87037e2f6c224cf50e3939a705b003baf5d1d4fab4ce01859962037a72efacf4</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>DataDifferentialSpeed</name>
      <anchorfile>classclearpath_1_1DataDifferentialSpeed.html</anchorfile>
      <anchor>aa267b79babe2b71e60ef3c8013133658</anchor>
      <arglist>(void *input, size_t msg_len)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>DataDifferentialSpeed</name>
      <anchorfile>classclearpath_1_1DataDifferentialSpeed.html</anchorfile>
      <anchor>a51ec2a107298532d248c36e072620566</anchor>
      <arglist>(const DataDifferentialSpeed &amp;other)</arglist>
    </member>
    <member kind="function">
      <type>double</type>
      <name>getLeftAccel</name>
      <anchorfile>classclearpath_1_1DataDifferentialSpeed.html</anchorfile>
      <anchor>a78fa7d3acf3135ee766180c0c8feb8f7</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>double</type>
      <name>getLeftSpeed</name>
      <anchorfile>classclearpath_1_1DataDifferentialSpeed.html</anchorfile>
      <anchor>a5e24e5f5ec9e845733e179bdc6dd9793</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>double</type>
      <name>getRightAccel</name>
      <anchorfile>classclearpath_1_1DataDifferentialSpeed.html</anchorfile>
      <anchor>ab64aa69afdcc0a7ae820542a5cb7819b</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>double</type>
      <name>getRightSpeed</name>
      <anchorfile>classclearpath_1_1DataDifferentialSpeed.html</anchorfile>
      <anchor>a647c3a8c266da8551114a7096b620ece</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual std::ostream &amp;</type>
      <name>printMessage</name>
      <anchorfile>classclearpath_1_1DataDifferentialSpeed.html</anchorfile>
      <anchor>a6a88b14ba370be2b19ee8ceb2e5f7347</anchor>
      <arglist>(std::ostream &amp;stream=std::cout)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static enum MessageTypes</type>
      <name>getTypeID</name>
      <anchorfile>classclearpath_1_1DataDifferentialSpeed.html</anchorfile>
      <anchor>ae866df561953447d87c5d1ba1aa1cffe</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static DataDifferentialSpeed *</type>
      <name>getUpdate</name>
      <anchorfile>classclearpath_1_1DataDifferentialSpeed.html</anchorfile>
      <anchor>aab8923b2e8b604405709befc57aadffa</anchor>
      <arglist>(double timeout=0)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static DataDifferentialSpeed *</type>
      <name>popNext</name>
      <anchorfile>classclearpath_1_1DataDifferentialSpeed.html</anchorfile>
      <anchor>ade2d107e9e2abf355315d0cdc272e31a</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static void</type>
      <name>subscribe</name>
      <anchorfile>classclearpath_1_1DataDifferentialSpeed.html</anchorfile>
      <anchor>a2e7b7b8567ae28fd534ec087d10fb399</anchor>
      <arglist>(uint16_t freq)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static DataDifferentialSpeed *</type>
      <name>waitNext</name>
      <anchorfile>classclearpath_1_1DataDifferentialSpeed.html</anchorfile>
      <anchor>a41fb208a42885bf6f99ae808152bd86a</anchor>
      <arglist>(double timeout=0)</arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>clearpath::DataEcho</name>
    <filename>classclearpath_1_1DataEcho.html</filename>
    <base>clearpath::Message</base>
    <member kind="function">
      <type></type>
      <name>DataEcho</name>
      <anchorfile>classclearpath_1_1DataEcho.html</anchorfile>
      <anchor>af23ee2e8a0dadb9fe561826218358ad3</anchor>
      <arglist>(void *input, size_t msg_len)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>DataEcho</name>
      <anchorfile>classclearpath_1_1DataEcho.html</anchorfile>
      <anchor>ac804fef1c416e3f59842e216f01580a8</anchor>
      <arglist>(const DataEcho &amp;other)</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual std::ostream &amp;</type>
      <name>printMessage</name>
      <anchorfile>classclearpath_1_1DataEcho.html</anchorfile>
      <anchor>afb59cbf8e68ad7200ba3d94e55e9d3f7</anchor>
      <arglist>(std::ostream &amp;stream=std::cout)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static enum MessageTypes</type>
      <name>getTypeID</name>
      <anchorfile>classclearpath_1_1DataEcho.html</anchorfile>
      <anchor>a3bda49842ff43de92f39f74818d9051f</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static DataEcho *</type>
      <name>getUpdate</name>
      <anchorfile>classclearpath_1_1DataEcho.html</anchorfile>
      <anchor>a440ed24d9fc1751f8e8c026e93e9f3c9</anchor>
      <arglist>(double timeout=0)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static DataEcho *</type>
      <name>popNext</name>
      <anchorfile>classclearpath_1_1DataEcho.html</anchorfile>
      <anchor>a6ba9c05e3ffbfe8e2a652b28d6e321e3</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static void</type>
      <name>subscribe</name>
      <anchorfile>classclearpath_1_1DataEcho.html</anchorfile>
      <anchor>a757c65e8b2216995b1dbd616316a0f37</anchor>
      <arglist>(uint16_t freq)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static DataEcho *</type>
      <name>waitNext</name>
      <anchorfile>classclearpath_1_1DataEcho.html</anchorfile>
      <anchor>ab0fdf400b3693d7e7ace8c6412bdfa21</anchor>
      <arglist>(double timeout=0)</arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>clearpath::DataEncoders</name>
    <filename>classclearpath_1_1DataEncoders.html</filename>
    <base>clearpath::Message</base>
    <member kind="function">
      <type></type>
      <name>DataEncoders</name>
      <anchorfile>classclearpath_1_1DataEncoders.html</anchorfile>
      <anchor>ad99b221a0fec91cf09a149f374bed76d</anchor>
      <arglist>(void *input, size_t msg_len)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>DataEncoders</name>
      <anchorfile>classclearpath_1_1DataEncoders.html</anchorfile>
      <anchor>a1d767153627e433a0b49fbdadd4b01cd</anchor>
      <arglist>(const DataEncoders &amp;other)</arglist>
    </member>
    <member kind="function">
      <type>uint8_t</type>
      <name>getCount</name>
      <anchorfile>classclearpath_1_1DataEncoders.html</anchorfile>
      <anchor>ad8f3cdaaba62bcf3aca60f46500a395a</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>double</type>
      <name>getSpeed</name>
      <anchorfile>classclearpath_1_1DataEncoders.html</anchorfile>
      <anchor>a696cc133ed202a4f8684b9f830ad520e</anchor>
      <arglist>(uint8_t index)</arglist>
    </member>
    <member kind="function">
      <type>double</type>
      <name>getTravel</name>
      <anchorfile>classclearpath_1_1DataEncoders.html</anchorfile>
      <anchor>aabd97251ff2e2eae36a72ea66930ce34</anchor>
      <arglist>(uint8_t index)</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual std::ostream &amp;</type>
      <name>printMessage</name>
      <anchorfile>classclearpath_1_1DataEncoders.html</anchorfile>
      <anchor>acc4d2ab711cb8754cda6035565bff0de</anchor>
      <arglist>(std::ostream &amp;stream=std::cout)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static enum MessageTypes</type>
      <name>getTypeID</name>
      <anchorfile>classclearpath_1_1DataEncoders.html</anchorfile>
      <anchor>a17e61190d37dff52878b4c0d26202e0f</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static DataEncoders *</type>
      <name>getUpdate</name>
      <anchorfile>classclearpath_1_1DataEncoders.html</anchorfile>
      <anchor>abf6ef8a1c53e4e1a3c8c949e06530e7c</anchor>
      <arglist>(double timeout=0)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static DataEncoders *</type>
      <name>popNext</name>
      <anchorfile>classclearpath_1_1DataEncoders.html</anchorfile>
      <anchor>adbf885f02b4a9b829065ccc21b94a4f4</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static void</type>
      <name>subscribe</name>
      <anchorfile>classclearpath_1_1DataEncoders.html</anchorfile>
      <anchor>afcbca1111b6c065c86cbd0cf04aafc0c</anchor>
      <arglist>(uint16_t freq)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static DataEncoders *</type>
      <name>waitNext</name>
      <anchorfile>classclearpath_1_1DataEncoders.html</anchorfile>
      <anchor>a3e779e7e48d2150ffff4945cc119a453</anchor>
      <arglist>(double timeout=0)</arglist>
    </member>
    <member kind="variable" protection="private">
      <type>size_t</type>
      <name>speeds_offset</name>
      <anchorfile>classclearpath_1_1DataEncoders.html</anchorfile>
      <anchor>af120938f369b659be2cc69a509812e11</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>size_t</type>
      <name>travels_offset</name>
      <anchorfile>classclearpath_1_1DataEncoders.html</anchorfile>
      <anchor>aa3c09c63a881d1f931e6ec9e301e5eee</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>clearpath::DataEncodersRaw</name>
    <filename>classclearpath_1_1DataEncodersRaw.html</filename>
    <base>clearpath::Message</base>
    <member kind="function">
      <type></type>
      <name>DataEncodersRaw</name>
      <anchorfile>classclearpath_1_1DataEncodersRaw.html</anchorfile>
      <anchor>aba0c96cfdc40a0bed645738c531c3ccb</anchor>
      <arglist>(void *input, size_t pkt_len)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>DataEncodersRaw</name>
      <anchorfile>classclearpath_1_1DataEncodersRaw.html</anchorfile>
      <anchor>a2e191020bdce2cd9f71f137d30a02f38</anchor>
      <arglist>(const DataEncodersRaw &amp;other)</arglist>
    </member>
    <member kind="function">
      <type>uint8_t</type>
      <name>getCount</name>
      <anchorfile>classclearpath_1_1DataEncodersRaw.html</anchorfile>
      <anchor>a3d76c0203036b4cb926bb25dcd8efe15</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>int32_t</type>
      <name>getTicks</name>
      <anchorfile>classclearpath_1_1DataEncodersRaw.html</anchorfile>
      <anchor>a88b6d25298f8392955193cee05818b18</anchor>
      <arglist>(uint8_t inx)</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual std::ostream &amp;</type>
      <name>printMessage</name>
      <anchorfile>classclearpath_1_1DataEncodersRaw.html</anchorfile>
      <anchor>ad07d6090c6ce52087c549269b0f94d9f</anchor>
      <arglist>(std::ostream &amp;stream=std::cout)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static enum MessageTypes</type>
      <name>getTypeID</name>
      <anchorfile>classclearpath_1_1DataEncodersRaw.html</anchorfile>
      <anchor>a7da9c2cbaf4ae863f9971cb89345c9fd</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static DataEncodersRaw *</type>
      <name>getUpdate</name>
      <anchorfile>classclearpath_1_1DataEncodersRaw.html</anchorfile>
      <anchor>a1c55738a32238d2ee09b9dd0dcb721fc</anchor>
      <arglist>(double timeout=0)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static DataEncodersRaw *</type>
      <name>popNext</name>
      <anchorfile>classclearpath_1_1DataEncodersRaw.html</anchorfile>
      <anchor>a98e0ebc91b0fb3632d91ae25db78067a</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static void</type>
      <name>subscribe</name>
      <anchorfile>classclearpath_1_1DataEncodersRaw.html</anchorfile>
      <anchor>aeda11f6393475ec3fe065eae30901ecd</anchor>
      <arglist>(uint16_t freq)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static DataEncodersRaw *</type>
      <name>waitNext</name>
      <anchorfile>classclearpath_1_1DataEncodersRaw.html</anchorfile>
      <anchor>ade59af14b8fce47e3cdd2bbbf5d418c9</anchor>
      <arglist>(double timeout=0)</arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>clearpath::DataFirmwareInfo</name>
    <filename>classclearpath_1_1DataFirmwareInfo.html</filename>
    <base>clearpath::Message</base>
    <class kind="class">clearpath::DataFirmwareInfo::WriteTime</class>
    <member kind="enumeration">
      <name>payloadOffsets</name>
      <anchorfile>classclearpath_1_1DataFirmwareInfo.html</anchorfile>
      <anchor>aa2a94c69b203a5182d2414dff4bc9ac0</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>MAJOR_FIRM_VER</name>
      <anchorfile>classclearpath_1_1DataFirmwareInfo.html</anchorfile>
      <anchor>aa2a94c69b203a5182d2414dff4bc9ac0a18205135ea739bf25c76d8730252287d</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>MINOR_FIRM_VER</name>
      <anchorfile>classclearpath_1_1DataFirmwareInfo.html</anchorfile>
      <anchor>aa2a94c69b203a5182d2414dff4bc9ac0a152055b77f3cdb127192e014b28b3c34</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>MAJOR_PROTO_VER</name>
      <anchorfile>classclearpath_1_1DataFirmwareInfo.html</anchorfile>
      <anchor>aa2a94c69b203a5182d2414dff4bc9ac0acb1ba408983b63623835082eb3801996</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>MINOR_PROTO_VER</name>
      <anchorfile>classclearpath_1_1DataFirmwareInfo.html</anchorfile>
      <anchor>aa2a94c69b203a5182d2414dff4bc9ac0a0ab9572e37424826cabe7f24f6fed6c3</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>WRITE_TIME</name>
      <anchorfile>classclearpath_1_1DataFirmwareInfo.html</anchorfile>
      <anchor>aa2a94c69b203a5182d2414dff4bc9ac0a9d005dc525cfc7fcc681ef922c4515e5</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>PAYLOAD_LEN</name>
      <anchorfile>classclearpath_1_1DataFirmwareInfo.html</anchorfile>
      <anchor>aa2a94c69b203a5182d2414dff4bc9ac0a08c109229a7c83c68feacf060fc6f21d</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>DataFirmwareInfo</name>
      <anchorfile>classclearpath_1_1DataFirmwareInfo.html</anchorfile>
      <anchor>a627618a198a5ff58fb91a9129ebdbd80</anchor>
      <arglist>(void *input, size_t msg_len)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>DataFirmwareInfo</name>
      <anchorfile>classclearpath_1_1DataFirmwareInfo.html</anchorfile>
      <anchor>a68248bb4e068b0ac5176faa0e8ff989d</anchor>
      <arglist>(const DataFirmwareInfo &amp;other)</arglist>
    </member>
    <member kind="function">
      <type>uint8_t</type>
      <name>getMajorFirmwareVersion</name>
      <anchorfile>classclearpath_1_1DataFirmwareInfo.html</anchorfile>
      <anchor>a5e5b1c2f3379355084f7e87d13014717</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>uint8_t</type>
      <name>getMajorProtocolVersion</name>
      <anchorfile>classclearpath_1_1DataFirmwareInfo.html</anchorfile>
      <anchor>a25767040214c70c18aa62f7982e636e6</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>uint8_t</type>
      <name>getMinorFirmwareVersion</name>
      <anchorfile>classclearpath_1_1DataFirmwareInfo.html</anchorfile>
      <anchor>a280edf7ca48c4656a3f87cb319a1bc3b</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>uint8_t</type>
      <name>getMinorProtocolVersion</name>
      <anchorfile>classclearpath_1_1DataFirmwareInfo.html</anchorfile>
      <anchor>a7735e567071ac0643be788899bdefeda</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>WriteTime</type>
      <name>getWriteTime</name>
      <anchorfile>classclearpath_1_1DataFirmwareInfo.html</anchorfile>
      <anchor>ab7591b8a3a004efd7ba761cf6ab1afd5</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual std::ostream &amp;</type>
      <name>printMessage</name>
      <anchorfile>classclearpath_1_1DataFirmwareInfo.html</anchorfile>
      <anchor>adc0429448e26fb65571d450f8af1bbac</anchor>
      <arglist>(std::ostream &amp;stream=std::cout)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static enum MessageTypes</type>
      <name>getTypeID</name>
      <anchorfile>classclearpath_1_1DataFirmwareInfo.html</anchorfile>
      <anchor>a8157ed4a946c8ccc26493b1a77cc943e</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static DataFirmwareInfo *</type>
      <name>getUpdate</name>
      <anchorfile>classclearpath_1_1DataFirmwareInfo.html</anchorfile>
      <anchor>af076c3b021c525afb4aa86f2abced645</anchor>
      <arglist>(double timeout=0)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static DataFirmwareInfo *</type>
      <name>popNext</name>
      <anchorfile>classclearpath_1_1DataFirmwareInfo.html</anchorfile>
      <anchor>a2f78706f60e8942341959a45f6222e96</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static void</type>
      <name>subscribe</name>
      <anchorfile>classclearpath_1_1DataFirmwareInfo.html</anchorfile>
      <anchor>a1252da325ab293a0ab3043595cf13130</anchor>
      <arglist>(uint16_t freq)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static DataFirmwareInfo *</type>
      <name>waitNext</name>
      <anchorfile>classclearpath_1_1DataFirmwareInfo.html</anchorfile>
      <anchor>a3e44b8646610113a5d32a13a89435655</anchor>
      <arglist>(double timeout=0)</arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>clearpath::DataFirmwareInfo::WriteTime</name>
    <filename>classclearpath_1_1DataFirmwareInfo_1_1WriteTime.html</filename>
    <member kind="function">
      <type>uint8_t</type>
      <name>day</name>
      <anchorfile>classclearpath_1_1DataFirmwareInfo_1_1WriteTime.html</anchorfile>
      <anchor>af35595a557d637732caeeedde4a62783</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>uint8_t</type>
      <name>hour</name>
      <anchorfile>classclearpath_1_1DataFirmwareInfo_1_1WriteTime.html</anchorfile>
      <anchor>aa2157dc2cc754219be587cbb81ce8857</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>uint8_t</type>
      <name>minute</name>
      <anchorfile>classclearpath_1_1DataFirmwareInfo_1_1WriteTime.html</anchorfile>
      <anchor>a7609a142c585bee8e83742df67451f5a</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>uint8_t</type>
      <name>month</name>
      <anchorfile>classclearpath_1_1DataFirmwareInfo_1_1WriteTime.html</anchorfile>
      <anchor>ae05390194ad71ddea29cf6563d9a6e78</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>WriteTime</name>
      <anchorfile>classclearpath_1_1DataFirmwareInfo_1_1WriteTime.html</anchorfile>
      <anchor>ac509cdd23a6af298d8dd0d12162079d1</anchor>
      <arglist>(uint32_t time)</arglist>
    </member>
    <member kind="function">
      <type>uint8_t</type>
      <name>year</name>
      <anchorfile>classclearpath_1_1DataFirmwareInfo_1_1WriteTime.html</anchorfile>
      <anchor>a9a323f6f5cab812e45b01f3a939d1afc</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="variable">
      <type>uint32_t</type>
      <name>rawTime</name>
      <anchorfile>classclearpath_1_1DataFirmwareInfo_1_1WriteTime.html</anchorfile>
      <anchor>acc64e339a8f971391ce7ef12aa3323cc</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>clearpath::DataGear</name>
    <filename>classclearpath_1_1DataGear.html</filename>
    <base>clearpath::Message</base>
    <member kind="function">
      <type></type>
      <name>DataGear</name>
      <anchorfile>classclearpath_1_1DataGear.html</anchorfile>
      <anchor>ae0f5785824c7d751ca39b3c419867a0a</anchor>
      <arglist>(void *input, size_t msg_len)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>DataGear</name>
      <anchorfile>classclearpath_1_1DataGear.html</anchorfile>
      <anchor>adf2469a6cfb19bddc417661b0fbcc44a</anchor>
      <arglist>(const DataGear &amp;other)</arglist>
    </member>
    <member kind="function">
      <type>uint8_t</type>
      <name>getGear</name>
      <anchorfile>classclearpath_1_1DataGear.html</anchorfile>
      <anchor>a153f1b463f21e93fdf68aa29a0fe587d</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual std::ostream &amp;</type>
      <name>printMessage</name>
      <anchorfile>classclearpath_1_1DataGear.html</anchorfile>
      <anchor>ae1d861172dd640ea6af35aa2e9c385d7</anchor>
      <arglist>(std::ostream &amp;stream=std::cout)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static enum MessageTypes</type>
      <name>getTypeID</name>
      <anchorfile>classclearpath_1_1DataGear.html</anchorfile>
      <anchor>a1fde2b0a3bc2be92716f660c54962fb2</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static DataGear *</type>
      <name>getUpdate</name>
      <anchorfile>classclearpath_1_1DataGear.html</anchorfile>
      <anchor>af8a66f5fe5d14fd6d757c075f70e814a</anchor>
      <arglist>(double timeout=0)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static DataGear *</type>
      <name>popNext</name>
      <anchorfile>classclearpath_1_1DataGear.html</anchorfile>
      <anchor>af32365e1577bf2b64d97b6651dedc1b7</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static void</type>
      <name>subscribe</name>
      <anchorfile>classclearpath_1_1DataGear.html</anchorfile>
      <anchor>ab96d2495db68113b8fe495055e3f3802</anchor>
      <arglist>(uint16_t freq)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static DataGear *</type>
      <name>waitNext</name>
      <anchorfile>classclearpath_1_1DataGear.html</anchorfile>
      <anchor>afdaab3772272ceba144a5ad62941d811</anchor>
      <arglist>(double timeout=0)</arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>clearpath::DataMaxAcceleration</name>
    <filename>classclearpath_1_1DataMaxAcceleration.html</filename>
    <base>clearpath::Message</base>
    <member kind="enumeration">
      <name>payloadOffsets</name>
      <anchorfile>classclearpath_1_1DataMaxAcceleration.html</anchorfile>
      <anchor>a63124e417c33d7f0a8ace525ef979ec5</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>FORWARD_MAX</name>
      <anchorfile>classclearpath_1_1DataMaxAcceleration.html</anchorfile>
      <anchor>a63124e417c33d7f0a8ace525ef979ec5aa277766006768b518e149e6dbd3cbcef</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>REVERSE_MAX</name>
      <anchorfile>classclearpath_1_1DataMaxAcceleration.html</anchorfile>
      <anchor>a63124e417c33d7f0a8ace525ef979ec5a283d79f4635d25434b4cf01dd9b2812c</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>PAYLOAD_LEN</name>
      <anchorfile>classclearpath_1_1DataMaxAcceleration.html</anchorfile>
      <anchor>a63124e417c33d7f0a8ace525ef979ec5ae6cb37f3dad88d6369c4f7e2d35b7e6a</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>DataMaxAcceleration</name>
      <anchorfile>classclearpath_1_1DataMaxAcceleration.html</anchorfile>
      <anchor>abb67be5650c582b37eb06a79fa08b249</anchor>
      <arglist>(void *input, size_t msg_len)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>DataMaxAcceleration</name>
      <anchorfile>classclearpath_1_1DataMaxAcceleration.html</anchorfile>
      <anchor>af09aeea5868a6b5969b26d0cf1f7d340</anchor>
      <arglist>(const DataMaxAcceleration &amp;other)</arglist>
    </member>
    <member kind="function">
      <type>double</type>
      <name>getForwardMax</name>
      <anchorfile>classclearpath_1_1DataMaxAcceleration.html</anchorfile>
      <anchor>a37f85f4c517941a301fe4009f0a66948</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>double</type>
      <name>getReverseMax</name>
      <anchorfile>classclearpath_1_1DataMaxAcceleration.html</anchorfile>
      <anchor>add050ed11e152d98aad29a8eb92621a5</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual std::ostream &amp;</type>
      <name>printMessage</name>
      <anchorfile>classclearpath_1_1DataMaxAcceleration.html</anchorfile>
      <anchor>adf37d1c96f8059362e9482ef88e3ae98</anchor>
      <arglist>(std::ostream &amp;stream=std::cout)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static enum MessageTypes</type>
      <name>getTypeID</name>
      <anchorfile>classclearpath_1_1DataMaxAcceleration.html</anchorfile>
      <anchor>af37cdaeaa6cf4d3e4e8d2b30ecd5d9f9</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static DataMaxAcceleration *</type>
      <name>getUpdate</name>
      <anchorfile>classclearpath_1_1DataMaxAcceleration.html</anchorfile>
      <anchor>ab183787b2e63733ecf71a3cb950e519c</anchor>
      <arglist>(double timeout=0)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static DataMaxAcceleration *</type>
      <name>popNext</name>
      <anchorfile>classclearpath_1_1DataMaxAcceleration.html</anchorfile>
      <anchor>a0101ef3f3e00e5fe4857b6e84d54e645</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static void</type>
      <name>subscribe</name>
      <anchorfile>classclearpath_1_1DataMaxAcceleration.html</anchorfile>
      <anchor>a4cba612cc14cf5aac4d86a8b8efd8572</anchor>
      <arglist>(uint16_t freq)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static DataMaxAcceleration *</type>
      <name>waitNext</name>
      <anchorfile>classclearpath_1_1DataMaxAcceleration.html</anchorfile>
      <anchor>a8bf19ce1320eb9dee44964e146954b79</anchor>
      <arglist>(double timeout=0)</arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>clearpath::DataMaxSpeed</name>
    <filename>classclearpath_1_1DataMaxSpeed.html</filename>
    <base>clearpath::Message</base>
    <member kind="enumeration">
      <name>payloadOffsets</name>
      <anchorfile>classclearpath_1_1DataMaxSpeed.html</anchorfile>
      <anchor>a17f6c00f9b77e8b2aa6b4bb4ecbbd00a</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>FORWARD_MAX</name>
      <anchorfile>classclearpath_1_1DataMaxSpeed.html</anchorfile>
      <anchor>a17f6c00f9b77e8b2aa6b4bb4ecbbd00aa5e1110f178de126bf08fa8e7bda7847f</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>REVERSE_MAX</name>
      <anchorfile>classclearpath_1_1DataMaxSpeed.html</anchorfile>
      <anchor>a17f6c00f9b77e8b2aa6b4bb4ecbbd00aacffa26921174f01564fe287cbdd04fb7</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>PAYLOAD_LEN</name>
      <anchorfile>classclearpath_1_1DataMaxSpeed.html</anchorfile>
      <anchor>a17f6c00f9b77e8b2aa6b4bb4ecbbd00aae46c90cf1c375e4f4bcc57023b09c7af</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>DataMaxSpeed</name>
      <anchorfile>classclearpath_1_1DataMaxSpeed.html</anchorfile>
      <anchor>a317d196cd7f1aa6b378e40fde3f32af1</anchor>
      <arglist>(void *input, size_t msg_len)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>DataMaxSpeed</name>
      <anchorfile>classclearpath_1_1DataMaxSpeed.html</anchorfile>
      <anchor>aab2365eb39d44466131fdbc0b93e2df1</anchor>
      <arglist>(const DataMaxSpeed &amp;other)</arglist>
    </member>
    <member kind="function">
      <type>double</type>
      <name>getForwardMax</name>
      <anchorfile>classclearpath_1_1DataMaxSpeed.html</anchorfile>
      <anchor>a10cd50e2f4eff5bf697426234df22c3d</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>double</type>
      <name>getReverseMax</name>
      <anchorfile>classclearpath_1_1DataMaxSpeed.html</anchorfile>
      <anchor>a699b6b2f1941c7649432a5cee0d3d82c</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual std::ostream &amp;</type>
      <name>printMessage</name>
      <anchorfile>classclearpath_1_1DataMaxSpeed.html</anchorfile>
      <anchor>a87d49c2f8e68190a25648255b42b67fd</anchor>
      <arglist>(std::ostream &amp;stream=std::cout)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static enum MessageTypes</type>
      <name>getTypeID</name>
      <anchorfile>classclearpath_1_1DataMaxSpeed.html</anchorfile>
      <anchor>a0e0a1e966e3027353fba18fb2d0f72f9</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static DataMaxSpeed *</type>
      <name>getUpdate</name>
      <anchorfile>classclearpath_1_1DataMaxSpeed.html</anchorfile>
      <anchor>a45260f2791e51b6d74bd68a4609c0d83</anchor>
      <arglist>(double timeout=0)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static DataMaxSpeed *</type>
      <name>popNext</name>
      <anchorfile>classclearpath_1_1DataMaxSpeed.html</anchorfile>
      <anchor>a0b76e10ca2864f2e9dca130c093f7a50</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static void</type>
      <name>subscribe</name>
      <anchorfile>classclearpath_1_1DataMaxSpeed.html</anchorfile>
      <anchor>a39daff034e16ce9e17ef9072696702ec</anchor>
      <arglist>(uint16_t freq)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static DataMaxSpeed *</type>
      <name>waitNext</name>
      <anchorfile>classclearpath_1_1DataMaxSpeed.html</anchorfile>
      <anchor>a134d97052d4acf9a59094129f7d881df</anchor>
      <arglist>(double timeout=0)</arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>clearpath::DataPlatformAcceleration</name>
    <filename>classclearpath_1_1DataPlatformAcceleration.html</filename>
    <base>clearpath::Message</base>
    <member kind="enumeration">
      <name>payloadOffsets</name>
      <anchorfile>classclearpath_1_1DataPlatformAcceleration.html</anchorfile>
      <anchor>a43471a8336476d9d331cea5417902c19</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>X</name>
      <anchorfile>classclearpath_1_1DataPlatformAcceleration.html</anchorfile>
      <anchor>a43471a8336476d9d331cea5417902c19aa0b8f8eb4a15275d4c602f7daaea6838</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>Y</name>
      <anchorfile>classclearpath_1_1DataPlatformAcceleration.html</anchorfile>
      <anchor>a43471a8336476d9d331cea5417902c19a171c7007cb97cfe764647ca9e28bba17</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>Z</name>
      <anchorfile>classclearpath_1_1DataPlatformAcceleration.html</anchorfile>
      <anchor>a43471a8336476d9d331cea5417902c19a3cba0cbcd7a8b2ab205b8db82b599d09</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>PAYLOAD_LEN</name>
      <anchorfile>classclearpath_1_1DataPlatformAcceleration.html</anchorfile>
      <anchor>a43471a8336476d9d331cea5417902c19a78c359bd46011ccbe34e231ee4c4c8d9</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>DataPlatformAcceleration</name>
      <anchorfile>classclearpath_1_1DataPlatformAcceleration.html</anchorfile>
      <anchor>a9949926f2bb5ea48f72a0feb252c32d9</anchor>
      <arglist>(void *input, size_t msg_len)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>DataPlatformAcceleration</name>
      <anchorfile>classclearpath_1_1DataPlatformAcceleration.html</anchorfile>
      <anchor>a736e1147e769d5e1c1218f6f36718e9c</anchor>
      <arglist>(const DataPlatformAcceleration &amp;other)</arglist>
    </member>
    <member kind="function">
      <type>double</type>
      <name>getX</name>
      <anchorfile>classclearpath_1_1DataPlatformAcceleration.html</anchorfile>
      <anchor>a33fbea2a57ada3cc34c5b3287955cdbf</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>double</type>
      <name>getY</name>
      <anchorfile>classclearpath_1_1DataPlatformAcceleration.html</anchorfile>
      <anchor>a6d60623920b424c473568932af3f784e</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>double</type>
      <name>getZ</name>
      <anchorfile>classclearpath_1_1DataPlatformAcceleration.html</anchorfile>
      <anchor>a8f1646fc7204eafc6e4110e989557887</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual std::ostream &amp;</type>
      <name>printMessage</name>
      <anchorfile>classclearpath_1_1DataPlatformAcceleration.html</anchorfile>
      <anchor>ab47a37e6e56cd32bbd3d713da1d6c9e4</anchor>
      <arglist>(std::ostream &amp;stream=std::cout)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static enum MessageTypes</type>
      <name>getTypeID</name>
      <anchorfile>classclearpath_1_1DataPlatformAcceleration.html</anchorfile>
      <anchor>a40565a784a7a6c410d1715b977746086</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static DataPlatformAcceleration *</type>
      <name>getUpdate</name>
      <anchorfile>classclearpath_1_1DataPlatformAcceleration.html</anchorfile>
      <anchor>a746e12ea321fe6a1a2cbdd7941a74ebd</anchor>
      <arglist>(double timeout=0)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static DataPlatformAcceleration *</type>
      <name>popNext</name>
      <anchorfile>classclearpath_1_1DataPlatformAcceleration.html</anchorfile>
      <anchor>a522e4e6f3dab798f59281811c8a34a6a</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static void</type>
      <name>subscribe</name>
      <anchorfile>classclearpath_1_1DataPlatformAcceleration.html</anchorfile>
      <anchor>ad1094adf02232ffdbd9fd35b72838926</anchor>
      <arglist>(uint16_t freq=0)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static DataPlatformAcceleration *</type>
      <name>waitNext</name>
      <anchorfile>classclearpath_1_1DataPlatformAcceleration.html</anchorfile>
      <anchor>aca7479c5245596ad15f08caf330843e9</anchor>
      <arglist>(double timeout=0)</arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>clearpath::DataPlatformInfo</name>
    <filename>classclearpath_1_1DataPlatformInfo.html</filename>
    <base>clearpath::Message</base>
    <member kind="function">
      <type></type>
      <name>DataPlatformInfo</name>
      <anchorfile>classclearpath_1_1DataPlatformInfo.html</anchorfile>
      <anchor>aaea7ecce92b34be170a808c9dd1f9c3a</anchor>
      <arglist>(void *input, size_t msg_len)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>DataPlatformInfo</name>
      <anchorfile>classclearpath_1_1DataPlatformInfo.html</anchorfile>
      <anchor>a3917447aefa807acec3ed008e7af9436</anchor>
      <arglist>(const DataPlatformInfo &amp;other)</arglist>
    </member>
    <member kind="function">
      <type>std::string</type>
      <name>getModel</name>
      <anchorfile>classclearpath_1_1DataPlatformInfo.html</anchorfile>
      <anchor>aa6cff4c1133e0ea01c8dd9c079be061d</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>uint8_t</type>
      <name>getRevision</name>
      <anchorfile>classclearpath_1_1DataPlatformInfo.html</anchorfile>
      <anchor>ad80cead2d1cb016d792212abb44130a9</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>uint32_t</type>
      <name>getSerial</name>
      <anchorfile>classclearpath_1_1DataPlatformInfo.html</anchorfile>
      <anchor>ae66d7f6176fed53a8d8e6c7e9f2cbd7c</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual std::ostream &amp;</type>
      <name>printMessage</name>
      <anchorfile>classclearpath_1_1DataPlatformInfo.html</anchorfile>
      <anchor>a93b5465ebe951ec7c32bbae9fdf991ad</anchor>
      <arglist>(std::ostream &amp;stream=std::cout)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static enum MessageTypes</type>
      <name>getTypeID</name>
      <anchorfile>classclearpath_1_1DataPlatformInfo.html</anchorfile>
      <anchor>a9797a5c35754b5ec86070c495b621e03</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static DataPlatformInfo *</type>
      <name>getUpdate</name>
      <anchorfile>classclearpath_1_1DataPlatformInfo.html</anchorfile>
      <anchor>a909dd92b73edf5f5bd0c3f031e138d56</anchor>
      <arglist>(double timeout=0)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static DataPlatformInfo *</type>
      <name>popNext</name>
      <anchorfile>classclearpath_1_1DataPlatformInfo.html</anchorfile>
      <anchor>a77256f12748a3fb110c689b899ebc995</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static void</type>
      <name>subscribe</name>
      <anchorfile>classclearpath_1_1DataPlatformInfo.html</anchorfile>
      <anchor>adf9f3acc74186785a62804993ff27575</anchor>
      <arglist>(uint16_t freq)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static DataPlatformInfo *</type>
      <name>waitNext</name>
      <anchorfile>classclearpath_1_1DataPlatformInfo.html</anchorfile>
      <anchor>ae671252eca2c345cf0ca62a81e9d9bd5</anchor>
      <arglist>(double timeout=0)</arglist>
    </member>
    <member kind="function" protection="private">
      <type>uint8_t</type>
      <name>strlenModel</name>
      <anchorfile>classclearpath_1_1DataPlatformInfo.html</anchorfile>
      <anchor>a714bff154ec8da56ffb2f43ccc54459a</anchor>
      <arglist>()</arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>clearpath::DataPlatformMagnetometer</name>
    <filename>classclearpath_1_1DataPlatformMagnetometer.html</filename>
    <base>clearpath::Message</base>
    <member kind="enumeration">
      <name>payloadOffsets</name>
      <anchorfile>classclearpath_1_1DataPlatformMagnetometer.html</anchorfile>
      <anchor>a0879a2fcffa8e0a9ffef016903ec2c11</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>X</name>
      <anchorfile>classclearpath_1_1DataPlatformMagnetometer.html</anchorfile>
      <anchor>a0879a2fcffa8e0a9ffef016903ec2c11aea5d42db9db3de81dea46ef9199559de</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>Y</name>
      <anchorfile>classclearpath_1_1DataPlatformMagnetometer.html</anchorfile>
      <anchor>a0879a2fcffa8e0a9ffef016903ec2c11a470d80c8d037c622353068c9395ceb1f</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>Z</name>
      <anchorfile>classclearpath_1_1DataPlatformMagnetometer.html</anchorfile>
      <anchor>a0879a2fcffa8e0a9ffef016903ec2c11a19fa3324961a9a9494f3b6de943f5dd2</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>PAYLOAD_LEN</name>
      <anchorfile>classclearpath_1_1DataPlatformMagnetometer.html</anchorfile>
      <anchor>a0879a2fcffa8e0a9ffef016903ec2c11a6033d1794b3ab49ab0a15a6c03345ade</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>DataPlatformMagnetometer</name>
      <anchorfile>classclearpath_1_1DataPlatformMagnetometer.html</anchorfile>
      <anchor>ad7742a08f1bae0aed6cf955dae391391</anchor>
      <arglist>(void *input, size_t msg_len)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>DataPlatformMagnetometer</name>
      <anchorfile>classclearpath_1_1DataPlatformMagnetometer.html</anchorfile>
      <anchor>a1e0b8fd75bd9fbe34c6b5d2106357243</anchor>
      <arglist>(const DataPlatformMagnetometer &amp;other)</arglist>
    </member>
    <member kind="function">
      <type>double</type>
      <name>getX</name>
      <anchorfile>classclearpath_1_1DataPlatformMagnetometer.html</anchorfile>
      <anchor>add30da5f824dd90a63aef0f500300ced</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>double</type>
      <name>getY</name>
      <anchorfile>classclearpath_1_1DataPlatformMagnetometer.html</anchorfile>
      <anchor>acda7e841d680c06082dde639e672c1cd</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>double</type>
      <name>getZ</name>
      <anchorfile>classclearpath_1_1DataPlatformMagnetometer.html</anchorfile>
      <anchor>a0d2216009e4caa890436023091fbb7de</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual std::ostream &amp;</type>
      <name>printMessage</name>
      <anchorfile>classclearpath_1_1DataPlatformMagnetometer.html</anchorfile>
      <anchor>a540e6f4dcedbd514d81f25c4ebd206a6</anchor>
      <arglist>(std::ostream &amp;stream=std::cout)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static enum MessageTypes</type>
      <name>getTypeID</name>
      <anchorfile>classclearpath_1_1DataPlatformMagnetometer.html</anchorfile>
      <anchor>acdd1097896350b6e8723a5c11a2c9acf</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static DataPlatformMagnetometer *</type>
      <name>getUpdate</name>
      <anchorfile>classclearpath_1_1DataPlatformMagnetometer.html</anchorfile>
      <anchor>a652be98e5d7056c5eef1f6950995a4a6</anchor>
      <arglist>(double timeout=0)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static DataPlatformMagnetometer *</type>
      <name>popNext</name>
      <anchorfile>classclearpath_1_1DataPlatformMagnetometer.html</anchorfile>
      <anchor>afc2b19d9499865f7144011a4bd4aa398</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static void</type>
      <name>subscribe</name>
      <anchorfile>classclearpath_1_1DataPlatformMagnetometer.html</anchorfile>
      <anchor>aa917a17d7ae110c2410c81b8450e9346</anchor>
      <arglist>(uint16_t freq)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static DataPlatformMagnetometer *</type>
      <name>waitNext</name>
      <anchorfile>classclearpath_1_1DataPlatformMagnetometer.html</anchorfile>
      <anchor>a4e265bd1deb7392fdb66871ae6e1431b</anchor>
      <arglist>(double timeout=0)</arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>clearpath::DataPlatformName</name>
    <filename>classclearpath_1_1DataPlatformName.html</filename>
    <base>clearpath::Message</base>
    <member kind="function">
      <type></type>
      <name>DataPlatformName</name>
      <anchorfile>classclearpath_1_1DataPlatformName.html</anchorfile>
      <anchor>a9d306e48122ed93f8dbd0df68fd1521d</anchor>
      <arglist>(void *input, size_t msg_len)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>DataPlatformName</name>
      <anchorfile>classclearpath_1_1DataPlatformName.html</anchorfile>
      <anchor>a669e95b246e02c252f311a27caeb88f9</anchor>
      <arglist>(const DataPlatformName &amp;other)</arglist>
    </member>
    <member kind="function">
      <type>std::string</type>
      <name>getName</name>
      <anchorfile>classclearpath_1_1DataPlatformName.html</anchorfile>
      <anchor>a7ce8c5e42ef13bb5d8f1b20c874938b7</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual std::ostream &amp;</type>
      <name>printMessage</name>
      <anchorfile>classclearpath_1_1DataPlatformName.html</anchorfile>
      <anchor>a0e02c0de941df253cfaa945eb003db67</anchor>
      <arglist>(std::ostream &amp;stream=std::cout)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static enum MessageTypes</type>
      <name>getTypeID</name>
      <anchorfile>classclearpath_1_1DataPlatformName.html</anchorfile>
      <anchor>a40bd9e3b29859127e73f1dca3ee3473d</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static DataPlatformName *</type>
      <name>getUpdate</name>
      <anchorfile>classclearpath_1_1DataPlatformName.html</anchorfile>
      <anchor>a8a97df785e14ac7102c99c0eb9f0f74a</anchor>
      <arglist>(double timeout=0)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static DataPlatformName *</type>
      <name>popNext</name>
      <anchorfile>classclearpath_1_1DataPlatformName.html</anchorfile>
      <anchor>a4a7249c47aaa3297a432f9917300aa86</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static void</type>
      <name>subscribe</name>
      <anchorfile>classclearpath_1_1DataPlatformName.html</anchorfile>
      <anchor>a35f8da999905b27573ddebe6d8cd5274</anchor>
      <arglist>(uint16_t freq)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static DataPlatformName *</type>
      <name>waitNext</name>
      <anchorfile>classclearpath_1_1DataPlatformName.html</anchorfile>
      <anchor>ae178ea5181e8d1f62e7ce419351cc285</anchor>
      <arglist>(double timeout=0)</arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>clearpath::DataPlatformOrientation</name>
    <filename>classclearpath_1_1DataPlatformOrientation.html</filename>
    <base>clearpath::Message</base>
    <member kind="enumeration">
      <name>payloadOffsets</name>
      <anchorfile>classclearpath_1_1DataPlatformOrientation.html</anchorfile>
      <anchor>a03c77c466efa2e035a238b8d6d2b991f</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>ROLL</name>
      <anchorfile>classclearpath_1_1DataPlatformOrientation.html</anchorfile>
      <anchor>a03c77c466efa2e035a238b8d6d2b991fa22020ab12c060a7911d038cc0a09e16a</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>PITCH</name>
      <anchorfile>classclearpath_1_1DataPlatformOrientation.html</anchorfile>
      <anchor>a03c77c466efa2e035a238b8d6d2b991fa7544929db4aad8651b89e770f1a98e5e</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>YAW</name>
      <anchorfile>classclearpath_1_1DataPlatformOrientation.html</anchorfile>
      <anchor>a03c77c466efa2e035a238b8d6d2b991fa0e4d556ded909c3e12bb0c4467cfefd2</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>PAYLOAD_LEN</name>
      <anchorfile>classclearpath_1_1DataPlatformOrientation.html</anchorfile>
      <anchor>a03c77c466efa2e035a238b8d6d2b991fae9150a263fe91b7f355f71d181c3e4b5</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>DataPlatformOrientation</name>
      <anchorfile>classclearpath_1_1DataPlatformOrientation.html</anchorfile>
      <anchor>ade9b2325d8805aaaaf0d2f2a4bd07c0f</anchor>
      <arglist>(void *input, size_t msg_len)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>DataPlatformOrientation</name>
      <anchorfile>classclearpath_1_1DataPlatformOrientation.html</anchorfile>
      <anchor>af0d00beeed8e0a8e6478867f549bc883</anchor>
      <arglist>(const DataPlatformOrientation &amp;other)</arglist>
    </member>
    <member kind="function">
      <type>double</type>
      <name>getPitch</name>
      <anchorfile>classclearpath_1_1DataPlatformOrientation.html</anchorfile>
      <anchor>ad4cf25e246a33ca9ce3d0031b9afba93</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>double</type>
      <name>getRoll</name>
      <anchorfile>classclearpath_1_1DataPlatformOrientation.html</anchorfile>
      <anchor>a10430e41192b1ed9a5832e7d6e75ffa1</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>double</type>
      <name>getYaw</name>
      <anchorfile>classclearpath_1_1DataPlatformOrientation.html</anchorfile>
      <anchor>a3aa196cdd15b0e1cf27cdc95b02a6891</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual std::ostream &amp;</type>
      <name>printMessage</name>
      <anchorfile>classclearpath_1_1DataPlatformOrientation.html</anchorfile>
      <anchor>a7cbfc4ff892c3d2b42c04d40ec4c5811</anchor>
      <arglist>(std::ostream &amp;stream=std::cout)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static enum MessageTypes</type>
      <name>getTypeID</name>
      <anchorfile>classclearpath_1_1DataPlatformOrientation.html</anchorfile>
      <anchor>a2b915d7ab134f891171171ad6d142acb</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static DataPlatformOrientation *</type>
      <name>getUpdate</name>
      <anchorfile>classclearpath_1_1DataPlatformOrientation.html</anchorfile>
      <anchor>a86cf3a5e4d8f0ba348ccdfca92def31c</anchor>
      <arglist>(double timeout=0)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static DataPlatformOrientation *</type>
      <name>popNext</name>
      <anchorfile>classclearpath_1_1DataPlatformOrientation.html</anchorfile>
      <anchor>a6012da46271db788b61a0971776c535b</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static void</type>
      <name>subscribe</name>
      <anchorfile>classclearpath_1_1DataPlatformOrientation.html</anchorfile>
      <anchor>ab88cacfe0b78063cd69d93763a8d7e09</anchor>
      <arglist>(uint16_t freq)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static DataPlatformOrientation *</type>
      <name>waitNext</name>
      <anchorfile>classclearpath_1_1DataPlatformOrientation.html</anchorfile>
      <anchor>a39ef6eb70f9a589416cea7d4e62ebb70</anchor>
      <arglist>(double timeout=0)</arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>clearpath::DataPlatformRotation</name>
    <filename>classclearpath_1_1DataPlatformRotation.html</filename>
    <base>clearpath::Message</base>
    <member kind="enumeration">
      <name>payloadOffsets</name>
      <anchorfile>classclearpath_1_1DataPlatformRotation.html</anchorfile>
      <anchor>af58edd8d112ca241072a8c77a4850f2a</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>ROLL_RATE</name>
      <anchorfile>classclearpath_1_1DataPlatformRotation.html</anchorfile>
      <anchor>af58edd8d112ca241072a8c77a4850f2aaf7556e5646a814e39ee709b984c6bab5</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>PITCH_RATE</name>
      <anchorfile>classclearpath_1_1DataPlatformRotation.html</anchorfile>
      <anchor>af58edd8d112ca241072a8c77a4850f2aae0e67c125a2c0ec57620def855abadda</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>YAW_RATE</name>
      <anchorfile>classclearpath_1_1DataPlatformRotation.html</anchorfile>
      <anchor>af58edd8d112ca241072a8c77a4850f2aa9bb9846ff5c1110a05e80990eaeb3232</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>PAYLOAD_LEN</name>
      <anchorfile>classclearpath_1_1DataPlatformRotation.html</anchorfile>
      <anchor>af58edd8d112ca241072a8c77a4850f2aaa95e8e41d1f2dd1657249fb4db4c3210</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>DataPlatformRotation</name>
      <anchorfile>classclearpath_1_1DataPlatformRotation.html</anchorfile>
      <anchor>a12129ae80e158daaa08b39ded4027c48</anchor>
      <arglist>(void *input, size_t msg_len)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>DataPlatformRotation</name>
      <anchorfile>classclearpath_1_1DataPlatformRotation.html</anchorfile>
      <anchor>a4741d2b17427667ebc81f7f0f8654de1</anchor>
      <arglist>(const DataPlatformRotation &amp;other)</arglist>
    </member>
    <member kind="function">
      <type>double</type>
      <name>getPitchRate</name>
      <anchorfile>classclearpath_1_1DataPlatformRotation.html</anchorfile>
      <anchor>a1a3cc52f5e0f5824d4508dc610828fb5</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>double</type>
      <name>getRollRate</name>
      <anchorfile>classclearpath_1_1DataPlatformRotation.html</anchorfile>
      <anchor>a60a31debe1c202336e2f09e6ddd75b8c</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>double</type>
      <name>getYawRate</name>
      <anchorfile>classclearpath_1_1DataPlatformRotation.html</anchorfile>
      <anchor>a6510e69fba746367fff5b2936b5427b9</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual std::ostream &amp;</type>
      <name>printMessage</name>
      <anchorfile>classclearpath_1_1DataPlatformRotation.html</anchorfile>
      <anchor>a03cbbd59a7807f4a43992abeaf4fc3a6</anchor>
      <arglist>(std::ostream &amp;stream=std::cout)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static enum MessageTypes</type>
      <name>getTypeID</name>
      <anchorfile>classclearpath_1_1DataPlatformRotation.html</anchorfile>
      <anchor>a2018bfcb8ddd8202c1e87a867e3677e5</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static DataPlatformRotation *</type>
      <name>getUpdate</name>
      <anchorfile>classclearpath_1_1DataPlatformRotation.html</anchorfile>
      <anchor>a2297d4f0d992c64628defa5a0183f884</anchor>
      <arglist>(double timeout=0)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static DataPlatformRotation *</type>
      <name>popNext</name>
      <anchorfile>classclearpath_1_1DataPlatformRotation.html</anchorfile>
      <anchor>a9d10215642f44b06afac0880dae1961f</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static void</type>
      <name>subscribe</name>
      <anchorfile>classclearpath_1_1DataPlatformRotation.html</anchorfile>
      <anchor>a038c9c7cbc434a06a8e34afe8c02ba98</anchor>
      <arglist>(uint16_t freq)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static DataPlatformRotation *</type>
      <name>waitNext</name>
      <anchorfile>classclearpath_1_1DataPlatformRotation.html</anchorfile>
      <anchor>a46613a93f9c30cd4d31afbb4605e135e</anchor>
      <arglist>(double timeout=0)</arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>clearpath::DataPowerSystem</name>
    <filename>classclearpath_1_1DataPowerSystem.html</filename>
    <base>clearpath::Message</base>
    <class kind="class">clearpath::DataPowerSystem::BatteryDescription</class>
    <member kind="function">
      <type></type>
      <name>DataPowerSystem</name>
      <anchorfile>classclearpath_1_1DataPowerSystem.html</anchorfile>
      <anchor>a915f108d1c8cfe287f42d488ad585c1c</anchor>
      <arglist>(void *input, size_t msg_len)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>DataPowerSystem</name>
      <anchorfile>classclearpath_1_1DataPowerSystem.html</anchorfile>
      <anchor>a5bc8a011248dfbd3dd46990cb7a4e3e4</anchor>
      <arglist>(const DataPowerSystem &amp;other)</arglist>
    </member>
    <member kind="function">
      <type>uint8_t</type>
      <name>getBatteryCount</name>
      <anchorfile>classclearpath_1_1DataPowerSystem.html</anchorfile>
      <anchor>afca8b5fe39dc60dbdf1eec28ba2e997f</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>int16_t</type>
      <name>getCapacityEstimate</name>
      <anchorfile>classclearpath_1_1DataPowerSystem.html</anchorfile>
      <anchor>a2650f8eb5cbcf9d95a691435c63b1d2c</anchor>
      <arglist>(uint8_t battery)</arglist>
    </member>
    <member kind="function">
      <type>double</type>
      <name>getChargeEstimate</name>
      <anchorfile>classclearpath_1_1DataPowerSystem.html</anchorfile>
      <anchor>a125f1b372d753058af83036230f15157</anchor>
      <arglist>(uint8_t battery)</arglist>
    </member>
    <member kind="function">
      <type>BatteryDescription</type>
      <name>getDescription</name>
      <anchorfile>classclearpath_1_1DataPowerSystem.html</anchorfile>
      <anchor>a045259f1122b5254630e97fe45bac6ad</anchor>
      <arglist>(uint8_t battery)</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual std::ostream &amp;</type>
      <name>printMessage</name>
      <anchorfile>classclearpath_1_1DataPowerSystem.html</anchorfile>
      <anchor>a73b479b826d9e730eecfde415ad45a7b</anchor>
      <arglist>(std::ostream &amp;stream=std::cout)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static enum MessageTypes</type>
      <name>getTypeID</name>
      <anchorfile>classclearpath_1_1DataPowerSystem.html</anchorfile>
      <anchor>a7628673d61bde4c6f81ff3b254f85bee</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static DataPowerSystem *</type>
      <name>getUpdate</name>
      <anchorfile>classclearpath_1_1DataPowerSystem.html</anchorfile>
      <anchor>a73c55e69e129c712b23510c5d6dca198</anchor>
      <arglist>(double timeout=0)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static DataPowerSystem *</type>
      <name>popNext</name>
      <anchorfile>classclearpath_1_1DataPowerSystem.html</anchorfile>
      <anchor>a75d8e95019abe43bbf6e04bef59ba963</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static void</type>
      <name>subscribe</name>
      <anchorfile>classclearpath_1_1DataPowerSystem.html</anchorfile>
      <anchor>ae7358f018ddc89c796e4503d7bcaf561</anchor>
      <arglist>(uint16_t freq)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static DataPowerSystem *</type>
      <name>waitNext</name>
      <anchorfile>classclearpath_1_1DataPowerSystem.html</anchorfile>
      <anchor>a566ce70b2c1fc45a8afd05ba8478bcd0</anchor>
      <arglist>(double timeout=0)</arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>clearpath::DataPowerSystem::BatteryDescription</name>
    <filename>classclearpath_1_1DataPowerSystem_1_1BatteryDescription.html</filename>
    <member kind="enumeration">
      <name>Types</name>
      <anchorfile>classclearpath_1_1DataPowerSystem_1_1BatteryDescription.html</anchorfile>
      <anchor>a350a053860d142bf5fb0fef6336b99e5</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>EXTERNAL</name>
      <anchorfile>classclearpath_1_1DataPowerSystem_1_1BatteryDescription.html</anchorfile>
      <anchor>a350a053860d142bf5fb0fef6336b99e5abaa913cdcb59213cc75fe2a5224591b8</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>LEAD_ACID</name>
      <anchorfile>classclearpath_1_1DataPowerSystem_1_1BatteryDescription.html</anchorfile>
      <anchor>a350a053860d142bf5fb0fef6336b99e5a5e64ace2e1cdd89cc4d99de0a88aed75</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>NIMH</name>
      <anchorfile>classclearpath_1_1DataPowerSystem_1_1BatteryDescription.html</anchorfile>
      <anchor>a350a053860d142bf5fb0fef6336b99e5a078f56004e03bbaa3c672d9d77cd2754</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>GASOLINE</name>
      <anchorfile>classclearpath_1_1DataPowerSystem_1_1BatteryDescription.html</anchorfile>
      <anchor>a350a053860d142bf5fb0fef6336b99e5af582394433c58b5c7dd092eebc43b1e6</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>BatteryDescription</name>
      <anchorfile>classclearpath_1_1DataPowerSystem_1_1BatteryDescription.html</anchorfile>
      <anchor>ad0962cee1f85c5a2e0bb94f63464435c</anchor>
      <arglist>(uint8_t desc)</arglist>
    </member>
    <member kind="function">
      <type>enum Types</type>
      <name>getType</name>
      <anchorfile>classclearpath_1_1DataPowerSystem_1_1BatteryDescription.html</anchorfile>
      <anchor>a9ee3c632d2b741630cb91bc9302bcaba</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>isInUse</name>
      <anchorfile>classclearpath_1_1DataPowerSystem_1_1BatteryDescription.html</anchorfile>
      <anchor>a0a36266700e279b8ec7bf633b9ccd9f0</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>isPresent</name>
      <anchorfile>classclearpath_1_1DataPowerSystem_1_1BatteryDescription.html</anchorfile>
      <anchor>a1884d827e65c3e5cc3d2b7a5f5f6d354</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="variable">
      <type>uint8_t</type>
      <name>rawDesc</name>
      <anchorfile>classclearpath_1_1DataPowerSystem_1_1BatteryDescription.html</anchorfile>
      <anchor>a966328831d45074871c94e76c065ea50</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>clearpath::DataProcessorStatus</name>
    <filename>classclearpath_1_1DataProcessorStatus.html</filename>
    <base>clearpath::Message</base>
    <member kind="function">
      <type></type>
      <name>DataProcessorStatus</name>
      <anchorfile>classclearpath_1_1DataProcessorStatus.html</anchorfile>
      <anchor>a88020d642305ba6f64c0da744253be47</anchor>
      <arglist>(void *input, size_t msg_len)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>DataProcessorStatus</name>
      <anchorfile>classclearpath_1_1DataProcessorStatus.html</anchorfile>
      <anchor>a27752ef79ec5b1de4031b484ab63fc3e</anchor>
      <arglist>(const DataProcessorStatus &amp;other)</arglist>
    </member>
    <member kind="function">
      <type>int16_t</type>
      <name>getErrorCount</name>
      <anchorfile>classclearpath_1_1DataProcessorStatus.html</anchorfile>
      <anchor>a66933efe48157cdf871b56e4f85c4ed5</anchor>
      <arglist>(int process)</arglist>
    </member>
    <member kind="function">
      <type>uint8_t</type>
      <name>getProcessCount</name>
      <anchorfile>classclearpath_1_1DataProcessorStatus.html</anchorfile>
      <anchor>a5b462e916a53843d0475ddc37f409de0</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual std::ostream &amp;</type>
      <name>printMessage</name>
      <anchorfile>classclearpath_1_1DataProcessorStatus.html</anchorfile>
      <anchor>acfc3bece0504266cc0a4fe9b25277d4c</anchor>
      <arglist>(std::ostream &amp;stream=std::cout)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static enum MessageTypes</type>
      <name>getTypeID</name>
      <anchorfile>classclearpath_1_1DataProcessorStatus.html</anchorfile>
      <anchor>a336ff96ca09c92159ac56772946c3594</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static DataProcessorStatus *</type>
      <name>getUpdate</name>
      <anchorfile>classclearpath_1_1DataProcessorStatus.html</anchorfile>
      <anchor>adeeb5f0452b92ed10fbcba8ee365ffe4</anchor>
      <arglist>(double timeout=0)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static DataProcessorStatus *</type>
      <name>popNext</name>
      <anchorfile>classclearpath_1_1DataProcessorStatus.html</anchorfile>
      <anchor>a845ef2daa2c922b4bd0f750d668850d1</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static void</type>
      <name>subscribe</name>
      <anchorfile>classclearpath_1_1DataProcessorStatus.html</anchorfile>
      <anchor>aa0bd312195c47dcd5a5b4cbfcac58aab</anchor>
      <arglist>(uint16_t freq)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static DataProcessorStatus *</type>
      <name>waitNext</name>
      <anchorfile>classclearpath_1_1DataProcessorStatus.html</anchorfile>
      <anchor>a79ac5a18bff223d465bd13c4c60592a6</anchor>
      <arglist>(double timeout=0)</arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>clearpath::DataRangefinders</name>
    <filename>classclearpath_1_1DataRangefinders.html</filename>
    <base>clearpath::Message</base>
    <member kind="function">
      <type></type>
      <name>DataRangefinders</name>
      <anchorfile>classclearpath_1_1DataRangefinders.html</anchorfile>
      <anchor>a52e94cfd9f129c0fbcdb011aa8814970</anchor>
      <arglist>(void *input, size_t msg_len)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>DataRangefinders</name>
      <anchorfile>classclearpath_1_1DataRangefinders.html</anchorfile>
      <anchor>a36270a2a8ec4eaf527e1ceb189cb28bd</anchor>
      <arglist>(const DataRangefinders &amp;other)</arglist>
    </member>
    <member kind="function">
      <type>int16_t</type>
      <name>getDistance</name>
      <anchorfile>classclearpath_1_1DataRangefinders.html</anchorfile>
      <anchor>ac04bc23006f771865d0eec4764a7f4e0</anchor>
      <arglist>(int rangefinder)</arglist>
    </member>
    <member kind="function">
      <type>uint8_t</type>
      <name>getRangefinderCount</name>
      <anchorfile>classclearpath_1_1DataRangefinders.html</anchorfile>
      <anchor>a9e7f62b29380bea157e59e16971231dd</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual std::ostream &amp;</type>
      <name>printMessage</name>
      <anchorfile>classclearpath_1_1DataRangefinders.html</anchorfile>
      <anchor>afa2d0e9d2d3fc85c58874380910a883c</anchor>
      <arglist>(std::ostream &amp;stream=std::cout)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static enum MessageTypes</type>
      <name>getTypeID</name>
      <anchorfile>classclearpath_1_1DataRangefinders.html</anchorfile>
      <anchor>ad79659109f27341e5d03dcfb13100680</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static DataRangefinders *</type>
      <name>getUpdate</name>
      <anchorfile>classclearpath_1_1DataRangefinders.html</anchorfile>
      <anchor>a37e908f9555a7373d11358a4cdcb0576</anchor>
      <arglist>(double timeout=0)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static DataRangefinders *</type>
      <name>popNext</name>
      <anchorfile>classclearpath_1_1DataRangefinders.html</anchorfile>
      <anchor>a13b858ac2ed13dff9f3fb145446000dc</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static void</type>
      <name>subscribe</name>
      <anchorfile>classclearpath_1_1DataRangefinders.html</anchorfile>
      <anchor>a33c9ee5acfcc88cec15c50351c11b7a8</anchor>
      <arglist>(uint16_t freq)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static DataRangefinders *</type>
      <name>waitNext</name>
      <anchorfile>classclearpath_1_1DataRangefinders.html</anchorfile>
      <anchor>a0e0aafcb8622f48d4aca23da5eabfc09</anchor>
      <arglist>(double timeout=0)</arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>clearpath::DataRangefinderTimings</name>
    <filename>classclearpath_1_1DataRangefinderTimings.html</filename>
    <base>clearpath::Message</base>
    <member kind="function">
      <type></type>
      <name>DataRangefinderTimings</name>
      <anchorfile>classclearpath_1_1DataRangefinderTimings.html</anchorfile>
      <anchor>a16acafda85c51cd19ed27cdc98bc5f9a</anchor>
      <arglist>(void *input, size_t msg_len)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>DataRangefinderTimings</name>
      <anchorfile>classclearpath_1_1DataRangefinderTimings.html</anchorfile>
      <anchor>a1666d3eb92fd6e48bdf08bb0717341fc</anchor>
      <arglist>(const DataRangefinderTimings &amp;other)</arglist>
    </member>
    <member kind="function">
      <type>uint32_t</type>
      <name>getAcquisitionTime</name>
      <anchorfile>classclearpath_1_1DataRangefinderTimings.html</anchorfile>
      <anchor>af9fd6b60bf5ef2a8296ab276dff7da4e</anchor>
      <arglist>(int rangefinder)</arglist>
    </member>
    <member kind="function">
      <type>int16_t</type>
      <name>getDistance</name>
      <anchorfile>classclearpath_1_1DataRangefinderTimings.html</anchorfile>
      <anchor>abbd4276ae404e1f0fac0ca2776ba08bc</anchor>
      <arglist>(int rangefinder)</arglist>
    </member>
    <member kind="function">
      <type>uint8_t</type>
      <name>getRangefinderCount</name>
      <anchorfile>classclearpath_1_1DataRangefinderTimings.html</anchorfile>
      <anchor>ac018503f25a213eb02e041b4d1621897</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual std::ostream &amp;</type>
      <name>printMessage</name>
      <anchorfile>classclearpath_1_1DataRangefinderTimings.html</anchorfile>
      <anchor>a2e15586c7b781308b076d689f94e80f9</anchor>
      <arglist>(std::ostream &amp;stream=std::cout)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static enum MessageTypes</type>
      <name>getTypeID</name>
      <anchorfile>classclearpath_1_1DataRangefinderTimings.html</anchorfile>
      <anchor>a4e5c3ca83f60d87b91b569e77f903bee</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static DataRangefinderTimings *</type>
      <name>getUpdate</name>
      <anchorfile>classclearpath_1_1DataRangefinderTimings.html</anchorfile>
      <anchor>a709d8454a455e030e46ef99974cf321f</anchor>
      <arglist>(double timeout=0)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static DataRangefinderTimings *</type>
      <name>popNext</name>
      <anchorfile>classclearpath_1_1DataRangefinderTimings.html</anchorfile>
      <anchor>a34840de70db59c60ac761cfd51bdb587</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static void</type>
      <name>subscribe</name>
      <anchorfile>classclearpath_1_1DataRangefinderTimings.html</anchorfile>
      <anchor>a95a9c2eb3136ebd07fc7edb19a496d0a</anchor>
      <arglist>(uint16_t freq)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static DataRangefinderTimings *</type>
      <name>waitNext</name>
      <anchorfile>classclearpath_1_1DataRangefinderTimings.html</anchorfile>
      <anchor>aabf861a33efe31632eba843505b5e8ff</anchor>
      <arglist>(double timeout=0)</arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>clearpath::DataRawAcceleration</name>
    <filename>classclearpath_1_1DataRawAcceleration.html</filename>
    <base>clearpath::Message</base>
    <member kind="enumeration">
      <name>payloadOffsets</name>
      <anchorfile>classclearpath_1_1DataRawAcceleration.html</anchorfile>
      <anchor>abc7f49fd662f6a9963378a13d3e68236</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>X</name>
      <anchorfile>classclearpath_1_1DataRawAcceleration.html</anchorfile>
      <anchor>abc7f49fd662f6a9963378a13d3e68236ac982c3cfb10c82b669faedda123f8ae5</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>Y</name>
      <anchorfile>classclearpath_1_1DataRawAcceleration.html</anchorfile>
      <anchor>abc7f49fd662f6a9963378a13d3e68236ad5a32b565b846aaa7ae5d332ebe9a23e</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>Z</name>
      <anchorfile>classclearpath_1_1DataRawAcceleration.html</anchorfile>
      <anchor>abc7f49fd662f6a9963378a13d3e68236a03c5acf5b7d5d56d22ae02af92cbda88</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>PAYLOAD_LEN</name>
      <anchorfile>classclearpath_1_1DataRawAcceleration.html</anchorfile>
      <anchor>abc7f49fd662f6a9963378a13d3e68236aff38099e27b3dbc53c84eea76edc6755</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>DataRawAcceleration</name>
      <anchorfile>classclearpath_1_1DataRawAcceleration.html</anchorfile>
      <anchor>abb0ded0a209754c951b60347557e037c</anchor>
      <arglist>(void *input, size_t msg_len)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>DataRawAcceleration</name>
      <anchorfile>classclearpath_1_1DataRawAcceleration.html</anchorfile>
      <anchor>a287acb6b44f76fe0b613e9ef2d271c54</anchor>
      <arglist>(const DataRawAcceleration &amp;other)</arglist>
    </member>
    <member kind="function">
      <type>uint16_t</type>
      <name>getX</name>
      <anchorfile>classclearpath_1_1DataRawAcceleration.html</anchorfile>
      <anchor>abb233a7b318965abfd3542439e909180</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>uint16_t</type>
      <name>getY</name>
      <anchorfile>classclearpath_1_1DataRawAcceleration.html</anchorfile>
      <anchor>a03bbb394f4e4e13f2832764a5cdd66e6</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>uint16_t</type>
      <name>getZ</name>
      <anchorfile>classclearpath_1_1DataRawAcceleration.html</anchorfile>
      <anchor>ac8f10651e371d53783d474a22b09bd56</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual std::ostream &amp;</type>
      <name>printMessage</name>
      <anchorfile>classclearpath_1_1DataRawAcceleration.html</anchorfile>
      <anchor>a14aee0523af6fabb3b80ffa51e5b720c</anchor>
      <arglist>(std::ostream &amp;stream=std::cout)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static enum MessageTypes</type>
      <name>getTypeID</name>
      <anchorfile>classclearpath_1_1DataRawAcceleration.html</anchorfile>
      <anchor>a519083986b0ec27bd4aec349def84b67</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static DataRawAcceleration *</type>
      <name>getUpdate</name>
      <anchorfile>classclearpath_1_1DataRawAcceleration.html</anchorfile>
      <anchor>af7d0bbb01603294eea373cb7cc777d9a</anchor>
      <arglist>(double timeout=0)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static DataRawAcceleration *</type>
      <name>popNext</name>
      <anchorfile>classclearpath_1_1DataRawAcceleration.html</anchorfile>
      <anchor>a9e2c6fa26f527097e50695073cd43d04</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static void</type>
      <name>subscribe</name>
      <anchorfile>classclearpath_1_1DataRawAcceleration.html</anchorfile>
      <anchor>aef4e74e1f5727fe13a2aa0836f690c20</anchor>
      <arglist>(uint16_t freq)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static DataRawAcceleration *</type>
      <name>waitNext</name>
      <anchorfile>classclearpath_1_1DataRawAcceleration.html</anchorfile>
      <anchor>af038941b4a71de220003f67bc0ce839a</anchor>
      <arglist>(double timeout=0)</arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>clearpath::DataRawCurrent</name>
    <filename>classclearpath_1_1DataRawCurrent.html</filename>
    <base>clearpath::Message</base>
    <member kind="function">
      <type></type>
      <name>DataRawCurrent</name>
      <anchorfile>classclearpath_1_1DataRawCurrent.html</anchorfile>
      <anchor>a980013778d9d01c872ee98b1a202808f</anchor>
      <arglist>(void *input, size_t msg_len)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>DataRawCurrent</name>
      <anchorfile>classclearpath_1_1DataRawCurrent.html</anchorfile>
      <anchor>a9097e3231f3bfd8de1cafb619690d3f2</anchor>
      <arglist>(const DataRawCurrent &amp;other)</arglist>
    </member>
    <member kind="function">
      <type>uint16_t</type>
      <name>getCurrent</name>
      <anchorfile>classclearpath_1_1DataRawCurrent.html</anchorfile>
      <anchor>ad41eab1ab3ea53c74a71cd8ed31a4cd2</anchor>
      <arglist>(int current)</arglist>
    </member>
    <member kind="function">
      <type>uint8_t</type>
      <name>getCurrentCount</name>
      <anchorfile>classclearpath_1_1DataRawCurrent.html</anchorfile>
      <anchor>acd6cb043052d1c0212437eaf9d3abbf3</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual std::ostream &amp;</type>
      <name>printMessage</name>
      <anchorfile>classclearpath_1_1DataRawCurrent.html</anchorfile>
      <anchor>ae92c08e6b949dbefc675fad0de88d4a9</anchor>
      <arglist>(std::ostream &amp;stream=std::cout)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static enum MessageTypes</type>
      <name>getTypeID</name>
      <anchorfile>classclearpath_1_1DataRawCurrent.html</anchorfile>
      <anchor>af99f20c69bf1b2b87e52d095e21aab88</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static DataRawCurrent *</type>
      <name>getUpdate</name>
      <anchorfile>classclearpath_1_1DataRawCurrent.html</anchorfile>
      <anchor>a70a0a2e2913027b7714ac73cbd340923</anchor>
      <arglist>(double timeout=0)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static DataRawCurrent *</type>
      <name>popNext</name>
      <anchorfile>classclearpath_1_1DataRawCurrent.html</anchorfile>
      <anchor>ae08c37e1eea01f5fac6b0bb6742def00</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static void</type>
      <name>subscribe</name>
      <anchorfile>classclearpath_1_1DataRawCurrent.html</anchorfile>
      <anchor>a1759a53b758f7aa32e8fcc41b7304da9</anchor>
      <arglist>(uint16_t freq)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static DataRawCurrent *</type>
      <name>waitNext</name>
      <anchorfile>classclearpath_1_1DataRawCurrent.html</anchorfile>
      <anchor>a5722102722f33d20aa788b88d049f5fd</anchor>
      <arglist>(double timeout=0)</arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>clearpath::DataRawGyro</name>
    <filename>classclearpath_1_1DataRawGyro.html</filename>
    <base>clearpath::Message</base>
    <member kind="enumeration">
      <name>payloadOffsets</name>
      <anchorfile>classclearpath_1_1DataRawGyro.html</anchorfile>
      <anchor>a3390549670f9793488bb8518185521ba</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>ROLL</name>
      <anchorfile>classclearpath_1_1DataRawGyro.html</anchorfile>
      <anchor>a3390549670f9793488bb8518185521baa85f83512d085b2d456454088e6386e8c</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>PITCH</name>
      <anchorfile>classclearpath_1_1DataRawGyro.html</anchorfile>
      <anchor>a3390549670f9793488bb8518185521baaa05da14b1173d3e9ba6215cc7a518f45</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>YAW</name>
      <anchorfile>classclearpath_1_1DataRawGyro.html</anchorfile>
      <anchor>a3390549670f9793488bb8518185521baa402d479443bb674d178491d252d3c9bc</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>PAYLOAD_LEN</name>
      <anchorfile>classclearpath_1_1DataRawGyro.html</anchorfile>
      <anchor>a3390549670f9793488bb8518185521baadccde483550221263ef93bbb48656f0a</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>DataRawGyro</name>
      <anchorfile>classclearpath_1_1DataRawGyro.html</anchorfile>
      <anchor>ae88dc1c18eec5d64d23b95871d80aa7e</anchor>
      <arglist>(void *input, size_t msg_len)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>DataRawGyro</name>
      <anchorfile>classclearpath_1_1DataRawGyro.html</anchorfile>
      <anchor>a679c048aada77d76510be8efc7d4a84e</anchor>
      <arglist>(const DataRawGyro &amp;other)</arglist>
    </member>
    <member kind="function">
      <type>uint16_t</type>
      <name>getPitch</name>
      <anchorfile>classclearpath_1_1DataRawGyro.html</anchorfile>
      <anchor>a989250ccd73fd05d35f4193afc9e7803</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>uint16_t</type>
      <name>getRoll</name>
      <anchorfile>classclearpath_1_1DataRawGyro.html</anchorfile>
      <anchor>a8c7218234078884da1a4efdcfbfc0b0f</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>uint16_t</type>
      <name>getYaw</name>
      <anchorfile>classclearpath_1_1DataRawGyro.html</anchorfile>
      <anchor>a4625610ba8777e117170cbfda6e5ed8e</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual std::ostream &amp;</type>
      <name>printMessage</name>
      <anchorfile>classclearpath_1_1DataRawGyro.html</anchorfile>
      <anchor>a186e755f0751f0a8c6e5656038690778</anchor>
      <arglist>(std::ostream &amp;stream=std::cout)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static enum MessageTypes</type>
      <name>getTypeID</name>
      <anchorfile>classclearpath_1_1DataRawGyro.html</anchorfile>
      <anchor>ad91c89c7aa13f74ae132572c36c33a50</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static DataRawGyro *</type>
      <name>getUpdate</name>
      <anchorfile>classclearpath_1_1DataRawGyro.html</anchorfile>
      <anchor>afa473e27d775c37a8da9b86cac95146e</anchor>
      <arglist>(double timeout=0)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static DataRawGyro *</type>
      <name>popNext</name>
      <anchorfile>classclearpath_1_1DataRawGyro.html</anchorfile>
      <anchor>afe0678511a2246976a9f0178de3926c4</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static void</type>
      <name>subscribe</name>
      <anchorfile>classclearpath_1_1DataRawGyro.html</anchorfile>
      <anchor>a7ec16297da963bfb01d42b8e526fa13c</anchor>
      <arglist>(uint16_t freq)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static DataRawGyro *</type>
      <name>waitNext</name>
      <anchorfile>classclearpath_1_1DataRawGyro.html</anchorfile>
      <anchor>ad2c64601c42b1ce24f371605029c3a4f</anchor>
      <arglist>(double timeout=0)</arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>clearpath::DataRawMagnetometer</name>
    <filename>classclearpath_1_1DataRawMagnetometer.html</filename>
    <base>clearpath::Message</base>
    <member kind="enumeration">
      <name>payloadOffsets</name>
      <anchorfile>classclearpath_1_1DataRawMagnetometer.html</anchorfile>
      <anchor>a2072cc47f94b442a62dd087a58a6ea48</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>X</name>
      <anchorfile>classclearpath_1_1DataRawMagnetometer.html</anchorfile>
      <anchor>a2072cc47f94b442a62dd087a58a6ea48a3833029716e21d477b2cabba63e29195</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>Y</name>
      <anchorfile>classclearpath_1_1DataRawMagnetometer.html</anchorfile>
      <anchor>a2072cc47f94b442a62dd087a58a6ea48a52ebb516780e86fa7a96f527bc523d9b</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>Z</name>
      <anchorfile>classclearpath_1_1DataRawMagnetometer.html</anchorfile>
      <anchor>a2072cc47f94b442a62dd087a58a6ea48accb5741a791c49ba0e72c9b33c48f32d</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>PAYLOAD_LEN</name>
      <anchorfile>classclearpath_1_1DataRawMagnetometer.html</anchorfile>
      <anchor>a2072cc47f94b442a62dd087a58a6ea48ab777367b647f226256e12135f143fc74</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>DataRawMagnetometer</name>
      <anchorfile>classclearpath_1_1DataRawMagnetometer.html</anchorfile>
      <anchor>a9570d1eb19a8efbf80f33dff29baf460</anchor>
      <arglist>(void *input, size_t msg_len)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>DataRawMagnetometer</name>
      <anchorfile>classclearpath_1_1DataRawMagnetometer.html</anchorfile>
      <anchor>acb5714eb12344be2e85e5cf9a48cc0b0</anchor>
      <arglist>(const DataRawMagnetometer &amp;other)</arglist>
    </member>
    <member kind="function">
      <type>uint16_t</type>
      <name>getX</name>
      <anchorfile>classclearpath_1_1DataRawMagnetometer.html</anchorfile>
      <anchor>a8cf3bf4d84023d68cb44dd6c1b229fb5</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>uint16_t</type>
      <name>getY</name>
      <anchorfile>classclearpath_1_1DataRawMagnetometer.html</anchorfile>
      <anchor>ab706150f368b8c561bef0b58a2aa0287</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>uint16_t</type>
      <name>getZ</name>
      <anchorfile>classclearpath_1_1DataRawMagnetometer.html</anchorfile>
      <anchor>a407b160124bf9a4f5f22f4020fc49ddf</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual std::ostream &amp;</type>
      <name>printMessage</name>
      <anchorfile>classclearpath_1_1DataRawMagnetometer.html</anchorfile>
      <anchor>a41cfd3a4a9db6988bed058be3fb670df</anchor>
      <arglist>(std::ostream &amp;stream=std::cout)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static enum MessageTypes</type>
      <name>getTypeID</name>
      <anchorfile>classclearpath_1_1DataRawMagnetometer.html</anchorfile>
      <anchor>a5911df8c43d24e08233a01eaf7a6645a</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static DataRawMagnetometer *</type>
      <name>getUpdate</name>
      <anchorfile>classclearpath_1_1DataRawMagnetometer.html</anchorfile>
      <anchor>a129e300dad3fff6d69f910e6295aa080</anchor>
      <arglist>(double timeout=0)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static DataRawMagnetometer *</type>
      <name>popNext</name>
      <anchorfile>classclearpath_1_1DataRawMagnetometer.html</anchorfile>
      <anchor>a37edcea3b6e011c66c15c0084a3eef80</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static void</type>
      <name>subscribe</name>
      <anchorfile>classclearpath_1_1DataRawMagnetometer.html</anchorfile>
      <anchor>a7333ee59c25499b6efee1b0cbdb598e5</anchor>
      <arglist>(uint16_t freq)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static DataRawMagnetometer *</type>
      <name>waitNext</name>
      <anchorfile>classclearpath_1_1DataRawMagnetometer.html</anchorfile>
      <anchor>aee1ee121fcaedd1d31f0668d977a566d</anchor>
      <arglist>(double timeout=0)</arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>clearpath::DataRawOrientation</name>
    <filename>classclearpath_1_1DataRawOrientation.html</filename>
    <base>clearpath::Message</base>
    <member kind="enumeration">
      <name>payloadOffsets</name>
      <anchorfile>classclearpath_1_1DataRawOrientation.html</anchorfile>
      <anchor>a68134337df050c2a352b082eb64f3fb8</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>ROLL</name>
      <anchorfile>classclearpath_1_1DataRawOrientation.html</anchorfile>
      <anchor>a68134337df050c2a352b082eb64f3fb8a5f05b1ff43132fc3bd28d58b69bf8212</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>PITCH</name>
      <anchorfile>classclearpath_1_1DataRawOrientation.html</anchorfile>
      <anchor>a68134337df050c2a352b082eb64f3fb8a0ddc10e09cdcd1d0471b40ee3fbfe3d8</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>YAW</name>
      <anchorfile>classclearpath_1_1DataRawOrientation.html</anchorfile>
      <anchor>a68134337df050c2a352b082eb64f3fb8ab993b4e7ea6692d42eab300113d79528</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>PAYLOAD_LEN</name>
      <anchorfile>classclearpath_1_1DataRawOrientation.html</anchorfile>
      <anchor>a68134337df050c2a352b082eb64f3fb8af48ef1a30901d0b8486799da4d45d6d8</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>DataRawOrientation</name>
      <anchorfile>classclearpath_1_1DataRawOrientation.html</anchorfile>
      <anchor>a3ff9ab50c80f15e310e342004ad96dac</anchor>
      <arglist>(void *input, size_t msg_len)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>DataRawOrientation</name>
      <anchorfile>classclearpath_1_1DataRawOrientation.html</anchorfile>
      <anchor>ad365865cfd6e56400edd0ec8ddc95216</anchor>
      <arglist>(const DataRawOrientation &amp;other)</arglist>
    </member>
    <member kind="function">
      <type>uint16_t</type>
      <name>getPitch</name>
      <anchorfile>classclearpath_1_1DataRawOrientation.html</anchorfile>
      <anchor>a61c2d3af3e13c663dfe024453da9151d</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>uint16_t</type>
      <name>getRoll</name>
      <anchorfile>classclearpath_1_1DataRawOrientation.html</anchorfile>
      <anchor>a9593f1dc4648d543dbaacc329ba25ba4</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>uint16_t</type>
      <name>getYaw</name>
      <anchorfile>classclearpath_1_1DataRawOrientation.html</anchorfile>
      <anchor>a247ea72e2e75cce4f61a7dd77f93ea11</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual std::ostream &amp;</type>
      <name>printMessage</name>
      <anchorfile>classclearpath_1_1DataRawOrientation.html</anchorfile>
      <anchor>a0a2f711c5a1bb2d7799a8d940e22ec5b</anchor>
      <arglist>(std::ostream &amp;stream=std::cout)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static enum MessageTypes</type>
      <name>getTypeID</name>
      <anchorfile>classclearpath_1_1DataRawOrientation.html</anchorfile>
      <anchor>a9876994c6f016ccde1443e532d634ba4</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static DataRawOrientation *</type>
      <name>getUpdate</name>
      <anchorfile>classclearpath_1_1DataRawOrientation.html</anchorfile>
      <anchor>aa217c788040ef4f0ccd04378f8a36279</anchor>
      <arglist>(double timeout=0)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static DataRawOrientation *</type>
      <name>popNext</name>
      <anchorfile>classclearpath_1_1DataRawOrientation.html</anchorfile>
      <anchor>a0c72277819e5c06a6c00703b197cdd95</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static void</type>
      <name>subscribe</name>
      <anchorfile>classclearpath_1_1DataRawOrientation.html</anchorfile>
      <anchor>a08d1f9e5560eccde30c7d33bb62c8cc9</anchor>
      <arglist>(uint16_t freq)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static DataRawOrientation *</type>
      <name>waitNext</name>
      <anchorfile>classclearpath_1_1DataRawOrientation.html</anchorfile>
      <anchor>ad9d8f94a7178f96796ea8542ffdba082</anchor>
      <arglist>(double timeout=0)</arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>clearpath::DataRawTemperature</name>
    <filename>classclearpath_1_1DataRawTemperature.html</filename>
    <base>clearpath::Message</base>
    <member kind="function">
      <type></type>
      <name>DataRawTemperature</name>
      <anchorfile>classclearpath_1_1DataRawTemperature.html</anchorfile>
      <anchor>a826ee53c94fa638e4f987ec9f496c447</anchor>
      <arglist>(void *input, size_t msg_len)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>DataRawTemperature</name>
      <anchorfile>classclearpath_1_1DataRawTemperature.html</anchorfile>
      <anchor>aca833f0170ee8351aab994b301c00ab9</anchor>
      <arglist>(const DataRawTemperature &amp;other)</arglist>
    </member>
    <member kind="function">
      <type>uint16_t</type>
      <name>getTemperature</name>
      <anchorfile>classclearpath_1_1DataRawTemperature.html</anchorfile>
      <anchor>a0462e7b4bd03a7dfe76f3fefe7c88ed2</anchor>
      <arglist>(int temperature)</arglist>
    </member>
    <member kind="function">
      <type>uint8_t</type>
      <name>getTemperatureCount</name>
      <anchorfile>classclearpath_1_1DataRawTemperature.html</anchorfile>
      <anchor>aca370a31b4c1df18e8cde7263e1a527e</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual std::ostream &amp;</type>
      <name>printMessage</name>
      <anchorfile>classclearpath_1_1DataRawTemperature.html</anchorfile>
      <anchor>a1571c79d0401adb5507a8c7685fe4829</anchor>
      <arglist>(std::ostream &amp;stream=std::cout)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static enum MessageTypes</type>
      <name>getTypeID</name>
      <anchorfile>classclearpath_1_1DataRawTemperature.html</anchorfile>
      <anchor>acedde5469dbdb1579b26f01e95123ee1</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static DataRawTemperature *</type>
      <name>getUpdate</name>
      <anchorfile>classclearpath_1_1DataRawTemperature.html</anchorfile>
      <anchor>a8abbdf42399269b76523de834bfb71d7</anchor>
      <arglist>(double timeout=0)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static DataRawTemperature *</type>
      <name>popNext</name>
      <anchorfile>classclearpath_1_1DataRawTemperature.html</anchorfile>
      <anchor>ab05933a953fe1b589a077c65d9f0fed9</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static void</type>
      <name>subscribe</name>
      <anchorfile>classclearpath_1_1DataRawTemperature.html</anchorfile>
      <anchor>a498ddf35f009e0ba37b648e8aa220de9</anchor>
      <arglist>(uint16_t freq)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static DataRawTemperature *</type>
      <name>waitNext</name>
      <anchorfile>classclearpath_1_1DataRawTemperature.html</anchorfile>
      <anchor>af9419ac618cd486ac235ebe0cdc79120</anchor>
      <arglist>(double timeout=0)</arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>clearpath::DataRawVoltage</name>
    <filename>classclearpath_1_1DataRawVoltage.html</filename>
    <base>clearpath::Message</base>
    <member kind="function">
      <type></type>
      <name>DataRawVoltage</name>
      <anchorfile>classclearpath_1_1DataRawVoltage.html</anchorfile>
      <anchor>ac2a5bee8ea6cc1dff982c90af593e67b</anchor>
      <arglist>(void *input, size_t msg_len)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>DataRawVoltage</name>
      <anchorfile>classclearpath_1_1DataRawVoltage.html</anchorfile>
      <anchor>adb245234ad919aa9aae6845edc05ca45</anchor>
      <arglist>(const DataRawVoltage &amp;other)</arglist>
    </member>
    <member kind="function">
      <type>uint16_t</type>
      <name>getVoltage</name>
      <anchorfile>classclearpath_1_1DataRawVoltage.html</anchorfile>
      <anchor>a60adf340363fb464cfb87d42b42c11f2</anchor>
      <arglist>(int temperature)</arglist>
    </member>
    <member kind="function">
      <type>uint8_t</type>
      <name>getVoltageCount</name>
      <anchorfile>classclearpath_1_1DataRawVoltage.html</anchorfile>
      <anchor>a60a2baf0a2758b481ade93376f4aa0a1</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual std::ostream &amp;</type>
      <name>printMessage</name>
      <anchorfile>classclearpath_1_1DataRawVoltage.html</anchorfile>
      <anchor>a6d08da629dcb2a1116b19bc19597c8ac</anchor>
      <arglist>(std::ostream &amp;stream=std::cout)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static enum MessageTypes</type>
      <name>getTypeID</name>
      <anchorfile>classclearpath_1_1DataRawVoltage.html</anchorfile>
      <anchor>a68ceace850fbf3d3b8bd91177c5f23ba</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static DataRawVoltage *</type>
      <name>getUpdate</name>
      <anchorfile>classclearpath_1_1DataRawVoltage.html</anchorfile>
      <anchor>ad719fab90fa2b0e4c653df1258be7fad</anchor>
      <arglist>(double timeout=0)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static DataRawVoltage *</type>
      <name>popNext</name>
      <anchorfile>classclearpath_1_1DataRawVoltage.html</anchorfile>
      <anchor>a1ccf91e2bced8505131fb60f92df92aa</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static void</type>
      <name>subscribe</name>
      <anchorfile>classclearpath_1_1DataRawVoltage.html</anchorfile>
      <anchor>abc2e9b50503a7c75afe40e27d7012841</anchor>
      <arglist>(uint16_t freq)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static DataRawVoltage *</type>
      <name>waitNext</name>
      <anchorfile>classclearpath_1_1DataRawVoltage.html</anchorfile>
      <anchor>a5e4ec33518be78b91ed2475295ddaf59</anchor>
      <arglist>(double timeout=0)</arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>clearpath::DataSafetySystemStatus</name>
    <filename>classclearpath_1_1DataSafetySystemStatus.html</filename>
    <base>clearpath::Message</base>
    <member kind="function">
      <type></type>
      <name>DataSafetySystemStatus</name>
      <anchorfile>classclearpath_1_1DataSafetySystemStatus.html</anchorfile>
      <anchor>a65462d29c65e935f008b010fd28e809e</anchor>
      <arglist>(void *input, size_t msg_len)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>DataSafetySystemStatus</name>
      <anchorfile>classclearpath_1_1DataSafetySystemStatus.html</anchorfile>
      <anchor>a3362e70f40f5b59b4be2a7d76229354c</anchor>
      <arglist>(const DataSafetySystemStatus &amp;other)</arglist>
    </member>
    <member kind="function">
      <type>uint16_t</type>
      <name>getFlags</name>
      <anchorfile>classclearpath_1_1DataSafetySystemStatus.html</anchorfile>
      <anchor>ae7cd48903c605a6b89af44cd868a3bdb</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual std::ostream &amp;</type>
      <name>printMessage</name>
      <anchorfile>classclearpath_1_1DataSafetySystemStatus.html</anchorfile>
      <anchor>a9c9dc72881a6ea245942e01e48a56aba</anchor>
      <arglist>(std::ostream &amp;stream=std::cout)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static enum MessageTypes</type>
      <name>getTypeID</name>
      <anchorfile>classclearpath_1_1DataSafetySystemStatus.html</anchorfile>
      <anchor>a3c1d97a164e00b755690201882ca7178</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static DataSafetySystemStatus *</type>
      <name>getUpdate</name>
      <anchorfile>classclearpath_1_1DataSafetySystemStatus.html</anchorfile>
      <anchor>a8d2a0d44637aabc512a12e259ecb38a0</anchor>
      <arglist>(double timeout=0)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static DataSafetySystemStatus *</type>
      <name>popNext</name>
      <anchorfile>classclearpath_1_1DataSafetySystemStatus.html</anchorfile>
      <anchor>aaa8f644506b00b691d971d7063ca8a42</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static void</type>
      <name>subscribe</name>
      <anchorfile>classclearpath_1_1DataSafetySystemStatus.html</anchorfile>
      <anchor>ae1c3306fbd26cbe22f5675c31d589712</anchor>
      <arglist>(uint16_t freq)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static DataSafetySystemStatus *</type>
      <name>waitNext</name>
      <anchorfile>classclearpath_1_1DataSafetySystemStatus.html</anchorfile>
      <anchor>abdbe0ee669e6bba6d8fc0653fe204a09</anchor>
      <arglist>(double timeout=0)</arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>clearpath::DataSystemStatus</name>
    <filename>classclearpath_1_1DataSystemStatus.html</filename>
    <base>clearpath::Message</base>
    <member kind="function">
      <type></type>
      <name>DataSystemStatus</name>
      <anchorfile>classclearpath_1_1DataSystemStatus.html</anchorfile>
      <anchor>a3ebe1e0634f0432090e17b81ee86e0b9</anchor>
      <arglist>(void *input, size_t msg_len)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>DataSystemStatus</name>
      <anchorfile>classclearpath_1_1DataSystemStatus.html</anchorfile>
      <anchor>a8db4225cf5d6bfe9abe52e11d20942d6</anchor>
      <arglist>(const DataSystemStatus &amp;other)</arglist>
    </member>
    <member kind="function">
      <type>double</type>
      <name>getCurrent</name>
      <anchorfile>classclearpath_1_1DataSystemStatus.html</anchorfile>
      <anchor>abfe304839c29f4920391721487189b43</anchor>
      <arglist>(uint8_t index)</arglist>
    </member>
    <member kind="function">
      <type>uint8_t</type>
      <name>getCurrentsCount</name>
      <anchorfile>classclearpath_1_1DataSystemStatus.html</anchorfile>
      <anchor>a490dbd3b3046a84a07d8d2d8a7a7156e</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>double</type>
      <name>getTemperature</name>
      <anchorfile>classclearpath_1_1DataSystemStatus.html</anchorfile>
      <anchor>a90a6023c997240536f4d7ae3c4151a75</anchor>
      <arglist>(uint8_t index)</arglist>
    </member>
    <member kind="function">
      <type>uint8_t</type>
      <name>getTemperaturesCount</name>
      <anchorfile>classclearpath_1_1DataSystemStatus.html</anchorfile>
      <anchor>ab23c6b009a2fefe782a3196a69fac4fb</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>uint32_t</type>
      <name>getUptime</name>
      <anchorfile>classclearpath_1_1DataSystemStatus.html</anchorfile>
      <anchor>a14c0d45e952bb15340e6110e455ebea9</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>double</type>
      <name>getVoltage</name>
      <anchorfile>classclearpath_1_1DataSystemStatus.html</anchorfile>
      <anchor>a30550bded5d4b2e2e7a4284dd4f4474c</anchor>
      <arglist>(uint8_t index)</arglist>
    </member>
    <member kind="function">
      <type>uint8_t</type>
      <name>getVoltagesCount</name>
      <anchorfile>classclearpath_1_1DataSystemStatus.html</anchorfile>
      <anchor>ae136fb239f59d1004e9b4635b2018fda</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual std::ostream &amp;</type>
      <name>printMessage</name>
      <anchorfile>classclearpath_1_1DataSystemStatus.html</anchorfile>
      <anchor>a5d634138b98165d16dd739e7178401be</anchor>
      <arglist>(std::ostream &amp;stream=std::cout)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static enum MessageTypes</type>
      <name>getTypeID</name>
      <anchorfile>classclearpath_1_1DataSystemStatus.html</anchorfile>
      <anchor>a4ab9445c45bd47469a2120bec598ef94</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static DataSystemStatus *</type>
      <name>getUpdate</name>
      <anchorfile>classclearpath_1_1DataSystemStatus.html</anchorfile>
      <anchor>a49038cb1ed67d57e6a1c8e3f49946cb6</anchor>
      <arglist>(double timeout=0)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static DataSystemStatus *</type>
      <name>popNext</name>
      <anchorfile>classclearpath_1_1DataSystemStatus.html</anchorfile>
      <anchor>a251dd7788dc407316da4b377dfa8da6a</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static void</type>
      <name>subscribe</name>
      <anchorfile>classclearpath_1_1DataSystemStatus.html</anchorfile>
      <anchor>a745e448e15d6a39bfc516d5a181fa1dc</anchor>
      <arglist>(uint16_t freq)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static DataSystemStatus *</type>
      <name>waitNext</name>
      <anchorfile>classclearpath_1_1DataSystemStatus.html</anchorfile>
      <anchor>a2e64a0deb808178a15163231cc33e0c5</anchor>
      <arglist>(double timeout=0)</arglist>
    </member>
    <member kind="variable" protection="private">
      <type>uint8_t</type>
      <name>currents_offset</name>
      <anchorfile>classclearpath_1_1DataSystemStatus.html</anchorfile>
      <anchor>affcccd33117031b5ed21ce035ab247c6</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>uint8_t</type>
      <name>temperatures_offset</name>
      <anchorfile>classclearpath_1_1DataSystemStatus.html</anchorfile>
      <anchor>a015b8ab2fa4800a30a3a142e8d8e5ed3</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>uint8_t</type>
      <name>voltages_offset</name>
      <anchorfile>classclearpath_1_1DataSystemStatus.html</anchorfile>
      <anchor>ae4349ddf20642d0eeb2569423e693466</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>clearpath::DataVelocity</name>
    <filename>classclearpath_1_1DataVelocity.html</filename>
    <base>clearpath::Message</base>
    <member kind="enumeration">
      <name>payloadOffsets</name>
      <anchorfile>classclearpath_1_1DataVelocity.html</anchorfile>
      <anchor>ada288e26c3b2291b1812b06217b80ca4</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>TRANS_VEL</name>
      <anchorfile>classclearpath_1_1DataVelocity.html</anchorfile>
      <anchor>ada288e26c3b2291b1812b06217b80ca4ae77e04038ef7e3b302a1d6a6cc48f5be</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>ROTATIONAL</name>
      <anchorfile>classclearpath_1_1DataVelocity.html</anchorfile>
      <anchor>ada288e26c3b2291b1812b06217b80ca4a455c2a1a93a625764e3d02b742d6fbae</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>TRANS_ACCEL</name>
      <anchorfile>classclearpath_1_1DataVelocity.html</anchorfile>
      <anchor>ada288e26c3b2291b1812b06217b80ca4a5f560948da1f5949365fc4e9cb9de7e6</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>PAYLOAD_LEN</name>
      <anchorfile>classclearpath_1_1DataVelocity.html</anchorfile>
      <anchor>ada288e26c3b2291b1812b06217b80ca4a3e1fc78dda476f70a9663ad5b4ab776b</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>DataVelocity</name>
      <anchorfile>classclearpath_1_1DataVelocity.html</anchorfile>
      <anchor>af405bd6fda453a20eac4fe8ae1bcc06d</anchor>
      <arglist>(void *input, size_t msg_len)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>DataVelocity</name>
      <anchorfile>classclearpath_1_1DataVelocity.html</anchorfile>
      <anchor>a491aa90c78afacb4aa048f47c9577d26</anchor>
      <arglist>(const DataVelocity &amp;other)</arglist>
    </member>
    <member kind="function">
      <type>double</type>
      <name>getRotational</name>
      <anchorfile>classclearpath_1_1DataVelocity.html</anchorfile>
      <anchor>aec4d26188b4f563c54896b282b8c48ee</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>double</type>
      <name>getTransAccel</name>
      <anchorfile>classclearpath_1_1DataVelocity.html</anchorfile>
      <anchor>a4ce1c6634f477bc736566ca75c2133f0</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>double</type>
      <name>getTranslational</name>
      <anchorfile>classclearpath_1_1DataVelocity.html</anchorfile>
      <anchor>ad1c4d292285dd27a2de9cb37dfeeca71</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual std::ostream &amp;</type>
      <name>printMessage</name>
      <anchorfile>classclearpath_1_1DataVelocity.html</anchorfile>
      <anchor>a7a2543a4a8bc5c93f16c73d2ac1bd913</anchor>
      <arglist>(std::ostream &amp;stream=std::cout)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static enum MessageTypes</type>
      <name>getTypeID</name>
      <anchorfile>classclearpath_1_1DataVelocity.html</anchorfile>
      <anchor>a0c06b788a24ccfee47b61e1fd571f46a</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static DataVelocity *</type>
      <name>getUpdate</name>
      <anchorfile>classclearpath_1_1DataVelocity.html</anchorfile>
      <anchor>a79a5a5016c482a807576c494a32d595c</anchor>
      <arglist>(double timeout=0)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static DataVelocity *</type>
      <name>popNext</name>
      <anchorfile>classclearpath_1_1DataVelocity.html</anchorfile>
      <anchor>a670a9ea8f36310e2a1730b33be07ae8b</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static void</type>
      <name>subscribe</name>
      <anchorfile>classclearpath_1_1DataVelocity.html</anchorfile>
      <anchor>a06a080f37874ab938572c68aca44559d</anchor>
      <arglist>(uint16_t freq)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static DataVelocity *</type>
      <name>waitNext</name>
      <anchorfile>classclearpath_1_1DataVelocity.html</anchorfile>
      <anchor>a1146af6247994f3c90313e7b6dba3bc1</anchor>
      <arglist>(double timeout=0)</arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>clearpath::Exception</name>
    <filename>classclearpath_1_1Exception.html</filename>
    <member kind="variable">
      <type>const char *</type>
      <name>message</name>
      <anchorfile>classclearpath_1_1Exception.html</anchorfile>
      <anchor>a59dbdedb1c378193cb62f733c8294325</anchor>
      <arglist></arglist>
    </member>
    <member kind="function" protection="protected">
      <type></type>
      <name>Exception</name>
      <anchorfile>classclearpath_1_1Exception.html</anchorfile>
      <anchor>afca18aacc343edcadafe02abffdbe6c1</anchor>
      <arglist>(const char *msg=&quot;none&quot;)</arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>clearpath::Logger</name>
    <filename>classclearpath_1_1Logger.html</filename>
    <member kind="enumeration">
      <name>logLevels</name>
      <anchorfile>classclearpath_1_1Logger.html</anchorfile>
      <anchor>ac49e3f1138d7307917031646e8dabb55</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>ERROR_LEV</name>
      <anchorfile>classclearpath_1_1Logger.html</anchorfile>
      <anchor>ac49e3f1138d7307917031646e8dabb55a83bc75a5db500934ba018d146e881ea9</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>EXCEPTION</name>
      <anchorfile>classclearpath_1_1Logger.html</anchorfile>
      <anchor>ac49e3f1138d7307917031646e8dabb55a6b425db0393cde794e765ddda35443ae</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>WARNING</name>
      <anchorfile>classclearpath_1_1Logger.html</anchorfile>
      <anchor>ac49e3f1138d7307917031646e8dabb55a09b5a7e902b1a11c6353a2894e525dd3</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>INFO</name>
      <anchorfile>classclearpath_1_1Logger.html</anchorfile>
      <anchor>ac49e3f1138d7307917031646e8dabb55a0532778e91d773c47a2cf02885014064</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>DETAIL</name>
      <anchorfile>classclearpath_1_1Logger.html</anchorfile>
      <anchor>ac49e3f1138d7307917031646e8dabb55a6375f4dfe4958cbe4cd20dcfaa99f589</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type>std::ostream &amp;</type>
      <name>entry</name>
      <anchorfile>classclearpath_1_1Logger.html</anchorfile>
      <anchor>a60c90b56d9ae7e94b8472d0e9fe7d905</anchor>
      <arglist>(enum logLevels level, const char *file=0, int line=-1)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>hookFatalSignals</name>
      <anchorfile>classclearpath_1_1Logger.html</anchorfile>
      <anchor>ac26b6c19d0695846e6cbb5eae240f01c</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>setEnabled</name>
      <anchorfile>classclearpath_1_1Logger.html</anchorfile>
      <anchor>a7ed0c0da01c240cda14693dce1a5044b</anchor>
      <arglist>(bool enabled)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>setLevel</name>
      <anchorfile>classclearpath_1_1Logger.html</anchorfile>
      <anchor>acfa43e9932664a21c6657dc5d43b85f5</anchor>
      <arglist>(enum logLevels newLevel)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>setStream</name>
      <anchorfile>classclearpath_1_1Logger.html</anchorfile>
      <anchor>a3cc2be2a23d297d2cacf178c75ab190b</anchor>
      <arglist>(std::ostream *stream)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static Logger &amp;</type>
      <name>instance</name>
      <anchorfile>classclearpath_1_1Logger.html</anchorfile>
      <anchor>abb0b18a552481ea63cb1fcbe6d4de611</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static const char *</type>
      <name>levelNames</name>
      <anchorfile>classclearpath_1_1Logger.html</anchorfile>
      <anchor>a3a9ed15bf206ef21c7bbb713194d9888</anchor>
      <arglist>[]</arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>close</name>
      <anchorfile>classclearpath_1_1Logger.html</anchorfile>
      <anchor>a4fbee3b73e9e0969a2e491788690e504</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" protection="private">
      <type></type>
      <name>Logger</name>
      <anchorfile>classclearpath_1_1Logger.html</anchorfile>
      <anchor>a02544e874dce8f91d490b6ee24707779</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" protection="private">
      <type></type>
      <name>~Logger</name>
      <anchorfile>classclearpath_1_1Logger.html</anchorfile>
      <anchor>a97d70f356989aedf470e8076dbb6e9c3</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="variable" protection="private">
      <type>bool</type>
      <name>enabled</name>
      <anchorfile>classclearpath_1_1Logger.html</anchorfile>
      <anchor>af3e36e343713e3dd9d18ee4ca6ec0960</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>int</type>
      <name>level</name>
      <anchorfile>classclearpath_1_1Logger.html</anchorfile>
      <anchor>ac07064bd7050e7a04f08cf5c27fdfcd7</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::ofstream *</type>
      <name>nullStream</name>
      <anchorfile>classclearpath_1_1Logger.html</anchorfile>
      <anchor>a29779979f9c4e62a08e3e2738547f91b</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::ostream *</type>
      <name>stream</name>
      <anchorfile>classclearpath_1_1Logger.html</anchorfile>
      <anchor>a10bba895ac385f8c82e6ea58142470b4</anchor>
      <arglist></arglist>
    </member>
    <member kind="friend">
      <type>friend void</type>
      <name>loggerTermHandler</name>
      <anchorfile>classclearpath_1_1Logger.html</anchorfile>
      <anchor>a73bb8c78ab4263f7042d7400a221cc17</anchor>
      <arglist>(int signal)</arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>clearpath::Message</name>
    <filename>classclearpath_1_1Message.html</filename>
    <member kind="function">
      <type>uint16_t</type>
      <name>getChecksum</name>
      <anchorfile>classclearpath_1_1Message.html</anchorfile>
      <anchor>a06daaaaf724ec6974b6657268f1299b2</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>uint8_t</type>
      <name>getFlags</name>
      <anchorfile>classclearpath_1_1Message.html</anchorfile>
      <anchor>ad17154a0434e9fea272b1389226d1ef8</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>uint8_t</type>
      <name>getLength</name>
      <anchorfile>classclearpath_1_1Message.html</anchorfile>
      <anchor>ae2c2460ec4474be582e4dc2eeb5e0765</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>uint8_t</type>
      <name>getLengthComp</name>
      <anchorfile>classclearpath_1_1Message.html</anchorfile>
      <anchor>a10a90e7af9319e1c143b440235c27089</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>size_t</type>
      <name>getPayload</name>
      <anchorfile>classclearpath_1_1Message.html</anchorfile>
      <anchor>aa37b3f989ff21b95325f2d771ee8ef1b</anchor>
      <arglist>(void *buf, size_t max_size)</arglist>
    </member>
    <member kind="function">
      <type>size_t</type>
      <name>getPayloadLength</name>
      <anchorfile>classclearpath_1_1Message.html</anchorfile>
      <anchor>a8b431aff18f221df8c3ba8033bb70732</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>uint32_t</type>
      <name>getTimestamp</name>
      <anchorfile>classclearpath_1_1Message.html</anchorfile>
      <anchor>a1c6561130b45dc2468e75ac1409372d7</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>size_t</type>
      <name>getTotalLength</name>
      <anchorfile>classclearpath_1_1Message.html</anchorfile>
      <anchor>a85cdc48bc8488f50113b918887930908</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>uint16_t</type>
      <name>getType</name>
      <anchorfile>classclearpath_1_1Message.html</anchorfile>
      <anchor>a4e287bf0da6bf23498141b13999188a3</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>uint8_t</type>
      <name>getVersion</name>
      <anchorfile>classclearpath_1_1Message.html</anchorfile>
      <anchor>abe6da15ed3276d6be52e3c5b4db0518e</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>isCommand</name>
      <anchorfile>classclearpath_1_1Message.html</anchorfile>
      <anchor>a37cb6f996e1949dc86ac84c93eea7372</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>isData</name>
      <anchorfile>classclearpath_1_1Message.html</anchorfile>
      <anchor>a9ae56fbb8b6c9abf8ddbf2515e1baadd</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>isRequest</name>
      <anchorfile>classclearpath_1_1Message.html</anchorfile>
      <anchor>a99288ed165bac57692e0516fcee604ba</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>isValid</name>
      <anchorfile>classclearpath_1_1Message.html</anchorfile>
      <anchor>ab1b5cbffc71bd16c06873c5a56673dff</anchor>
      <arglist>(char *whyNot=NULL, size_t strLen=0)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>Message</name>
      <anchorfile>classclearpath_1_1Message.html</anchorfile>
      <anchor>abd78ce2eb8dabad15d50eefbb17bce8b</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>Message</name>
      <anchorfile>classclearpath_1_1Message.html</anchorfile>
      <anchor>aa4535a4e8221fe345b229ef74398c2c8</anchor>
      <arglist>(void *input, size_t msg_len)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>Message</name>
      <anchorfile>classclearpath_1_1Message.html</anchorfile>
      <anchor>ade6e63fad415c43a90668a79573420a6</anchor>
      <arglist>(const Message &amp;other)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>Message</name>
      <anchorfile>classclearpath_1_1Message.html</anchorfile>
      <anchor>a7313bb558910b5415b7512d12f2343d4</anchor>
      <arglist>(uint16_t type, uint8_t *payload, size_t payload_len, uint32_t timestamp=0, uint8_t flags=0, uint8_t version=0)</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual std::ostream &amp;</type>
      <name>printMessage</name>
      <anchorfile>classclearpath_1_1Message.html</anchorfile>
      <anchor>a68081eb4526a45143482a44dccf2f739</anchor>
      <arglist>(std::ostream &amp;stream=std::cout)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>printRaw</name>
      <anchorfile>classclearpath_1_1Message.html</anchorfile>
      <anchor>a5090b7ac177ceb11614f1ab6142713e2</anchor>
      <arglist>(std::ostream &amp;stream=std::cout)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>send</name>
      <anchorfile>classclearpath_1_1Message.html</anchorfile>
      <anchor>aecf6537e5ffba31fb6d9bbc90f7a3da9</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>size_t</type>
      <name>toBytes</name>
      <anchorfile>classclearpath_1_1Message.html</anchorfile>
      <anchor>a755793e7433f3a560505a6d5b3e9752e</anchor>
      <arglist>(void *buf, size_t buf_size)</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual</type>
      <name>~Message</name>
      <anchorfile>classclearpath_1_1Message.html</anchorfile>
      <anchor>abe483c21f59fb5933f98c6f0f780380e</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static Message *</type>
      <name>factory</name>
      <anchorfile>classclearpath_1_1Message.html</anchorfile>
      <anchor>abf7a368036ffe3e780b21f9d6a3029ca</anchor>
      <arglist>(void *input, size_t msg_len)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static Message *</type>
      <name>popNext</name>
      <anchorfile>classclearpath_1_1Message.html</anchorfile>
      <anchor>a8cb29fae9f9ec98576a362fb3b142451</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static Message *</type>
      <name>waitNext</name>
      <anchorfile>classclearpath_1_1Message.html</anchorfile>
      <anchor>a4dd88364917f77e652f11de92e3c2d68</anchor>
      <arglist>(double timeout=0.0)</arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static const size_t</type>
      <name>MAX_MSG_LENGTH</name>
      <anchorfile>classclearpath_1_1Message.html</anchorfile>
      <anchor>a07e41c111ddf027e376e5682594e0a3d</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static const size_t</type>
      <name>MIN_MSG_LENGTH</name>
      <anchorfile>classclearpath_1_1Message.html</anchorfile>
      <anchor>ab4b9fdb332eddb7a2c44fd712b929c46</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static const uint8_t</type>
      <name>SOH</name>
      <anchorfile>classclearpath_1_1Message.html</anchorfile>
      <anchor>a5e72f2faae59cb41cd31bcd0926bb618</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static const uint8_t</type>
      <name>STX</name>
      <anchorfile>classclearpath_1_1Message.html</anchorfile>
      <anchor>a21165489c3080ff5df3c536b29c31066</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumeration">
      <name>dataOffsets</name>
      <anchorfile>classclearpath_1_1Message.html</anchorfile>
      <anchor>a07d028fc734a5b1f8d91d03ef6079abf</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>SOH_OFST</name>
      <anchorfile>classclearpath_1_1Message.html</anchorfile>
      <anchor>a07d028fc734a5b1f8d91d03ef6079abfa35e15433fddc94eb72386165a2814635</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>LENGTH_OFST</name>
      <anchorfile>classclearpath_1_1Message.html</anchorfile>
      <anchor>a07d028fc734a5b1f8d91d03ef6079abfa3e84a11b43dbedf75988541a4cd41d02</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>LENGTH_COMP_OFST</name>
      <anchorfile>classclearpath_1_1Message.html</anchorfile>
      <anchor>a07d028fc734a5b1f8d91d03ef6079abfa39d3bf5950f9f330f584e2ada2305976</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>VERSION_OFST</name>
      <anchorfile>classclearpath_1_1Message.html</anchorfile>
      <anchor>a07d028fc734a5b1f8d91d03ef6079abfa23f6faf4653ea7b1d399def02674a1cf</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>TIMESTAMP_OFST</name>
      <anchorfile>classclearpath_1_1Message.html</anchorfile>
      <anchor>a07d028fc734a5b1f8d91d03ef6079abfae54d6faaad1b8d1a3f917786f6b684d7</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>FLAGS_OFST</name>
      <anchorfile>classclearpath_1_1Message.html</anchorfile>
      <anchor>a07d028fc734a5b1f8d91d03ef6079abfa7c21aede76ede5ca6b7bbae879534989</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>TYPE_OFST</name>
      <anchorfile>classclearpath_1_1Message.html</anchorfile>
      <anchor>a07d028fc734a5b1f8d91d03ef6079abfaa2c62340f41f96600c5bb0fb736997d9</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>STX_OFST</name>
      <anchorfile>classclearpath_1_1Message.html</anchorfile>
      <anchor>a07d028fc734a5b1f8d91d03ef6079abfa8b1eca8a01c7f438d4ddbd44aea6c773</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>PAYLOAD_OFST</name>
      <anchorfile>classclearpath_1_1Message.html</anchorfile>
      <anchor>a07d028fc734a5b1f8d91d03ef6079abfa500a9366054e50c0501469d11539167e</anchor>
      <arglist></arglist>
    </member>
    <member kind="function" protection="protected">
      <type>size_t</type>
      <name>crcOffset</name>
      <anchorfile>classclearpath_1_1Message.html</anchorfile>
      <anchor>a70e72962164713c164a1af12d15c5548</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" protection="protected">
      <type>uint8_t *</type>
      <name>getPayloadPointer</name>
      <anchorfile>classclearpath_1_1Message.html</anchorfile>
      <anchor>a3c7db0e539377fef1b1816780c65d604</anchor>
      <arglist>(size_t offset=0)</arglist>
    </member>
    <member kind="function" protection="protected">
      <type>void</type>
      <name>makeValid</name>
      <anchorfile>classclearpath_1_1Message.html</anchorfile>
      <anchor>aa6f770f59e26a97e33d26ecd1f9b2283</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" protection="protected">
      <type>void</type>
      <name>setFlags</name>
      <anchorfile>classclearpath_1_1Message.html</anchorfile>
      <anchor>a13737603bc16015632ff8f66902585c7</anchor>
      <arglist>(uint8_t flags)</arglist>
    </member>
    <member kind="function" protection="protected">
      <type>void</type>
      <name>setLength</name>
      <anchorfile>classclearpath_1_1Message.html</anchorfile>
      <anchor>aec88968669556b2baa7e85c05455d34f</anchor>
      <arglist>(uint8_t len)</arglist>
    </member>
    <member kind="function" protection="protected">
      <type>void</type>
      <name>setPayload</name>
      <anchorfile>classclearpath_1_1Message.html</anchorfile>
      <anchor>a692d12a38e487d5ab07aadc7a8aa224d</anchor>
      <arglist>(void *buf, size_t buf_size)</arglist>
    </member>
    <member kind="function" protection="protected">
      <type>void</type>
      <name>setPayloadLength</name>
      <anchorfile>classclearpath_1_1Message.html</anchorfile>
      <anchor>ad8f27742dcc8461ee08bea1cfa7454b8</anchor>
      <arglist>(uint8_t len)</arglist>
    </member>
    <member kind="function" protection="protected">
      <type>void</type>
      <name>setTimestamp</name>
      <anchorfile>classclearpath_1_1Message.html</anchorfile>
      <anchor>a9dd8885a62f2599506d8742476b2d8cf</anchor>
      <arglist>(uint32_t timestamp)</arglist>
    </member>
    <member kind="function" protection="protected">
      <type>void</type>
      <name>setType</name>
      <anchorfile>classclearpath_1_1Message.html</anchorfile>
      <anchor>aa2c5cadfafb462fd4d0e31daa777eafa</anchor>
      <arglist>(uint16_t type)</arglist>
    </member>
    <member kind="function" protection="protected">
      <type>void</type>
      <name>setVersion</name>
      <anchorfile>classclearpath_1_1Message.html</anchorfile>
      <anchor>a953af7b7e6de941f58956e8ff1998152</anchor>
      <arglist>(uint8_t version)</arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>uint8_t</type>
      <name>data</name>
      <anchorfile>classclearpath_1_1Message.html</anchorfile>
      <anchor>a27649057d92dde956eddbfbded32f269</anchor>
      <arglist>[MAX_MSG_LENGTH]</arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>bool</type>
      <name>is_sent</name>
      <anchorfile>classclearpath_1_1Message.html</anchorfile>
      <anchor>aa9d85149434d142c7dfc462aff266eed</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>size_t</type>
      <name>total_len</name>
      <anchorfile>classclearpath_1_1Message.html</anchorfile>
      <anchor>ac0e07dec8e32b3113dc694539e33179a</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected" static="yes">
      <type>static const uint16_t</type>
      <name>CRC_INIT_VAL</name>
      <anchorfile>classclearpath_1_1Message.html</anchorfile>
      <anchor>aba47225d68cab0041b8267ad361bafcb</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected" static="yes">
      <type>static const size_t</type>
      <name>CRC_LENGTH</name>
      <anchorfile>classclearpath_1_1Message.html</anchorfile>
      <anchor>a6ae49b1e0b4875ac45e5ab6ac93a0cf7</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected" static="yes">
      <type>static const size_t</type>
      <name>HEADER_LENGTH</name>
      <anchorfile>classclearpath_1_1Message.html</anchorfile>
      <anchor>a192006c72829e0ea410fb8a949d88f20</anchor>
      <arglist></arglist>
    </member>
    <member kind="friend" protection="protected">
      <type>friend class</type>
      <name>Transport</name>
      <anchorfile>classclearpath_1_1Message.html</anchorfile>
      <anchor>a3d2e8a0836666771da7b79c3f6bc9ae0</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>clearpath::MessageException</name>
    <filename>classclearpath_1_1MessageException.html</filename>
    <base>clearpath::Exception</base>
    <member kind="enumeration">
      <name>errors</name>
      <anchorfile>classclearpath_1_1MessageException.html</anchorfile>
      <anchor>a9c0d68dfc6432e06495989905d10b422</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>ERROR_BASE</name>
      <anchorfile>classclearpath_1_1MessageException.html</anchorfile>
      <anchor>a9c0d68dfc6432e06495989905d10b422ab5f230dffcf6ced27adaac0eaeae7022</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>INVALID_LENGTH</name>
      <anchorfile>classclearpath_1_1MessageException.html</anchorfile>
      <anchor>a9c0d68dfc6432e06495989905d10b422a0468242c4ac6991b1d5de5d0cd824d45</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>MessageException</name>
      <anchorfile>classclearpath_1_1MessageException.html</anchorfile>
      <anchor>a2885010645b7abba13507c27b42bba39</anchor>
      <arglist>(const char *msg, enum errors ex_type=ERROR_BASE)</arglist>
    </member>
    <member kind="variable">
      <type>enum errors</type>
      <name>type</name>
      <anchorfile>classclearpath_1_1MessageException.html</anchorfile>
      <anchor>a3578367721de9f0637a0faf7b62b434e</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>clearpath::Request</name>
    <filename>classclearpath_1_1Request.html</filename>
    <base>clearpath::Message</base>
    <member kind="function">
      <type></type>
      <name>Request</name>
      <anchorfile>classclearpath_1_1Request.html</anchorfile>
      <anchor>a2d1606460fecff26ccc03ff494df87a3</anchor>
      <arglist>(uint16_t type, uint16_t freq=0)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>Request</name>
      <anchorfile>classclearpath_1_1Request.html</anchorfile>
      <anchor>abae86b5b6f7e7f8fd532ff82bc107746</anchor>
      <arglist>(const Request &amp;other)</arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>clearpath::SetAckermannOutput</name>
    <filename>classclearpath_1_1SetAckermannOutput.html</filename>
    <base>clearpath::CmdMessage</base>
    <member kind="enumeration">
      <name>payloadOffsets</name>
      <anchorfile>classclearpath_1_1SetAckermannOutput.html</anchorfile>
      <anchor>a0fd9ed6ab48f0635737d232c050348aa</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>STEERING</name>
      <anchorfile>classclearpath_1_1SetAckermannOutput.html</anchorfile>
      <anchor>a0fd9ed6ab48f0635737d232c050348aaa63230582fbc411a7da7635764249cb76</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>THROTTLE</name>
      <anchorfile>classclearpath_1_1SetAckermannOutput.html</anchorfile>
      <anchor>a0fd9ed6ab48f0635737d232c050348aaa183982a833e5ce7a6c52b682f6d01cf9</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>BRAKE</name>
      <anchorfile>classclearpath_1_1SetAckermannOutput.html</anchorfile>
      <anchor>a0fd9ed6ab48f0635737d232c050348aaad3a1cefb2373da92bfda8773a5126cd7</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>PAYLOAD_LEN</name>
      <anchorfile>classclearpath_1_1SetAckermannOutput.html</anchorfile>
      <anchor>a0fd9ed6ab48f0635737d232c050348aaa08c5ea9d83e77be0d5a91384cda28f5e</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>SetAckermannOutput</name>
      <anchorfile>classclearpath_1_1SetAckermannOutput.html</anchorfile>
      <anchor>a044c7251fd9f4898e4540956477ed209</anchor>
      <arglist>(double steering, double throt, double brake)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>SetAckermannOutput</name>
      <anchorfile>classclearpath_1_1SetAckermannOutput.html</anchorfile>
      <anchor>abeddf1d5a3951c66a6b8af0e9f22b188</anchor>
      <arglist>(const SetAckermannOutput &amp;other)</arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>clearpath::SetDifferentialControl</name>
    <filename>classclearpath_1_1SetDifferentialControl.html</filename>
    <base>clearpath::CmdMessage</base>
    <member kind="enumeration">
      <name>payloadOffsets</name>
      <anchorfile>classclearpath_1_1SetDifferentialControl.html</anchorfile>
      <anchor>adfe622d031e9e26b602594f7acd9a20a</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>LEFT_P</name>
      <anchorfile>classclearpath_1_1SetDifferentialControl.html</anchorfile>
      <anchor>adfe622d031e9e26b602594f7acd9a20aac11290a4db73bfbec739f22d7d469aca</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>LEFT_I</name>
      <anchorfile>classclearpath_1_1SetDifferentialControl.html</anchorfile>
      <anchor>adfe622d031e9e26b602594f7acd9a20aa997d76349395b45ef940d2290463037b</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>LEFT_D</name>
      <anchorfile>classclearpath_1_1SetDifferentialControl.html</anchorfile>
      <anchor>adfe622d031e9e26b602594f7acd9a20aaa1f3b4a03e7fca574bf81d692948bbeb</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>LEFT_FEEDFWD</name>
      <anchorfile>classclearpath_1_1SetDifferentialControl.html</anchorfile>
      <anchor>adfe622d031e9e26b602594f7acd9a20aadd25260e0dd17488be1be9ed44d0d643</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>LEFT_STIC</name>
      <anchorfile>classclearpath_1_1SetDifferentialControl.html</anchorfile>
      <anchor>adfe622d031e9e26b602594f7acd9a20aa643d70eb848556bdb200c51011ed058f</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>LEFT_INT_LIM</name>
      <anchorfile>classclearpath_1_1SetDifferentialControl.html</anchorfile>
      <anchor>adfe622d031e9e26b602594f7acd9a20aa9c9eaba9fe6dc105ef0cb3c6830c148c</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>RIGHT_P</name>
      <anchorfile>classclearpath_1_1SetDifferentialControl.html</anchorfile>
      <anchor>adfe622d031e9e26b602594f7acd9a20aa7bb6da60bd477bc9181a7ec5fd0da461</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>RIGHT_I</name>
      <anchorfile>classclearpath_1_1SetDifferentialControl.html</anchorfile>
      <anchor>adfe622d031e9e26b602594f7acd9a20aabe4046292108e7e184a4778c59137bcb</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>RIGHT_D</name>
      <anchorfile>classclearpath_1_1SetDifferentialControl.html</anchorfile>
      <anchor>adfe622d031e9e26b602594f7acd9a20aa0e7604ace5936fc27419941237149776</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>RIGHT_FEEDFWD</name>
      <anchorfile>classclearpath_1_1SetDifferentialControl.html</anchorfile>
      <anchor>adfe622d031e9e26b602594f7acd9a20aafecd77e75ec0824d076faef4c536a63c</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>RIGHT_STIC</name>
      <anchorfile>classclearpath_1_1SetDifferentialControl.html</anchorfile>
      <anchor>adfe622d031e9e26b602594f7acd9a20aa6dd987b8078c3e8cf7236f82cc3f83c3</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>RIGHT_INT_LIM</name>
      <anchorfile>classclearpath_1_1SetDifferentialControl.html</anchorfile>
      <anchor>adfe622d031e9e26b602594f7acd9a20aa30689348895f45eb17a2075e113db385</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>PAYLOAD_LEN</name>
      <anchorfile>classclearpath_1_1SetDifferentialControl.html</anchorfile>
      <anchor>adfe622d031e9e26b602594f7acd9a20aa8ebb8e56220b3e8b57a8339e56b36509</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>SetDifferentialControl</name>
      <anchorfile>classclearpath_1_1SetDifferentialControl.html</anchorfile>
      <anchor>a6d99578016941c0df8347aa89836b38b</anchor>
      <arglist>(double p, double i, double d, double feedfwd, double stic, double int_lim)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>SetDifferentialControl</name>
      <anchorfile>classclearpath_1_1SetDifferentialControl.html</anchorfile>
      <anchor>abd8673ce44be05c257f09de478fb9fce</anchor>
      <arglist>(double left_p, double left_i, double left_d, double left_feedfwd, double left_stic, double left_int_lim, double right_p, double right_i, double right_d, double right_feedfwd, double right_stic, double right_int_lim)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>SetDifferentialControl</name>
      <anchorfile>classclearpath_1_1SetDifferentialControl.html</anchorfile>
      <anchor>aed6c5e3bc9928b49318a009c706988cb</anchor>
      <arglist>(const SetDifferentialControl &amp;other)</arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>clearpath::SetDifferentialOutput</name>
    <filename>classclearpath_1_1SetDifferentialOutput.html</filename>
    <base>clearpath::CmdMessage</base>
    <member kind="enumeration">
      <name>payloadOffsets</name>
      <anchorfile>classclearpath_1_1SetDifferentialOutput.html</anchorfile>
      <anchor>a481620491a45a72b1a23d318d308e6bf</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>LEFT</name>
      <anchorfile>classclearpath_1_1SetDifferentialOutput.html</anchorfile>
      <anchor>a481620491a45a72b1a23d318d308e6bfa6a084633c28051a5bb36b03c30d25666</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>RIGHT</name>
      <anchorfile>classclearpath_1_1SetDifferentialOutput.html</anchorfile>
      <anchor>a481620491a45a72b1a23d318d308e6bfaeb3d867eac65319efe4079fb5e654414</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>PAYLOAD_LEN</name>
      <anchorfile>classclearpath_1_1SetDifferentialOutput.html</anchorfile>
      <anchor>a481620491a45a72b1a23d318d308e6bfa281c536a6c45897c4b23fc6442712432</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>SetDifferentialOutput</name>
      <anchorfile>classclearpath_1_1SetDifferentialOutput.html</anchorfile>
      <anchor>a33a9e7527e27b4bc22104365892440d9</anchor>
      <arglist>(double left, double right)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>SetDifferentialOutput</name>
      <anchorfile>classclearpath_1_1SetDifferentialOutput.html</anchorfile>
      <anchor>a5c0a05c7944974696c2a0f838380f199</anchor>
      <arglist>(const SetDifferentialOutput &amp;other)</arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>clearpath::SetDifferentialSpeed</name>
    <filename>classclearpath_1_1SetDifferentialSpeed.html</filename>
    <base>clearpath::CmdMessage</base>
    <member kind="enumeration">
      <name>payloadOffsets</name>
      <anchorfile>classclearpath_1_1SetDifferentialSpeed.html</anchorfile>
      <anchor>acc32a4c83e9625b9719a116ff6cef26d</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>LEFT_SPEED</name>
      <anchorfile>classclearpath_1_1SetDifferentialSpeed.html</anchorfile>
      <anchor>acc32a4c83e9625b9719a116ff6cef26da1b4c0dbf40b376cc6d395cd5a2f42967</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>RIGHT_SPEED</name>
      <anchorfile>classclearpath_1_1SetDifferentialSpeed.html</anchorfile>
      <anchor>acc32a4c83e9625b9719a116ff6cef26da7044b0fa78e8ae5fbe14577648d3aaac</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>LEFT_ACCEL</name>
      <anchorfile>classclearpath_1_1SetDifferentialSpeed.html</anchorfile>
      <anchor>acc32a4c83e9625b9719a116ff6cef26da4d9931faf338f6c0afa19664d09691e9</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>RIGHT_ACCEL</name>
      <anchorfile>classclearpath_1_1SetDifferentialSpeed.html</anchorfile>
      <anchor>acc32a4c83e9625b9719a116ff6cef26daa833d086c3d44b75e2f9b3d4216407cb</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>PAYLOAD_LEN</name>
      <anchorfile>classclearpath_1_1SetDifferentialSpeed.html</anchorfile>
      <anchor>acc32a4c83e9625b9719a116ff6cef26dae9df0fd90da26fc9c85b9f5a9a2453f6</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>SetDifferentialSpeed</name>
      <anchorfile>classclearpath_1_1SetDifferentialSpeed.html</anchorfile>
      <anchor>a93efe303eaa0b7c5fa6190d64e2b6b93</anchor>
      <arglist>(double left_spd, double right_speed, double left_accel, double right_accel)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>SetDifferentialSpeed</name>
      <anchorfile>classclearpath_1_1SetDifferentialSpeed.html</anchorfile>
      <anchor>a35098f731a4c1c93966af770b2e19cf1</anchor>
      <arglist>(const SetDifferentialSpeed &amp;other)</arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>clearpath::SetGear</name>
    <filename>classclearpath_1_1SetGear.html</filename>
    <base>clearpath::CmdMessage</base>
    <member kind="function">
      <type></type>
      <name>SetGear</name>
      <anchorfile>classclearpath_1_1SetGear.html</anchorfile>
      <anchor>a8a55aec3486f8ab0a6ed575737183915</anchor>
      <arglist>(uint8_t gear)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>SetGear</name>
      <anchorfile>classclearpath_1_1SetGear.html</anchorfile>
      <anchor>a6beafdba0598003ab372d7a71a47e5e3</anchor>
      <arglist>(const SetGear &amp;other)</arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>clearpath::SetMaxAccel</name>
    <filename>classclearpath_1_1SetMaxAccel.html</filename>
    <base>clearpath::CmdMessage</base>
    <member kind="enumeration">
      <name>payloadOffsets</name>
      <anchorfile>classclearpath_1_1SetMaxAccel.html</anchorfile>
      <anchor>a1e5d0ecc00393c624a40d95a0a7cb160</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>MAX_FWD</name>
      <anchorfile>classclearpath_1_1SetMaxAccel.html</anchorfile>
      <anchor>a1e5d0ecc00393c624a40d95a0a7cb160a1198e80fa2ca4339350c819f61d71e11</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>MAX_REV</name>
      <anchorfile>classclearpath_1_1SetMaxAccel.html</anchorfile>
      <anchor>a1e5d0ecc00393c624a40d95a0a7cb160a2c56109c71d5458592942052b32706f8</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>PAYLOAD_LEN</name>
      <anchorfile>classclearpath_1_1SetMaxAccel.html</anchorfile>
      <anchor>a1e5d0ecc00393c624a40d95a0a7cb160aec1b5a71cc34a9fe93c65907493c06ea</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>SetMaxAccel</name>
      <anchorfile>classclearpath_1_1SetMaxAccel.html</anchorfile>
      <anchor>a2f437c71d0ce5a2df64efdef3b58a742</anchor>
      <arglist>(double max_fwd, double max_rev)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>SetMaxAccel</name>
      <anchorfile>classclearpath_1_1SetMaxAccel.html</anchorfile>
      <anchor>a331941cb524e994abde24584f40d20a2</anchor>
      <arglist>(const SetMaxAccel &amp;other)</arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>clearpath::SetMaxSpeed</name>
    <filename>classclearpath_1_1SetMaxSpeed.html</filename>
    <base>clearpath::CmdMessage</base>
    <member kind="enumeration">
      <name>payloadOffsets</name>
      <anchorfile>classclearpath_1_1SetMaxSpeed.html</anchorfile>
      <anchor>acdfe28635ef2bf04153a89c71b46455e</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>MAX_FWD</name>
      <anchorfile>classclearpath_1_1SetMaxSpeed.html</anchorfile>
      <anchor>acdfe28635ef2bf04153a89c71b46455ea399a73b46a8703037a634d3af5398a9b</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>MAX_REV</name>
      <anchorfile>classclearpath_1_1SetMaxSpeed.html</anchorfile>
      <anchor>acdfe28635ef2bf04153a89c71b46455eae463d157a2ca2e7450e4d2d6865c80b8</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>PAYLOAD_LEN</name>
      <anchorfile>classclearpath_1_1SetMaxSpeed.html</anchorfile>
      <anchor>acdfe28635ef2bf04153a89c71b46455ea4950dbb42fc9c760f5c7727012923d2c</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>SetMaxSpeed</name>
      <anchorfile>classclearpath_1_1SetMaxSpeed.html</anchorfile>
      <anchor>a408f3d87b107451b8d9d43492345be76</anchor>
      <arglist>(double max_fwd, double max_rev)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>SetMaxSpeed</name>
      <anchorfile>classclearpath_1_1SetMaxSpeed.html</anchorfile>
      <anchor>a6938a68bdefedb211abc8615da9fce26</anchor>
      <arglist>(const SetMaxSpeed &amp;other)</arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>clearpath::SetPlatformName</name>
    <filename>classclearpath_1_1SetPlatformName.html</filename>
    <base>clearpath::CmdMessage</base>
    <member kind="function">
      <type></type>
      <name>SetPlatformName</name>
      <anchorfile>classclearpath_1_1SetPlatformName.html</anchorfile>
      <anchor>a4af36d2496df079c70c2a01eb4abc599</anchor>
      <arglist>(const char *name)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>SetPlatformName</name>
      <anchorfile>classclearpath_1_1SetPlatformName.html</anchorfile>
      <anchor>a24a9cb91664a189b1db30a52349d4898</anchor>
      <arglist>(const SetPlatformName &amp;other)</arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>clearpath::SetPlatformTime</name>
    <filename>classclearpath_1_1SetPlatformTime.html</filename>
    <base>clearpath::CmdMessage</base>
    <member kind="function">
      <type></type>
      <name>SetPlatformTime</name>
      <anchorfile>classclearpath_1_1SetPlatformTime.html</anchorfile>
      <anchor>a293212b4663e666f3d36adad6acdd8ef</anchor>
      <arglist>(uint32_t time)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>SetPlatformTime</name>
      <anchorfile>classclearpath_1_1SetPlatformTime.html</anchorfile>
      <anchor>a24cbeacf418b0e589b81fcc6a5eb828b</anchor>
      <arglist>(const SetPlatformTime &amp;other)</arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>clearpath::SetSafetySystem</name>
    <filename>classclearpath_1_1SetSafetySystem.html</filename>
    <base>clearpath::CmdMessage</base>
    <member kind="function">
      <type></type>
      <name>SetSafetySystem</name>
      <anchorfile>classclearpath_1_1SetSafetySystem.html</anchorfile>
      <anchor>aa1a732c7da094484ca68960aa601873c</anchor>
      <arglist>(uint16_t flags)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>SetSafetySystem</name>
      <anchorfile>classclearpath_1_1SetSafetySystem.html</anchorfile>
      <anchor>a9bc01ae2326161f7a8c0c0bdcbb8010a</anchor>
      <arglist>(const SetSafetySystem &amp;other)</arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>clearpath::SetTurn</name>
    <filename>classclearpath_1_1SetTurn.html</filename>
    <base>clearpath::CmdMessage</base>
    <member kind="enumeration">
      <name>payloadOffsets</name>
      <anchorfile>classclearpath_1_1SetTurn.html</anchorfile>
      <anchor>acf2600760c09f97710f3b45bbe5d0b38</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>TRANSLATIONAL</name>
      <anchorfile>classclearpath_1_1SetTurn.html</anchorfile>
      <anchor>acf2600760c09f97710f3b45bbe5d0b38ac095d97f788a8e12914faaa0f9e6f76a</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>TURN_RADIUS</name>
      <anchorfile>classclearpath_1_1SetTurn.html</anchorfile>
      <anchor>acf2600760c09f97710f3b45bbe5d0b38ad00d52ef99415e21765c28c0abd6a6a6</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>TRANS_ACCEL</name>
      <anchorfile>classclearpath_1_1SetTurn.html</anchorfile>
      <anchor>acf2600760c09f97710f3b45bbe5d0b38a36c9ee0dfa1dd7801f1e6976cd3b809a</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>PAYLOAD_LEN</name>
      <anchorfile>classclearpath_1_1SetTurn.html</anchorfile>
      <anchor>acf2600760c09f97710f3b45bbe5d0b38abfbbe9852dc9fe8786749f65b7b2e75c</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>SetTurn</name>
      <anchorfile>classclearpath_1_1SetTurn.html</anchorfile>
      <anchor>a64648aab581265cdb284ad87fa3f66e2</anchor>
      <arglist>(double trans, double rad, double accel)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>SetTurn</name>
      <anchorfile>classclearpath_1_1SetTurn.html</anchorfile>
      <anchor>a1e2cf27e5a2206fb1b07e0bf042326e6</anchor>
      <arglist>(const SetTurn &amp;other)</arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>clearpath::SetVelocity</name>
    <filename>classclearpath_1_1SetVelocity.html</filename>
    <base>clearpath::CmdMessage</base>
    <member kind="enumeration">
      <name>payloadOffsets</name>
      <anchorfile>classclearpath_1_1SetVelocity.html</anchorfile>
      <anchor>a558d19d69782461319d76641b0b8b56e</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>TRANSLATIONAL</name>
      <anchorfile>classclearpath_1_1SetVelocity.html</anchorfile>
      <anchor>a558d19d69782461319d76641b0b8b56ea4b3569021e982f8f57ea00f2f993a878</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>ROTATIONAL</name>
      <anchorfile>classclearpath_1_1SetVelocity.html</anchorfile>
      <anchor>a558d19d69782461319d76641b0b8b56ea231cdf7d618e95cf526429e889991705</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>TRANS_ACCEL</name>
      <anchorfile>classclearpath_1_1SetVelocity.html</anchorfile>
      <anchor>a558d19d69782461319d76641b0b8b56eaeba16c9408eabef61ea46cf4dea7378b</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>PAYLOAD_LEN</name>
      <anchorfile>classclearpath_1_1SetVelocity.html</anchorfile>
      <anchor>a558d19d69782461319d76641b0b8b56ea26ac007e2a7f8a6d4b454366f278beeb</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>SetVelocity</name>
      <anchorfile>classclearpath_1_1SetVelocity.html</anchorfile>
      <anchor>a1eccb91131ebacb4d41744cdad38f687</anchor>
      <arglist>(double trans, double rot, double accel)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>SetVelocity</name>
      <anchorfile>classclearpath_1_1SetVelocity.html</anchorfile>
      <anchor>ad445d9991831bbfd530aab1665db0f72</anchor>
      <arglist>(const SetVelocity &amp;other)</arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>clearpath::Transport</name>
    <filename>classclearpath_1_1Transport.html</filename>
    <member kind="enumeration">
      <name>counterTypes</name>
      <anchorfile>classclearpath_1_1Transport.html</anchorfile>
      <anchor>a1396aa333fb1aefddf3059a44d1b3bcf</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>GARBLE_BYTES</name>
      <anchorfile>classclearpath_1_1Transport.html</anchorfile>
      <anchor>a1396aa333fb1aefddf3059a44d1b3bcfa82ed0fa6a043fd3e5d12e676295fb415</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>INVALID_MSG</name>
      <anchorfile>classclearpath_1_1Transport.html</anchorfile>
      <anchor>a1396aa333fb1aefddf3059a44d1b3bcfae1350e6a8dd37d792976c5e9f55a329a</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>IGNORED_ACK</name>
      <anchorfile>classclearpath_1_1Transport.html</anchorfile>
      <anchor>a1396aa333fb1aefddf3059a44d1b3bcfa1a3b892f4badac2513377280dffbd7e9</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>QUEUE_FULL</name>
      <anchorfile>classclearpath_1_1Transport.html</anchorfile>
      <anchor>a1396aa333fb1aefddf3059a44d1b3bcfa3b44f347b0c18f36c4e53834f947515e</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>NUM_COUNTERS</name>
      <anchorfile>classclearpath_1_1Transport.html</anchorfile>
      <anchor>a1396aa333fb1aefddf3059a44d1b3bcfa3d611d9276d27f38e4a7ebe7d8878b1d</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>close</name>
      <anchorfile>classclearpath_1_1Transport.html</anchorfile>
      <anchor>adb19b982fd10752045a5f01a5e973287</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>configure</name>
      <anchorfile>classclearpath_1_1Transport.html</anchorfile>
      <anchor>a8d99df3bdfae44fac759417b4a5367c7</anchor>
      <arglist>(const char *device, int retries)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>flush</name>
      <anchorfile>classclearpath_1_1Transport.html</anchorfile>
      <anchor>ae20200f89139f0a28a0edcafd7bbf418</anchor>
      <arglist>(std::list&lt; Message * &gt; *queue=0)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>flush</name>
      <anchorfile>classclearpath_1_1Transport.html</anchorfile>
      <anchor>a761fc33d29548cc94d823a29c3e0f9be</anchor>
      <arglist>(enum MessageTypes type, std::list&lt; Message * &gt; *queue=0)</arglist>
    </member>
    <member kind="function">
      <type>unsigned long</type>
      <name>getCounter</name>
      <anchorfile>classclearpath_1_1Transport.html</anchorfile>
      <anchor>ab47596931ca0b8517c292e4772f64b0b</anchor>
      <arglist>(enum counterTypes counter)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>isConfigured</name>
      <anchorfile>classclearpath_1_1Transport.html</anchorfile>
      <anchor>a3af49c2ee9e1c7afdf31fbaa519548f0</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>poll</name>
      <anchorfile>classclearpath_1_1Transport.html</anchorfile>
      <anchor>ab7c752e5f9b368b3dde64078a7fae454</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>Message *</type>
      <name>popNext</name>
      <anchorfile>classclearpath_1_1Transport.html</anchorfile>
      <anchor>a4b7540324e77ae543a14f54b51ec240a</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>Message *</type>
      <name>popNext</name>
      <anchorfile>classclearpath_1_1Transport.html</anchorfile>
      <anchor>a25e6495d72ff56646500fa1b22eea075</anchor>
      <arglist>(enum MessageTypes type)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>printCounters</name>
      <anchorfile>classclearpath_1_1Transport.html</anchorfile>
      <anchor>aec531a2570cc47fcaf05bce5a750725b</anchor>
      <arglist>(std::ostream &amp;stream=std::cout)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>send</name>
      <anchorfile>classclearpath_1_1Transport.html</anchorfile>
      <anchor>a0807f08f29a8507c9b5640ee6a3d787a</anchor>
      <arglist>(Message *m)</arglist>
    </member>
    <member kind="function">
      <type>Message *</type>
      <name>waitNext</name>
      <anchorfile>classclearpath_1_1Transport.html</anchorfile>
      <anchor>a96032ece304076c1c6c3ffc218f23b1e</anchor>
      <arglist>(double timeout=0.0)</arglist>
    </member>
    <member kind="function">
      <type>Message *</type>
      <name>waitNext</name>
      <anchorfile>classclearpath_1_1Transport.html</anchorfile>
      <anchor>a92790ffa23ab20a718ae18b063524432</anchor>
      <arglist>(enum MessageTypes type, double timeout=0.0)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static Transport &amp;</type>
      <name>instance</name>
      <anchorfile>classclearpath_1_1Transport.html</anchorfile>
      <anchor>ae23f6c8fce3b521b5e62ab1932494ae7</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static const char *</type>
      <name>counter_names</name>
      <anchorfile>classclearpath_1_1Transport.html</anchorfile>
      <anchor>a9417a4ca8f87e43eb190762979bba461</anchor>
      <arglist>[NUM_COUNTERS]</arglist>
    </member>
    <member kind="function" protection="protected">
      <type></type>
      <name>Transport</name>
      <anchorfile>classclearpath_1_1Transport.html</anchorfile>
      <anchor>ac1b735dc44e15bc4ec1d19687378cf89</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" protection="protected">
      <type></type>
      <name>~Transport</name>
      <anchorfile>classclearpath_1_1Transport.html</anchorfile>
      <anchor>abc87e32df30a5bdc39f42f40c66a1e1b</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" protection="private">
      <type>int</type>
      <name>closeComm</name>
      <anchorfile>classclearpath_1_1Transport.html</anchorfile>
      <anchor>ae146516ebaa8c4011b5fbd029766b859</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>enqueueMessage</name>
      <anchorfile>classclearpath_1_1Transport.html</anchorfile>
      <anchor>a6ce0f755f27f80215825b8185e21e1e1</anchor>
      <arglist>(Message *msg)</arglist>
    </member>
    <member kind="function" protection="private">
      <type>Message *</type>
      <name>getAck</name>
      <anchorfile>classclearpath_1_1Transport.html</anchorfile>
      <anchor>a6b6f92a9f09d74da330e5f509e16bcf5</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" protection="private">
      <type>int</type>
      <name>openComm</name>
      <anchorfile>classclearpath_1_1Transport.html</anchorfile>
      <anchor>a1f4e78216847b7a2f497a75ee011828b</anchor>
      <arglist>(const char *device)</arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>resetCounters</name>
      <anchorfile>classclearpath_1_1Transport.html</anchorfile>
      <anchor>a631b6f4527b228d1cc329dad2438664e</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" protection="private">
      <type>Message *</type>
      <name>rxMessage</name>
      <anchorfile>classclearpath_1_1Transport.html</anchorfile>
      <anchor>a3d420018868d6403df058882c425fb26</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="variable" protection="private">
      <type>bool</type>
      <name>configured</name>
      <anchorfile>classclearpath_1_1Transport.html</anchorfile>
      <anchor>a361e03c0ded28b9a6b452ea91aec3c1e</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>unsigned long</type>
      <name>counters</name>
      <anchorfile>classclearpath_1_1Transport.html</anchorfile>
      <anchor>ada90e5be03a67589e6fa5ee023529803</anchor>
      <arglist>[NUM_COUNTERS]</arglist>
    </member>
    <member kind="variable" protection="private">
      <type>int</type>
      <name>retries</name>
      <anchorfile>classclearpath_1_1Transport.html</anchorfile>
      <anchor>adcbb617d6a82189af6309479e95f9fb1</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::list&lt; Message * &gt;</type>
      <name>rx_queue</name>
      <anchorfile>classclearpath_1_1Transport.html</anchorfile>
      <anchor>aa57a041c755d1042e193c4aa8e5fee36</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>void *</type>
      <name>serial</name>
      <anchorfile>classclearpath_1_1Transport.html</anchorfile>
      <anchor>aba132d9a568f40d26721b7b3f6e8f78d</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private" static="yes">
      <type>static const size_t</type>
      <name>MAX_QUEUE_LEN</name>
      <anchorfile>classclearpath_1_1Transport.html</anchorfile>
      <anchor>a042c7e108ad3bd70eac478d6fc6ad4f0</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private" static="yes">
      <type>static const int</type>
      <name>RETRY_DELAY_MS</name>
      <anchorfile>classclearpath_1_1Transport.html</anchorfile>
      <anchor>aa20f36d5a990169a8ae383ca347f7f6c</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>clearpath::TransportException</name>
    <filename>classclearpath_1_1TransportException.html</filename>
    <base>clearpath::Exception</base>
    <member kind="enumeration">
      <name>errors</name>
      <anchorfile>classclearpath_1_1TransportException.html</anchorfile>
      <anchor>ad370a9640f9921196fa9cf3ded24682b</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>ERROR_BASE</name>
      <anchorfile>classclearpath_1_1TransportException.html</anchorfile>
      <anchor>ad370a9640f9921196fa9cf3ded24682ba915061ad0146970554a96c49a5a7a481</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>NOT_CONFIGURED</name>
      <anchorfile>classclearpath_1_1TransportException.html</anchorfile>
      <anchor>ad370a9640f9921196fa9cf3ded24682bad7169f0283175a01ea18883173f57aa0</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>CONFIGURE_FAIL</name>
      <anchorfile>classclearpath_1_1TransportException.html</anchorfile>
      <anchor>ad370a9640f9921196fa9cf3ded24682baf5d0bc4127d350d19065ef62742a3f7b</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>UNACKNOWLEDGED_SEND</name>
      <anchorfile>classclearpath_1_1TransportException.html</anchorfile>
      <anchor>ad370a9640f9921196fa9cf3ded24682bae173689553abad2b90e15ff0d273ed9a</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>BAD_ACK_RESULT</name>
      <anchorfile>classclearpath_1_1TransportException.html</anchorfile>
      <anchor>ad370a9640f9921196fa9cf3ded24682ba0035dbe54148d31018d396bc3a29a896</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>TransportException</name>
      <anchorfile>classclearpath_1_1TransportException.html</anchorfile>
      <anchor>a0be1ac4f52ad208a8676bb19217dc9bb</anchor>
      <arglist>(const char *msg, enum errors ex_type=ERROR_BASE)</arglist>
    </member>
    <member kind="variable">
      <type>enum errors</type>
      <name>type</name>
      <anchorfile>classclearpath_1_1TransportException.html</anchorfile>
      <anchor>a1342c85b887748905ff6c0b9e8aaa7c9</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="namespace">
    <name>horizon_legacy</name>
    <filename>namespacehorizon__legacy.html</filename>
    <class kind="struct">horizon_legacy::Channel</class>
    <member kind="function">
      <type>void</type>
      <name>configureLimits</name>
      <anchorfile>namespacehorizon__legacy.html</anchorfile>
      <anchor>ab0cf4e70ac3fd172b28ece72c3edd7cb</anchor>
      <arglist>(double max_speed, double max_accel)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>void</type>
      <name>connect</name>
      <anchorfile>namespacehorizon__legacy.html</anchorfile>
      <anchor>ab7986a2176b2dd347be456203823d151</anchor>
      <arglist>(std::string port)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>controlSpeed</name>
      <anchorfile>namespacehorizon__legacy.html</anchorfile>
      <anchor>a3ec4b64e3d0f8568d6ac50b45b9b8c33</anchor>
      <arglist>(double speed_left, double speed_right, double accel_left, double accel_right)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>reconnect</name>
      <anchorfile>namespacehorizon__legacy.html</anchorfile>
      <anchor>a1b5f7edb39babe2eddb110c283853756</anchor>
      <arglist>()</arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>horizon_legacy::Channel</name>
    <filename>structhorizon__legacy_1_1Channel.html</filename>
    <templarg>T</templarg>
    <member kind="typedef">
      <type>boost::shared_ptr&lt; const T &gt;</type>
      <name>ConstPtr</name>
      <anchorfile>structhorizon__legacy_1_1Channel.html</anchorfile>
      <anchor>a4ac128469220c712a5481c473a9da2ba</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>boost::shared_ptr&lt; T &gt;</type>
      <name>Ptr</name>
      <anchorfile>structhorizon__legacy_1_1Channel.html</anchorfile>
      <anchor>aae4a8525f68d0e789ec7a1c14c7655b3</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>BOOST_STATIC_ASSERT_MSG</name>
      <anchorfile>structhorizon__legacy_1_1Channel.html</anchorfile>
      <anchor>ab73cfe2b450ec91ee7e76103d692ed5d</anchor>
      <arglist>((boost::is_base_of&lt; clearpath::Message, T &gt;::value),&quot;T must be a descendant of clearpath::Message&quot;)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static Ptr</type>
      <name>getLatest</name>
      <anchorfile>structhorizon__legacy_1_1Channel.html</anchorfile>
      <anchor>a17375f442bd2b23aa23dc0c1185b9a71</anchor>
      <arglist>(double timeout)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static Ptr</type>
      <name>requestData</name>
      <anchorfile>structhorizon__legacy_1_1Channel.html</anchorfile>
      <anchor>a23155c4a536443b8742c81bc7d80cd29</anchor>
      <arglist>(double timeout)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static void</type>
      <name>subscribe</name>
      <anchorfile>structhorizon__legacy_1_1Channel.html</anchorfile>
      <anchor>a0365a565a3cc5b0e5d0d873b286403e5</anchor>
      <arglist>(double frequency)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static void</type>
      <name>unsubscribe</name>
      <anchorfile>structhorizon__legacy_1_1Channel.html</anchorfile>
      <anchor>ab3f9320ab5441dae36b5909542128a85</anchor>
      <arglist>()</arglist>
    </member>
  </compound>
  <compound kind="namespace">
    <name>husky_base</name>
    <filename>namespacehusky__base.html</filename>
    <class kind="class">husky_base::HuskyHardware</class>
    <class kind="class">husky_base::HuskyHardwareDiagnosticTask</class>
    <class kind="class">husky_base::HuskySoftwareDiagnosticTask</class>
  </compound>
  <compound kind="class">
    <name>husky_base::HuskyHardware</name>
    <filename>classhusky__base_1_1HuskyHardware.html</filename>
    <base>hardware_interface::RobotHW</base>
    <class kind="struct">husky_base::HuskyHardware::Joint</class>
    <member kind="function">
      <type></type>
      <name>HuskyHardware</name>
      <anchorfile>classhusky__base_1_1HuskyHardware.html</anchorfile>
      <anchor>ad1d4b19f6fef9b252cf86fc311e121ce</anchor>
      <arglist>(ros::NodeHandle nh, ros::NodeHandle private_nh, double target_control_freq)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>reportLoopDuration</name>
      <anchorfile>classhusky__base_1_1HuskyHardware.html</anchorfile>
      <anchor>a0573c2977d2d38359d682f95541090f5</anchor>
      <arglist>(const ros::Duration &amp;duration)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>updateDiagnostics</name>
      <anchorfile>classhusky__base_1_1HuskyHardware.html</anchorfile>
      <anchor>a953f66e5feaae674fc456c4447f33b58</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>updateJointsFromHardware</name>
      <anchorfile>classhusky__base_1_1HuskyHardware.html</anchorfile>
      <anchor>a5ff3cd31fb53ceb58e7337f32c55127a</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>writeCommandsToHardware</name>
      <anchorfile>classhusky__base_1_1HuskyHardware.html</anchorfile>
      <anchor>a4983fd33ed66ef885428acc07d2b52e8</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" protection="private">
      <type>double</type>
      <name>angularToLinear</name>
      <anchorfile>classhusky__base_1_1HuskyHardware.html</anchorfile>
      <anchor>a427250786a71069222c8c74aeac55b1a</anchor>
      <arglist>(const double &amp;angle) const </arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>initializeDiagnostics</name>
      <anchorfile>classhusky__base_1_1HuskyHardware.html</anchorfile>
      <anchor>a7ba2a2e7249c2031bb3902484d5d5bef</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>limitDifferentialSpeed</name>
      <anchorfile>classhusky__base_1_1HuskyHardware.html</anchorfile>
      <anchor>a34025ec68605f9929347457cd3ae1b59</anchor>
      <arglist>(double &amp;travel_speed_left, double &amp;travel_speed_right)</arglist>
    </member>
    <member kind="function" protection="private">
      <type>double</type>
      <name>linearToAngular</name>
      <anchorfile>classhusky__base_1_1HuskyHardware.html</anchorfile>
      <anchor>a91c0031951d498f528d45eb516756492</anchor>
      <arglist>(const double &amp;travel) const </arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>registerControlInterfaces</name>
      <anchorfile>classhusky__base_1_1HuskyHardware.html</anchorfile>
      <anchor>a8854049696a522f5b38fea51e07229c9</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>resetTravelOffset</name>
      <anchorfile>classhusky__base_1_1HuskyHardware.html</anchorfile>
      <anchor>af311310cd6a20b10fc06cc08d282922f</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="variable" protection="private">
      <type>ros::Publisher</type>
      <name>diagnostic_publisher_</name>
      <anchorfile>classhusky__base_1_1HuskyHardware.html</anchorfile>
      <anchor>aeebfba6c7defb65b521696557f54a1b9</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>diagnostic_updater::Updater</type>
      <name>diagnostic_updater_</name>
      <anchorfile>classhusky__base_1_1HuskyHardware.html</anchorfile>
      <anchor>ab4d3ff5a00d2e8e74cbc7ca0426fcce6</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>husky_msgs::HuskyStatus</type>
      <name>husky_status_msg_</name>
      <anchorfile>classhusky__base_1_1HuskyHardware.html</anchorfile>
      <anchor>a211294fad7c043e088d73bc427a92020</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>hardware_interface::JointStateInterface</type>
      <name>joint_state_interface_</name>
      <anchorfile>classhusky__base_1_1HuskyHardware.html</anchorfile>
      <anchor>acce480cba59b425c09d5f92b015e3124</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>struct husky_base::HuskyHardware::Joint</type>
      <name>joints_</name>
      <anchorfile>classhusky__base_1_1HuskyHardware.html</anchorfile>
      <anchor>ac2fdc4ef311a3eae9f0e329b08a51e01</anchor>
      <arglist>[4]</arglist>
    </member>
    <member kind="variable" protection="private">
      <type>double</type>
      <name>max_accel_</name>
      <anchorfile>classhusky__base_1_1HuskyHardware.html</anchorfile>
      <anchor>a9043842f92677b6160095d4df2e5cd65</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>double</type>
      <name>max_speed_</name>
      <anchorfile>classhusky__base_1_1HuskyHardware.html</anchorfile>
      <anchor>a2074b598903c053dbccb3d8c28a6c404</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>ros::NodeHandle</type>
      <name>nh_</name>
      <anchorfile>classhusky__base_1_1HuskyHardware.html</anchorfile>
      <anchor>a489e01c4348c07bd392b18e120aca3fd</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>double</type>
      <name>polling_timeout_</name>
      <anchorfile>classhusky__base_1_1HuskyHardware.html</anchorfile>
      <anchor>a22508a64df2e058e8cb1e7f5a12b8212</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>HuskyHardwareDiagnosticTask&lt; clearpath::DataPowerSystem &gt;</type>
      <name>power_status_task_</name>
      <anchorfile>classhusky__base_1_1HuskyHardware.html</anchorfile>
      <anchor>ad6032712cfeadafb74e5dce20d0ee84c</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>ros::NodeHandle</type>
      <name>private_nh_</name>
      <anchorfile>classhusky__base_1_1HuskyHardware.html</anchorfile>
      <anchor>a0b0f3c0cfeb7888cb1568fd6237c116a</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>HuskyHardwareDiagnosticTask&lt; clearpath::DataSafetySystemStatus &gt;</type>
      <name>safety_status_task_</name>
      <anchorfile>classhusky__base_1_1HuskyHardware.html</anchorfile>
      <anchor>a68433ebd4f24db9ae456fc9be3a42e31</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>HuskySoftwareDiagnosticTask</type>
      <name>software_status_task_</name>
      <anchorfile>classhusky__base_1_1HuskyHardware.html</anchorfile>
      <anchor>a5fdc891dfc9214c7ce6db0f0973011ef</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>HuskyHardwareDiagnosticTask&lt; clearpath::DataSystemStatus &gt;</type>
      <name>system_status_task_</name>
      <anchorfile>classhusky__base_1_1HuskyHardware.html</anchorfile>
      <anchor>a31149ea57c593f9a76d69e9038cfbe4b</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>hardware_interface::VelocityJointInterface</type>
      <name>velocity_joint_interface_</name>
      <anchorfile>classhusky__base_1_1HuskyHardware.html</anchorfile>
      <anchor>acebe379ed2799056f0bfc32ebd69e479</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>double</type>
      <name>wheel_diameter_</name>
      <anchorfile>classhusky__base_1_1HuskyHardware.html</anchorfile>
      <anchor>a445d7922c5b9f90ef279f638954d730a</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>husky_base::HuskyHardware::Joint</name>
    <filename>structhusky__base_1_1HuskyHardware_1_1Joint.html</filename>
    <member kind="function">
      <type></type>
      <name>Joint</name>
      <anchorfile>structhusky__base_1_1HuskyHardware_1_1Joint.html</anchorfile>
      <anchor>a021022f1b271eef35eb8e54fa60cd2a9</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="variable">
      <type>double</type>
      <name>effort</name>
      <anchorfile>structhusky__base_1_1HuskyHardware_1_1Joint.html</anchorfile>
      <anchor>a5d75fe99c0e4e59e41aeb73eec53c7e3</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>double</type>
      <name>position</name>
      <anchorfile>structhusky__base_1_1HuskyHardware_1_1Joint.html</anchorfile>
      <anchor>aed49e60a75552f31801e323de9abb188</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>double</type>
      <name>position_offset</name>
      <anchorfile>structhusky__base_1_1HuskyHardware_1_1Joint.html</anchorfile>
      <anchor>a3b76b5cd5cda9e3aac1397d11740ead0</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>double</type>
      <name>velocity</name>
      <anchorfile>structhusky__base_1_1HuskyHardware_1_1Joint.html</anchorfile>
      <anchor>a0c23f13ad67ac53fde3ad168e7147002</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>double</type>
      <name>velocity_command</name>
      <anchorfile>structhusky__base_1_1HuskyHardware_1_1Joint.html</anchorfile>
      <anchor>a9f9590b5b3358827f471f3c7697ba181</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>husky_base::HuskyHardwareDiagnosticTask</name>
    <filename>classhusky__base_1_1HuskyHardwareDiagnosticTask.html</filename>
    <templarg>T</templarg>
    <base>diagnostic_updater::DiagnosticTask</base>
    <member kind="function">
      <type></type>
      <name>HuskyHardwareDiagnosticTask</name>
      <anchorfile>classhusky__base_1_1HuskyHardwareDiagnosticTask.html</anchorfile>
      <anchor>a201cf056ce1783ce40976ceea86f4923</anchor>
      <arglist>(husky_msgs::HuskyStatus &amp;msg)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>HuskyHardwareDiagnosticTask</name>
      <anchorfile>classhusky__base_1_1HuskyHardwareDiagnosticTask.html</anchorfile>
      <anchor>a8ae887d200a18ac29419c1c2354ee8a2</anchor>
      <arglist>(husky_msgs::HuskyStatus &amp;msg)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>HuskyHardwareDiagnosticTask</name>
      <anchorfile>classhusky__base_1_1HuskyHardwareDiagnosticTask.html</anchorfile>
      <anchor>ac4a9da347e15871088c9a6fadbfef47c</anchor>
      <arglist>(husky_msgs::HuskyStatus &amp;msg)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>HuskyHardwareDiagnosticTask</name>
      <anchorfile>classhusky__base_1_1HuskyHardwareDiagnosticTask.html</anchorfile>
      <anchor>a3b34cc41edc407f31de31e993b77442d</anchor>
      <arglist>(husky_msgs::HuskyStatus &amp;msg)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>HuskyHardwareDiagnosticTask</name>
      <anchorfile>classhusky__base_1_1HuskyHardwareDiagnosticTask.html</anchorfile>
      <anchor>ac4a9da347e15871088c9a6fadbfef47c</anchor>
      <arglist>(husky_msgs::HuskyStatus &amp;msg)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>HuskyHardwareDiagnosticTask</name>
      <anchorfile>classhusky__base_1_1HuskyHardwareDiagnosticTask.html</anchorfile>
      <anchor>a3b34cc41edc407f31de31e993b77442d</anchor>
      <arglist>(husky_msgs::HuskyStatus &amp;msg)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>run</name>
      <anchorfile>classhusky__base_1_1HuskyHardwareDiagnosticTask.html</anchorfile>
      <anchor>a09b65a7536af029acb6d8ebdef262d14</anchor>
      <arglist>(diagnostic_updater::DiagnosticStatusWrapper &amp;stat)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>update</name>
      <anchorfile>classhusky__base_1_1HuskyHardwareDiagnosticTask.html</anchorfile>
      <anchor>a77eb61e7317eba5cfabbb4446b73b3b0</anchor>
      <arglist>(diagnostic_updater::DiagnosticStatusWrapper &amp;stat, horizon_legacy::Channel&lt; clearpath::DataSystemStatus &gt;::Ptr &amp;system_status)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>update</name>
      <anchorfile>classhusky__base_1_1HuskyHardwareDiagnosticTask.html</anchorfile>
      <anchor>a3b1537a03796b7760708aab1f41234a0</anchor>
      <arglist>(diagnostic_updater::DiagnosticStatusWrapper &amp;stat, typename horizon_legacy::Channel&lt; T &gt;::Ptr &amp;status)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>update</name>
      <anchorfile>classhusky__base_1_1HuskyHardwareDiagnosticTask.html</anchorfile>
      <anchor>a84770635d9db47d649d0e671149e16dc</anchor>
      <arglist>(diagnostic_updater::DiagnosticStatusWrapper &amp;stat, horizon_legacy::Channel&lt; clearpath::DataSystemStatus &gt;::Ptr &amp;status)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>update</name>
      <anchorfile>classhusky__base_1_1HuskyHardwareDiagnosticTask.html</anchorfile>
      <anchor>a0a02ac6d0d9bb98b30bb2d30a2b55360</anchor>
      <arglist>(diagnostic_updater::DiagnosticStatusWrapper &amp;stat, horizon_legacy::Channel&lt; clearpath::DataPowerSystem &gt;::Ptr &amp;status)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>update</name>
      <anchorfile>classhusky__base_1_1HuskyHardwareDiagnosticTask.html</anchorfile>
      <anchor>aa5b357a0cdcb3eb4c1b877c007a0b2a2</anchor>
      <arglist>(diagnostic_updater::DiagnosticStatusWrapper &amp;stat, horizon_legacy::Channel&lt; clearpath::DataSafetySystemStatus &gt;::Ptr &amp;status)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>update</name>
      <anchorfile>classhusky__base_1_1HuskyHardwareDiagnosticTask.html</anchorfile>
      <anchor>af5a243f8ae980f46b1fdae05ae7c5e96</anchor>
      <arglist>(diagnostic_updater::DiagnosticStatusWrapper &amp;stat, horizon_legacy::Channel&lt; clearpath::DataPowerSystem &gt;::Ptr &amp;power_status)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>update</name>
      <anchorfile>classhusky__base_1_1HuskyHardwareDiagnosticTask.html</anchorfile>
      <anchor>a37b5cb9cee7997fd3ba7f3b141d1f384</anchor>
      <arglist>(diagnostic_updater::DiagnosticStatusWrapper &amp;stat, horizon_legacy::Channel&lt; clearpath::DataSafetySystemStatus &gt;::Ptr &amp;safety_status)</arglist>
    </member>
    <member kind="function" static="yes">
      <type></type>
      <name>HuskyHardwareDiagnosticTask</name>
      <anchorfile>classhusky__base_1_1HuskyHardwareDiagnosticTask.html</anchorfile>
      <anchor>a8ae887d200a18ac29419c1c2354ee8a2</anchor>
      <arglist>(husky_msgs::HuskyStatus &amp;msg)</arglist>
    </member>
    <member kind="variable" protection="private">
      <type>husky_msgs::HuskyStatus &amp;</type>
      <name>msg_</name>
      <anchorfile>classhusky__base_1_1HuskyHardwareDiagnosticTask.html</anchorfile>
      <anchor>a6bd2ddadf64789d1a87b8527bcada632</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>husky_base::HuskySoftwareDiagnosticTask</name>
    <filename>classhusky__base_1_1HuskySoftwareDiagnosticTask.html</filename>
    <base>diagnostic_updater::DiagnosticTask</base>
    <member kind="function">
      <type></type>
      <name>HuskySoftwareDiagnosticTask</name>
      <anchorfile>classhusky__base_1_1HuskySoftwareDiagnosticTask.html</anchorfile>
      <anchor>a7010351984ec3d0c3b70739d6d77edce</anchor>
      <arglist>(husky_msgs::HuskyStatus &amp;msg, double target_control_freq)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>run</name>
      <anchorfile>classhusky__base_1_1HuskySoftwareDiagnosticTask.html</anchorfile>
      <anchor>ae7701c122638dffcaefe446c752b7711</anchor>
      <arglist>(diagnostic_updater::DiagnosticStatusWrapper &amp;stat)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>updateControlFrequency</name>
      <anchorfile>classhusky__base_1_1HuskySoftwareDiagnosticTask.html</anchorfile>
      <anchor>ae5735585b5c5db64fb0a3760c7f4b8fd</anchor>
      <arglist>(double frequency)</arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>reset</name>
      <anchorfile>classhusky__base_1_1HuskySoftwareDiagnosticTask.html</anchorfile>
      <anchor>ac1a95db3f18c2875c968a071fc0dc474</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="variable" protection="private">
      <type>double</type>
      <name>control_freq_</name>
      <anchorfile>classhusky__base_1_1HuskySoftwareDiagnosticTask.html</anchorfile>
      <anchor>a99fe9ca577ef7ef860e98dceab8c72bd</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>husky_msgs::HuskyStatus &amp;</type>
      <name>msg_</name>
      <anchorfile>classhusky__base_1_1HuskySoftwareDiagnosticTask.html</anchorfile>
      <anchor>ae035828e01a0e2dea94cb40771497934</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>double</type>
      <name>target_control_freq_</name>
      <anchorfile>classhusky__base_1_1HuskySoftwareDiagnosticTask.html</anchorfile>
      <anchor>a5308a5fa7e0fb33d147584c0ca843328</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="namespace">
    <name>std</name>
    <filename>namespacestd.html</filename>
  </compound>
</tagfile>
