<?xml version='1.0' encoding='UTF-8' standalone='yes' ?>
<tagfile>
  <compound kind="file">
    <name>core_wrapper.cpp</name>
    <path>/tmp/ws/src/roch_robot/roch_base/src/</path>
    <filename>core__wrapper_8cpp</filename>
    <includes id="sawyer_8h" name="sawyer.h" local="yes" imported="no">roch_base/core/sawyer.h</includes>
    <namespace>core</namespace>
    <member kind="function">
      <type>void</type>
      <name>configureLimits</name>
      <anchorfile>namespacecore.html</anchorfile>
      <anchor>abfdd0e8124a33053600db414b323135f</anchor>
      <arglist>(double max_speed, double max_accel)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>connect</name>
      <anchorfile>namespacecore.html</anchorfile>
      <anchor>ab01c95d08253132985e6e3669a686261</anchor>
      <arglist>(std::string port)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>controloverallSpeed</name>
      <anchorfile>namespacecore.html</anchorfile>
      <anchor>ac2b492ee53632bc4dcbdbccff6b2371d</anchor>
      <arglist>(double speed_left, double speed_right, double accel_left, double accel_right)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>controlSpeed</name>
      <anchorfile>namespacecore.html</anchorfile>
      <anchor>ac57cd2b594479888f61425b831b96791</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>namespacecore.html</anchorfile>
      <anchor>a9f3fc1378f62bd1210435ef7c37c3546</anchor>
      <arglist>()</arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>core_wrapper.h</name>
    <path>/tmp/ws/src/roch_robot/roch_base/include/roch_base/</path>
    <filename>core__wrapper_8h</filename>
    <includes id="sawyer_8h" name="sawyer.h" local="yes" imported="no">roch_base/core/sawyer.h</includes>
    <class kind="struct">core::Channel</class>
    <namespace>core</namespace>
    <member kind="function">
      <type>void</type>
      <name>configureLimits</name>
      <anchorfile>namespacecore.html</anchorfile>
      <anchor>abfdd0e8124a33053600db414b323135f</anchor>
      <arglist>(double max_speed, double max_accel)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>connect</name>
      <anchorfile>namespacecore.html</anchorfile>
      <anchor>ab01c95d08253132985e6e3669a686261</anchor>
      <arglist>(std::string port)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>controloverallSpeed</name>
      <anchorfile>namespacecore.html</anchorfile>
      <anchor>ac2b492ee53632bc4dcbdbccff6b2371d</anchor>
      <arglist>(double speed_left, double speed_right, double accel_left, double accel_right)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>controlSpeed</name>
      <anchorfile>namespacecore.html</anchorfile>
      <anchor>ac57cd2b594479888f61425b831b96791</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>namespacecore.html</anchorfile>
      <anchor>a9f3fc1378f62bd1210435ef7c37c3546</anchor>
      <arglist>()</arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>crc.cpp</name>
    <path>/tmp/ws/src/roch_robot/roch_base/src/core/</path>
    <filename>crc_8cpp</filename>
    <includes id="crc_8h" name="crc.h" local="no" imported="no">roch_base/core/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/roch_robot/roch_base/include/roch_base/core/</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/roch_robot/roch_base/include/roch_base/core/</path>
    <filename>Exception_8h</filename>
    <class kind="class">sawyer::Exception</class>
    <namespace>sawyer</namespace>
  </compound>
  <compound kind="file">
    <name>linux_serial.cpp</name>
    <path>/tmp/ws/src/roch_robot/roch_base/src/core/</path>
    <filename>linux__serial_8cpp</filename>
    <includes id="serial_8h" name="serial.h" local="yes" imported="no">roch_base/core/serial.h</includes>
    <namespace>sawyer</namespace>
    <member kind="define">
      <type>#define</type>
      <name>LINUX_SERIAL_H</name>
      <anchorfile>linux__serial_8cpp.html</anchorfile>
      <anchor>aa9fed44d837282a7bf816f4c5d65dfb9</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>Logger.cpp</name>
    <path>/tmp/ws/src/roch_robot/roch_base/src/core/</path>
    <filename>Logger_8cpp</filename>
    <includes id="Logger_8h" name="Logger.h" local="yes" imported="no">roch_base/core/Logger.h</includes>
    <namespace>sawyer</namespace>
    <member kind="function">
      <type>void</type>
      <name>loggerTermHandler</name>
      <anchorfile>namespacesawyer.html</anchorfile>
      <anchor>a08827209f08195e8c15c6c04f1fe9735</anchor>
      <arglist>(int signal)</arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>Logger.h</name>
    <path>/tmp/ws/src/roch_robot/roch_base/include/roch_base/core/</path>
    <filename>Logger_8h</filename>
    <class kind="class">sawyer::Logger</class>
    <namespace>sawyer</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>namespacesawyer.html</anchorfile>
      <anchor>a08827209f08195e8c15c6c04f1fe9735</anchor>
      <arglist>(int signal)</arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>Message.cpp</name>
    <path>/tmp/ws/src/roch_robot/roch_base/src/core/</path>
    <filename>Message_8cpp</filename>
    <includes id="crc_8h" name="crc.h" local="yes" imported="no">roch_base/core/crc.h</includes>
    <includes id="Message_8h" name="Message.h" local="yes" imported="no">roch_base/core/Message.h</includes>
    <includes id="Message__data_8h" name="Message_data.h" local="yes" imported="no">roch_base/core/Message_data.h</includes>
    <includes id="Number_8h" name="Number.h" local="yes" imported="no">roch_base/core/Number.h</includes>
    <includes id="Transport_8h" name="Transport.h" local="yes" imported="no">roch_base/core/Transport.h</includes>
    <namespace>sawyer</namespace>
    <member kind="function">
      <type>std::ostream &amp;</type>
      <name>operator&lt;&lt;</name>
      <anchorfile>Message_8cpp.html</anchorfile>
      <anchor>af70d160d01f644d872bd5c9a18b773e1</anchor>
      <arglist>(std::ostream &amp;stream, sawyer::Message &amp;msg)</arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>Message.h</name>
    <path>/tmp/ws/src/roch_robot/roch_base/include/roch_base/core/</path>
    <filename>Message_8h</filename>
    <includes id="Exception_8h" name="Exception.h" local="yes" imported="no">roch_base/core/Exception.h</includes>
    <class kind="class">sawyer::Message</class>
    <class kind="class">sawyer::MessageException</class>
    <namespace>sawyer</namespace>
    <member kind="enumeration">
      <type></type>
      <name>MessageTypes</name>
      <anchorfile>namespacesawyer.html</anchorfile>
      <anchor>a1c15dea4f61b8bbd784a17f3b76c58c4</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>SET_PLATFORM_NAME</name>
      <anchorfile>namespacesawyer.html</anchorfile>
      <anchor>a1c15dea4f61b8bbd784a17f3b76c58c4a451e8b8884f59fec84ca2182fda5a023</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>SET_PLATFORM_TIME</name>
      <anchorfile>namespacesawyer.html</anchorfile>
      <anchor>a1c15dea4f61b8bbd784a17f3b76c58c4a5345e00e5ca84b62516134e2594de6ca</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>SET_SAFETY_SYSTEM</name>
      <anchorfile>namespacesawyer.html</anchorfile>
      <anchor>a1c15dea4f61b8bbd784a17f3b76c58c4add579fab60e569da82aea6f1be5be98f</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>SET_DIFF_WHEEL_SPEEDS</name>
      <anchorfile>namespacesawyer.html</anchorfile>
      <anchor>a1c15dea4f61b8bbd784a17f3b76c58c4a9b26a6261926fa464d42d0d4a5d75c82</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>SET_DIFF_CTRL_CONSTS</name>
      <anchorfile>namespacesawyer.html</anchorfile>
      <anchor>a1c15dea4f61b8bbd784a17f3b76c58c4a9d0438e80c11bbaecc32c6795eeccee1</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>SET_DIFF_WHEEL_SETPTS</name>
      <anchorfile>namespacesawyer.html</anchorfile>
      <anchor>a1c15dea4f61b8bbd784a17f3b76c58c4a666ca412319beecfc7e448912dd79e00</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>SET_ACKERMANN_SETPT</name>
      <anchorfile>namespacesawyer.html</anchorfile>
      <anchor>a1c15dea4f61b8bbd784a17f3b76c58c4a2357d9dd4d300768b31761da79cde72e</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>SET_VELOCITY_SETPT</name>
      <anchorfile>namespacesawyer.html</anchorfile>
      <anchor>a1c15dea4f61b8bbd784a17f3b76c58c4afda69035991c5336ed5397289e61c2b3</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>SET_TURN_SETPT</name>
      <anchorfile>namespacesawyer.html</anchorfile>
      <anchor>a1c15dea4f61b8bbd784a17f3b76c58c4a1f4b5b2a1df96cd0b6eca732e1305483</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>SET_WHEEL_INFO</name>
      <anchorfile>namespacesawyer.html</anchorfile>
      <anchor>a1c15dea4f61b8bbd784a17f3b76c58c4af0ccf64544e73ecb82e6c970ac111c63</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>SET_MAX_SPEED</name>
      <anchorfile>namespacesawyer.html</anchorfile>
      <anchor>a1c15dea4f61b8bbd784a17f3b76c58c4acc2fc6835efa0f11d7fd9173bec04e7c</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>SET_MAX_ACCEL</name>
      <anchorfile>namespacesawyer.html</anchorfile>
      <anchor>a1c15dea4f61b8bbd784a17f3b76c58c4adf9dae3abc03440d92976c0fad04f49a</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>SET_GEAR_SETPOINT</name>
      <anchorfile>namespacesawyer.html</anchorfile>
      <anchor>a1c15dea4f61b8bbd784a17f3b76c58c4a4be8c496cc07c32a80dd0c266fa8e778</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>SET_GPADC_OUTPUT</name>
      <anchorfile>namespacesawyer.html</anchorfile>
      <anchor>a1c15dea4f61b8bbd784a17f3b76c58c4a35c4b509459c2b2b4c7e48600dfe13bf</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>SET_GPIO_DIRECTION</name>
      <anchorfile>namespacesawyer.html</anchorfile>
      <anchor>a1c15dea4f61b8bbd784a17f3b76c58c4ab5ec912959c01c8e306d2472f8e9f1bc</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>SET_GPIO_OUTPUT</name>
      <anchorfile>namespacesawyer.html</anchorfile>
      <anchor>a1c15dea4f61b8bbd784a17f3b76c58c4a4455ba485f3c74ff8af77fd5cb14bc9c</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>SET_PTZ_POSITION</name>
      <anchorfile>namespacesawyer.html</anchorfile>
      <anchor>a1c15dea4f61b8bbd784a17f3b76c58c4a0a80f8048a9dd4128f0777be539f50cb</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>SET_XYZ_DATA</name>
      <anchorfile>namespacesawyer.html</anchorfile>
      <anchor>a1c15dea4f61b8bbd784a17f3b76c58c4a5b403bee2831a8f14fd0cdbd6169585b</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>CMD_PROCESSOR_RESET</name>
      <anchorfile>namespacesawyer.html</anchorfile>
      <anchor>a1c15dea4f61b8bbd784a17f3b76c58c4a7855ab40964d5bd72fd4eca00fcc2728</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>CMD_RESTORE_SETTINGS</name>
      <anchorfile>namespacesawyer.html</anchorfile>
      <anchor>a1c15dea4f61b8bbd784a17f3b76c58c4a36aef059bd6794036b3fde4b34f8749a</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>CMD_STORE_SETTINGS</name>
      <anchorfile>namespacesawyer.html</anchorfile>
      <anchor>a1c15dea4f61b8bbd784a17f3b76c58c4ae8468c34a64db525a67aa7b66d9000e5</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>REQUEST_ECHO</name>
      <anchorfile>namespacesawyer.html</anchorfile>
      <anchor>a1c15dea4f61b8bbd784a17f3b76c58c4aab318afd46b3292fab97265c9f897ca8</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>REQUEST_PLATFORM_INFO</name>
      <anchorfile>namespacesawyer.html</anchorfile>
      <anchor>a1c15dea4f61b8bbd784a17f3b76c58c4a2153d2974701181436f5e1cf6b1b26f9</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>REQUEST_PLATFORM_NAME</name>
      <anchorfile>namespacesawyer.html</anchorfile>
      <anchor>a1c15dea4f61b8bbd784a17f3b76c58c4a0f42a1cb771a94d4af2406418889191b</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>REQUEST_FIRMWARE_INFO</name>
      <anchorfile>namespacesawyer.html</anchorfile>
      <anchor>a1c15dea4f61b8bbd784a17f3b76c58c4aecf7a30a8b301d5c314d041182021321</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>REQUEST_SYSTEM_STATUS</name>
      <anchorfile>namespacesawyer.html</anchorfile>
      <anchor>a1c15dea4f61b8bbd784a17f3b76c58c4a181d047746846634e496ba04f8cd133d</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>REQUEST_POWER_SYSTEM</name>
      <anchorfile>namespacesawyer.html</anchorfile>
      <anchor>a1c15dea4f61b8bbd784a17f3b76c58c4addad3fbf0d920673eec3e57422202cbc</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>REQUEST_SAFETY_SYSTEM</name>
      <anchorfile>namespacesawyer.html</anchorfile>
      <anchor>a1c15dea4f61b8bbd784a17f3b76c58c4a557c7efb54ea9e09cabf002f51ae8ed8</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>REQUEST_DIFF_WHEEL_SPEEDS</name>
      <anchorfile>namespacesawyer.html</anchorfile>
      <anchor>a1c15dea4f61b8bbd784a17f3b76c58c4a0e0ae86fb5514cb3b670ab62d8d53417</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>REQUEST_DIFF_CTRL_CONSTS</name>
      <anchorfile>namespacesawyer.html</anchorfile>
      <anchor>a1c15dea4f61b8bbd784a17f3b76c58c4abe29224b9f738e48ea51c4e029090a44</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>REQUEST_DIFF_WHEEL_SETPTS</name>
      <anchorfile>namespacesawyer.html</anchorfile>
      <anchor>a1c15dea4f61b8bbd784a17f3b76c58c4a1e514572a4bdab042ff2b89d1db9162e</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>REQUEST_ACKERMANN_SETPTS</name>
      <anchorfile>namespacesawyer.html</anchorfile>
      <anchor>a1c15dea4f61b8bbd784a17f3b76c58c4a3764b37bc17323cbff2f660373e9ee76</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>REQUEST_VELOCITY_SETPT</name>
      <anchorfile>namespacesawyer.html</anchorfile>
      <anchor>a1c15dea4f61b8bbd784a17f3b76c58c4a3f4725557c6be085ace8596023b4361e</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>REQUEST_TURN_SETPT</name>
      <anchorfile>namespacesawyer.html</anchorfile>
      <anchor>a1c15dea4f61b8bbd784a17f3b76c58c4a15b3767ab74da7e7e5ea29768d2eb0f3</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>REQUEST_WHEEL_INFO</name>
      <anchorfile>namespacesawyer.html</anchorfile>
      <anchor>a1c15dea4f61b8bbd784a17f3b76c58c4aa8738b9c42c2e45c1dd6225f001dd207</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>REQUEST_MAX_SPEED</name>
      <anchorfile>namespacesawyer.html</anchorfile>
      <anchor>a1c15dea4f61b8bbd784a17f3b76c58c4ae69489bfa54a0d5d1b52ecaa0eadefb4</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>REQUEST_MAX_ACCEL</name>
      <anchorfile>namespacesawyer.html</anchorfile>
      <anchor>a1c15dea4f61b8bbd784a17f3b76c58c4a78a0570ffccfb6b1d3939c26c53d130d</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>REQUEST_GEAR_SETPT</name>
      <anchorfile>namespacesawyer.html</anchorfile>
      <anchor>a1c15dea4f61b8bbd784a17f3b76c58c4a790c3f8cc7475f95eff50192119d5e38</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>REQUEST_GPADC_OUTPUT</name>
      <anchorfile>namespacesawyer.html</anchorfile>
      <anchor>a1c15dea4f61b8bbd784a17f3b76c58c4a54488270fce42b11ab1f05a4aa81d9a8</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>REQUEST_GPIO_STATUS</name>
      <anchorfile>namespacesawyer.html</anchorfile>
      <anchor>a1c15dea4f61b8bbd784a17f3b76c58c4ad9b8fe87722f320fc3de4168dfb64593</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>REQUEST_GPADC_INPUT</name>
      <anchorfile>namespacesawyer.html</anchorfile>
      <anchor>a1c15dea4f61b8bbd784a17f3b76c58c4ab391cceec6bc668cb4b1c27d6f4af99f</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>REQUEST_PTZ_POSITION</name>
      <anchorfile>namespacesawyer.html</anchorfile>
      <anchor>a1c15dea4f61b8bbd784a17f3b76c58c4a8b396bc3e26d728acb163f1c5650f847</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>REQUEST_DISTANCE_DATA</name>
      <anchorfile>namespacesawyer.html</anchorfile>
      <anchor>a1c15dea4f61b8bbd784a17f3b76c58c4a4927d7b7ae2f5dcc0d11426472ad8441</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>REQUEST_DISTANCE_TIMING</name>
      <anchorfile>namespacesawyer.html</anchorfile>
      <anchor>a1c15dea4f61b8bbd784a17f3b76c58c4a44018cc052f1c2bf65deec2c6e705cd2</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>REQUEST_ORIENT</name>
      <anchorfile>namespacesawyer.html</anchorfile>
      <anchor>a1c15dea4f61b8bbd784a17f3b76c58c4a79fc7297357b0a6e78f6185412239671</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>REQUEST_ROT_RATE</name>
      <anchorfile>namespacesawyer.html</anchorfile>
      <anchor>a1c15dea4f61b8bbd784a17f3b76c58c4a45b3da6a44744cfb063bcab316c54436</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>REQUEST_ACCEL</name>
      <anchorfile>namespacesawyer.html</anchorfile>
      <anchor>a1c15dea4f61b8bbd784a17f3b76c58c4a82b866a6615fad4a492fafac3ed384a6</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>REQUEST_6AXIS</name>
      <anchorfile>namespacesawyer.html</anchorfile>
      <anchor>a1c15dea4f61b8bbd784a17f3b76c58c4addc012aa7d1a66599e2e72a1a8b7db3e</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>REQUEST_6AXIS_ORIENT</name>
      <anchorfile>namespacesawyer.html</anchorfile>
      <anchor>a1c15dea4f61b8bbd784a17f3b76c58c4ac175fc794d9f6453903bd59530287339</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>REQUEST_6AXIS_YAW</name>
      <anchorfile>namespacesawyer.html</anchorfile>
      <anchor>a1c15dea4f61b8bbd784a17f3b76c58c4ab861017ae26579a4cb5c9b7eb183a164</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>REQUEST_XYZ_DATA</name>
      <anchorfile>namespacesawyer.html</anchorfile>
      <anchor>a1c15dea4f61b8bbd784a17f3b76c58c4aa7fbeee5283abb5690d455828c732c02</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>REQUEST_ENCODER</name>
      <anchorfile>namespacesawyer.html</anchorfile>
      <anchor>a1c15dea4f61b8bbd784a17f3b76c58c4a45dbbd64eb8a4584d3cde1a0601e8aa7</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>REQUEST_ENCODER_RAW</name>
      <anchorfile>namespacesawyer.html</anchorfile>
      <anchor>a1c15dea4f61b8bbd784a17f3b76c58c4a16a0839f868c1a046c79936413f57cdd</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>DATA_ECHO</name>
      <anchorfile>namespacesawyer.html</anchorfile>
      <anchor>a1c15dea4f61b8bbd784a17f3b76c58c4a52d58683826650aeed88f96fe19adf26</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>DATA_PLATFORM_INFO</name>
      <anchorfile>namespacesawyer.html</anchorfile>
      <anchor>a1c15dea4f61b8bbd784a17f3b76c58c4ac2ecb152c2cc91078c24142635697347</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>DATA_PLATFORM_NAME</name>
      <anchorfile>namespacesawyer.html</anchorfile>
      <anchor>a1c15dea4f61b8bbd784a17f3b76c58c4ad014422bd488f2e351df7e6f8a1ac417</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>DATA_FIRMWARE_INFO</name>
      <anchorfile>namespacesawyer.html</anchorfile>
      <anchor>a1c15dea4f61b8bbd784a17f3b76c58c4a6211dfefa9dd71d85e6e66bf2870cee8</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>DATA_SYSTEM_STATUS</name>
      <anchorfile>namespacesawyer.html</anchorfile>
      <anchor>a1c15dea4f61b8bbd784a17f3b76c58c4a424423ebecbb94c7fa034abc5590c5bc</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>DATA_POWER_SYSTEM</name>
      <anchorfile>namespacesawyer.html</anchorfile>
      <anchor>a1c15dea4f61b8bbd784a17f3b76c58c4a6ee313b4635db77b2e8d38a1b78ced75</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>DATA_PROC_STATUS</name>
      <anchorfile>namespacesawyer.html</anchorfile>
      <anchor>a1c15dea4f61b8bbd784a17f3b76c58c4ac7295042d36320d851d4514b59ac5319</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>DATA_SAFETY_SYSTEM</name>
      <anchorfile>namespacesawyer.html</anchorfile>
      <anchor>a1c15dea4f61b8bbd784a17f3b76c58c4afd43efc29aa6560e65f2e2cf75a689f9</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>DATA_DIFF_WHEEL_SPEEDS</name>
      <anchorfile>namespacesawyer.html</anchorfile>
      <anchor>a1c15dea4f61b8bbd784a17f3b76c58c4ab63b9932c5fd3db550b698f1d092bc94</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>DATA_DIFF_CTRL_CONSTS</name>
      <anchorfile>namespacesawyer.html</anchorfile>
      <anchor>a1c15dea4f61b8bbd784a17f3b76c58c4ab1e405ff6c5df9a45881fa487fcff19f</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>DATA_DIFF_WHEEL_SETPTS</name>
      <anchorfile>namespacesawyer.html</anchorfile>
      <anchor>a1c15dea4f61b8bbd784a17f3b76c58c4a499aed34122938e97f35aeb7fd6b36ff</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>DATA_ACKERMANN_SETPTS</name>
      <anchorfile>namespacesawyer.html</anchorfile>
      <anchor>a1c15dea4f61b8bbd784a17f3b76c58c4a5732f0a0884bc0a2ff113a2242c84945</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>DATA_VELOCITY_SETPT</name>
      <anchorfile>namespacesawyer.html</anchorfile>
      <anchor>a1c15dea4f61b8bbd784a17f3b76c58c4ae2744ec14963ecb3b61ea60faff8c901</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>DATA_TURN_SETPT</name>
      <anchorfile>namespacesawyer.html</anchorfile>
      <anchor>a1c15dea4f61b8bbd784a17f3b76c58c4a152d690389b459d6570e3d3a4e2f1c23</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>DATA_WHEEL_INFO</name>
      <anchorfile>namespacesawyer.html</anchorfile>
      <anchor>a1c15dea4f61b8bbd784a17f3b76c58c4a27bfd30efb4f54b708a9e633b04b736a</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>DATA_MAX_SPEED</name>
      <anchorfile>namespacesawyer.html</anchorfile>
      <anchor>a1c15dea4f61b8bbd784a17f3b76c58c4ae01ce0b20cc7b68b8daffc335a4ce843</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>DATA_MAX_ACCEL</name>
      <anchorfile>namespacesawyer.html</anchorfile>
      <anchor>a1c15dea4f61b8bbd784a17f3b76c58c4a95c319f2cef205b10a1f5896b476e946</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>DATA_GEAR_SETPT</name>
      <anchorfile>namespacesawyer.html</anchorfile>
      <anchor>a1c15dea4f61b8bbd784a17f3b76c58c4aa55432cd70f64490254e226ee3844f1c</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>DATA_GPADC_OUTPUT</name>
      <anchorfile>namespacesawyer.html</anchorfile>
      <anchor>a1c15dea4f61b8bbd784a17f3b76c58c4af4a0b088c59397533b19bf1fd03e9d0e</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>DATA_GPIO_STATUS</name>
      <anchorfile>namespacesawyer.html</anchorfile>
      <anchor>a1c15dea4f61b8bbd784a17f3b76c58c4a451f9d1749dd74e807b46e5ede976bb3</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>DATA_GPADC_INPUT</name>
      <anchorfile>namespacesawyer.html</anchorfile>
      <anchor>a1c15dea4f61b8bbd784a17f3b76c58c4a53ca4e94d57f27e7c197751d6793c6c5</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>DATA_PTZ_POSITION</name>
      <anchorfile>namespacesawyer.html</anchorfile>
      <anchor>a1c15dea4f61b8bbd784a17f3b76c58c4a7fa350398414623e3afeb1bed6c39be9</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>DATA_DISTANCE_DATA</name>
      <anchorfile>namespacesawyer.html</anchorfile>
      <anchor>a1c15dea4f61b8bbd784a17f3b76c58c4a7817839d86c5b478d3a78e7e261bdf28</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>DATA_DISTANCE_TIMING</name>
      <anchorfile>namespacesawyer.html</anchorfile>
      <anchor>a1c15dea4f61b8bbd784a17f3b76c58c4a31d1178d59179c3560baa42302508eda</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>DATA_ORIENT</name>
      <anchorfile>namespacesawyer.html</anchorfile>
      <anchor>a1c15dea4f61b8bbd784a17f3b76c58c4a5ffff7a9bb0e286be7060bc0959fb48b</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>DATA_ROT_RATE</name>
      <anchorfile>namespacesawyer.html</anchorfile>
      <anchor>a1c15dea4f61b8bbd784a17f3b76c58c4ac4a99189e1f19e364dbe9305a0568f2a</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>DATA_ACCEL</name>
      <anchorfile>namespacesawyer.html</anchorfile>
      <anchor>a1c15dea4f61b8bbd784a17f3b76c58c4aa2071f5b1e6560f1cebc5eac7187db71</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>DATA_6AXIS</name>
      <anchorfile>namespacesawyer.html</anchorfile>
      <anchor>a1c15dea4f61b8bbd784a17f3b76c58c4a9ef2900d40a1abccc69c85b3f430fd25</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>DATA_6AXIS_ORIENT</name>
      <anchorfile>namespacesawyer.html</anchorfile>
      <anchor>a1c15dea4f61b8bbd784a17f3b76c58c4a64a88f57847cb3ecb6d435f1de2413b3</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>DATA_6AXIS_YAW</name>
      <anchorfile>namespacesawyer.html</anchorfile>
      <anchor>a1c15dea4f61b8bbd784a17f3b76c58c4a8aa829f72da859421d87e035caee69be</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>DATA_MAGNETOMETER</name>
      <anchorfile>namespacesawyer.html</anchorfile>
      <anchor>a1c15dea4f61b8bbd784a17f3b76c58c4aece745328cb0b01cca081fc29ba3d70d</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>DATA_XYZ_DATA</name>
      <anchorfile>namespacesawyer.html</anchorfile>
      <anchor>a1c15dea4f61b8bbd784a17f3b76c58c4ac4cfe7268e7158a6f30c6c34b60c819d</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>DATA_ENCODER</name>
      <anchorfile>namespacesawyer.html</anchorfile>
      <anchor>a1c15dea4f61b8bbd784a17f3b76c58c4ada19b2b99248612057f50309c8c5755a</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>DATA_ENCODER_RAW</name>
      <anchorfile>namespacesawyer.html</anchorfile>
      <anchor>a1c15dea4f61b8bbd784a17f3b76c58c4a573e3d3ac4e95300d257617b5606465b</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>DATA_CURRENT_RAW</name>
      <anchorfile>namespacesawyer.html</anchorfile>
      <anchor>a1c15dea4f61b8bbd784a17f3b76c58c4afd7efd47fe8a2e667ef2ba29555eea4a</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>DATA_VOLTAGE_RAW</name>
      <anchorfile>namespacesawyer.html</anchorfile>
      <anchor>a1c15dea4f61b8bbd784a17f3b76c58c4aca04d3098dc8ebc6ee0bfd25ad515e06</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>DATA_TEMPERATURE_RAW</name>
      <anchorfile>namespacesawyer.html</anchorfile>
      <anchor>a1c15dea4f61b8bbd784a17f3b76c58c4a15f55bbb046d0ef38ed939650815c966</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>DATA_ORIENT_RAW</name>
      <anchorfile>namespacesawyer.html</anchorfile>
      <anchor>a1c15dea4f61b8bbd784a17f3b76c58c4a1abdf5247c4479e354e50f0181b2483c</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>DATA_GYRO_RAW</name>
      <anchorfile>namespacesawyer.html</anchorfile>
      <anchor>a1c15dea4f61b8bbd784a17f3b76c58c4a3657a34bce8d81feebd6fca25cd78fb2</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>DATA_ACCEL_RAW</name>
      <anchorfile>namespacesawyer.html</anchorfile>
      <anchor>a1c15dea4f61b8bbd784a17f3b76c58c4ac5acd39606361dfe57439821594bd7f3</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>DATA_MAGNETOMETER_RAW</name>
      <anchorfile>namespacesawyer.html</anchorfile>
      <anchor>a1c15dea4f61b8bbd784a17f3b76c58c4a93208fe89258d8d5f348b998faf20140</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type>std::ostream &amp;</type>
      <name>operator&lt;&lt;</name>
      <anchorfile>Message_8h.html</anchorfile>
      <anchor>af70d160d01f644d872bd5c9a18b773e1</anchor>
      <arglist>(std::ostream &amp;stream, sawyer::Message &amp;msg)</arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>Message_cmd.cpp</name>
    <path>/tmp/ws/src/roch_robot/roch_base/src/core/</path>
    <filename>Message__cmd_8cpp</filename>
    <includes id="Message__cmd_8h" name="Message_cmd.h" local="yes" imported="no">roch_base/core/Message_cmd.h</includes>
    <includes id="Number_8h" name="Number.h" local="yes" imported="no">roch_base/core/Number.h</includes>
    <namespace>sawyer</namespace>
  </compound>
  <compound kind="file">
    <name>Message_cmd.h</name>
    <path>/tmp/ws/src/roch_robot/roch_base/include/roch_base/core/</path>
    <filename>Message__cmd_8h</filename>
    <includes id="Message_8h" name="Message.h" local="yes" imported="no">roch_base/core/Message.h</includes>
    <class kind="class">sawyer::CmdMessage</class>
    <class kind="class">sawyer::CmdProcessorReset</class>
    <class kind="class">sawyer::CmdRestoreSettings</class>
    <class kind="class">sawyer::CmdStoreSettings</class>
    <class kind="class">sawyer::SetAckermannOutput</class>
    <class kind="class">sawyer::SetDifferentialControl</class>
    <class kind="class">sawyer::SetDifferentialOutput</class>
    <class kind="class">sawyer::SetDifferentialSpeed</class>
    <class kind="class">sawyer::SetGear</class>
    <class kind="class">sawyer::SetMaxAccel</class>
    <class kind="class">sawyer::SetMaxSpeed</class>
    <class kind="class">sawyer::SetPlatformName</class>
    <class kind="class">sawyer::SetPlatformTime</class>
    <class kind="class">sawyer::SetSafetySystem</class>
    <class kind="class">sawyer::SetTurn</class>
    <class kind="class">sawyer::SetVelocity</class>
    <class kind="class">sawyer::SetWheelInfo</class>
    <namespace>sawyer</namespace>
  </compound>
  <compound kind="file">
    <name>Message_data.cpp</name>
    <path>/tmp/ws/src/roch_robot/roch_base/src/core/</path>
    <filename>Message__data_8cpp</filename>
    <includes id="Message__data_8h" name="Message_data.h" local="yes" imported="no">roch_base/core/Message_data.h</includes>
    <includes id="Number_8h" name="Number.h" local="yes" imported="no">roch_base/core/Number.h</includes>
    <includes id="Transport_8h" name="Transport.h" local="yes" imported="no">roch_base/core/Transport.h</includes>
    <namespace>sawyer</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>namespacesawyer.html</anchorfile>
      <anchor>a36c135761a3b93a2ae5551cf174ee47f</anchor>
      <arglist>(DataDifferentialSpeed, PAYLOAD_LEN)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>MESSAGE_CONSTRUCTORS</name>
      <anchorfile>namespacesawyer.html</anchorfile>
      <anchor>af42b80f9b13dab756f0bfe84eec6518a</anchor>
      <arglist>(DataWheelInfo, PAYLOAD_LEN)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>MESSAGE_CONSTRUCTORS</name>
      <anchorfile>namespacesawyer.html</anchorfile>
      <anchor>a8ba3efa115534857ce65290fb8a28fbc</anchor>
      <arglist>(DataEncodersRaw,(1+getCount()*4)) uint8_t DataEncodersRaw</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>MESSAGE_CONSTRUCTORS</name>
      <anchorfile>namespacesawyer.html</anchorfile>
      <anchor>ab9cc59f94e33b5543ed6feb8965ff193</anchor>
      <arglist>(DataPlatformInfo,(int) strlenModel()+6) uint8_t DataPlatformInfo</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>MESSAGE_CONSTRUCTORS</name>
      <anchorfile>namespacesawyer.html</anchorfile>
      <anchor>ae0be79f1d088260509bd52fb65b70358</anchor>
      <arglist>(DataPlatformName,(int)(*getPayloadPointer())+1) string DataPlatformName</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>MESSAGE_CONSTRUCTORS</name>
      <anchorfile>namespacesawyer.html</anchorfile>
      <anchor>a9342c676631b08d383de9efb4b13a618</anchor>
      <arglist>(DataProcessorStatus,(1+getProcessCount()*2)) uint8_t DataProcessorStatus</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>MESSAGE_CONSTRUCTORS</name>
      <anchorfile>namespacesawyer.html</anchorfile>
      <anchor>a77ed093b26018c200679cb33ac893769</anchor>
      <arglist>(DataRangefinders,(1+getRangefinderCount()*2)) uint8_t DataRangefinders</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>MESSAGE_CONSTRUCTORS</name>
      <anchorfile>namespacesawyer.html</anchorfile>
      <anchor>a5f36edbfb9cfc3642e26a1aaaf952c4d</anchor>
      <arglist>(DataRangefinderTimings,(1+getRangefinderCount()*6)) uint8_t DataRangefinderTimings</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>MESSAGE_CONSTRUCTORS</name>
      <anchorfile>namespacesawyer.html</anchorfile>
      <anchor>a657600ea6d5b2bafdf37b8d9ae30e31d</anchor>
      <arglist>(DataRawCurrent,(1+getCurrentCount()*2)) uint8_t DataRawCurrent</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>MESSAGE_CONSTRUCTORS</name>
      <anchorfile>namespacesawyer.html</anchorfile>
      <anchor>a157f3c1bff34095bf88c04edaaae7be7</anchor>
      <arglist>(DataRawTemperature,(1+2 *getTemperatureCount())) uint8_t DataRawTemperature</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>MESSAGE_CONSTRUCTORS</name>
      <anchorfile>namespacesawyer.html</anchorfile>
      <anchor>ac30b484d14c9c4fc631a6030e2fc9f28</anchor>
      <arglist>(DataRawVoltage,(1+2 *getVoltageCount())) uint8_t DataRawVoltage</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>MESSAGE_CONVENIENCE_FNS</name>
      <anchorfile>namespacesawyer.html</anchorfile>
      <anchor>a3d2cca22ab931d9f6ad48a7e5b067127</anchor>
      <arglist>(DataDifferentialSpeed, DATA_DIFF_WHEEL_SPEEDS)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>MESSAGE_CONVENIENCE_FNS</name>
      <anchorfile>namespacesawyer.html</anchorfile>
      <anchor>a549441ade8be775593b89615cc9b32a1</anchor>
      <arglist>(DataWheelInfo, DATA_WHEEL_INFO)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>MESSAGE_CONVENIENCE_FNS</name>
      <anchorfile>namespacesawyer.html</anchorfile>
      <anchor>aa6e74aaa9e1b7cd10cd0f99d8921c813</anchor>
      <arglist>(DataEncoders, DATA_ENCODER)</arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>Message_data.h</name>
    <path>/tmp/ws/src/roch_robot/roch_base/include/roch_base/core/</path>
    <filename>Message__data_8h</filename>
    <includes id="Message_8h" name="Message.h" local="yes" imported="no">roch_base/core/Message.h</includes>
    <includes id="Message__request_8h" name="Message_request.h" local="yes" imported="no">roch_base/core/Message_request.h</includes>
    <class kind="class">sawyer::DataPowerSystem::BatteryDescription</class>
    <class kind="class">sawyer::Data6AxisYaw</class>
    <class kind="class">sawyer::DataAckermannOutput</class>
    <class kind="class">sawyer::DataDifferentialControl</class>
    <class kind="class">sawyer::DataDifferentialOutput</class>
    <class kind="class">sawyer::DataDifferentialSpeed</class>
    <class kind="class">sawyer::DataEcho</class>
    <class kind="class">sawyer::DataEncoders</class>
    <class kind="class">sawyer::DataEncodersRaw</class>
    <class kind="class">sawyer::DataFirmwareInfo</class>
    <class kind="class">sawyer::DataGear</class>
    <class kind="class">sawyer::DataMaxAcceleration</class>
    <class kind="class">sawyer::DataMaxSpeed</class>
    <class kind="class">sawyer::DataPlatformAcceleration</class>
    <class kind="class">sawyer::DataPlatformInfo</class>
    <class kind="class">sawyer::DataPlatformMagnetometer</class>
    <class kind="class">sawyer::DataPlatformName</class>
    <class kind="class">sawyer::DataPlatformOrientation</class>
    <class kind="class">sawyer::DataPlatformRotation</class>
    <class kind="class">sawyer::DataPowerSystem</class>
    <class kind="class">sawyer::DataProcessorStatus</class>
    <class kind="class">sawyer::DataRangefinders</class>
    <class kind="class">sawyer::DataRangefinderTimings</class>
    <class kind="class">sawyer::DataRawAcceleration</class>
    <class kind="class">sawyer::DataRawCurrent</class>
    <class kind="class">sawyer::DataRawGyro</class>
    <class kind="class">sawyer::DataRawMagnetometer</class>
    <class kind="class">sawyer::DataRawOrientation</class>
    <class kind="class">sawyer::DataRawTemperature</class>
    <class kind="class">sawyer::DataRawVoltage</class>
    <class kind="class">sawyer::DataSafetySystemStatus</class>
    <class kind="class">sawyer::DataSystemStatus</class>
    <class kind="class">sawyer::DataVelocity</class>
    <class kind="class">sawyer::DataWheelInfo</class>
    <class kind="class">sawyer::DataXYZData</class>
    <class kind="class">sawyer::DataFirmwareInfo::WriteTime</class>
    <namespace>sawyer</namespace>
  </compound>
  <compound kind="file">
    <name>Message_request.cpp</name>
    <path>/tmp/ws/src/roch_robot/roch_base/src/core/</path>
    <filename>Message__request_8cpp</filename>
    <includes id="Message__request_8h" name="Message_request.h" local="yes" imported="no">roch_base/core/Message_request.h</includes>
    <includes id="Number_8h" name="Number.h" local="yes" imported="no">roch_base/core/Number.h</includes>
    <namespace>sawyer</namespace>
  </compound>
  <compound kind="file">
    <name>Message_request.h</name>
    <path>/tmp/ws/src/roch_robot/roch_base/include/roch_base/core/</path>
    <filename>Message__request_8h</filename>
    <includes id="Message_8h" name="Message.h" local="yes" imported="no">roch_base/core/Message.h</includes>
    <class kind="class">sawyer::Request</class>
    <namespace>sawyer</namespace>
  </compound>
  <compound kind="file">
    <name>Number.cpp</name>
    <path>/tmp/ws/src/roch_robot/roch_base/src/core/</path>
    <filename>Number_8cpp</filename>
    <includes id="Number_8h" name="Number.h" local="yes" imported="no">roch_base/core/Number.h</includes>
    <namespace>sawyer</namespace>
    <member kind="function">
      <type>double</type>
      <name>btof</name>
      <anchorfile>namespacesawyer.html</anchorfile>
      <anchor>a4032e41ff6e0614ebd30c592408ab56e</anchor>
      <arglist>(void *src, size_t src_len, double scale)</arglist>
    </member>
    <member kind="function">
      <type>int64_t</type>
      <name>btoi</name>
      <anchorfile>namespacesawyer.html</anchorfile>
      <anchor>a56acae4f62775d2c3bb91c77b1eee951</anchor>
      <arglist>(void *src, size_t src_len)</arglist>
    </member>
    <member kind="function">
      <type>uint64_t</type>
      <name>btou</name>
      <anchorfile>namespacesawyer.html</anchorfile>
      <anchor>a9369e51069f18dd3fff1a8f623c5b95c</anchor>
      <arglist>(void *src, size_t src_len)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>ftob</name>
      <anchorfile>namespacesawyer.html</anchorfile>
      <anchor>ab8dc50547f73b31ac2c6da22306f3a85</anchor>
      <arglist>(void *dest, size_t dest_len, double src, double scale)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>itob</name>
      <anchorfile>namespacesawyer.html</anchorfile>
      <anchor>a2db58189ba9a307a085eca97fc982943</anchor>
      <arglist>(void *dest, size_t dest_len, int64_t src)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>itob</name>
      <anchorfile>namespacesawyer.html</anchorfile>
      <anchor>add916830206dc81540f9399ec5b9164f</anchor>
      <arglist>(void *dest, size_t dest_len, int32_t src)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>itob</name>
      <anchorfile>namespacesawyer.html</anchorfile>
      <anchor>a3c84105f7aab0188dd2831f1a23710ce</anchor>
      <arglist>(void *dest, size_t dest_len, int16_t src)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>utob</name>
      <anchorfile>namespacesawyer.html</anchorfile>
      <anchor>addacae97392c199ec1081944db068503</anchor>
      <arglist>(void *dest, size_t dest_len, uint64_t src)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>utob</name>
      <anchorfile>namespacesawyer.html</anchorfile>
      <anchor>a0fa4b42c62bbe72ad806821e3c1dd99a</anchor>
      <arglist>(void *dest, size_t dest_len, uint32_t src)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>utob</name>
      <anchorfile>namespacesawyer.html</anchorfile>
      <anchor>af2d9de9a8e7ca7ae650ed5467963e590</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/roch_robot/roch_base/include/roch_base/core/</path>
    <filename>Number_8h</filename>
    <namespace>sawyer</namespace>
    <member kind="function">
      <type>double</type>
      <name>btof</name>
      <anchorfile>namespacesawyer.html</anchorfile>
      <anchor>a4032e41ff6e0614ebd30c592408ab56e</anchor>
      <arglist>(void *src, size_t src_len, double scale)</arglist>
    </member>
    <member kind="function">
      <type>int64_t</type>
      <name>btoi</name>
      <anchorfile>namespacesawyer.html</anchorfile>
      <anchor>a56acae4f62775d2c3bb91c77b1eee951</anchor>
      <arglist>(void *src, size_t src_len)</arglist>
    </member>
    <member kind="function">
      <type>uint64_t</type>
      <name>btou</name>
      <anchorfile>namespacesawyer.html</anchorfile>
      <anchor>a9369e51069f18dd3fff1a8f623c5b95c</anchor>
      <arglist>(void *src, size_t src_len)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>ftob</name>
      <anchorfile>namespacesawyer.html</anchorfile>
      <anchor>ab8dc50547f73b31ac2c6da22306f3a85</anchor>
      <arglist>(void *dest, size_t dest_len, double src, double scale)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>itob</name>
      <anchorfile>namespacesawyer.html</anchorfile>
      <anchor>a2db58189ba9a307a085eca97fc982943</anchor>
      <arglist>(void *dest, size_t dest_len, int64_t src)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>itob</name>
      <anchorfile>namespacesawyer.html</anchorfile>
      <anchor>add916830206dc81540f9399ec5b9164f</anchor>
      <arglist>(void *dest, size_t dest_len, int32_t src)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>itob</name>
      <anchorfile>namespacesawyer.html</anchorfile>
      <anchor>a3c84105f7aab0188dd2831f1a23710ce</anchor>
      <arglist>(void *dest, size_t dest_len, int16_t src)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>utob</name>
      <anchorfile>namespacesawyer.html</anchorfile>
      <anchor>addacae97392c199ec1081944db068503</anchor>
      <arglist>(void *dest, size_t dest_len, uint64_t src)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>utob</name>
      <anchorfile>namespacesawyer.html</anchorfile>
      <anchor>a0fa4b42c62bbe72ad806821e3c1dd99a</anchor>
      <arglist>(void *dest, size_t dest_len, uint32_t src)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>utob</name>
      <anchorfile>namespacesawyer.html</anchorfile>
      <anchor>af2d9de9a8e7ca7ae650ed5467963e590</anchor>
      <arglist>(void *dest, size_t dest_len, uint16_t src)</arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>roch_base.cpp</name>
    <path>/tmp/ws/src/roch_robot/roch_base/src/</path>
    <filename>roch__base_8cpp</filename>
    <includes id="roch__hardware_8h" name="roch_hardware.h" local="yes" imported="no">roch_base/roch_hardware.h</includes>
    <member kind="typedef">
      <type>boost::chrono::steady_clock</type>
      <name>time_source</name>
      <anchorfile>roch__base_8cpp.html</anchorfile>
      <anchor>a8e927a8cf7114338cd8b5bba95aaca2a</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>controlLoop</name>
      <anchorfile>roch__base_8cpp.html</anchorfile>
      <anchor>a6f6977ae8abc0186b9246ba61980ab76</anchor>
      <arglist>(roch_base::rochHardware &amp;roch, controller_manager::ControllerManager &amp;cm, time_source::time_point &amp;last_time)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>diagnosticLoop</name>
      <anchorfile>roch__base_8cpp.html</anchorfile>
      <anchor>a03ca04329b7f903c72d25cc788d61dd8</anchor>
      <arglist>(roch_base::rochHardware &amp;roch)</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>main</name>
      <anchorfile>roch__base_8cpp.html</anchorfile>
      <anchor>a0ddf1224851353fc92bfbff6f499fa97</anchor>
      <arglist>(int argc, char *argv[])</arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>roch_diagnostics.cpp</name>
    <path>/tmp/ws/src/roch_robot/roch_base/src/</path>
    <filename>roch__diagnostics_8cpp</filename>
    <includes id="roch__diagnostics_8h" name="roch_diagnostics.h" local="yes" imported="no">roch_base/roch_diagnostics.h</includes>
    <namespace>roch_base</namespace>
  </compound>
  <compound kind="file">
    <name>roch_diagnostics.h</name>
    <path>/tmp/ws/src/roch_robot/roch_base/include/roch_base/</path>
    <filename>roch__diagnostics_8h</filename>
    <includes id="core__wrapper_8h" name="core_wrapper.h" local="yes" imported="no">roch_base/core_wrapper.h</includes>
    <class kind="class">roch_base::rochHardwareDiagnosticTask</class>
    <class kind="class">roch_base::rochSoftwareDiagnosticTask</class>
    <namespace>roch_base</namespace>
  </compound>
  <compound kind="file">
    <name>roch_hardware.cpp</name>
    <path>/tmp/ws/src/roch_robot/roch_base/src/</path>
    <filename>roch__hardware_8cpp</filename>
    <includes id="roch__hardware_8h" name="roch_hardware.h" local="yes" imported="no">roch_base/roch_hardware.h</includes>
    <namespace>roch_base</namespace>
  </compound>
  <compound kind="file">
    <name>roch_hardware.h</name>
    <path>/tmp/ws/src/roch_robot/roch_base/include/roch_base/</path>
    <filename>roch__hardware_8h</filename>
    <includes id="roch__diagnostics_8h" name="roch_diagnostics.h" local="yes" imported="no">roch_base/roch_diagnostics.h</includes>
    <includes id="Message_8h" name="Message.h" local="yes" imported="no">roch_base/core/Message.h</includes>
    <includes id="serial_8h" name="serial.h" local="yes" imported="no">roch_base/core/serial.h</includes>
    <class kind="struct">roch_base::rochHardware::CliffEvent</class>
    <class kind="struct">roch_base::rochHardware::Joint</class>
    <class kind="struct">roch_base::rochHardware::PSDEvent</class>
    <class kind="class">roch_base::rochHardware</class>
    <class kind="struct">roch_base::rochHardware::SixAxisGyro</class>
    <class kind="struct">roch_base::rochHardware::ThreeAxisGyro</class>
    <class kind="struct">roch_base::rochHardware::UltEvent</class>
    <namespace>roch_base</namespace>
  </compound>
  <compound kind="file">
    <name>sawyer.h</name>
    <path>/tmp/ws/src/roch_robot/roch_base/include/roch_base/core/</path>
    <filename>sawyer_8h</filename>
    <includes id="Message_8h" name="Message.h" local="yes" imported="no">roch_base/core/Message.h</includes>
    <includes id="Message__cmd_8h" name="Message_cmd.h" local="yes" imported="no">roch_base/core/Message_cmd.h</includes>
    <includes id="Message__request_8h" name="Message_request.h" local="yes" imported="no">roch_base/core/Message_request.h</includes>
    <includes id="Message__data_8h" name="Message_data.h" local="yes" imported="no">roch_base/core/Message_data.h</includes>
    <includes id="Transport_8h" name="Transport.h" local="yes" imported="no">roch_base/core/Transport.h</includes>
  </compound>
  <compound kind="file">
    <name>serial.h</name>
    <path>/tmp/ws/src/roch_robot/roch_base/include/roch_base/core/</path>
    <filename>serial_8h</filename>
    <class kind="class">sawyer::base_data</class>
    <class kind="struct">sawyer::base_data::RawData</class>
    <class kind="class">sawyer::roch_driver</class>
    <namespace>sawyer</namespace>
  </compound>
  <compound kind="file">
    <name>test_encoder.cpp</name>
    <path>/tmp/ws/src/roch_robot/roch_base/test/</path>
    <filename>test__encoder_8cpp</filename>
    <includes id="roch__hardware_8h" name="roch_hardware.h" local="yes" imported="no">roch_base/roch_hardware.h</includes>
    <member kind="define">
      <type>#define</type>
      <name>polling_timeout_</name>
      <anchorfile>test__encoder_8cpp.html</anchorfile>
      <anchor>a0a6ee43fce4ef46dce99723bdf7fc3cb</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>controloverallSpeed</name>
      <anchorfile>test__encoder_8cpp.html</anchorfile>
      <anchor>ac5d6b9664fc3500168cba5de3b9d79b1</anchor>
      <arglist>(double lin_vel, double ang_vel, double accel_left, double accel_right)</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>main</name>
      <anchorfile>test__encoder_8cpp.html</anchorfile>
      <anchor>a3c04138a5bfe5d72780bb7e82a18e627</anchor>
      <arglist>(int argc, char **argv)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>publishRawData</name>
      <anchorfile>test__encoder_8cpp.html</anchorfile>
      <anchor>aa2ab6cc9bde3e6286163c92e6e98c602</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>speedCallBack</name>
      <anchorfile>test__encoder_8cpp.html</anchorfile>
      <anchor>a487f9fd695b087a3c6a363386a583dee</anchor>
      <arglist>(const geometry_msgs::Twist::ConstPtr &amp;speed)</arglist>
    </member>
    <member kind="variable">
      <type>double</type>
      <name>speed_x</name>
      <anchorfile>test__encoder_8cpp.html</anchorfile>
      <anchor>aebb2c694aa0ece3f9bb10e4f0261cadc</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>double</type>
      <name>speed_z</name>
      <anchorfile>test__encoder_8cpp.html</anchorfile>
      <anchor>a6f148229cd9b14ebb58f7ddceebba1b0</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>ros::Subscriber</type>
      <name>speedSubscriber_</name>
      <anchorfile>test__encoder_8cpp.html</anchorfile>
      <anchor>add3c75abcfb6c3c28484ff1676ed3e8e</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>test_imu.cpp</name>
    <path>/tmp/ws/src/roch_robot/roch_base/test/</path>
    <filename>test__imu_8cpp</filename>
    <includes id="roch__hardware_8h" name="roch_hardware.h" local="yes" imported="no">roch_base/roch_hardware.h</includes>
    <member kind="define">
      <type>#define</type>
      <name>polling_timeout_</name>
      <anchorfile>test__imu_8cpp.html</anchorfile>
      <anchor>a0a6ee43fce4ef46dce99723bdf7fc3cb</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>controloverallSpeed</name>
      <anchorfile>test__imu_8cpp.html</anchorfile>
      <anchor>ac5d6b9664fc3500168cba5de3b9d79b1</anchor>
      <arglist>(double lin_vel, double ang_vel, double accel_left, double accel_right)</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>main</name>
      <anchorfile>test__imu_8cpp.html</anchorfile>
      <anchor>a3c04138a5bfe5d72780bb7e82a18e627</anchor>
      <arglist>(int argc, char **argv)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>publishRawData</name>
      <anchorfile>test__imu_8cpp.html</anchorfile>
      <anchor>aa2ab6cc9bde3e6286163c92e6e98c602</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>speedCallBack</name>
      <anchorfile>test__imu_8cpp.html</anchorfile>
      <anchor>a487f9fd695b087a3c6a363386a583dee</anchor>
      <arglist>(const geometry_msgs::Twist::ConstPtr &amp;speed)</arglist>
    </member>
    <member kind="variable">
      <type>double</type>
      <name>speed_x</name>
      <anchorfile>test__imu_8cpp.html</anchorfile>
      <anchor>aebb2c694aa0ece3f9bb10e4f0261cadc</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>double</type>
      <name>speed_z</name>
      <anchorfile>test__imu_8cpp.html</anchorfile>
      <anchor>a6f148229cd9b14ebb58f7ddceebba1b0</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>ros::Subscriber</type>
      <name>speedSubscriber_</name>
      <anchorfile>test__imu_8cpp.html</anchorfile>
      <anchor>add3c75abcfb6c3c28484ff1676ed3e8e</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>test_pid.cpp</name>
    <path>/tmp/ws/src/roch_robot/roch_base/test/</path>
    <filename>test__pid_8cpp</filename>
    <includes id="roch__hardware_8h" name="roch_hardware.h" local="yes" imported="no">roch_base/roch_hardware.h</includes>
    <member kind="define">
      <type>#define</type>
      <name>polling_timeout_</name>
      <anchorfile>test__pid_8cpp.html</anchorfile>
      <anchor>a0a6ee43fce4ef46dce99723bdf7fc3cb</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>controloverallSpeed</name>
      <anchorfile>test__pid_8cpp.html</anchorfile>
      <anchor>ac5d6b9664fc3500168cba5de3b9d79b1</anchor>
      <arglist>(double lin_vel, double ang_vel, double accel_left, double accel_right)</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>main</name>
      <anchorfile>test__pid_8cpp.html</anchorfile>
      <anchor>a3c04138a5bfe5d72780bb7e82a18e627</anchor>
      <arglist>(int argc, char **argv)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>publishRawData</name>
      <anchorfile>test__pid_8cpp.html</anchorfile>
      <anchor>aa2ab6cc9bde3e6286163c92e6e98c602</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>speedCallBack</name>
      <anchorfile>test__pid_8cpp.html</anchorfile>
      <anchor>a487f9fd695b087a3c6a363386a583dee</anchor>
      <arglist>(const geometry_msgs::Twist::ConstPtr &amp;speed)</arglist>
    </member>
    <member kind="variable">
      <type>double</type>
      <name>speed_x</name>
      <anchorfile>test__pid_8cpp.html</anchorfile>
      <anchor>aebb2c694aa0ece3f9bb10e4f0261cadc</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>double</type>
      <name>speed_z</name>
      <anchorfile>test__pid_8cpp.html</anchorfile>
      <anchor>a6f148229cd9b14ebb58f7ddceebba1b0</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>ros::Subscriber</type>
      <name>speedSubscriber_</name>
      <anchorfile>test__pid_8cpp.html</anchorfile>
      <anchor>add3c75abcfb6c3c28484ff1676ed3e8e</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>test_platformInfo.cpp</name>
    <path>/tmp/ws/src/roch_robot/roch_base/test/</path>
    <filename>test__platformInfo_8cpp</filename>
    <member kind="define">
      <type>#define</type>
      <name>polling_timeout_</name>
      <anchorfile>test__platformInfo_8cpp.html</anchorfile>
      <anchor>a0a6ee43fce4ef46dce99723bdf7fc3cb</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>getDifferentControlConstantData</name>
      <anchorfile>test__platformInfo_8cpp.html</anchorfile>
      <anchor>a6ca925f08c5d8f1c6329d72575c95cc8</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>getPlatformName</name>
      <anchorfile>test__platformInfo_8cpp.html</anchorfile>
      <anchor>ae5dc9e77cad32bca20fe3effdeaae1af</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>main</name>
      <anchorfile>test__platformInfo_8cpp.html</anchorfile>
      <anchor>a3c04138a5bfe5d72780bb7e82a18e627</anchor>
      <arglist>(int argc, char **argv)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>publishRawData</name>
      <anchorfile>test__platformInfo_8cpp.html</anchorfile>
      <anchor>aa2ab6cc9bde3e6286163c92e6e98c602</anchor>
      <arglist>()</arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>test_rangefinder.cpp</name>
    <path>/tmp/ws/src/roch_robot/roch_base/test/</path>
    <filename>test__rangefinder_8cpp</filename>
    <includes id="roch__hardware_8h" name="roch_hardware.h" local="yes" imported="no">roch_base/roch_hardware.h</includes>
    <member kind="define">
      <type>#define</type>
      <name>polling_timeout_</name>
      <anchorfile>test__rangefinder_8cpp.html</anchorfile>
      <anchor>a0a6ee43fce4ef46dce99723bdf7fc3cb</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>main</name>
      <anchorfile>test__rangefinder_8cpp.html</anchorfile>
      <anchor>a3c04138a5bfe5d72780bb7e82a18e627</anchor>
      <arglist>(int argc, char **argv)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>publishRawData</name>
      <anchorfile>test__rangefinder_8cpp.html</anchorfile>
      <anchor>aa2ab6cc9bde3e6286163c92e6e98c602</anchor>
      <arglist>()</arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>test_speed.cpp</name>
    <path>/tmp/ws/src/roch_robot/roch_base/test/</path>
    <filename>test__speed_8cpp</filename>
    <includes id="roch__hardware_8h" name="roch_hardware.h" local="yes" imported="no">roch_base/roch_hardware.h</includes>
    <member kind="define">
      <type>#define</type>
      <name>polling_timeout_</name>
      <anchorfile>test__speed_8cpp.html</anchorfile>
      <anchor>a0a6ee43fce4ef46dce99723bdf7fc3cb</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>controloverallSpeed</name>
      <anchorfile>test__speed_8cpp.html</anchorfile>
      <anchor>ac5d6b9664fc3500168cba5de3b9d79b1</anchor>
      <arglist>(double lin_vel, double ang_vel, double accel_left, double accel_right)</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>main</name>
      <anchorfile>test__speed_8cpp.html</anchorfile>
      <anchor>a3c04138a5bfe5d72780bb7e82a18e627</anchor>
      <arglist>(int argc, char **argv)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>publishRawData</name>
      <anchorfile>test__speed_8cpp.html</anchorfile>
      <anchor>aa2ab6cc9bde3e6286163c92e6e98c602</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>speedCallBack</name>
      <anchorfile>test__speed_8cpp.html</anchorfile>
      <anchor>a487f9fd695b087a3c6a363386a583dee</anchor>
      <arglist>(const geometry_msgs::Twist::ConstPtr &amp;speed)</arglist>
    </member>
    <member kind="variable">
      <type>double</type>
      <name>speed_x</name>
      <anchorfile>test__speed_8cpp.html</anchorfile>
      <anchor>aebb2c694aa0ece3f9bb10e4f0261cadc</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>double</type>
      <name>speed_z</name>
      <anchorfile>test__speed_8cpp.html</anchorfile>
      <anchor>a6f148229cd9b14ebb58f7ddceebba1b0</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>ros::Subscriber</type>
      <name>speedSubscriber_</name>
      <anchorfile>test__speed_8cpp.html</anchorfile>
      <anchor>add3c75abcfb6c3c28484ff1676ed3e8e</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>test_wheelinfo.cpp</name>
    <path>/tmp/ws/src/roch_robot/roch_base/test/</path>
    <filename>test__wheelinfo_8cpp</filename>
    <includes id="roch__hardware_8h" name="roch_hardware.h" local="yes" imported="no">roch_base/roch_hardware.h</includes>
    <member kind="define">
      <type>#define</type>
      <name>polling_timeout_</name>
      <anchorfile>test__wheelinfo_8cpp.html</anchorfile>
      <anchor>a0a6ee43fce4ef46dce99723bdf7fc3cb</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>controloverallSpeed</name>
      <anchorfile>test__wheelinfo_8cpp.html</anchorfile>
      <anchor>ac5d6b9664fc3500168cba5de3b9d79b1</anchor>
      <arglist>(double lin_vel, double ang_vel, double accel_left, double accel_right)</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>main</name>
      <anchorfile>test__wheelinfo_8cpp.html</anchorfile>
      <anchor>a3c04138a5bfe5d72780bb7e82a18e627</anchor>
      <arglist>(int argc, char **argv)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>publishRawData</name>
      <anchorfile>test__wheelinfo_8cpp.html</anchorfile>
      <anchor>aa2ab6cc9bde3e6286163c92e6e98c602</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>speedCallBack</name>
      <anchorfile>test__wheelinfo_8cpp.html</anchorfile>
      <anchor>a487f9fd695b087a3c6a363386a583dee</anchor>
      <arglist>(const geometry_msgs::Twist::ConstPtr &amp;speed)</arglist>
    </member>
    <member kind="variable">
      <type>double</type>
      <name>speed_x</name>
      <anchorfile>test__wheelinfo_8cpp.html</anchorfile>
      <anchor>aebb2c694aa0ece3f9bb10e4f0261cadc</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>double</type>
      <name>speed_z</name>
      <anchorfile>test__wheelinfo_8cpp.html</anchorfile>
      <anchor>a6f148229cd9b14ebb58f7ddceebba1b0</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>ros::Subscriber</type>
      <name>speedSubscriber_</name>
      <anchorfile>test__wheelinfo_8cpp.html</anchorfile>
      <anchor>add3c75abcfb6c3c28484ff1676ed3e8e</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>Transport.cpp</name>
    <path>/tmp/ws/src/roch_robot/roch_base/src/core/</path>
    <filename>Transport_8cpp</filename>
    <includes id="Transport_8h" name="Transport.h" local="yes" imported="no">roch_base/core/Transport.h</includes>
    <includes id="Number_8h" name="Number.h" local="yes" imported="no">roch_base/core/Number.h</includes>
    <includes id="Message_8h" name="Message.h" local="yes" imported="no">roch_base/core/Message.h</includes>
    <includes id="Message__request_8h" name="Message_request.h" local="yes" imported="no">roch_base/core/Message_request.h</includes>
    <includes id="Message__cmd_8h" name="Message_cmd.h" local="yes" imported="no">roch_base/core/Message_cmd.h</includes>
    <includes id="serial_8h" name="serial.h" local="yes" imported="no">roch_base/core/serial.h</includes>
    <includes id="Logger_8h" name="Logger.h" local="yes" imported="no">roch_base/core/Logger.h</includes>
    <namespace>sawyer</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/roch_robot/roch_base/include/roch_base/core/</path>
    <filename>Transport_8h</filename>
    <includes id="Message_8h" name="Message.h" local="yes" imported="no">roch_base/core/Message.h</includes>
    <includes id="Exception_8h" name="Exception.h" local="yes" imported="no">roch_base/core/Exception.h</includes>
    <includes id="serial_8h" name="serial.h" local="yes" imported="no">roch_base/core/serial.h</includes>
    <class kind="class">sawyer::BadAckException</class>
    <class kind="class">sawyer::Transport</class>
    <class kind="class">sawyer::TransportException</class>
    <namespace>sawyer</namespace>
  </compound>
  <compound kind="class">
    <name>sawyer::BadAckException</name>
    <filename>classsawyer_1_1BadAckException.html</filename>
    <base>sawyer::TransportException</base>
    <member kind="enumeration">
      <type></type>
      <name>ackFlags</name>
      <anchorfile>classsawyer_1_1BadAckException.html</anchorfile>
      <anchor>a46e4ec4ae8aabe7335eaf83c1f8d9e69</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>BAD_CHECKSUM</name>
      <anchorfile>classsawyer_1_1BadAckException.html</anchorfile>
      <anchor>a46e4ec4ae8aabe7335eaf83c1f8d9e69a22652c65b1adbb18919ed5fa6b587d7a</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>BAD_TYPE</name>
      <anchorfile>classsawyer_1_1BadAckException.html</anchorfile>
      <anchor>a46e4ec4ae8aabe7335eaf83c1f8d9e69aa160ea2bafb3bce77b34793318178bd8</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>BAD_FORMAT</name>
      <anchorfile>classsawyer_1_1BadAckException.html</anchorfile>
      <anchor>a46e4ec4ae8aabe7335eaf83c1f8d9e69a3bdf3c592cfdf58fb17a2d1ba28ee742</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>RANGE</name>
      <anchorfile>classsawyer_1_1BadAckException.html</anchorfile>
      <anchor>a46e4ec4ae8aabe7335eaf83c1f8d9e69a8247ea89ac78428c3de7a3c072777dd1</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>NO_BANDWIDTH</name>
      <anchorfile>classsawyer_1_1BadAckException.html</anchorfile>
      <anchor>a46e4ec4ae8aabe7335eaf83c1f8d9e69a0dba4036fc731eefcb5e9247ff5a055f</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>OVER_FREQ</name>
      <anchorfile>classsawyer_1_1BadAckException.html</anchorfile>
      <anchor>a46e4ec4ae8aabe7335eaf83c1f8d9e69a5f0247ec97f68a682320fa929506dd2a</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>OVER_SUBSCRIBE</name>
      <anchorfile>classsawyer_1_1BadAckException.html</anchorfile>
      <anchor>a46e4ec4ae8aabe7335eaf83c1f8d9e69a060671361a2dfd5837a1f26838e9e942</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>BAD_CHECKSUM</name>
      <anchorfile>classsawyer_1_1BadAckException.html</anchorfile>
      <anchor>a46e4ec4ae8aabe7335eaf83c1f8d9e69a22652c65b1adbb18919ed5fa6b587d7a</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>BAD_FORMAT</name>
      <anchorfile>classsawyer_1_1BadAckException.html</anchorfile>
      <anchor>a46e4ec4ae8aabe7335eaf83c1f8d9e69a3bdf3c592cfdf58fb17a2d1ba28ee742</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>BAD_TYPE</name>
      <anchorfile>classsawyer_1_1BadAckException.html</anchorfile>
      <anchor>a46e4ec4ae8aabe7335eaf83c1f8d9e69aa160ea2bafb3bce77b34793318178bd8</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>NO_BANDWIDTH</name>
      <anchorfile>classsawyer_1_1BadAckException.html</anchorfile>
      <anchor>a46e4ec4ae8aabe7335eaf83c1f8d9e69a0dba4036fc731eefcb5e9247ff5a055f</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>OVER_FREQ</name>
      <anchorfile>classsawyer_1_1BadAckException.html</anchorfile>
      <anchor>a46e4ec4ae8aabe7335eaf83c1f8d9e69a5f0247ec97f68a682320fa929506dd2a</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>OVER_SUBSCRIBE</name>
      <anchorfile>classsawyer_1_1BadAckException.html</anchorfile>
      <anchor>a46e4ec4ae8aabe7335eaf83c1f8d9e69a060671361a2dfd5837a1f26838e9e942</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>RANGE</name>
      <anchorfile>classsawyer_1_1BadAckException.html</anchorfile>
      <anchor>a46e4ec4ae8aabe7335eaf83c1f8d9e69a8247ea89ac78428c3de7a3c072777dd1</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>BadAckException</name>
      <anchorfile>classsawyer_1_1BadAckException.html</anchorfile>
      <anchor>ab65997ac884e097773230bd207c838e6</anchor>
      <arglist>(unsigned int flag)</arglist>
    </member>
    <member kind="variable">
      <type>enum sawyer::BadAckException::ackFlags</type>
      <name>ack_flag</name>
      <anchorfile>classsawyer_1_1BadAckException.html</anchorfile>
      <anchor>a988597164a1512047ed359c22ddf4cb0</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>sawyer::base_data</name>
    <filename>classsawyer_1_1base__data.html</filename>
    <class kind="struct">sawyer::base_data::RawData</class>
    <member kind="function">
      <type>void</type>
      <name>clear</name>
      <anchorfile>classsawyer_1_1base__data.html</anchorfile>
      <anchor>a8fc0b052cb6d421a5948114c9e0c4c1d</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="variable">
      <type>struct sawyer::base_data::RawData</type>
      <name>rawData</name>
      <anchorfile>classsawyer_1_1base__data.html</anchorfile>
      <anchor>a171d06a23ee794132b8d404329a0f858</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static const size_t</type>
      <name>MAX_MSG_LENGTH</name>
      <anchorfile>classsawyer_1_1base__data.html</anchorfile>
      <anchor>ab70e48ebabe2368658a0c7c3c39eda0d</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>sawyer::DataPowerSystem::BatteryDescription</name>
    <filename>classsawyer_1_1DataPowerSystem_1_1BatteryDescription.html</filename>
    <member kind="enumvalue">
      <name>EXTERNAL</name>
      <anchorfile>classsawyer_1_1DataPowerSystem_1_1BatteryDescription.html</anchorfile>
      <anchor>a9ef5f5aad20a929eccbb0c84e3096ee3aebe2b34f851f775516285a4eb0bf38a5</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>GASOLINE</name>
      <anchorfile>classsawyer_1_1DataPowerSystem_1_1BatteryDescription.html</anchorfile>
      <anchor>a9ef5f5aad20a929eccbb0c84e3096ee3a353f3539faccbafe7618607e1ff7c0b7</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>LEAD_ACID</name>
      <anchorfile>classsawyer_1_1DataPowerSystem_1_1BatteryDescription.html</anchorfile>
      <anchor>a9ef5f5aad20a929eccbb0c84e3096ee3a5dc2f393d1ce008ae01e1dab688642a3</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>Li_ion</name>
      <anchorfile>classsawyer_1_1DataPowerSystem_1_1BatteryDescription.html</anchorfile>
      <anchor>a9ef5f5aad20a929eccbb0c84e3096ee3a711bf93198ba93b88f1c308ed6382727</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>NIMH</name>
      <anchorfile>classsawyer_1_1DataPowerSystem_1_1BatteryDescription.html</anchorfile>
      <anchor>a9ef5f5aad20a929eccbb0c84e3096ee3ac316dea58caff8a1b98dca104d831dd3</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumeration">
      <type></type>
      <name>Types</name>
      <anchorfile>classsawyer_1_1DataPowerSystem_1_1BatteryDescription.html</anchorfile>
      <anchor>a9ef5f5aad20a929eccbb0c84e3096ee3</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>EXTERNAL</name>
      <anchorfile>classsawyer_1_1DataPowerSystem_1_1BatteryDescription.html</anchorfile>
      <anchor>a9ef5f5aad20a929eccbb0c84e3096ee3aebe2b34f851f775516285a4eb0bf38a5</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>LEAD_ACID</name>
      <anchorfile>classsawyer_1_1DataPowerSystem_1_1BatteryDescription.html</anchorfile>
      <anchor>a9ef5f5aad20a929eccbb0c84e3096ee3a5dc2f393d1ce008ae01e1dab688642a3</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>NIMH</name>
      <anchorfile>classsawyer_1_1DataPowerSystem_1_1BatteryDescription.html</anchorfile>
      <anchor>a9ef5f5aad20a929eccbb0c84e3096ee3ac316dea58caff8a1b98dca104d831dd3</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>Li_ion</name>
      <anchorfile>classsawyer_1_1DataPowerSystem_1_1BatteryDescription.html</anchorfile>
      <anchor>a9ef5f5aad20a929eccbb0c84e3096ee3a711bf93198ba93b88f1c308ed6382727</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>GASOLINE</name>
      <anchorfile>classsawyer_1_1DataPowerSystem_1_1BatteryDescription.html</anchorfile>
      <anchor>a9ef5f5aad20a929eccbb0c84e3096ee3a353f3539faccbafe7618607e1ff7c0b7</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>BatteryDescription</name>
      <anchorfile>classsawyer_1_1DataPowerSystem_1_1BatteryDescription.html</anchorfile>
      <anchor>a45f4eb0ff09ac59767ea2c2b0c6c0279</anchor>
      <arglist>(uint8_t desc)</arglist>
    </member>
    <member kind="function">
      <type>enum Types</type>
      <name>getType</name>
      <anchorfile>classsawyer_1_1DataPowerSystem_1_1BatteryDescription.html</anchorfile>
      <anchor>a14af96485ab39bef6487e9fe92d960a4</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>isInUse</name>
      <anchorfile>classsawyer_1_1DataPowerSystem_1_1BatteryDescription.html</anchorfile>
      <anchor>a39984110ea7736cb4b3417cab2160935</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>isPresent</name>
      <anchorfile>classsawyer_1_1DataPowerSystem_1_1BatteryDescription.html</anchorfile>
      <anchor>a7d43dc64fdf1cb652a4d2b0223b47fc9</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="variable">
      <type>uint8_t</type>
      <name>rawDesc</name>
      <anchorfile>classsawyer_1_1DataPowerSystem_1_1BatteryDescription.html</anchorfile>
      <anchor>a5f239ba0850b0f314529897ecd44e470</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>core::Channel</name>
    <filename>structcore_1_1Channel.html</filename>
    <templarg></templarg>
    <member kind="typedef">
      <type>boost::shared_ptr&lt; const T &gt;</type>
      <name>ConstPtr</name>
      <anchorfile>structcore_1_1Channel.html</anchorfile>
      <anchor>a16c99ba3c5c9a30839b3ffa1d10994c2</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>boost::shared_ptr&lt; T &gt;</type>
      <name>Ptr</name>
      <anchorfile>structcore_1_1Channel.html</anchorfile>
      <anchor>ab18b9a017315f91d87accc7a072d1875</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>BOOST_STATIC_ASSERT_MSG</name>
      <anchorfile>structcore_1_1Channel.html</anchorfile>
      <anchor>a2e602548bfd6b7b35c23d0e52e314050</anchor>
      <arglist>((boost::is_base_of&lt; sawyer::Message, T &gt;::value),&quot;T must be a descendant of sawyer::Message&quot;)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static Ptr</type>
      <name>getLatest</name>
      <anchorfile>structcore_1_1Channel.html</anchorfile>
      <anchor>a73034206d748cc1d7893788ecc84c0b3</anchor>
      <arglist>(double timeout)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static Ptr</type>
      <name>requestData</name>
      <anchorfile>structcore_1_1Channel.html</anchorfile>
      <anchor>af16f69e12bb292f19def50570740efcb</anchor>
      <arglist>(double timeout)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static void</type>
      <name>subscribe</name>
      <anchorfile>structcore_1_1Channel.html</anchorfile>
      <anchor>a6b0ad52d4ba5aac3cf7ef92c5e92b94d</anchor>
      <arglist>(double frequency)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static void</type>
      <name>unsubscribe</name>
      <anchorfile>structcore_1_1Channel.html</anchorfile>
      <anchor>a464d69b8d11a8a89d3271e4ba0c7bba1</anchor>
      <arglist>()</arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>roch_base::rochHardware::CliffEvent</name>
    <filename>structroch__base_1_1rochHardware_1_1CliffEvent.html</filename>
    <member kind="enumvalue">
      <name>Cliff</name>
      <anchorfile>structroch__base_1_1rochHardware_1_1CliffEvent.html</anchorfile>
      <anchor>a32d907ded8f84a872829a996b37b198aa245ef94c34f44deff22d751910d746ed</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>Floor</name>
      <anchorfile>structroch__base_1_1rochHardware_1_1CliffEvent.html</anchorfile>
      <anchor>a32d907ded8f84a872829a996b37b198aac4b4c437bca87dd98791b5e283c2a21b</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>Left</name>
      <anchorfile>structroch__base_1_1rochHardware_1_1CliffEvent.html</anchorfile>
      <anchor>a82b435ac4608339f0641efa4f6541227a4b7176b0f7f7eaacfd563d5ffa26b1fe</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>Right</name>
      <anchorfile>structroch__base_1_1rochHardware_1_1CliffEvent.html</anchorfile>
      <anchor>a82b435ac4608339f0641efa4f6541227ad920077b960640b608b6a549626f5912</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumeration">
      <type></type>
      <name>Sensor</name>
      <anchorfile>structroch__base_1_1rochHardware_1_1CliffEvent.html</anchorfile>
      <anchor>a82b435ac4608339f0641efa4f6541227</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>Left</name>
      <anchorfile>structroch__base_1_1rochHardware_1_1CliffEvent.html</anchorfile>
      <anchor>a82b435ac4608339f0641efa4f6541227a4b7176b0f7f7eaacfd563d5ffa26b1fe</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>Right</name>
      <anchorfile>structroch__base_1_1rochHardware_1_1CliffEvent.html</anchorfile>
      <anchor>a82b435ac4608339f0641efa4f6541227ad920077b960640b608b6a549626f5912</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumeration">
      <type></type>
      <name>State</name>
      <anchorfile>structroch__base_1_1rochHardware_1_1CliffEvent.html</anchorfile>
      <anchor>a32d907ded8f84a872829a996b37b198a</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>Floor</name>
      <anchorfile>structroch__base_1_1rochHardware_1_1CliffEvent.html</anchorfile>
      <anchor>a32d907ded8f84a872829a996b37b198aac4b4c437bca87dd98791b5e283c2a21b</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>Cliff</name>
      <anchorfile>structroch__base_1_1rochHardware_1_1CliffEvent.html</anchorfile>
      <anchor>a32d907ded8f84a872829a996b37b198aa245ef94c34f44deff22d751910d746ed</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>double</type>
      <name>leftbottom</name>
      <anchorfile>structroch__base_1_1rochHardware_1_1CliffEvent.html</anchorfile>
      <anchor>accf98141221e842d0d51a0385d58b100</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>double</type>
      <name>rightbottom</name>
      <anchorfile>structroch__base_1_1rochHardware_1_1CliffEvent.html</anchorfile>
      <anchor>a339cfe2fa970ebb4b281259baa24fd09</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>enum roch_base::rochHardware::CliffEvent::Sensor</type>
      <name>sensor</name>
      <anchorfile>structroch__base_1_1rochHardware_1_1CliffEvent.html</anchorfile>
      <anchor>a071723e4e5ea97ace63aa5883e53bc48</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>enum roch_base::rochHardware::CliffEvent::State</type>
      <name>state</name>
      <anchorfile>structroch__base_1_1rochHardware_1_1CliffEvent.html</anchorfile>
      <anchor>a0c8183294226022024aca9e52ec586cf</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>sawyer::CmdMessage</name>
    <filename>classsawyer_1_1CmdMessage.html</filename>
    <base>sawyer::Message</base>
    <member kind="function">
      <type></type>
      <name>CmdMessage</name>
      <anchorfile>classsawyer_1_1CmdMessage.html</anchorfile>
      <anchor>a994306974e3aea2f99bd09160fbf0d1c</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>CmdMessage</name>
      <anchorfile>classsawyer_1_1CmdMessage.html</anchorfile>
      <anchor>ac66ba967a725197f1d6a78bc29f4b1c9</anchor>
      <arglist>(const CmdMessage &amp;other)</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual</type>
      <name>~CmdMessage</name>
      <anchorfile>classsawyer_1_1CmdMessage.html</anchorfile>
      <anchor>a3a15af11e604b39b6d1754d35b5b37a6</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="variable" protection="private" static="yes">
      <type>static long</type>
      <name>total_destroyed</name>
      <anchorfile>classsawyer_1_1CmdMessage.html</anchorfile>
      <anchor>a45dc140ae86158bf3c2a9b32b21365bf</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private" static="yes">
      <type>static long</type>
      <name>total_sent</name>
      <anchorfile>classsawyer_1_1CmdMessage.html</anchorfile>
      <anchor>a3d3bacb71db3201cc2a3fa4996447aba</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>sawyer::CmdProcessorReset</name>
    <filename>classsawyer_1_1CmdProcessorReset.html</filename>
    <base>sawyer::CmdMessage</base>
    <member kind="function">
      <type></type>
      <name>CmdProcessorReset</name>
      <anchorfile>classsawyer_1_1CmdProcessorReset.html</anchorfile>
      <anchor>a5eb4e8675e67ef5fbf681c81411eed88</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>CmdProcessorReset</name>
      <anchorfile>classsawyer_1_1CmdProcessorReset.html</anchorfile>
      <anchor>a5537a6d2bdef693bb653d520a0070e26</anchor>
      <arglist>(const CmdProcessorReset &amp;other)</arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>sawyer::CmdRestoreSettings</name>
    <filename>classsawyer_1_1CmdRestoreSettings.html</filename>
    <base>sawyer::CmdMessage</base>
    <member kind="enumvalue">
      <name>FACTORY_SETTINGS</name>
      <anchorfile>classsawyer_1_1CmdRestoreSettings.html</anchorfile>
      <anchor>adddc4378efdd4fe352b9dbf6ddc78487aa27fcb31023c95e1e5ae46d9c0a6d166</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumeration">
      <type></type>
      <name>restoreFlags</name>
      <anchorfile>classsawyer_1_1CmdRestoreSettings.html</anchorfile>
      <anchor>adddc4378efdd4fe352b9dbf6ddc78487</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>USER_SETTINGS</name>
      <anchorfile>classsawyer_1_1CmdRestoreSettings.html</anchorfile>
      <anchor>adddc4378efdd4fe352b9dbf6ddc78487a02b94c02552e7da126bab6a288e6973b</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>FACTORY_SETTINGS</name>
      <anchorfile>classsawyer_1_1CmdRestoreSettings.html</anchorfile>
      <anchor>adddc4378efdd4fe352b9dbf6ddc78487aa27fcb31023c95e1e5ae46d9c0a6d166</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>USER_SETTINGS</name>
      <anchorfile>classsawyer_1_1CmdRestoreSettings.html</anchorfile>
      <anchor>adddc4378efdd4fe352b9dbf6ddc78487a02b94c02552e7da126bab6a288e6973b</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>CmdRestoreSettings</name>
      <anchorfile>classsawyer_1_1CmdRestoreSettings.html</anchorfile>
      <anchor>a7e2a0e3e982aff11b53a2017119771b9</anchor>
      <arglist>(enum restoreFlags flags)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>CmdRestoreSettings</name>
      <anchorfile>classsawyer_1_1CmdRestoreSettings.html</anchorfile>
      <anchor>a9766ac2c77a5423f97248f4d0c1e9660</anchor>
      <arglist>(const CmdRestoreSettings &amp;other)</arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>sawyer::CmdStoreSettings</name>
    <filename>classsawyer_1_1CmdStoreSettings.html</filename>
    <base>sawyer::CmdMessage</base>
    <member kind="function">
      <type></type>
      <name>CmdStoreSettings</name>
      <anchorfile>classsawyer_1_1CmdStoreSettings.html</anchorfile>
      <anchor>ae85fdf32e7bd98cca0082b0db24d3eb7</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>CmdStoreSettings</name>
      <anchorfile>classsawyer_1_1CmdStoreSettings.html</anchorfile>
      <anchor>ae090d5329f28759fc6e57d6c4fa14b57</anchor>
      <arglist>(const CmdStoreSettings &amp;other)</arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>sawyer::Data6AxisYaw</name>
    <filename>classsawyer_1_1Data6AxisYaw.html</filename>
    <base>sawyer::Message</base>
    <member kind="enumvalue">
      <name>Angle</name>
      <anchorfile>classsawyer_1_1Data6AxisYaw.html</anchorfile>
      <anchor>a8b85bc11aa29bd0b09ce21b641c826c9a20512dbed13c2012111176067916ef80</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>Angle_rate</name>
      <anchorfile>classsawyer_1_1Data6AxisYaw.html</anchorfile>
      <anchor>a8b85bc11aa29bd0b09ce21b641c826c9a29676365a8d2a5a20483c1db76fa46bf</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>PAYLOAD_LEN</name>
      <anchorfile>classsawyer_1_1Data6AxisYaw.html</anchorfile>
      <anchor>a8b85bc11aa29bd0b09ce21b641c826c9a56bf66488c3ff2aa1a73470dd97525bb</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumeration">
      <type></type>
      <name>payloadOffsets</name>
      <anchorfile>classsawyer_1_1Data6AxisYaw.html</anchorfile>
      <anchor>a8b85bc11aa29bd0b09ce21b641c826c9</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>Angle</name>
      <anchorfile>classsawyer_1_1Data6AxisYaw.html</anchorfile>
      <anchor>a8b85bc11aa29bd0b09ce21b641c826c9a20512dbed13c2012111176067916ef80</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>Angle_rate</name>
      <anchorfile>classsawyer_1_1Data6AxisYaw.html</anchorfile>
      <anchor>a8b85bc11aa29bd0b09ce21b641c826c9a29676365a8d2a5a20483c1db76fa46bf</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>PAYLOAD_LEN</name>
      <anchorfile>classsawyer_1_1Data6AxisYaw.html</anchorfile>
      <anchor>a8b85bc11aa29bd0b09ce21b641c826c9a56bf66488c3ff2aa1a73470dd97525bb</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>Data6AxisYaw</name>
      <anchorfile>classsawyer_1_1Data6AxisYaw.html</anchorfile>
      <anchor>a59385b013c18987c9c797537d17c0f0d</anchor>
      <arglist>(void *input, size_t msg_len)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>Data6AxisYaw</name>
      <anchorfile>classsawyer_1_1Data6AxisYaw.html</anchorfile>
      <anchor>a5c1d57c7cfb5291436d111188abb09e6</anchor>
      <arglist>(const Data6AxisYaw &amp;other)</arglist>
    </member>
    <member kind="function">
      <type>double</type>
      <name>getAngle</name>
      <anchorfile>classsawyer_1_1Data6AxisYaw.html</anchorfile>
      <anchor>a6736116c0a5164e5b686fc5178ecad7f</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>double</type>
      <name>getAngleRate</name>
      <anchorfile>classsawyer_1_1Data6AxisYaw.html</anchorfile>
      <anchor>a3b0972f1e4fd449f8d019a48595bf7d3</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual std::ostream &amp;</type>
      <name>printMessage</name>
      <anchorfile>classsawyer_1_1Data6AxisYaw.html</anchorfile>
      <anchor>af594813f8f9a6ee104f18964687d5d76</anchor>
      <arglist>(std::ostream &amp;stream=std::cout)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static enum MessageTypes</type>
      <name>getTypeID</name>
      <anchorfile>classsawyer_1_1Data6AxisYaw.html</anchorfile>
      <anchor>a3bcd5caa7ab702ff525d40f3249750a5</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static Data6AxisYaw *</type>
      <name>getUpdate</name>
      <anchorfile>classsawyer_1_1Data6AxisYaw.html</anchorfile>
      <anchor>acec7399d6e6a73fee0995be97c681ba5</anchor>
      <arglist>(double timeout=0)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static Data6AxisYaw *</type>
      <name>popNext</name>
      <anchorfile>classsawyer_1_1Data6AxisYaw.html</anchorfile>
      <anchor>a87d9a656830cbb04867caf379a54196c</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static void</type>
      <name>subscribe</name>
      <anchorfile>classsawyer_1_1Data6AxisYaw.html</anchorfile>
      <anchor>a5e999dc150bc40e00bc0a438205a59b4</anchor>
      <arglist>(uint16_t freq)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static Data6AxisYaw *</type>
      <name>waitNext</name>
      <anchorfile>classsawyer_1_1Data6AxisYaw.html</anchorfile>
      <anchor>ad74c291a0bc66c6d20d8e37da2d688a5</anchor>
      <arglist>(double timeout=0)</arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>sawyer::DataAckermannOutput</name>
    <filename>classsawyer_1_1DataAckermannOutput.html</filename>
    <base>sawyer::Message</base>
    <member kind="enumvalue">
      <name>BRAKE</name>
      <anchorfile>classsawyer_1_1DataAckermannOutput.html</anchorfile>
      <anchor>a3c5709301824c4b9cf1dc30a1a52d4caab6e3d0875f7c60202372610af0fd18af</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>PAYLOAD_LEN</name>
      <anchorfile>classsawyer_1_1DataAckermannOutput.html</anchorfile>
      <anchor>a3c5709301824c4b9cf1dc30a1a52d4caaf373b33b733ea0a2a61056a4d18e1e00</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumeration">
      <type></type>
      <name>payloadOffsets</name>
      <anchorfile>classsawyer_1_1DataAckermannOutput.html</anchorfile>
      <anchor>a3c5709301824c4b9cf1dc30a1a52d4ca</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>STEERING</name>
      <anchorfile>classsawyer_1_1DataAckermannOutput.html</anchorfile>
      <anchor>a3c5709301824c4b9cf1dc30a1a52d4caa7067bef62452e4e13997666563838455</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>THROTTLE</name>
      <anchorfile>classsawyer_1_1DataAckermannOutput.html</anchorfile>
      <anchor>a3c5709301824c4b9cf1dc30a1a52d4caa7ac1f435e76b04819e8cd34a4b331aff</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>BRAKE</name>
      <anchorfile>classsawyer_1_1DataAckermannOutput.html</anchorfile>
      <anchor>a3c5709301824c4b9cf1dc30a1a52d4caab6e3d0875f7c60202372610af0fd18af</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>PAYLOAD_LEN</name>
      <anchorfile>classsawyer_1_1DataAckermannOutput.html</anchorfile>
      <anchor>a3c5709301824c4b9cf1dc30a1a52d4caaf373b33b733ea0a2a61056a4d18e1e00</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>STEERING</name>
      <anchorfile>classsawyer_1_1DataAckermannOutput.html</anchorfile>
      <anchor>a3c5709301824c4b9cf1dc30a1a52d4caa7067bef62452e4e13997666563838455</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>THROTTLE</name>
      <anchorfile>classsawyer_1_1DataAckermannOutput.html</anchorfile>
      <anchor>a3c5709301824c4b9cf1dc30a1a52d4caa7ac1f435e76b04819e8cd34a4b331aff</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>DataAckermannOutput</name>
      <anchorfile>classsawyer_1_1DataAckermannOutput.html</anchorfile>
      <anchor>a984285da9b7b4e1f6d5ed83ce8f75c07</anchor>
      <arglist>(void *input, size_t msg_len)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>DataAckermannOutput</name>
      <anchorfile>classsawyer_1_1DataAckermannOutput.html</anchorfile>
      <anchor>a3a53e67ed076b25b32f5546ebc89acd2</anchor>
      <arglist>(const DataAckermannOutput &amp;other)</arglist>
    </member>
    <member kind="function">
      <type>double</type>
      <name>getBrake</name>
      <anchorfile>classsawyer_1_1DataAckermannOutput.html</anchorfile>
      <anchor>aa19c37b8afc8bd893f0486d4b8111b42</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>double</type>
      <name>getSteering</name>
      <anchorfile>classsawyer_1_1DataAckermannOutput.html</anchorfile>
      <anchor>a979138609486287ca48ae25b29f2afae</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>double</type>
      <name>getThrottle</name>
      <anchorfile>classsawyer_1_1DataAckermannOutput.html</anchorfile>
      <anchor>a1a9e6bf32d1d27cda4c964411da64d0e</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual std::ostream &amp;</type>
      <name>printMessage</name>
      <anchorfile>classsawyer_1_1DataAckermannOutput.html</anchorfile>
      <anchor>a3e885782961ecd7353e368ce957954a1</anchor>
      <arglist>(std::ostream &amp;stream=std::cout)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static enum MessageTypes</type>
      <name>getTypeID</name>
      <anchorfile>classsawyer_1_1DataAckermannOutput.html</anchorfile>
      <anchor>a789c2300caa5dcce3cd73f9007df729b</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static DataAckermannOutput *</type>
      <name>getUpdate</name>
      <anchorfile>classsawyer_1_1DataAckermannOutput.html</anchorfile>
      <anchor>ac493dd2cccf4f7e1784cc6375639b4f4</anchor>
      <arglist>(double timeout=0)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static DataAckermannOutput *</type>
      <name>popNext</name>
      <anchorfile>classsawyer_1_1DataAckermannOutput.html</anchorfile>
      <anchor>a5854d961d81e23032c85c26433b06599</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static void</type>
      <name>subscribe</name>
      <anchorfile>classsawyer_1_1DataAckermannOutput.html</anchorfile>
      <anchor>ab8e2b733e24c65cf9f0deb5446db9afd</anchor>
      <arglist>(uint16_t freq=0)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static DataAckermannOutput *</type>
      <name>waitNext</name>
      <anchorfile>classsawyer_1_1DataAckermannOutput.html</anchorfile>
      <anchor>a2b39bb24f0ac66b01b2f348d855b47db</anchor>
      <arglist>(double timeout=0)</arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>sawyer::DataDifferentialControl</name>
    <filename>classsawyer_1_1DataDifferentialControl.html</filename>
    <base>sawyer::Message</base>
    <member kind="enumvalue">
      <name>LEFT_D</name>
      <anchorfile>classsawyer_1_1DataDifferentialControl.html</anchorfile>
      <anchor>a8f35491fa735dcc84f5f3823b558d952ab9d26895060b37fc201ce0c496c3ea9e</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>LEFT_I</name>
      <anchorfile>classsawyer_1_1DataDifferentialControl.html</anchorfile>
      <anchor>a8f35491fa735dcc84f5f3823b558d952a3c808dabd99939e292c53dd21a26f7fe</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>LEFT_P</name>
      <anchorfile>classsawyer_1_1DataDifferentialControl.html</anchorfile>
      <anchor>a8f35491fa735dcc84f5f3823b558d952aec660e5a04a0c394eb46d2b42d7faa71</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>PAYLOAD_LEN</name>
      <anchorfile>classsawyer_1_1DataDifferentialControl.html</anchorfile>
      <anchor>a8f35491fa735dcc84f5f3823b558d952a41b1c1584a0ea91bbe7c9b2e189911ad</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumeration">
      <type></type>
      <name>payloadOffsets</name>
      <anchorfile>classsawyer_1_1DataDifferentialControl.html</anchorfile>
      <anchor>a8f35491fa735dcc84f5f3823b558d952</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>LEFT_P</name>
      <anchorfile>classsawyer_1_1DataDifferentialControl.html</anchorfile>
      <anchor>a8f35491fa735dcc84f5f3823b558d952aec660e5a04a0c394eb46d2b42d7faa71</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>LEFT_I</name>
      <anchorfile>classsawyer_1_1DataDifferentialControl.html</anchorfile>
      <anchor>a8f35491fa735dcc84f5f3823b558d952a3c808dabd99939e292c53dd21a26f7fe</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>LEFT_D</name>
      <anchorfile>classsawyer_1_1DataDifferentialControl.html</anchorfile>
      <anchor>a8f35491fa735dcc84f5f3823b558d952ab9d26895060b37fc201ce0c496c3ea9e</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>RIGHT_P</name>
      <anchorfile>classsawyer_1_1DataDifferentialControl.html</anchorfile>
      <anchor>a8f35491fa735dcc84f5f3823b558d952ac5bbd73550ed58a57c5f822b10c1c187</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>RIGHT_I</name>
      <anchorfile>classsawyer_1_1DataDifferentialControl.html</anchorfile>
      <anchor>a8f35491fa735dcc84f5f3823b558d952a4e7152bb1b169787836a6e8340780afa</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>RIGHT_D</name>
      <anchorfile>classsawyer_1_1DataDifferentialControl.html</anchorfile>
      <anchor>a8f35491fa735dcc84f5f3823b558d952aed1f0e16b754c6b628f7734717cc73dc</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>PAYLOAD_LEN</name>
      <anchorfile>classsawyer_1_1DataDifferentialControl.html</anchorfile>
      <anchor>a8f35491fa735dcc84f5f3823b558d952a41b1c1584a0ea91bbe7c9b2e189911ad</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>RIGHT_D</name>
      <anchorfile>classsawyer_1_1DataDifferentialControl.html</anchorfile>
      <anchor>a8f35491fa735dcc84f5f3823b558d952aed1f0e16b754c6b628f7734717cc73dc</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>RIGHT_I</name>
      <anchorfile>classsawyer_1_1DataDifferentialControl.html</anchorfile>
      <anchor>a8f35491fa735dcc84f5f3823b558d952a4e7152bb1b169787836a6e8340780afa</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>RIGHT_P</name>
      <anchorfile>classsawyer_1_1DataDifferentialControl.html</anchorfile>
      <anchor>a8f35491fa735dcc84f5f3823b558d952ac5bbd73550ed58a57c5f822b10c1c187</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>DataDifferentialControl</name>
      <anchorfile>classsawyer_1_1DataDifferentialControl.html</anchorfile>
      <anchor>acf394731ba029531a7ccc9937b285e77</anchor>
      <arglist>(void *input, size_t msg_len)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>DataDifferentialControl</name>
      <anchorfile>classsawyer_1_1DataDifferentialControl.html</anchorfile>
      <anchor>ae4d03ef03348b65a6edfda802ace53df</anchor>
      <arglist>(const DataDifferentialControl &amp;other)</arglist>
    </member>
    <member kind="function">
      <type>double</type>
      <name>getLeftD</name>
      <anchorfile>classsawyer_1_1DataDifferentialControl.html</anchorfile>
      <anchor>a9275d6396d972ba9f2b2056c336dd0cd</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>double</type>
      <name>getLeftI</name>
      <anchorfile>classsawyer_1_1DataDifferentialControl.html</anchorfile>
      <anchor>aad2089f7c9d197464965a6e43adf5c84</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>double</type>
      <name>getLeftP</name>
      <anchorfile>classsawyer_1_1DataDifferentialControl.html</anchorfile>
      <anchor>ab6f983218f9b39cdf7490351da1d7c68</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>double</type>
      <name>getRightD</name>
      <anchorfile>classsawyer_1_1DataDifferentialControl.html</anchorfile>
      <anchor>ad68b81197508cf37b76db5540ea87237</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>double</type>
      <name>getRightI</name>
      <anchorfile>classsawyer_1_1DataDifferentialControl.html</anchorfile>
      <anchor>a006b1f32a38eb4e9063b76136b7e4c24</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>double</type>
      <name>getRightP</name>
      <anchorfile>classsawyer_1_1DataDifferentialControl.html</anchorfile>
      <anchor>a5906ca686eb397ce243ce848ab046e1e</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual std::ostream &amp;</type>
      <name>printMessage</name>
      <anchorfile>classsawyer_1_1DataDifferentialControl.html</anchorfile>
      <anchor>ad23e4b2b89b1bb03d2a6f57eb3d700a6</anchor>
      <arglist>(std::ostream &amp;stream=std::cout)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static enum MessageTypes</type>
      <name>getTypeID</name>
      <anchorfile>classsawyer_1_1DataDifferentialControl.html</anchorfile>
      <anchor>a0968bc54797ef040bb09ed388b26f5c1</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static DataDifferentialControl *</type>
      <name>getUpdate</name>
      <anchorfile>classsawyer_1_1DataDifferentialControl.html</anchorfile>
      <anchor>a3bfc9ebcc863709efafaa20c969c8d52</anchor>
      <arglist>(double timeout=0)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static DataDifferentialControl *</type>
      <name>popNext</name>
      <anchorfile>classsawyer_1_1DataDifferentialControl.html</anchorfile>
      <anchor>a04e23f781cb37b553407c360d1e80bb1</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static void</type>
      <name>subscribe</name>
      <anchorfile>classsawyer_1_1DataDifferentialControl.html</anchorfile>
      <anchor>affa260ae656a66d978c265affdb44e71</anchor>
      <arglist>(uint16_t freq=0)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static DataDifferentialControl *</type>
      <name>waitNext</name>
      <anchorfile>classsawyer_1_1DataDifferentialControl.html</anchorfile>
      <anchor>a12ab2d8647e56384d73410e002b067a6</anchor>
      <arglist>(double timeout=0)</arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>sawyer::DataDifferentialOutput</name>
    <filename>classsawyer_1_1DataDifferentialOutput.html</filename>
    <base>sawyer::Message</base>
    <member kind="enumvalue">
      <name>LEFT</name>
      <anchorfile>classsawyer_1_1DataDifferentialOutput.html</anchorfile>
      <anchor>ad40801173b1f818093a913cf5b338b48a484184a2343b602b384ac90786c95378</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>PAYLOAD_LEN</name>
      <anchorfile>classsawyer_1_1DataDifferentialOutput.html</anchorfile>
      <anchor>ad40801173b1f818093a913cf5b338b48a818faadb3e304837c43e11056bd9559b</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumeration">
      <type></type>
      <name>payloadOffsets</name>
      <anchorfile>classsawyer_1_1DataDifferentialOutput.html</anchorfile>
      <anchor>ad40801173b1f818093a913cf5b338b48</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>LEFT</name>
      <anchorfile>classsawyer_1_1DataDifferentialOutput.html</anchorfile>
      <anchor>ad40801173b1f818093a913cf5b338b48a484184a2343b602b384ac90786c95378</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>RIGHT</name>
      <anchorfile>classsawyer_1_1DataDifferentialOutput.html</anchorfile>
      <anchor>ad40801173b1f818093a913cf5b338b48acf81a597a09b14b5a0170f8420e4755e</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>PAYLOAD_LEN</name>
      <anchorfile>classsawyer_1_1DataDifferentialOutput.html</anchorfile>
      <anchor>ad40801173b1f818093a913cf5b338b48a818faadb3e304837c43e11056bd9559b</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>RIGHT</name>
      <anchorfile>classsawyer_1_1DataDifferentialOutput.html</anchorfile>
      <anchor>ad40801173b1f818093a913cf5b338b48acf81a597a09b14b5a0170f8420e4755e</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>DataDifferentialOutput</name>
      <anchorfile>classsawyer_1_1DataDifferentialOutput.html</anchorfile>
      <anchor>a0cb3fbce9bea783a47d57e67d963e7ab</anchor>
      <arglist>(void *input, size_t msg_len)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>DataDifferentialOutput</name>
      <anchorfile>classsawyer_1_1DataDifferentialOutput.html</anchorfile>
      <anchor>a5e59544ef4078f8e6bf261045d9dc1b9</anchor>
      <arglist>(const DataDifferentialOutput &amp;other)</arglist>
    </member>
    <member kind="function">
      <type>double</type>
      <name>getLeft</name>
      <anchorfile>classsawyer_1_1DataDifferentialOutput.html</anchorfile>
      <anchor>a91d6655621646fce8c65646c2a5e0bf2</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>double</type>
      <name>getRight</name>
      <anchorfile>classsawyer_1_1DataDifferentialOutput.html</anchorfile>
      <anchor>a7b0d04caeb3541a00ced80230cb8470c</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual std::ostream &amp;</type>
      <name>printMessage</name>
      <anchorfile>classsawyer_1_1DataDifferentialOutput.html</anchorfile>
      <anchor>ac31483786f5b3b7efd63fc53f11ba01b</anchor>
      <arglist>(std::ostream &amp;stream=std::cout)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static enum MessageTypes</type>
      <name>getTypeID</name>
      <anchorfile>classsawyer_1_1DataDifferentialOutput.html</anchorfile>
      <anchor>a4db6d78c1af1c0dd90deec5df3daac90</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static DataDifferentialOutput *</type>
      <name>getUpdate</name>
      <anchorfile>classsawyer_1_1DataDifferentialOutput.html</anchorfile>
      <anchor>ab25b8f3f83ce24b85d459322cdc09e37</anchor>
      <arglist>(double timeout=0)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static DataDifferentialOutput *</type>
      <name>popNext</name>
      <anchorfile>classsawyer_1_1DataDifferentialOutput.html</anchorfile>
      <anchor>a0d4d316889e49016c3b8742dc6eaf607</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static void</type>
      <name>subscribe</name>
      <anchorfile>classsawyer_1_1DataDifferentialOutput.html</anchorfile>
      <anchor>aea430988e830766ba79145c4e0e6d015</anchor>
      <arglist>(uint16_t freq)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static DataDifferentialOutput *</type>
      <name>waitNext</name>
      <anchorfile>classsawyer_1_1DataDifferentialOutput.html</anchorfile>
      <anchor>af0776d6d137b1eb22aab3da5a1c2abb3</anchor>
      <arglist>(double timeout=0)</arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>sawyer::DataDifferentialSpeed</name>
    <filename>classsawyer_1_1DataDifferentialSpeed.html</filename>
    <base>sawyer::Message</base>
    <member kind="enumvalue">
      <name>LEFT_ACCEL</name>
      <anchorfile>classsawyer_1_1DataDifferentialSpeed.html</anchorfile>
      <anchor>aecfe27f7722d09474dd4af3c511ab5c1a0dae2e2509973044acb347930fceb214</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>LEFT_SPEED</name>
      <anchorfile>classsawyer_1_1DataDifferentialSpeed.html</anchorfile>
      <anchor>aecfe27f7722d09474dd4af3c511ab5c1a18897a2c32ea342f0179cd70c5f71f39</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>PAYLOAD_LEN</name>
      <anchorfile>classsawyer_1_1DataDifferentialSpeed.html</anchorfile>
      <anchor>aecfe27f7722d09474dd4af3c511ab5c1ab541328f267e4e09d1b7c8ca1335b4ad</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumeration">
      <type></type>
      <name>payloadOffsets</name>
      <anchorfile>classsawyer_1_1DataDifferentialSpeed.html</anchorfile>
      <anchor>aecfe27f7722d09474dd4af3c511ab5c1</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>LEFT_SPEED</name>
      <anchorfile>classsawyer_1_1DataDifferentialSpeed.html</anchorfile>
      <anchor>aecfe27f7722d09474dd4af3c511ab5c1a18897a2c32ea342f0179cd70c5f71f39</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>RIGHT_SPEED</name>
      <anchorfile>classsawyer_1_1DataDifferentialSpeed.html</anchorfile>
      <anchor>aecfe27f7722d09474dd4af3c511ab5c1a8b966637a62c583c207c4a6fac5950e5</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>LEFT_ACCEL</name>
      <anchorfile>classsawyer_1_1DataDifferentialSpeed.html</anchorfile>
      <anchor>aecfe27f7722d09474dd4af3c511ab5c1a0dae2e2509973044acb347930fceb214</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>RIGHT_ACCEL</name>
      <anchorfile>classsawyer_1_1DataDifferentialSpeed.html</anchorfile>
      <anchor>aecfe27f7722d09474dd4af3c511ab5c1a3b1d176be0e506b74b4f361198a18209</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>PAYLOAD_LEN</name>
      <anchorfile>classsawyer_1_1DataDifferentialSpeed.html</anchorfile>
      <anchor>aecfe27f7722d09474dd4af3c511ab5c1ab541328f267e4e09d1b7c8ca1335b4ad</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>RIGHT_ACCEL</name>
      <anchorfile>classsawyer_1_1DataDifferentialSpeed.html</anchorfile>
      <anchor>aecfe27f7722d09474dd4af3c511ab5c1a3b1d176be0e506b74b4f361198a18209</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>RIGHT_SPEED</name>
      <anchorfile>classsawyer_1_1DataDifferentialSpeed.html</anchorfile>
      <anchor>aecfe27f7722d09474dd4af3c511ab5c1a8b966637a62c583c207c4a6fac5950e5</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>DataDifferentialSpeed</name>
      <anchorfile>classsawyer_1_1DataDifferentialSpeed.html</anchorfile>
      <anchor>a92580f13c466daa7881a998a3d1aadc8</anchor>
      <arglist>(void *input, size_t msg_len)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>DataDifferentialSpeed</name>
      <anchorfile>classsawyer_1_1DataDifferentialSpeed.html</anchorfile>
      <anchor>a7aa4c2017343f561f4ad1d5c07935b33</anchor>
      <arglist>(const DataDifferentialSpeed &amp;other)</arglist>
    </member>
    <member kind="function">
      <type>double</type>
      <name>getLeftAccel</name>
      <anchorfile>classsawyer_1_1DataDifferentialSpeed.html</anchorfile>
      <anchor>a470cf697eb91dd449e4b882be032c762</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>double</type>
      <name>getLeftSpeed</name>
      <anchorfile>classsawyer_1_1DataDifferentialSpeed.html</anchorfile>
      <anchor>a296763201fe4790dd7d0addda4174ed3</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>double</type>
      <name>getRightAccel</name>
      <anchorfile>classsawyer_1_1DataDifferentialSpeed.html</anchorfile>
      <anchor>a0473f42ba67662201a045159b7171dd3</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>double</type>
      <name>getRightSpeed</name>
      <anchorfile>classsawyer_1_1DataDifferentialSpeed.html</anchorfile>
      <anchor>ae7e4b12171cc18904b85091a9afccce0</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual std::ostream &amp;</type>
      <name>printMessage</name>
      <anchorfile>classsawyer_1_1DataDifferentialSpeed.html</anchorfile>
      <anchor>ad5c7909ce48fc4834bba2cf6d718ec15</anchor>
      <arglist>(std::ostream &amp;stream=std::cout)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static enum MessageTypes</type>
      <name>getTypeID</name>
      <anchorfile>classsawyer_1_1DataDifferentialSpeed.html</anchorfile>
      <anchor>ab5deb798ef0a1e137ab0a7472e3cbf97</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static DataDifferentialSpeed *</type>
      <name>getUpdate</name>
      <anchorfile>classsawyer_1_1DataDifferentialSpeed.html</anchorfile>
      <anchor>addc26f37f0fd80efcb357115f906c204</anchor>
      <arglist>(double timeout=0)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static DataDifferentialSpeed *</type>
      <name>popNext</name>
      <anchorfile>classsawyer_1_1DataDifferentialSpeed.html</anchorfile>
      <anchor>ab3c3c293fec1505252a0c39e1a678dad</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static void</type>
      <name>subscribe</name>
      <anchorfile>classsawyer_1_1DataDifferentialSpeed.html</anchorfile>
      <anchor>a26666dfc493609c66d35e3c615a52f96</anchor>
      <arglist>(uint16_t freq)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static DataDifferentialSpeed *</type>
      <name>waitNext</name>
      <anchorfile>classsawyer_1_1DataDifferentialSpeed.html</anchorfile>
      <anchor>ac7c580eee753fbadd72c311588cb9edd</anchor>
      <arglist>(double timeout=0)</arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>sawyer::DataEcho</name>
    <filename>classsawyer_1_1DataEcho.html</filename>
    <base>sawyer::Message</base>
    <member kind="function">
      <type></type>
      <name>DataEcho</name>
      <anchorfile>classsawyer_1_1DataEcho.html</anchorfile>
      <anchor>a2a97ca796cae8e184df21b0018ab9d4c</anchor>
      <arglist>(void *input, size_t msg_len)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>DataEcho</name>
      <anchorfile>classsawyer_1_1DataEcho.html</anchorfile>
      <anchor>a90d646b799b73b379ef644b1ba70f233</anchor>
      <arglist>(const DataEcho &amp;other)</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual std::ostream &amp;</type>
      <name>printMessage</name>
      <anchorfile>classsawyer_1_1DataEcho.html</anchorfile>
      <anchor>ae7bc9ae43b3601716ecbaec2d649c547</anchor>
      <arglist>(std::ostream &amp;stream=std::cout)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static enum MessageTypes</type>
      <name>getTypeID</name>
      <anchorfile>classsawyer_1_1DataEcho.html</anchorfile>
      <anchor>a5ef7cc7caa06eda255327e35e9d87844</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static DataEcho *</type>
      <name>getUpdate</name>
      <anchorfile>classsawyer_1_1DataEcho.html</anchorfile>
      <anchor>adf518108f5317d62b8c42cdbb5c3647a</anchor>
      <arglist>(double timeout=0)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static DataEcho *</type>
      <name>popNext</name>
      <anchorfile>classsawyer_1_1DataEcho.html</anchorfile>
      <anchor>ac9c09e99ea9769428406fd5e91d88cb8</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static void</type>
      <name>subscribe</name>
      <anchorfile>classsawyer_1_1DataEcho.html</anchorfile>
      <anchor>a74477beb0bfa716d12b9e8fbb55d10cd</anchor>
      <arglist>(uint16_t freq)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static DataEcho *</type>
      <name>waitNext</name>
      <anchorfile>classsawyer_1_1DataEcho.html</anchorfile>
      <anchor>acf02adbc11945cdce50f5e0352b2f720</anchor>
      <arglist>(double timeout=0)</arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>sawyer::DataEncoders</name>
    <filename>classsawyer_1_1DataEncoders.html</filename>
    <base>sawyer::Message</base>
    <member kind="function">
      <type></type>
      <name>DataEncoders</name>
      <anchorfile>classsawyer_1_1DataEncoders.html</anchorfile>
      <anchor>a836dbb73d34a2fb730793826706ae83f</anchor>
      <arglist>(void *input, size_t msg_len)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>DataEncoders</name>
      <anchorfile>classsawyer_1_1DataEncoders.html</anchorfile>
      <anchor>adcd0796c5aa08cf7a67f5809270e3bf4</anchor>
      <arglist>(const DataEncoders &amp;other)</arglist>
    </member>
    <member kind="function">
      <type>uint8_t</type>
      <name>getCount</name>
      <anchorfile>classsawyer_1_1DataEncoders.html</anchorfile>
      <anchor>a22dc1786dce4414cc60dc06eb0899357</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>double</type>
      <name>getSpeed</name>
      <anchorfile>classsawyer_1_1DataEncoders.html</anchorfile>
      <anchor>a277f4690f3686fabcacf6962a7481305</anchor>
      <arglist>(uint8_t index)</arglist>
    </member>
    <member kind="function">
      <type>double</type>
      <name>getTravel</name>
      <anchorfile>classsawyer_1_1DataEncoders.html</anchorfile>
      <anchor>a155065fe83baa930236cbaec746ecc13</anchor>
      <arglist>(uint8_t index)</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual std::ostream &amp;</type>
      <name>printMessage</name>
      <anchorfile>classsawyer_1_1DataEncoders.html</anchorfile>
      <anchor>a60c5a7f84e433e0cd6d7400dfb159723</anchor>
      <arglist>(std::ostream &amp;stream=std::cout)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static enum MessageTypes</type>
      <name>getTypeID</name>
      <anchorfile>classsawyer_1_1DataEncoders.html</anchorfile>
      <anchor>ac47b82b4276519cd0369c20a85f4fea8</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static DataEncoders *</type>
      <name>getUpdate</name>
      <anchorfile>classsawyer_1_1DataEncoders.html</anchorfile>
      <anchor>a2d044caf23707e909e034fbddee1eae8</anchor>
      <arglist>(double timeout=0)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static DataEncoders *</type>
      <name>popNext</name>
      <anchorfile>classsawyer_1_1DataEncoders.html</anchorfile>
      <anchor>a0e48e71a45ae070872edbbdb9b4cc0c8</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static void</type>
      <name>subscribe</name>
      <anchorfile>classsawyer_1_1DataEncoders.html</anchorfile>
      <anchor>ad978d9a1437191c13a3cc53f1971c70d</anchor>
      <arglist>(uint16_t freq)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static DataEncoders *</type>
      <name>waitNext</name>
      <anchorfile>classsawyer_1_1DataEncoders.html</anchorfile>
      <anchor>a17bdb3020d8033ea7088b6da4b3c66ba</anchor>
      <arglist>(double timeout=0)</arglist>
    </member>
    <member kind="variable" protection="private">
      <type>size_t</type>
      <name>speeds_offset</name>
      <anchorfile>classsawyer_1_1DataEncoders.html</anchorfile>
      <anchor>a6d866f65707f24248b5f85f0a508a28b</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>size_t</type>
      <name>travels_offset</name>
      <anchorfile>classsawyer_1_1DataEncoders.html</anchorfile>
      <anchor>a6f9cf23fbcd6c4e22748c89c44f3a8ad</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>sawyer::DataEncodersRaw</name>
    <filename>classsawyer_1_1DataEncodersRaw.html</filename>
    <base>sawyer::Message</base>
    <member kind="function">
      <type></type>
      <name>DataEncodersRaw</name>
      <anchorfile>classsawyer_1_1DataEncodersRaw.html</anchorfile>
      <anchor>a3fc30e2723b047757c6a344f9192470f</anchor>
      <arglist>(void *input, size_t pkt_len)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>DataEncodersRaw</name>
      <anchorfile>classsawyer_1_1DataEncodersRaw.html</anchorfile>
      <anchor>a5787f25e5f614b89aa5f6701eed8687b</anchor>
      <arglist>(const DataEncodersRaw &amp;other)</arglist>
    </member>
    <member kind="function">
      <type>uint8_t</type>
      <name>getCount</name>
      <anchorfile>classsawyer_1_1DataEncodersRaw.html</anchorfile>
      <anchor>a88fb4a04f330f1e8ad3411efa42aa36e</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>int32_t</type>
      <name>getTicks</name>
      <anchorfile>classsawyer_1_1DataEncodersRaw.html</anchorfile>
      <anchor>a972adab13e5308e0f359f349516d58dc</anchor>
      <arglist>(uint8_t inx)</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual std::ostream &amp;</type>
      <name>printMessage</name>
      <anchorfile>classsawyer_1_1DataEncodersRaw.html</anchorfile>
      <anchor>ab6c943327c862f97a47003838c8dc3ba</anchor>
      <arglist>(std::ostream &amp;stream=std::cout)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static enum MessageTypes</type>
      <name>getTypeID</name>
      <anchorfile>classsawyer_1_1DataEncodersRaw.html</anchorfile>
      <anchor>ae9e10d9e5056439f13a4040265c22bbc</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static DataEncodersRaw *</type>
      <name>getUpdate</name>
      <anchorfile>classsawyer_1_1DataEncodersRaw.html</anchorfile>
      <anchor>a06e34dbb7a4981e2cb041356466c8326</anchor>
      <arglist>(double timeout=0)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static DataEncodersRaw *</type>
      <name>popNext</name>
      <anchorfile>classsawyer_1_1DataEncodersRaw.html</anchorfile>
      <anchor>af71269740fd0739c40efba89bdd94c6d</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static void</type>
      <name>subscribe</name>
      <anchorfile>classsawyer_1_1DataEncodersRaw.html</anchorfile>
      <anchor>affc63694ab4422a2efd63d86546bf931</anchor>
      <arglist>(uint16_t freq)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static DataEncodersRaw *</type>
      <name>waitNext</name>
      <anchorfile>classsawyer_1_1DataEncodersRaw.html</anchorfile>
      <anchor>a9317f8b08108ec47f74892536b44d631</anchor>
      <arglist>(double timeout=0)</arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>sawyer::DataFirmwareInfo</name>
    <filename>classsawyer_1_1DataFirmwareInfo.html</filename>
    <base>sawyer::Message</base>
    <class kind="class">sawyer::DataFirmwareInfo::WriteTime</class>
    <member kind="enumvalue">
      <name>MAJOR_FIRM_VER</name>
      <anchorfile>classsawyer_1_1DataFirmwareInfo.html</anchorfile>
      <anchor>a0f021a0b3e91551edfab6c2083011f5ea5a9012b1f94beaff07f78201e6602e16</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>MAJOR_PROTO_VER</name>
      <anchorfile>classsawyer_1_1DataFirmwareInfo.html</anchorfile>
      <anchor>a0f021a0b3e91551edfab6c2083011f5eae6723b0a84f217764bed835969844643</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>MINOR_FIRM_VER</name>
      <anchorfile>classsawyer_1_1DataFirmwareInfo.html</anchorfile>
      <anchor>a0f021a0b3e91551edfab6c2083011f5ea338c7cdcce1a201e659d03670138afcc</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>MINOR_PROTO_VER</name>
      <anchorfile>classsawyer_1_1DataFirmwareInfo.html</anchorfile>
      <anchor>a0f021a0b3e91551edfab6c2083011f5eab12b8237df4d16481d47f369a2d9001e</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>PAYLOAD_LEN</name>
      <anchorfile>classsawyer_1_1DataFirmwareInfo.html</anchorfile>
      <anchor>a0f021a0b3e91551edfab6c2083011f5ea9c8951f4b58e25c8efb016bc0a711e4c</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumeration">
      <type></type>
      <name>payloadOffsets</name>
      <anchorfile>classsawyer_1_1DataFirmwareInfo.html</anchorfile>
      <anchor>a0f021a0b3e91551edfab6c2083011f5e</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>MAJOR_FIRM_VER</name>
      <anchorfile>classsawyer_1_1DataFirmwareInfo.html</anchorfile>
      <anchor>a0f021a0b3e91551edfab6c2083011f5ea5a9012b1f94beaff07f78201e6602e16</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>MINOR_FIRM_VER</name>
      <anchorfile>classsawyer_1_1DataFirmwareInfo.html</anchorfile>
      <anchor>a0f021a0b3e91551edfab6c2083011f5ea338c7cdcce1a201e659d03670138afcc</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>MAJOR_PROTO_VER</name>
      <anchorfile>classsawyer_1_1DataFirmwareInfo.html</anchorfile>
      <anchor>a0f021a0b3e91551edfab6c2083011f5eae6723b0a84f217764bed835969844643</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>MINOR_PROTO_VER</name>
      <anchorfile>classsawyer_1_1DataFirmwareInfo.html</anchorfile>
      <anchor>a0f021a0b3e91551edfab6c2083011f5eab12b8237df4d16481d47f369a2d9001e</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>WRITE_TIME</name>
      <anchorfile>classsawyer_1_1DataFirmwareInfo.html</anchorfile>
      <anchor>a0f021a0b3e91551edfab6c2083011f5ead4664376402c066459d55e20d9caa3f1</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>PAYLOAD_LEN</name>
      <anchorfile>classsawyer_1_1DataFirmwareInfo.html</anchorfile>
      <anchor>a0f021a0b3e91551edfab6c2083011f5ea9c8951f4b58e25c8efb016bc0a711e4c</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>WRITE_TIME</name>
      <anchorfile>classsawyer_1_1DataFirmwareInfo.html</anchorfile>
      <anchor>a0f021a0b3e91551edfab6c2083011f5ead4664376402c066459d55e20d9caa3f1</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>DataFirmwareInfo</name>
      <anchorfile>classsawyer_1_1DataFirmwareInfo.html</anchorfile>
      <anchor>a1f2d617beb2bf6247652a56c233b0e7c</anchor>
      <arglist>(void *input, size_t msg_len)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>DataFirmwareInfo</name>
      <anchorfile>classsawyer_1_1DataFirmwareInfo.html</anchorfile>
      <anchor>a3713cd9e9fe2199c0111541c8805c404</anchor>
      <arglist>(const DataFirmwareInfo &amp;other)</arglist>
    </member>
    <member kind="function">
      <type>uint8_t</type>
      <name>getMajorFirmwareVersion</name>
      <anchorfile>classsawyer_1_1DataFirmwareInfo.html</anchorfile>
      <anchor>ad6c69505d8c211c372a71e1d2e14811f</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>uint8_t</type>
      <name>getMajorProtocolVersion</name>
      <anchorfile>classsawyer_1_1DataFirmwareInfo.html</anchorfile>
      <anchor>a38e0c5bc91b4343f5de7a23367df0e85</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>uint8_t</type>
      <name>getMinorFirmwareVersion</name>
      <anchorfile>classsawyer_1_1DataFirmwareInfo.html</anchorfile>
      <anchor>a9f09f85f1a960426f0acbcca49c56ca5</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>uint8_t</type>
      <name>getMinorProtocolVersion</name>
      <anchorfile>classsawyer_1_1DataFirmwareInfo.html</anchorfile>
      <anchor>afe2106932dc68bd1e02312173c32d056</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>WriteTime</type>
      <name>getWriteTime</name>
      <anchorfile>classsawyer_1_1DataFirmwareInfo.html</anchorfile>
      <anchor>ae796619d663f3cf76cc1e4f07366b9f7</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual std::ostream &amp;</type>
      <name>printMessage</name>
      <anchorfile>classsawyer_1_1DataFirmwareInfo.html</anchorfile>
      <anchor>a2cb5016cdb5de25148ff0200d5c681c9</anchor>
      <arglist>(std::ostream &amp;stream=std::cout)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static enum MessageTypes</type>
      <name>getTypeID</name>
      <anchorfile>classsawyer_1_1DataFirmwareInfo.html</anchorfile>
      <anchor>a6d3c4d836615b58c02d1e436a0745428</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static DataFirmwareInfo *</type>
      <name>getUpdate</name>
      <anchorfile>classsawyer_1_1DataFirmwareInfo.html</anchorfile>
      <anchor>ab1aa1f8297c8f2aa96cd09e3dcc161c0</anchor>
      <arglist>(double timeout=0)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static DataFirmwareInfo *</type>
      <name>popNext</name>
      <anchorfile>classsawyer_1_1DataFirmwareInfo.html</anchorfile>
      <anchor>a1d958dc761ccd05161f2ca82525f1333</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static void</type>
      <name>subscribe</name>
      <anchorfile>classsawyer_1_1DataFirmwareInfo.html</anchorfile>
      <anchor>a6815dcab0799d918497516851914e33b</anchor>
      <arglist>(uint16_t freq)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static DataFirmwareInfo *</type>
      <name>waitNext</name>
      <anchorfile>classsawyer_1_1DataFirmwareInfo.html</anchorfile>
      <anchor>acb2f43a5919c705b621f4cf6a910e6be</anchor>
      <arglist>(double timeout=0)</arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>sawyer::DataGear</name>
    <filename>classsawyer_1_1DataGear.html</filename>
    <base>sawyer::Message</base>
    <member kind="function">
      <type></type>
      <name>DataGear</name>
      <anchorfile>classsawyer_1_1DataGear.html</anchorfile>
      <anchor>a1ed74f72ee5a2c33e45bb20d49600ef2</anchor>
      <arglist>(void *input, size_t msg_len)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>DataGear</name>
      <anchorfile>classsawyer_1_1DataGear.html</anchorfile>
      <anchor>a407716d388add02b181af7303d256692</anchor>
      <arglist>(const DataGear &amp;other)</arglist>
    </member>
    <member kind="function">
      <type>uint8_t</type>
      <name>getGear</name>
      <anchorfile>classsawyer_1_1DataGear.html</anchorfile>
      <anchor>a5a41583cdff9e6644fd6651bc3dae0ae</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual std::ostream &amp;</type>
      <name>printMessage</name>
      <anchorfile>classsawyer_1_1DataGear.html</anchorfile>
      <anchor>ace2bcb7119bef5733713d55a2ced75e6</anchor>
      <arglist>(std::ostream &amp;stream=std::cout)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static enum MessageTypes</type>
      <name>getTypeID</name>
      <anchorfile>classsawyer_1_1DataGear.html</anchorfile>
      <anchor>a917be1dd8b19a5a4a206fc793b0fa9c3</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static DataGear *</type>
      <name>getUpdate</name>
      <anchorfile>classsawyer_1_1DataGear.html</anchorfile>
      <anchor>a541efabcd3b324ff8270b233740196e4</anchor>
      <arglist>(double timeout=0)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static DataGear *</type>
      <name>popNext</name>
      <anchorfile>classsawyer_1_1DataGear.html</anchorfile>
      <anchor>a974c3e26be9356c02cbc57de9da6ac27</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static void</type>
      <name>subscribe</name>
      <anchorfile>classsawyer_1_1DataGear.html</anchorfile>
      <anchor>ad1dca5db936ba1474d13febcdfcd1696</anchor>
      <arglist>(uint16_t freq)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static DataGear *</type>
      <name>waitNext</name>
      <anchorfile>classsawyer_1_1DataGear.html</anchorfile>
      <anchor>adb5ab7fbd0062fdb0b431de708d9d41f</anchor>
      <arglist>(double timeout=0)</arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>sawyer::DataMaxAcceleration</name>
    <filename>classsawyer_1_1DataMaxAcceleration.html</filename>
    <base>sawyer::Message</base>
    <member kind="enumvalue">
      <name>FORWARD_MAX</name>
      <anchorfile>classsawyer_1_1DataMaxAcceleration.html</anchorfile>
      <anchor>af0e8e5b6e78433c956127a028687579ba1e461c5d1a26d3b1cefcc30cce0fd9fc</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>PAYLOAD_LEN</name>
      <anchorfile>classsawyer_1_1DataMaxAcceleration.html</anchorfile>
      <anchor>af0e8e5b6e78433c956127a028687579baf48abcaac31674bd03b6fa21960b74ca</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumeration">
      <type></type>
      <name>payloadOffsets</name>
      <anchorfile>classsawyer_1_1DataMaxAcceleration.html</anchorfile>
      <anchor>af0e8e5b6e78433c956127a028687579b</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>FORWARD_MAX</name>
      <anchorfile>classsawyer_1_1DataMaxAcceleration.html</anchorfile>
      <anchor>af0e8e5b6e78433c956127a028687579ba1e461c5d1a26d3b1cefcc30cce0fd9fc</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>REVERSE_MAX</name>
      <anchorfile>classsawyer_1_1DataMaxAcceleration.html</anchorfile>
      <anchor>af0e8e5b6e78433c956127a028687579baa617615aacbe727423b69c97ec6b648e</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>PAYLOAD_LEN</name>
      <anchorfile>classsawyer_1_1DataMaxAcceleration.html</anchorfile>
      <anchor>af0e8e5b6e78433c956127a028687579baf48abcaac31674bd03b6fa21960b74ca</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>REVERSE_MAX</name>
      <anchorfile>classsawyer_1_1DataMaxAcceleration.html</anchorfile>
      <anchor>af0e8e5b6e78433c956127a028687579baa617615aacbe727423b69c97ec6b648e</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>DataMaxAcceleration</name>
      <anchorfile>classsawyer_1_1DataMaxAcceleration.html</anchorfile>
      <anchor>a73eb81099f23eaf697c948c84e5e04b0</anchor>
      <arglist>(void *input, size_t msg_len)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>DataMaxAcceleration</name>
      <anchorfile>classsawyer_1_1DataMaxAcceleration.html</anchorfile>
      <anchor>a3b38da539c66ebf274449e05cc826067</anchor>
      <arglist>(const DataMaxAcceleration &amp;other)</arglist>
    </member>
    <member kind="function">
      <type>double</type>
      <name>getForwardMax</name>
      <anchorfile>classsawyer_1_1DataMaxAcceleration.html</anchorfile>
      <anchor>a3a90b15baff2a70c1d7ce13b0c585767</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>double</type>
      <name>getReverseMax</name>
      <anchorfile>classsawyer_1_1DataMaxAcceleration.html</anchorfile>
      <anchor>a44e843387f31f4ecdeed7ef7f243d469</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual std::ostream &amp;</type>
      <name>printMessage</name>
      <anchorfile>classsawyer_1_1DataMaxAcceleration.html</anchorfile>
      <anchor>aa2c00f522d3d57f65fde0f86a5113af5</anchor>
      <arglist>(std::ostream &amp;stream=std::cout)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static enum MessageTypes</type>
      <name>getTypeID</name>
      <anchorfile>classsawyer_1_1DataMaxAcceleration.html</anchorfile>
      <anchor>a949217dd56a130aae5c42ae405abda8a</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static DataMaxAcceleration *</type>
      <name>getUpdate</name>
      <anchorfile>classsawyer_1_1DataMaxAcceleration.html</anchorfile>
      <anchor>a8de2f9ed067c748fc5d4e5b6c3dc92b6</anchor>
      <arglist>(double timeout=0)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static DataMaxAcceleration *</type>
      <name>popNext</name>
      <anchorfile>classsawyer_1_1DataMaxAcceleration.html</anchorfile>
      <anchor>a7cd26b53605b390ce682b132ea780e33</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static void</type>
      <name>subscribe</name>
      <anchorfile>classsawyer_1_1DataMaxAcceleration.html</anchorfile>
      <anchor>a7c7cd7e0c0b48236a937607f39e351d9</anchor>
      <arglist>(uint16_t freq)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static DataMaxAcceleration *</type>
      <name>waitNext</name>
      <anchorfile>classsawyer_1_1DataMaxAcceleration.html</anchorfile>
      <anchor>a3cc1a082136f499a5e0034e9099d6854</anchor>
      <arglist>(double timeout=0)</arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>sawyer::DataMaxSpeed</name>
    <filename>classsawyer_1_1DataMaxSpeed.html</filename>
    <base>sawyer::Message</base>
    <member kind="enumvalue">
      <name>FORWARD_MAX</name>
      <anchorfile>classsawyer_1_1DataMaxSpeed.html</anchorfile>
      <anchor>acd5f65a8b0de8cf25c1ef0ab81842c4ba5c1af0e07cf329d07133cfda61674c9d</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>PAYLOAD_LEN</name>
      <anchorfile>classsawyer_1_1DataMaxSpeed.html</anchorfile>
      <anchor>acd5f65a8b0de8cf25c1ef0ab81842c4ba0770b928108393e946ef707b6358208b</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumeration">
      <type></type>
      <name>payloadOffsets</name>
      <anchorfile>classsawyer_1_1DataMaxSpeed.html</anchorfile>
      <anchor>acd5f65a8b0de8cf25c1ef0ab81842c4b</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>FORWARD_MAX</name>
      <anchorfile>classsawyer_1_1DataMaxSpeed.html</anchorfile>
      <anchor>acd5f65a8b0de8cf25c1ef0ab81842c4ba5c1af0e07cf329d07133cfda61674c9d</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>REVERSE_MAX</name>
      <anchorfile>classsawyer_1_1DataMaxSpeed.html</anchorfile>
      <anchor>acd5f65a8b0de8cf25c1ef0ab81842c4ba2de246e01a42be0ad96ecb03589b2719</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>PAYLOAD_LEN</name>
      <anchorfile>classsawyer_1_1DataMaxSpeed.html</anchorfile>
      <anchor>acd5f65a8b0de8cf25c1ef0ab81842c4ba0770b928108393e946ef707b6358208b</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>REVERSE_MAX</name>
      <anchorfile>classsawyer_1_1DataMaxSpeed.html</anchorfile>
      <anchor>acd5f65a8b0de8cf25c1ef0ab81842c4ba2de246e01a42be0ad96ecb03589b2719</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>DataMaxSpeed</name>
      <anchorfile>classsawyer_1_1DataMaxSpeed.html</anchorfile>
      <anchor>a76c16435ce2c54c3e0c9e37d0cf13192</anchor>
      <arglist>(void *input, size_t msg_len)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>DataMaxSpeed</name>
      <anchorfile>classsawyer_1_1DataMaxSpeed.html</anchorfile>
      <anchor>a7230e3c40c790c5596286594e5fcc059</anchor>
      <arglist>(const DataMaxSpeed &amp;other)</arglist>
    </member>
    <member kind="function">
      <type>double</type>
      <name>getForwardMax</name>
      <anchorfile>classsawyer_1_1DataMaxSpeed.html</anchorfile>
      <anchor>a384acc807d1ccb0e208d35624d108b17</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>double</type>
      <name>getReverseMax</name>
      <anchorfile>classsawyer_1_1DataMaxSpeed.html</anchorfile>
      <anchor>afa0bbef5a877d31d4768159675dc935f</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual std::ostream &amp;</type>
      <name>printMessage</name>
      <anchorfile>classsawyer_1_1DataMaxSpeed.html</anchorfile>
      <anchor>a27f0819989637ea9410d1dc6f9bfad6c</anchor>
      <arglist>(std::ostream &amp;stream=std::cout)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static enum MessageTypes</type>
      <name>getTypeID</name>
      <anchorfile>classsawyer_1_1DataMaxSpeed.html</anchorfile>
      <anchor>a2901d33280591beaddad45493dca599f</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static DataMaxSpeed *</type>
      <name>getUpdate</name>
      <anchorfile>classsawyer_1_1DataMaxSpeed.html</anchorfile>
      <anchor>af770210afed51562bf0d1b413a82f019</anchor>
      <arglist>(double timeout=0)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static DataMaxSpeed *</type>
      <name>popNext</name>
      <anchorfile>classsawyer_1_1DataMaxSpeed.html</anchorfile>
      <anchor>a85cd4a0bd7fad2b4940b0895f7e4e233</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static void</type>
      <name>subscribe</name>
      <anchorfile>classsawyer_1_1DataMaxSpeed.html</anchorfile>
      <anchor>aa72e3902b8892a52f597754732246d1e</anchor>
      <arglist>(uint16_t freq)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static DataMaxSpeed *</type>
      <name>waitNext</name>
      <anchorfile>classsawyer_1_1DataMaxSpeed.html</anchorfile>
      <anchor>ad4397300893c4c5e6a661e42ae05bd2f</anchor>
      <arglist>(double timeout=0)</arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>sawyer::DataPlatformAcceleration</name>
    <filename>classsawyer_1_1DataPlatformAcceleration.html</filename>
    <base>sawyer::Message</base>
    <member kind="enumvalue">
      <name>PAYLOAD_LEN</name>
      <anchorfile>classsawyer_1_1DataPlatformAcceleration.html</anchorfile>
      <anchor>a09828d6771b7605b11b61188922b9900acb0916c6ae662bd2160e8df02252dbc4</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumeration">
      <type></type>
      <name>payloadOffsets</name>
      <anchorfile>classsawyer_1_1DataPlatformAcceleration.html</anchorfile>
      <anchor>a09828d6771b7605b11b61188922b9900</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>X</name>
      <anchorfile>classsawyer_1_1DataPlatformAcceleration.html</anchorfile>
      <anchor>a09828d6771b7605b11b61188922b9900a6f53b31312d3792bba4ef09367cd9c6a</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>Y</name>
      <anchorfile>classsawyer_1_1DataPlatformAcceleration.html</anchorfile>
      <anchor>a09828d6771b7605b11b61188922b9900a2f13f36712c82c2764cfec6e3df254da</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>Z</name>
      <anchorfile>classsawyer_1_1DataPlatformAcceleration.html</anchorfile>
      <anchor>a09828d6771b7605b11b61188922b9900a155b6fa6df49aafa1798b013d1e47b33</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>PAYLOAD_LEN</name>
      <anchorfile>classsawyer_1_1DataPlatformAcceleration.html</anchorfile>
      <anchor>a09828d6771b7605b11b61188922b9900acb0916c6ae662bd2160e8df02252dbc4</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>X</name>
      <anchorfile>classsawyer_1_1DataPlatformAcceleration.html</anchorfile>
      <anchor>a09828d6771b7605b11b61188922b9900a6f53b31312d3792bba4ef09367cd9c6a</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>Y</name>
      <anchorfile>classsawyer_1_1DataPlatformAcceleration.html</anchorfile>
      <anchor>a09828d6771b7605b11b61188922b9900a2f13f36712c82c2764cfec6e3df254da</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>Z</name>
      <anchorfile>classsawyer_1_1DataPlatformAcceleration.html</anchorfile>
      <anchor>a09828d6771b7605b11b61188922b9900a155b6fa6df49aafa1798b013d1e47b33</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>DataPlatformAcceleration</name>
      <anchorfile>classsawyer_1_1DataPlatformAcceleration.html</anchorfile>
      <anchor>a372b57cecab80ba0d6d75acbfeb95fdc</anchor>
      <arglist>(void *input, size_t msg_len)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>DataPlatformAcceleration</name>
      <anchorfile>classsawyer_1_1DataPlatformAcceleration.html</anchorfile>
      <anchor>a4c3314ca7e6ce064bc3c540269528e28</anchor>
      <arglist>(const DataPlatformAcceleration &amp;other)</arglist>
    </member>
    <member kind="function">
      <type>double</type>
      <name>getX</name>
      <anchorfile>classsawyer_1_1DataPlatformAcceleration.html</anchorfile>
      <anchor>aea93f849b9407d02e583b3c744cb6a8f</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>double</type>
      <name>getY</name>
      <anchorfile>classsawyer_1_1DataPlatformAcceleration.html</anchorfile>
      <anchor>a95184577354a2f14afb6a35845789767</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>double</type>
      <name>getZ</name>
      <anchorfile>classsawyer_1_1DataPlatformAcceleration.html</anchorfile>
      <anchor>a0fa91600e05bd363e432922255fc214a</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual std::ostream &amp;</type>
      <name>printMessage</name>
      <anchorfile>classsawyer_1_1DataPlatformAcceleration.html</anchorfile>
      <anchor>a5289f5faf5e751f5e34973c1ca8bafac</anchor>
      <arglist>(std::ostream &amp;stream=std::cout)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static enum MessageTypes</type>
      <name>getTypeID</name>
      <anchorfile>classsawyer_1_1DataPlatformAcceleration.html</anchorfile>
      <anchor>a9cc0bf8d75a995bd5358a3dc9805e97d</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static DataPlatformAcceleration *</type>
      <name>getUpdate</name>
      <anchorfile>classsawyer_1_1DataPlatformAcceleration.html</anchorfile>
      <anchor>a5ee39de103616b9dc741dfce2647903e</anchor>
      <arglist>(double timeout=0)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static DataPlatformAcceleration *</type>
      <name>popNext</name>
      <anchorfile>classsawyer_1_1DataPlatformAcceleration.html</anchorfile>
      <anchor>a31755ab51d56be5a7ce2cb9546be352a</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static void</type>
      <name>subscribe</name>
      <anchorfile>classsawyer_1_1DataPlatformAcceleration.html</anchorfile>
      <anchor>a81def82e9265fea62ebbd4feb11a537b</anchor>
      <arglist>(uint16_t freq=0)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static DataPlatformAcceleration *</type>
      <name>waitNext</name>
      <anchorfile>classsawyer_1_1DataPlatformAcceleration.html</anchorfile>
      <anchor>ace3a5a381e7e259d91571c085ad6af99</anchor>
      <arglist>(double timeout=0)</arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>sawyer::DataPlatformInfo</name>
    <filename>classsawyer_1_1DataPlatformInfo.html</filename>
    <base>sawyer::Message</base>
    <member kind="function">
      <type></type>
      <name>DataPlatformInfo</name>
      <anchorfile>classsawyer_1_1DataPlatformInfo.html</anchorfile>
      <anchor>a82e40d4d88c7b7ee29bc81909bb2b3a6</anchor>
      <arglist>(void *input, size_t msg_len)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>DataPlatformInfo</name>
      <anchorfile>classsawyer_1_1DataPlatformInfo.html</anchorfile>
      <anchor>aa0d750776834bedca9745c63d83896db</anchor>
      <arglist>(const DataPlatformInfo &amp;other)</arglist>
    </member>
    <member kind="function">
      <type>std::string</type>
      <name>getModel</name>
      <anchorfile>classsawyer_1_1DataPlatformInfo.html</anchorfile>
      <anchor>a0950cd4f8a56584f86c8e21a1b870e3b</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>uint8_t</type>
      <name>getRevision</name>
      <anchorfile>classsawyer_1_1DataPlatformInfo.html</anchorfile>
      <anchor>a42e6fd0cdb9dacb2dc5cb3c23115a585</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>uint32_t</type>
      <name>getSerial</name>
      <anchorfile>classsawyer_1_1DataPlatformInfo.html</anchorfile>
      <anchor>ac60aea73152eeb5b6f87d649dbea089c</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual std::ostream &amp;</type>
      <name>printMessage</name>
      <anchorfile>classsawyer_1_1DataPlatformInfo.html</anchorfile>
      <anchor>aa8233a8b5b6f71bab6c4e055e758a2c2</anchor>
      <arglist>(std::ostream &amp;stream=std::cout)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static enum MessageTypes</type>
      <name>getTypeID</name>
      <anchorfile>classsawyer_1_1DataPlatformInfo.html</anchorfile>
      <anchor>a5acec3eb5d08e8276d4f63b2394619c4</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static DataPlatformInfo *</type>
      <name>getUpdate</name>
      <anchorfile>classsawyer_1_1DataPlatformInfo.html</anchorfile>
      <anchor>ad3de17c36977fd36e57e17789d685eba</anchor>
      <arglist>(double timeout=0)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static DataPlatformInfo *</type>
      <name>popNext</name>
      <anchorfile>classsawyer_1_1DataPlatformInfo.html</anchorfile>
      <anchor>af4917a8789cb460e64b36179f0ef95b0</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static void</type>
      <name>subscribe</name>
      <anchorfile>classsawyer_1_1DataPlatformInfo.html</anchorfile>
      <anchor>aaa0e61f026860b2e5df9e25664e6fbaa</anchor>
      <arglist>(uint16_t freq)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static DataPlatformInfo *</type>
      <name>waitNext</name>
      <anchorfile>classsawyer_1_1DataPlatformInfo.html</anchorfile>
      <anchor>aa45096beef42335427f0368b3377fd3d</anchor>
      <arglist>(double timeout=0)</arglist>
    </member>
    <member kind="function" protection="private">
      <type>uint8_t</type>
      <name>strlenModel</name>
      <anchorfile>classsawyer_1_1DataPlatformInfo.html</anchorfile>
      <anchor>a213fd4388c82b5ca5cb72598651442d9</anchor>
      <arglist>()</arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>sawyer::DataPlatformMagnetometer</name>
    <filename>classsawyer_1_1DataPlatformMagnetometer.html</filename>
    <base>sawyer::Message</base>
    <member kind="enumvalue">
      <name>PAYLOAD_LEN</name>
      <anchorfile>classsawyer_1_1DataPlatformMagnetometer.html</anchorfile>
      <anchor>a1f1b6fb8d9669db8c382e8d94271768dae829cf569fc2c396d406f7471fa224d2</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumeration">
      <type></type>
      <name>payloadOffsets</name>
      <anchorfile>classsawyer_1_1DataPlatformMagnetometer.html</anchorfile>
      <anchor>a1f1b6fb8d9669db8c382e8d94271768d</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>X</name>
      <anchorfile>classsawyer_1_1DataPlatformMagnetometer.html</anchorfile>
      <anchor>a1f1b6fb8d9669db8c382e8d94271768da8d68a34b47358a6a22dba83b57e96de9</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>Y</name>
      <anchorfile>classsawyer_1_1DataPlatformMagnetometer.html</anchorfile>
      <anchor>a1f1b6fb8d9669db8c382e8d94271768daec21f3709293fe6e71efc3292d5cbbe8</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>Z</name>
      <anchorfile>classsawyer_1_1DataPlatformMagnetometer.html</anchorfile>
      <anchor>a1f1b6fb8d9669db8c382e8d94271768da9c9bd8691b18ddc54a8ee71c328421bb</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>PAYLOAD_LEN</name>
      <anchorfile>classsawyer_1_1DataPlatformMagnetometer.html</anchorfile>
      <anchor>a1f1b6fb8d9669db8c382e8d94271768dae829cf569fc2c396d406f7471fa224d2</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>X</name>
      <anchorfile>classsawyer_1_1DataPlatformMagnetometer.html</anchorfile>
      <anchor>a1f1b6fb8d9669db8c382e8d94271768da8d68a34b47358a6a22dba83b57e96de9</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>Y</name>
      <anchorfile>classsawyer_1_1DataPlatformMagnetometer.html</anchorfile>
      <anchor>a1f1b6fb8d9669db8c382e8d94271768daec21f3709293fe6e71efc3292d5cbbe8</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>Z</name>
      <anchorfile>classsawyer_1_1DataPlatformMagnetometer.html</anchorfile>
      <anchor>a1f1b6fb8d9669db8c382e8d94271768da9c9bd8691b18ddc54a8ee71c328421bb</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>DataPlatformMagnetometer</name>
      <anchorfile>classsawyer_1_1DataPlatformMagnetometer.html</anchorfile>
      <anchor>a99b95dbc931d57c54e5a2a7e5ea36ec9</anchor>
      <arglist>(void *input, size_t msg_len)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>DataPlatformMagnetometer</name>
      <anchorfile>classsawyer_1_1DataPlatformMagnetometer.html</anchorfile>
      <anchor>ad439d633ed8288942b76e3278c9526c5</anchor>
      <arglist>(const DataPlatformMagnetometer &amp;other)</arglist>
    </member>
    <member kind="function">
      <type>double</type>
      <name>getX</name>
      <anchorfile>classsawyer_1_1DataPlatformMagnetometer.html</anchorfile>
      <anchor>aab751d1ca3066607cd52e0052f80bf37</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>double</type>
      <name>getY</name>
      <anchorfile>classsawyer_1_1DataPlatformMagnetometer.html</anchorfile>
      <anchor>a82b22c5617158d2157a0c6222b382555</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>double</type>
      <name>getZ</name>
      <anchorfile>classsawyer_1_1DataPlatformMagnetometer.html</anchorfile>
      <anchor>a78599356f663311c77b5f6e520ca639b</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual std::ostream &amp;</type>
      <name>printMessage</name>
      <anchorfile>classsawyer_1_1DataPlatformMagnetometer.html</anchorfile>
      <anchor>a0e8d4fc8aee3ff8762c2c6f12e030799</anchor>
      <arglist>(std::ostream &amp;stream=std::cout)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static enum MessageTypes</type>
      <name>getTypeID</name>
      <anchorfile>classsawyer_1_1DataPlatformMagnetometer.html</anchorfile>
      <anchor>a6a29448df3945512efcc1fe6d59339cb</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static DataPlatformMagnetometer *</type>
      <name>getUpdate</name>
      <anchorfile>classsawyer_1_1DataPlatformMagnetometer.html</anchorfile>
      <anchor>a71abd27f888812dd90583f24b5590412</anchor>
      <arglist>(double timeout=0)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static DataPlatformMagnetometer *</type>
      <name>popNext</name>
      <anchorfile>classsawyer_1_1DataPlatformMagnetometer.html</anchorfile>
      <anchor>ab498a93e439bcfccdc8801537df909e0</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static void</type>
      <name>subscribe</name>
      <anchorfile>classsawyer_1_1DataPlatformMagnetometer.html</anchorfile>
      <anchor>ae7b97ea5ae3f09c3120d5804e29ce4c0</anchor>
      <arglist>(uint16_t freq)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static DataPlatformMagnetometer *</type>
      <name>waitNext</name>
      <anchorfile>classsawyer_1_1DataPlatformMagnetometer.html</anchorfile>
      <anchor>acfd330ae2ccb1b3a3cd4a4ecf294a635</anchor>
      <arglist>(double timeout=0)</arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>sawyer::DataPlatformName</name>
    <filename>classsawyer_1_1DataPlatformName.html</filename>
    <base>sawyer::Message</base>
    <member kind="function">
      <type></type>
      <name>DataPlatformName</name>
      <anchorfile>classsawyer_1_1DataPlatformName.html</anchorfile>
      <anchor>a8bbb44b756280e48a90e091664fdf407</anchor>
      <arglist>(void *input, size_t msg_len)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>DataPlatformName</name>
      <anchorfile>classsawyer_1_1DataPlatformName.html</anchorfile>
      <anchor>ad301cc2af357f0ccc671661266120a0a</anchor>
      <arglist>(const DataPlatformName &amp;other)</arglist>
    </member>
    <member kind="function">
      <type>std::string</type>
      <name>getName</name>
      <anchorfile>classsawyer_1_1DataPlatformName.html</anchorfile>
      <anchor>a6ba0075154297b854858f7397c9a2cd2</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual std::ostream &amp;</type>
      <name>printMessage</name>
      <anchorfile>classsawyer_1_1DataPlatformName.html</anchorfile>
      <anchor>a4bd165eeb7aef7664282798fb05d6840</anchor>
      <arglist>(std::ostream &amp;stream=std::cout)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static enum MessageTypes</type>
      <name>getTypeID</name>
      <anchorfile>classsawyer_1_1DataPlatformName.html</anchorfile>
      <anchor>a72608adb4e4f083ccafcd8837c47b491</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static DataPlatformName *</type>
      <name>getUpdate</name>
      <anchorfile>classsawyer_1_1DataPlatformName.html</anchorfile>
      <anchor>a71ffb7da29421c6aa2719f48ebd65168</anchor>
      <arglist>(double timeout=0)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static DataPlatformName *</type>
      <name>popNext</name>
      <anchorfile>classsawyer_1_1DataPlatformName.html</anchorfile>
      <anchor>a3d0ab905145e3caa5dc3d386281dc88d</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static void</type>
      <name>subscribe</name>
      <anchorfile>classsawyer_1_1DataPlatformName.html</anchorfile>
      <anchor>a1a296e559fd436273f1f852856cff527</anchor>
      <arglist>(uint16_t freq)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static DataPlatformName *</type>
      <name>waitNext</name>
      <anchorfile>classsawyer_1_1DataPlatformName.html</anchorfile>
      <anchor>a81b6a6b08a6eca7682c5f6c7aea759d9</anchor>
      <arglist>(double timeout=0)</arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>sawyer::DataPlatformOrientation</name>
    <filename>classsawyer_1_1DataPlatformOrientation.html</filename>
    <base>sawyer::Message</base>
    <member kind="enumvalue">
      <name>PAYLOAD_LEN</name>
      <anchorfile>classsawyer_1_1DataPlatformOrientation.html</anchorfile>
      <anchor>a6ff982f3e451def63cf3ee6891283adfac1a2c00b11371cc3ce0b4c13bbdda90e</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumeration">
      <type></type>
      <name>payloadOffsets</name>
      <anchorfile>classsawyer_1_1DataPlatformOrientation.html</anchorfile>
      <anchor>a6ff982f3e451def63cf3ee6891283adf</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>ROLL</name>
      <anchorfile>classsawyer_1_1DataPlatformOrientation.html</anchorfile>
      <anchor>a6ff982f3e451def63cf3ee6891283adfa4a3798195baf0df99d47126398ca1d8e</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>PITCH</name>
      <anchorfile>classsawyer_1_1DataPlatformOrientation.html</anchorfile>
      <anchor>a6ff982f3e451def63cf3ee6891283adfabe2fc31a1964f30cae7527ec027c5558</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>YAW</name>
      <anchorfile>classsawyer_1_1DataPlatformOrientation.html</anchorfile>
      <anchor>a6ff982f3e451def63cf3ee6891283adfae18307bee529eb2bc491925e48e7cfee</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>PAYLOAD_LEN</name>
      <anchorfile>classsawyer_1_1DataPlatformOrientation.html</anchorfile>
      <anchor>a6ff982f3e451def63cf3ee6891283adfac1a2c00b11371cc3ce0b4c13bbdda90e</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>PITCH</name>
      <anchorfile>classsawyer_1_1DataPlatformOrientation.html</anchorfile>
      <anchor>a6ff982f3e451def63cf3ee6891283adfabe2fc31a1964f30cae7527ec027c5558</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>ROLL</name>
      <anchorfile>classsawyer_1_1DataPlatformOrientation.html</anchorfile>
      <anchor>a6ff982f3e451def63cf3ee6891283adfa4a3798195baf0df99d47126398ca1d8e</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>YAW</name>
      <anchorfile>classsawyer_1_1DataPlatformOrientation.html</anchorfile>
      <anchor>a6ff982f3e451def63cf3ee6891283adfae18307bee529eb2bc491925e48e7cfee</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>DataPlatformOrientation</name>
      <anchorfile>classsawyer_1_1DataPlatformOrientation.html</anchorfile>
      <anchor>a040d10006ebfb33e4e59533851921977</anchor>
      <arglist>(void *input, size_t msg_len)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>DataPlatformOrientation</name>
      <anchorfile>classsawyer_1_1DataPlatformOrientation.html</anchorfile>
      <anchor>a1a4e4146e8933a28c9e3fe8fdbbca1e9</anchor>
      <arglist>(const DataPlatformOrientation &amp;other)</arglist>
    </member>
    <member kind="function">
      <type>double</type>
      <name>getPitch</name>
      <anchorfile>classsawyer_1_1DataPlatformOrientation.html</anchorfile>
      <anchor>af31977da8f67d1ac57b9b8279d519f46</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>double</type>
      <name>getRoll</name>
      <anchorfile>classsawyer_1_1DataPlatformOrientation.html</anchorfile>
      <anchor>a0934c7e31e6c3a708db43b7826028389</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>double</type>
      <name>getYaw</name>
      <anchorfile>classsawyer_1_1DataPlatformOrientation.html</anchorfile>
      <anchor>ae5fc2ffe440fd2214454ed1742103dd3</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual std::ostream &amp;</type>
      <name>printMessage</name>
      <anchorfile>classsawyer_1_1DataPlatformOrientation.html</anchorfile>
      <anchor>a4d3fc72e5be55788a5f28e6809932f8a</anchor>
      <arglist>(std::ostream &amp;stream=std::cout)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static enum MessageTypes</type>
      <name>getTypeID</name>
      <anchorfile>classsawyer_1_1DataPlatformOrientation.html</anchorfile>
      <anchor>abd208db65f08ad7eef001f0703a31cb4</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static DataPlatformOrientation *</type>
      <name>getUpdate</name>
      <anchorfile>classsawyer_1_1DataPlatformOrientation.html</anchorfile>
      <anchor>a42b6a616a629be4276050edda59b3ca1</anchor>
      <arglist>(double timeout=0)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static DataPlatformOrientation *</type>
      <name>popNext</name>
      <anchorfile>classsawyer_1_1DataPlatformOrientation.html</anchorfile>
      <anchor>aac4a587f1547c63ddf67ff2d0e3a6c15</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static void</type>
      <name>subscribe</name>
      <anchorfile>classsawyer_1_1DataPlatformOrientation.html</anchorfile>
      <anchor>a24a683c9b836d2bf78c9ae57aa9ae3d2</anchor>
      <arglist>(uint16_t freq)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static DataPlatformOrientation *</type>
      <name>waitNext</name>
      <anchorfile>classsawyer_1_1DataPlatformOrientation.html</anchorfile>
      <anchor>a078c52f3c8de33a94696d92134e2ad39</anchor>
      <arglist>(double timeout=0)</arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>sawyer::DataPlatformRotation</name>
    <filename>classsawyer_1_1DataPlatformRotation.html</filename>
    <base>sawyer::Message</base>
    <member kind="enumvalue">
      <name>PAYLOAD_LEN</name>
      <anchorfile>classsawyer_1_1DataPlatformRotation.html</anchorfile>
      <anchor>a0a7e9ac2927ca31f76412a23ad5e4a7da807504ca21b2ee878cbce08a91951e3f</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumeration">
      <type></type>
      <name>payloadOffsets</name>
      <anchorfile>classsawyer_1_1DataPlatformRotation.html</anchorfile>
      <anchor>a0a7e9ac2927ca31f76412a23ad5e4a7d</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>ROLL_RATE</name>
      <anchorfile>classsawyer_1_1DataPlatformRotation.html</anchorfile>
      <anchor>a0a7e9ac2927ca31f76412a23ad5e4a7da7ad3d61b0ab9a21b0ab115b95e02e36e</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>PITCH_RATE</name>
      <anchorfile>classsawyer_1_1DataPlatformRotation.html</anchorfile>
      <anchor>a0a7e9ac2927ca31f76412a23ad5e4a7da585f53bf11988c2bbbda58d10474aea7</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>YAW_RATE</name>
      <anchorfile>classsawyer_1_1DataPlatformRotation.html</anchorfile>
      <anchor>a0a7e9ac2927ca31f76412a23ad5e4a7da51f833c1c07a6345bcbf5b0d6695d241</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>PAYLOAD_LEN</name>
      <anchorfile>classsawyer_1_1DataPlatformRotation.html</anchorfile>
      <anchor>a0a7e9ac2927ca31f76412a23ad5e4a7da807504ca21b2ee878cbce08a91951e3f</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>PITCH_RATE</name>
      <anchorfile>classsawyer_1_1DataPlatformRotation.html</anchorfile>
      <anchor>a0a7e9ac2927ca31f76412a23ad5e4a7da585f53bf11988c2bbbda58d10474aea7</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>ROLL_RATE</name>
      <anchorfile>classsawyer_1_1DataPlatformRotation.html</anchorfile>
      <anchor>a0a7e9ac2927ca31f76412a23ad5e4a7da7ad3d61b0ab9a21b0ab115b95e02e36e</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>YAW_RATE</name>
      <anchorfile>classsawyer_1_1DataPlatformRotation.html</anchorfile>
      <anchor>a0a7e9ac2927ca31f76412a23ad5e4a7da51f833c1c07a6345bcbf5b0d6695d241</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>DataPlatformRotation</name>
      <anchorfile>classsawyer_1_1DataPlatformRotation.html</anchorfile>
      <anchor>a6a1b52ce803ceb270fee10f0925b8084</anchor>
      <arglist>(void *input, size_t msg_len)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>DataPlatformRotation</name>
      <anchorfile>classsawyer_1_1DataPlatformRotation.html</anchorfile>
      <anchor>a1801cb16d1023bba523d46cccb39e7c6</anchor>
      <arglist>(const DataPlatformRotation &amp;other)</arglist>
    </member>
    <member kind="function">
      <type>double</type>
      <name>getPitchRate</name>
      <anchorfile>classsawyer_1_1DataPlatformRotation.html</anchorfile>
      <anchor>a426c1e183739f69fe906c739d9fc70bc</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>double</type>
      <name>getRollRate</name>
      <anchorfile>classsawyer_1_1DataPlatformRotation.html</anchorfile>
      <anchor>afdfef51cfd440f9522b477349e216af2</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>double</type>
      <name>getYawRate</name>
      <anchorfile>classsawyer_1_1DataPlatformRotation.html</anchorfile>
      <anchor>aa8a23863737494873052d2336540e9a3</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual std::ostream &amp;</type>
      <name>printMessage</name>
      <anchorfile>classsawyer_1_1DataPlatformRotation.html</anchorfile>
      <anchor>a450efe3412fd52537771445e2caa43e0</anchor>
      <arglist>(std::ostream &amp;stream=std::cout)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static enum MessageTypes</type>
      <name>getTypeID</name>
      <anchorfile>classsawyer_1_1DataPlatformRotation.html</anchorfile>
      <anchor>ad088dedee0db0c04a3b48047783ea4bd</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static DataPlatformRotation *</type>
      <name>getUpdate</name>
      <anchorfile>classsawyer_1_1DataPlatformRotation.html</anchorfile>
      <anchor>a3f2f10055a87a47dbac36f43d3c9dae7</anchor>
      <arglist>(double timeout=0)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static DataPlatformRotation *</type>
      <name>popNext</name>
      <anchorfile>classsawyer_1_1DataPlatformRotation.html</anchorfile>
      <anchor>a45f3aacd9adf0950842a52ec4b00c108</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static void</type>
      <name>subscribe</name>
      <anchorfile>classsawyer_1_1DataPlatformRotation.html</anchorfile>
      <anchor>a3f6a3e3b229770870166adb25e93543f</anchor>
      <arglist>(uint16_t freq)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static DataPlatformRotation *</type>
      <name>waitNext</name>
      <anchorfile>classsawyer_1_1DataPlatformRotation.html</anchorfile>
      <anchor>a76ffb95bdda5f7edc541f7e289f17a5b</anchor>
      <arglist>(double timeout=0)</arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>sawyer::DataPowerSystem</name>
    <filename>classsawyer_1_1DataPowerSystem.html</filename>
    <base>sawyer::Message</base>
    <class kind="class">sawyer::DataPowerSystem::BatteryDescription</class>
    <member kind="function">
      <type></type>
      <name>DataPowerSystem</name>
      <anchorfile>classsawyer_1_1DataPowerSystem.html</anchorfile>
      <anchor>acd3b2e14e9bcd4771de91264d772f45a</anchor>
      <arglist>(void *input, size_t msg_len)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>DataPowerSystem</name>
      <anchorfile>classsawyer_1_1DataPowerSystem.html</anchorfile>
      <anchor>abbc2ffbd23149f36940a335087547ddf</anchor>
      <arglist>(const DataPowerSystem &amp;other)</arglist>
    </member>
    <member kind="function">
      <type>uint8_t</type>
      <name>getBatteryCount</name>
      <anchorfile>classsawyer_1_1DataPowerSystem.html</anchorfile>
      <anchor>a8d424206605eb25a30bfb1bb169fe163</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>int16_t</type>
      <name>getCapacityEstimate</name>
      <anchorfile>classsawyer_1_1DataPowerSystem.html</anchorfile>
      <anchor>a67d584eb161b0a0cd0751a509fec557b</anchor>
      <arglist>(uint8_t battery)</arglist>
    </member>
    <member kind="function">
      <type>double</type>
      <name>getChargeEstimate</name>
      <anchorfile>classsawyer_1_1DataPowerSystem.html</anchorfile>
      <anchor>a3cb68251962f9cc49426a93bef158b9c</anchor>
      <arglist>(uint8_t battery)</arglist>
    </member>
    <member kind="function">
      <type>BatteryDescription</type>
      <name>getDescription</name>
      <anchorfile>classsawyer_1_1DataPowerSystem.html</anchorfile>
      <anchor>af3a8c05b17d6c728ba4078e1ef8f93d5</anchor>
      <arglist>(uint8_t battery)</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual std::ostream &amp;</type>
      <name>printMessage</name>
      <anchorfile>classsawyer_1_1DataPowerSystem.html</anchorfile>
      <anchor>aa254a245a997c5c94c25ee0126d8acb8</anchor>
      <arglist>(std::ostream &amp;stream=std::cout)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static enum MessageTypes</type>
      <name>getTypeID</name>
      <anchorfile>classsawyer_1_1DataPowerSystem.html</anchorfile>
      <anchor>a61c5cf57988f19516b8c6bd7bbbbe563</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static DataPowerSystem *</type>
      <name>getUpdate</name>
      <anchorfile>classsawyer_1_1DataPowerSystem.html</anchorfile>
      <anchor>a02da545047a3a049b75004f1a448f858</anchor>
      <arglist>(double timeout=0)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static DataPowerSystem *</type>
      <name>popNext</name>
      <anchorfile>classsawyer_1_1DataPowerSystem.html</anchorfile>
      <anchor>a76e52127e9fe6a11fe993a2158f7192a</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static void</type>
      <name>subscribe</name>
      <anchorfile>classsawyer_1_1DataPowerSystem.html</anchorfile>
      <anchor>a223cf349cfbc3b23b0a5679443782bad</anchor>
      <arglist>(uint16_t freq)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static DataPowerSystem *</type>
      <name>waitNext</name>
      <anchorfile>classsawyer_1_1DataPowerSystem.html</anchorfile>
      <anchor>a92c7b63ba83c458f5dd6dc0bf52151f2</anchor>
      <arglist>(double timeout=0)</arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>sawyer::DataProcessorStatus</name>
    <filename>classsawyer_1_1DataProcessorStatus.html</filename>
    <base>sawyer::Message</base>
    <member kind="function">
      <type></type>
      <name>DataProcessorStatus</name>
      <anchorfile>classsawyer_1_1DataProcessorStatus.html</anchorfile>
      <anchor>a5aafec68be723cc3ed93efa5d25e7666</anchor>
      <arglist>(void *input, size_t msg_len)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>DataProcessorStatus</name>
      <anchorfile>classsawyer_1_1DataProcessorStatus.html</anchorfile>
      <anchor>a90f54d0e699d5ee4f1f656470b3eead0</anchor>
      <arglist>(const DataProcessorStatus &amp;other)</arglist>
    </member>
    <member kind="function">
      <type>int16_t</type>
      <name>getErrorCount</name>
      <anchorfile>classsawyer_1_1DataProcessorStatus.html</anchorfile>
      <anchor>a4cc0231bd312e46c9afd6718a88c4381</anchor>
      <arglist>(int process)</arglist>
    </member>
    <member kind="function">
      <type>uint8_t</type>
      <name>getProcessCount</name>
      <anchorfile>classsawyer_1_1DataProcessorStatus.html</anchorfile>
      <anchor>a18e336e4de782f416195ccb6b8a66c3f</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual std::ostream &amp;</type>
      <name>printMessage</name>
      <anchorfile>classsawyer_1_1DataProcessorStatus.html</anchorfile>
      <anchor>ae861059c1efc9ac43189f2addfb767de</anchor>
      <arglist>(std::ostream &amp;stream=std::cout)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static enum MessageTypes</type>
      <name>getTypeID</name>
      <anchorfile>classsawyer_1_1DataProcessorStatus.html</anchorfile>
      <anchor>a4cb57f64bc5785a9ae668ba4a00c7ddc</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static DataProcessorStatus *</type>
      <name>getUpdate</name>
      <anchorfile>classsawyer_1_1DataProcessorStatus.html</anchorfile>
      <anchor>a15513ccc88d874aea996d376f65e7f69</anchor>
      <arglist>(double timeout=0)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static DataProcessorStatus *</type>
      <name>popNext</name>
      <anchorfile>classsawyer_1_1DataProcessorStatus.html</anchorfile>
      <anchor>aef02e69fea2d5754711b49d103541f85</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static void</type>
      <name>subscribe</name>
      <anchorfile>classsawyer_1_1DataProcessorStatus.html</anchorfile>
      <anchor>a8ff68c5f9d946bc9f7159c1081495d74</anchor>
      <arglist>(uint16_t freq)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static DataProcessorStatus *</type>
      <name>waitNext</name>
      <anchorfile>classsawyer_1_1DataProcessorStatus.html</anchorfile>
      <anchor>af52ca7522bbd2ee179396c6419c787d1</anchor>
      <arglist>(double timeout=0)</arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>sawyer::DataRangefinders</name>
    <filename>classsawyer_1_1DataRangefinders.html</filename>
    <base>sawyer::Message</base>
    <member kind="function">
      <type></type>
      <name>DataRangefinders</name>
      <anchorfile>classsawyer_1_1DataRangefinders.html</anchorfile>
      <anchor>a03d32c5379c4b4210fc414bfdeca0262</anchor>
      <arglist>(void *input, size_t msg_len)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>DataRangefinders</name>
      <anchorfile>classsawyer_1_1DataRangefinders.html</anchorfile>
      <anchor>ae1d946d5a68dd234efb2891451e85228</anchor>
      <arglist>(const DataRangefinders &amp;other)</arglist>
    </member>
    <member kind="function">
      <type>double</type>
      <name>getDistance</name>
      <anchorfile>classsawyer_1_1DataRangefinders.html</anchorfile>
      <anchor>ae14caa4257096d43bc828450aa73e2d0</anchor>
      <arglist>(int rangefinder)</arglist>
    </member>
    <member kind="function">
      <type>uint8_t</type>
      <name>getRangefinderCount</name>
      <anchorfile>classsawyer_1_1DataRangefinders.html</anchorfile>
      <anchor>ae9a8eb8feac999cdb6d806d0e4c0ffb5</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual std::ostream &amp;</type>
      <name>printMessage</name>
      <anchorfile>classsawyer_1_1DataRangefinders.html</anchorfile>
      <anchor>a726c9e004d3e7b14f0df397bcc6d6ba6</anchor>
      <arglist>(std::ostream &amp;stream=std::cout)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static enum MessageTypes</type>
      <name>getTypeID</name>
      <anchorfile>classsawyer_1_1DataRangefinders.html</anchorfile>
      <anchor>a61eb0da019353cd5dcc97117258a7465</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static DataRangefinders *</type>
      <name>getUpdate</name>
      <anchorfile>classsawyer_1_1DataRangefinders.html</anchorfile>
      <anchor>af396dad174c702a8e71df4d3c419f8e0</anchor>
      <arglist>(double timeout=0)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static DataRangefinders *</type>
      <name>popNext</name>
      <anchorfile>classsawyer_1_1DataRangefinders.html</anchorfile>
      <anchor>a9c5601fada2e9db31ea03f267fb7dbfa</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static void</type>
      <name>subscribe</name>
      <anchorfile>classsawyer_1_1DataRangefinders.html</anchorfile>
      <anchor>adccf7750e2d6e426e1e8810529227e54</anchor>
      <arglist>(uint16_t freq)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static DataRangefinders *</type>
      <name>waitNext</name>
      <anchorfile>classsawyer_1_1DataRangefinders.html</anchorfile>
      <anchor>a0f7d0bff8c62e3ff877dad2e5925b15c</anchor>
      <arglist>(double timeout=0)</arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>sawyer::DataRangefinderTimings</name>
    <filename>classsawyer_1_1DataRangefinderTimings.html</filename>
    <base>sawyer::Message</base>
    <member kind="function">
      <type></type>
      <name>DataRangefinderTimings</name>
      <anchorfile>classsawyer_1_1DataRangefinderTimings.html</anchorfile>
      <anchor>aa3658dd845c2c7863ccdd32caa1f287f</anchor>
      <arglist>(void *input, size_t msg_len)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>DataRangefinderTimings</name>
      <anchorfile>classsawyer_1_1DataRangefinderTimings.html</anchorfile>
      <anchor>a788b4512e0fed13764b55c359e5eaebe</anchor>
      <arglist>(const DataRangefinderTimings &amp;other)</arglist>
    </member>
    <member kind="function">
      <type>uint32_t</type>
      <name>getAcquisitionTime</name>
      <anchorfile>classsawyer_1_1DataRangefinderTimings.html</anchorfile>
      <anchor>a7ee6b2503ace876cdc38ca854ebee0e6</anchor>
      <arglist>(int rangefinder)</arglist>
    </member>
    <member kind="function">
      <type>double</type>
      <name>getDistance</name>
      <anchorfile>classsawyer_1_1DataRangefinderTimings.html</anchorfile>
      <anchor>a15a98fb557d10157d335fc03891c5da8</anchor>
      <arglist>(int rangefinder)</arglist>
    </member>
    <member kind="function">
      <type>uint8_t</type>
      <name>getRangefinderCount</name>
      <anchorfile>classsawyer_1_1DataRangefinderTimings.html</anchorfile>
      <anchor>a8f52b22b890077da6e20ae2e611c1d7e</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual std::ostream &amp;</type>
      <name>printMessage</name>
      <anchorfile>classsawyer_1_1DataRangefinderTimings.html</anchorfile>
      <anchor>aca8fe4252730fc18a1d00ead6c6720b3</anchor>
      <arglist>(std::ostream &amp;stream=std::cout)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static enum MessageTypes</type>
      <name>getTypeID</name>
      <anchorfile>classsawyer_1_1DataRangefinderTimings.html</anchorfile>
      <anchor>a7c862667993d97ce6e98d5268e442b2e</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static DataRangefinderTimings *</type>
      <name>getUpdate</name>
      <anchorfile>classsawyer_1_1DataRangefinderTimings.html</anchorfile>
      <anchor>a2127bcc99c27b58439f4cfd6c6895f15</anchor>
      <arglist>(double timeout=0)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static DataRangefinderTimings *</type>
      <name>popNext</name>
      <anchorfile>classsawyer_1_1DataRangefinderTimings.html</anchorfile>
      <anchor>ae83a8c018ac40540fd6970fe30982b28</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static void</type>
      <name>subscribe</name>
      <anchorfile>classsawyer_1_1DataRangefinderTimings.html</anchorfile>
      <anchor>afb5e77381e319ccd0a6932863f2dcbf2</anchor>
      <arglist>(uint16_t freq)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static DataRangefinderTimings *</type>
      <name>waitNext</name>
      <anchorfile>classsawyer_1_1DataRangefinderTimings.html</anchorfile>
      <anchor>a99a1725497cdc5ae93d18b2e7b3bca5b</anchor>
      <arglist>(double timeout=0)</arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>sawyer::DataRawAcceleration</name>
    <filename>classsawyer_1_1DataRawAcceleration.html</filename>
    <base>sawyer::Message</base>
    <member kind="enumvalue">
      <name>PAYLOAD_LEN</name>
      <anchorfile>classsawyer_1_1DataRawAcceleration.html</anchorfile>
      <anchor>a5121b49df9763e056fc513e63904a580a0c90b533a790ebf69cf7f78db49fac6e</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumeration">
      <type></type>
      <name>payloadOffsets</name>
      <anchorfile>classsawyer_1_1DataRawAcceleration.html</anchorfile>
      <anchor>a5121b49df9763e056fc513e63904a580</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>X</name>
      <anchorfile>classsawyer_1_1DataRawAcceleration.html</anchorfile>
      <anchor>a5121b49df9763e056fc513e63904a580a83419d21a7219977e21f7e5757d3be24</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>Y</name>
      <anchorfile>classsawyer_1_1DataRawAcceleration.html</anchorfile>
      <anchor>a5121b49df9763e056fc513e63904a580af72b8c290861b229640fc5e1cdafdec3</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>Z</name>
      <anchorfile>classsawyer_1_1DataRawAcceleration.html</anchorfile>
      <anchor>a5121b49df9763e056fc513e63904a580a17a1b36e2bfe946ca20967fae5714697</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>PAYLOAD_LEN</name>
      <anchorfile>classsawyer_1_1DataRawAcceleration.html</anchorfile>
      <anchor>a5121b49df9763e056fc513e63904a580a0c90b533a790ebf69cf7f78db49fac6e</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>X</name>
      <anchorfile>classsawyer_1_1DataRawAcceleration.html</anchorfile>
      <anchor>a5121b49df9763e056fc513e63904a580a83419d21a7219977e21f7e5757d3be24</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>Y</name>
      <anchorfile>classsawyer_1_1DataRawAcceleration.html</anchorfile>
      <anchor>a5121b49df9763e056fc513e63904a580af72b8c290861b229640fc5e1cdafdec3</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>Z</name>
      <anchorfile>classsawyer_1_1DataRawAcceleration.html</anchorfile>
      <anchor>a5121b49df9763e056fc513e63904a580a17a1b36e2bfe946ca20967fae5714697</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>DataRawAcceleration</name>
      <anchorfile>classsawyer_1_1DataRawAcceleration.html</anchorfile>
      <anchor>a86b5f8ce19b79a271ed5bb7273f3e0b3</anchor>
      <arglist>(void *input, size_t msg_len)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>DataRawAcceleration</name>
      <anchorfile>classsawyer_1_1DataRawAcceleration.html</anchorfile>
      <anchor>a7a93260901966fe2c9e142ec30c60317</anchor>
      <arglist>(const DataRawAcceleration &amp;other)</arglist>
    </member>
    <member kind="function">
      <type>uint16_t</type>
      <name>getX</name>
      <anchorfile>classsawyer_1_1DataRawAcceleration.html</anchorfile>
      <anchor>a0020e3bff1ab5e3ef21213fa2f30194f</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>uint16_t</type>
      <name>getY</name>
      <anchorfile>classsawyer_1_1DataRawAcceleration.html</anchorfile>
      <anchor>a20e8f2ab65fd710e6949213a72162872</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>uint16_t</type>
      <name>getZ</name>
      <anchorfile>classsawyer_1_1DataRawAcceleration.html</anchorfile>
      <anchor>a094b3d0116e5403d662d8ab2a3748e87</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual std::ostream &amp;</type>
      <name>printMessage</name>
      <anchorfile>classsawyer_1_1DataRawAcceleration.html</anchorfile>
      <anchor>a1d1f9533b7ea0f2aed005fc0577c1093</anchor>
      <arglist>(std::ostream &amp;stream=std::cout)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static enum MessageTypes</type>
      <name>getTypeID</name>
      <anchorfile>classsawyer_1_1DataRawAcceleration.html</anchorfile>
      <anchor>afed7f9a1cced97c949bd9adad42da8d1</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static DataRawAcceleration *</type>
      <name>getUpdate</name>
      <anchorfile>classsawyer_1_1DataRawAcceleration.html</anchorfile>
      <anchor>a34f456074d0896057b4d40c1b29002b8</anchor>
      <arglist>(double timeout=0)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static DataRawAcceleration *</type>
      <name>popNext</name>
      <anchorfile>classsawyer_1_1DataRawAcceleration.html</anchorfile>
      <anchor>a5dcee889321208cfa746c845dd0374a4</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static void</type>
      <name>subscribe</name>
      <anchorfile>classsawyer_1_1DataRawAcceleration.html</anchorfile>
      <anchor>a163bd74ecfe0a98f1ab0991d70e59db5</anchor>
      <arglist>(uint16_t freq)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static DataRawAcceleration *</type>
      <name>waitNext</name>
      <anchorfile>classsawyer_1_1DataRawAcceleration.html</anchorfile>
      <anchor>a940270be608ad4befe550e9487b77f95</anchor>
      <arglist>(double timeout=0)</arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>sawyer::DataRawCurrent</name>
    <filename>classsawyer_1_1DataRawCurrent.html</filename>
    <base>sawyer::Message</base>
    <member kind="function">
      <type></type>
      <name>DataRawCurrent</name>
      <anchorfile>classsawyer_1_1DataRawCurrent.html</anchorfile>
      <anchor>a814834b8aae80034886bdeeb35f3f8d6</anchor>
      <arglist>(void *input, size_t msg_len)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>DataRawCurrent</name>
      <anchorfile>classsawyer_1_1DataRawCurrent.html</anchorfile>
      <anchor>a3ee83061723b96603ed2f70448bcb522</anchor>
      <arglist>(const DataRawCurrent &amp;other)</arglist>
    </member>
    <member kind="function">
      <type>uint16_t</type>
      <name>getCurrent</name>
      <anchorfile>classsawyer_1_1DataRawCurrent.html</anchorfile>
      <anchor>a4ff9c164ec9407ec4ef82358def7da64</anchor>
      <arglist>(int current)</arglist>
    </member>
    <member kind="function">
      <type>uint8_t</type>
      <name>getCurrentCount</name>
      <anchorfile>classsawyer_1_1DataRawCurrent.html</anchorfile>
      <anchor>a6043175947597832858cc7d107f67c61</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual std::ostream &amp;</type>
      <name>printMessage</name>
      <anchorfile>classsawyer_1_1DataRawCurrent.html</anchorfile>
      <anchor>a3051795705666ae0a4acf944a6adc49a</anchor>
      <arglist>(std::ostream &amp;stream=std::cout)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static enum MessageTypes</type>
      <name>getTypeID</name>
      <anchorfile>classsawyer_1_1DataRawCurrent.html</anchorfile>
      <anchor>a5e6f2fe5c667ec63972f8e5cd8020829</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static DataRawCurrent *</type>
      <name>getUpdate</name>
      <anchorfile>classsawyer_1_1DataRawCurrent.html</anchorfile>
      <anchor>a898b2e1fed0370f7ef6d7110341efe95</anchor>
      <arglist>(double timeout=0)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static DataRawCurrent *</type>
      <name>popNext</name>
      <anchorfile>classsawyer_1_1DataRawCurrent.html</anchorfile>
      <anchor>a56871241a69a95f3a900c93503d5c5e2</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static void</type>
      <name>subscribe</name>
      <anchorfile>classsawyer_1_1DataRawCurrent.html</anchorfile>
      <anchor>a7857fc23bc824205b12402f83f3e6d78</anchor>
      <arglist>(uint16_t freq)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static DataRawCurrent *</type>
      <name>waitNext</name>
      <anchorfile>classsawyer_1_1DataRawCurrent.html</anchorfile>
      <anchor>a00a05a32c5fe63a3a35306f0f59b7b7e</anchor>
      <arglist>(double timeout=0)</arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>sawyer::DataRawGyro</name>
    <filename>classsawyer_1_1DataRawGyro.html</filename>
    <base>sawyer::Message</base>
    <member kind="enumvalue">
      <name>PAYLOAD_LEN</name>
      <anchorfile>classsawyer_1_1DataRawGyro.html</anchorfile>
      <anchor>addbe19f1e8025a73a6f418e56734329fad630ef8fceeab611be5d85c119a0618a</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumeration">
      <type></type>
      <name>payloadOffsets</name>
      <anchorfile>classsawyer_1_1DataRawGyro.html</anchorfile>
      <anchor>addbe19f1e8025a73a6f418e56734329f</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>ROLL</name>
      <anchorfile>classsawyer_1_1DataRawGyro.html</anchorfile>
      <anchor>addbe19f1e8025a73a6f418e56734329fa1bd4153ff0ddd3a2ba350b51d84cf3c0</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>PITCH</name>
      <anchorfile>classsawyer_1_1DataRawGyro.html</anchorfile>
      <anchor>addbe19f1e8025a73a6f418e56734329fa92c29a9573652d117e716e942dab5543</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>YAW</name>
      <anchorfile>classsawyer_1_1DataRawGyro.html</anchorfile>
      <anchor>addbe19f1e8025a73a6f418e56734329fa58043917e98331dd7833578e82a5748c</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>PAYLOAD_LEN</name>
      <anchorfile>classsawyer_1_1DataRawGyro.html</anchorfile>
      <anchor>addbe19f1e8025a73a6f418e56734329fad630ef8fceeab611be5d85c119a0618a</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>PITCH</name>
      <anchorfile>classsawyer_1_1DataRawGyro.html</anchorfile>
      <anchor>addbe19f1e8025a73a6f418e56734329fa92c29a9573652d117e716e942dab5543</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>ROLL</name>
      <anchorfile>classsawyer_1_1DataRawGyro.html</anchorfile>
      <anchor>addbe19f1e8025a73a6f418e56734329fa1bd4153ff0ddd3a2ba350b51d84cf3c0</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>YAW</name>
      <anchorfile>classsawyer_1_1DataRawGyro.html</anchorfile>
      <anchor>addbe19f1e8025a73a6f418e56734329fa58043917e98331dd7833578e82a5748c</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>DataRawGyro</name>
      <anchorfile>classsawyer_1_1DataRawGyro.html</anchorfile>
      <anchor>ad46c70fa3bb8434aa5ccd777c5121e27</anchor>
      <arglist>(void *input, size_t msg_len)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>DataRawGyro</name>
      <anchorfile>classsawyer_1_1DataRawGyro.html</anchorfile>
      <anchor>aa950869c4130ddb0d3e6710c525409f4</anchor>
      <arglist>(const DataRawGyro &amp;other)</arglist>
    </member>
    <member kind="function">
      <type>uint16_t</type>
      <name>getPitch</name>
      <anchorfile>classsawyer_1_1DataRawGyro.html</anchorfile>
      <anchor>a9da079d5e7762e4c81f8f7db561d053b</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>uint16_t</type>
      <name>getRoll</name>
      <anchorfile>classsawyer_1_1DataRawGyro.html</anchorfile>
      <anchor>a16c9e409c9a1a8359f62f49cb00162a7</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>uint16_t</type>
      <name>getYaw</name>
      <anchorfile>classsawyer_1_1DataRawGyro.html</anchorfile>
      <anchor>ad08922b99923eab87235ccd06c058f82</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual std::ostream &amp;</type>
      <name>printMessage</name>
      <anchorfile>classsawyer_1_1DataRawGyro.html</anchorfile>
      <anchor>af179f9660dd0c29d67f8112edc0ed8c4</anchor>
      <arglist>(std::ostream &amp;stream=std::cout)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static enum MessageTypes</type>
      <name>getTypeID</name>
      <anchorfile>classsawyer_1_1DataRawGyro.html</anchorfile>
      <anchor>a062e810d995d8466db3c1e91a21f9ef9</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static DataRawGyro *</type>
      <name>getUpdate</name>
      <anchorfile>classsawyer_1_1DataRawGyro.html</anchorfile>
      <anchor>a89b03a0ec2fd57ef838cec64782924cb</anchor>
      <arglist>(double timeout=0)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static DataRawGyro *</type>
      <name>popNext</name>
      <anchorfile>classsawyer_1_1DataRawGyro.html</anchorfile>
      <anchor>a8dea382d172b0fa95ca52afaed83c3b6</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static void</type>
      <name>subscribe</name>
      <anchorfile>classsawyer_1_1DataRawGyro.html</anchorfile>
      <anchor>a6405b878b5130a8d4559b7fa5ed330ec</anchor>
      <arglist>(uint16_t freq)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static DataRawGyro *</type>
      <name>waitNext</name>
      <anchorfile>classsawyer_1_1DataRawGyro.html</anchorfile>
      <anchor>ac0f8a0f93c9c2b00358aa499db6c55fd</anchor>
      <arglist>(double timeout=0)</arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>sawyer::DataRawMagnetometer</name>
    <filename>classsawyer_1_1DataRawMagnetometer.html</filename>
    <base>sawyer::Message</base>
    <member kind="enumvalue">
      <name>PAYLOAD_LEN</name>
      <anchorfile>classsawyer_1_1DataRawMagnetometer.html</anchorfile>
      <anchor>a088c996f59a71edc46831e236e80ab17abbaab9a95feae22bab060e1ce1dcad8b</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumeration">
      <type></type>
      <name>payloadOffsets</name>
      <anchorfile>classsawyer_1_1DataRawMagnetometer.html</anchorfile>
      <anchor>a088c996f59a71edc46831e236e80ab17</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>X</name>
      <anchorfile>classsawyer_1_1DataRawMagnetometer.html</anchorfile>
      <anchor>a088c996f59a71edc46831e236e80ab17a9e0b49f6e55d56b5c43cd54610ad3bb7</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>Y</name>
      <anchorfile>classsawyer_1_1DataRawMagnetometer.html</anchorfile>
      <anchor>a088c996f59a71edc46831e236e80ab17aab9ddc74ce883a88b1f5a121aa5333e4</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>Z</name>
      <anchorfile>classsawyer_1_1DataRawMagnetometer.html</anchorfile>
      <anchor>a088c996f59a71edc46831e236e80ab17a00df100f71cc403db990b66d3c04c532</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>PAYLOAD_LEN</name>
      <anchorfile>classsawyer_1_1DataRawMagnetometer.html</anchorfile>
      <anchor>a088c996f59a71edc46831e236e80ab17abbaab9a95feae22bab060e1ce1dcad8b</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>X</name>
      <anchorfile>classsawyer_1_1DataRawMagnetometer.html</anchorfile>
      <anchor>a088c996f59a71edc46831e236e80ab17a9e0b49f6e55d56b5c43cd54610ad3bb7</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>Y</name>
      <anchorfile>classsawyer_1_1DataRawMagnetometer.html</anchorfile>
      <anchor>a088c996f59a71edc46831e236e80ab17aab9ddc74ce883a88b1f5a121aa5333e4</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>Z</name>
      <anchorfile>classsawyer_1_1DataRawMagnetometer.html</anchorfile>
      <anchor>a088c996f59a71edc46831e236e80ab17a00df100f71cc403db990b66d3c04c532</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>DataRawMagnetometer</name>
      <anchorfile>classsawyer_1_1DataRawMagnetometer.html</anchorfile>
      <anchor>ad5390ca447ea2fb0ffd152e7e96d90c2</anchor>
      <arglist>(void *input, size_t msg_len)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>DataRawMagnetometer</name>
      <anchorfile>classsawyer_1_1DataRawMagnetometer.html</anchorfile>
      <anchor>ac91fcdc128c891c899d28863d5923f4f</anchor>
      <arglist>(const DataRawMagnetometer &amp;other)</arglist>
    </member>
    <member kind="function">
      <type>uint16_t</type>
      <name>getX</name>
      <anchorfile>classsawyer_1_1DataRawMagnetometer.html</anchorfile>
      <anchor>af573d196d12953c565478ae8b1055aae</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>uint16_t</type>
      <name>getY</name>
      <anchorfile>classsawyer_1_1DataRawMagnetometer.html</anchorfile>
      <anchor>a4b76262864f79809b23b828162fc58f7</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>uint16_t</type>
      <name>getZ</name>
      <anchorfile>classsawyer_1_1DataRawMagnetometer.html</anchorfile>
      <anchor>a9372a86a38b0bebf14c2f6199d6d45bc</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual std::ostream &amp;</type>
      <name>printMessage</name>
      <anchorfile>classsawyer_1_1DataRawMagnetometer.html</anchorfile>
      <anchor>a8736a7fd465d97618fc6e3b81699ec06</anchor>
      <arglist>(std::ostream &amp;stream=std::cout)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static enum MessageTypes</type>
      <name>getTypeID</name>
      <anchorfile>classsawyer_1_1DataRawMagnetometer.html</anchorfile>
      <anchor>ab5ae468431c063d5ba8b4ed5314c024c</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static DataRawMagnetometer *</type>
      <name>getUpdate</name>
      <anchorfile>classsawyer_1_1DataRawMagnetometer.html</anchorfile>
      <anchor>a8427b3483f8515d62cdc88cce6879f0a</anchor>
      <arglist>(double timeout=0)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static DataRawMagnetometer *</type>
      <name>popNext</name>
      <anchorfile>classsawyer_1_1DataRawMagnetometer.html</anchorfile>
      <anchor>af85448f54a5a192870422194365c3f99</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static void</type>
      <name>subscribe</name>
      <anchorfile>classsawyer_1_1DataRawMagnetometer.html</anchorfile>
      <anchor>a5440359f5fbdd632ae8b940fba48dbb6</anchor>
      <arglist>(uint16_t freq)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static DataRawMagnetometer *</type>
      <name>waitNext</name>
      <anchorfile>classsawyer_1_1DataRawMagnetometer.html</anchorfile>
      <anchor>a725e65bc1ead79e072043eb58ceac5c0</anchor>
      <arglist>(double timeout=0)</arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>sawyer::DataRawOrientation</name>
    <filename>classsawyer_1_1DataRawOrientation.html</filename>
    <base>sawyer::Message</base>
    <member kind="enumvalue">
      <name>PAYLOAD_LEN</name>
      <anchorfile>classsawyer_1_1DataRawOrientation.html</anchorfile>
      <anchor>ab8144be9cec8ca1d24abdf778fd2a7cda316bc88e06f97d26f1ff1b04c788f5ce</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumeration">
      <type></type>
      <name>payloadOffsets</name>
      <anchorfile>classsawyer_1_1DataRawOrientation.html</anchorfile>
      <anchor>ab8144be9cec8ca1d24abdf778fd2a7cd</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>ROLL</name>
      <anchorfile>classsawyer_1_1DataRawOrientation.html</anchorfile>
      <anchor>ab8144be9cec8ca1d24abdf778fd2a7cdac58ec76bce08f3d634db3d93bf47f4c5</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>PITCH</name>
      <anchorfile>classsawyer_1_1DataRawOrientation.html</anchorfile>
      <anchor>ab8144be9cec8ca1d24abdf778fd2a7cda22bc10866e69bbe47b08c742d7b9206f</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>YAW</name>
      <anchorfile>classsawyer_1_1DataRawOrientation.html</anchorfile>
      <anchor>ab8144be9cec8ca1d24abdf778fd2a7cda3890a5b433dfe43fbb0d2d58d3dd5742</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>PAYLOAD_LEN</name>
      <anchorfile>classsawyer_1_1DataRawOrientation.html</anchorfile>
      <anchor>ab8144be9cec8ca1d24abdf778fd2a7cda316bc88e06f97d26f1ff1b04c788f5ce</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>PITCH</name>
      <anchorfile>classsawyer_1_1DataRawOrientation.html</anchorfile>
      <anchor>ab8144be9cec8ca1d24abdf778fd2a7cda22bc10866e69bbe47b08c742d7b9206f</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>ROLL</name>
      <anchorfile>classsawyer_1_1DataRawOrientation.html</anchorfile>
      <anchor>ab8144be9cec8ca1d24abdf778fd2a7cdac58ec76bce08f3d634db3d93bf47f4c5</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>YAW</name>
      <anchorfile>classsawyer_1_1DataRawOrientation.html</anchorfile>
      <anchor>ab8144be9cec8ca1d24abdf778fd2a7cda3890a5b433dfe43fbb0d2d58d3dd5742</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>DataRawOrientation</name>
      <anchorfile>classsawyer_1_1DataRawOrientation.html</anchorfile>
      <anchor>ac45737cb03d44252b0d838ee2ef87bd2</anchor>
      <arglist>(void *input, size_t msg_len)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>DataRawOrientation</name>
      <anchorfile>classsawyer_1_1DataRawOrientation.html</anchorfile>
      <anchor>a13901edc5ad29bb0f2a9b31d72d48eb2</anchor>
      <arglist>(const DataRawOrientation &amp;other)</arglist>
    </member>
    <member kind="function">
      <type>uint16_t</type>
      <name>getPitch</name>
      <anchorfile>classsawyer_1_1DataRawOrientation.html</anchorfile>
      <anchor>af228210833e18f331caee407bc7026db</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>uint16_t</type>
      <name>getRoll</name>
      <anchorfile>classsawyer_1_1DataRawOrientation.html</anchorfile>
      <anchor>aa580b9b413e23e52a06e7e11edc9e211</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>uint16_t</type>
      <name>getYaw</name>
      <anchorfile>classsawyer_1_1DataRawOrientation.html</anchorfile>
      <anchor>ad2fbee0a11e7e1eae2d47c0fd364137d</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual std::ostream &amp;</type>
      <name>printMessage</name>
      <anchorfile>classsawyer_1_1DataRawOrientation.html</anchorfile>
      <anchor>a6ac0069c7fd49beca1384846dd49e810</anchor>
      <arglist>(std::ostream &amp;stream=std::cout)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static enum MessageTypes</type>
      <name>getTypeID</name>
      <anchorfile>classsawyer_1_1DataRawOrientation.html</anchorfile>
      <anchor>a4b1353cdd5887e391f8947a4a0dc2b11</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static DataRawOrientation *</type>
      <name>getUpdate</name>
      <anchorfile>classsawyer_1_1DataRawOrientation.html</anchorfile>
      <anchor>ae683448e254d256a8568e1762858a50b</anchor>
      <arglist>(double timeout=0)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static DataRawOrientation *</type>
      <name>popNext</name>
      <anchorfile>classsawyer_1_1DataRawOrientation.html</anchorfile>
      <anchor>ad30418e206ec3d6382730f656d93aaa8</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static void</type>
      <name>subscribe</name>
      <anchorfile>classsawyer_1_1DataRawOrientation.html</anchorfile>
      <anchor>ae4fea0329fa59583a7aafce2dcf1bbfc</anchor>
      <arglist>(uint16_t freq)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static DataRawOrientation *</type>
      <name>waitNext</name>
      <anchorfile>classsawyer_1_1DataRawOrientation.html</anchorfile>
      <anchor>ae4ee480e7865de063216bebc1591e52d</anchor>
      <arglist>(double timeout=0)</arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>sawyer::DataRawTemperature</name>
    <filename>classsawyer_1_1DataRawTemperature.html</filename>
    <base>sawyer::Message</base>
    <member kind="function">
      <type></type>
      <name>DataRawTemperature</name>
      <anchorfile>classsawyer_1_1DataRawTemperature.html</anchorfile>
      <anchor>aee99e0baf7f612a606d0bd012f64bf4b</anchor>
      <arglist>(void *input, size_t msg_len)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>DataRawTemperature</name>
      <anchorfile>classsawyer_1_1DataRawTemperature.html</anchorfile>
      <anchor>a0f5580405c80615aa4634996b55e3966</anchor>
      <arglist>(const DataRawTemperature &amp;other)</arglist>
    </member>
    <member kind="function">
      <type>uint16_t</type>
      <name>getTemperature</name>
      <anchorfile>classsawyer_1_1DataRawTemperature.html</anchorfile>
      <anchor>a6b1cf1a4a0c23dc2ffa1f01e5a3ddb80</anchor>
      <arglist>(int temperature)</arglist>
    </member>
    <member kind="function">
      <type>uint8_t</type>
      <name>getTemperatureCount</name>
      <anchorfile>classsawyer_1_1DataRawTemperature.html</anchorfile>
      <anchor>aa49326aa8aa359888ca66e2d51b7de61</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual std::ostream &amp;</type>
      <name>printMessage</name>
      <anchorfile>classsawyer_1_1DataRawTemperature.html</anchorfile>
      <anchor>af18db115296af4967904806e20c1d80c</anchor>
      <arglist>(std::ostream &amp;stream=std::cout)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static enum MessageTypes</type>
      <name>getTypeID</name>
      <anchorfile>classsawyer_1_1DataRawTemperature.html</anchorfile>
      <anchor>a47a4d39dbe9161ce5b7068142d47900e</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static DataRawTemperature *</type>
      <name>getUpdate</name>
      <anchorfile>classsawyer_1_1DataRawTemperature.html</anchorfile>
      <anchor>a44831fb1530d85df0960ee0f4b8696af</anchor>
      <arglist>(double timeout=0)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static DataRawTemperature *</type>
      <name>popNext</name>
      <anchorfile>classsawyer_1_1DataRawTemperature.html</anchorfile>
      <anchor>aadfbba43d71552c1f070d2d883213373</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static void</type>
      <name>subscribe</name>
      <anchorfile>classsawyer_1_1DataRawTemperature.html</anchorfile>
      <anchor>aa747d3578f80f20e7224eef45bfbbae6</anchor>
      <arglist>(uint16_t freq)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static DataRawTemperature *</type>
      <name>waitNext</name>
      <anchorfile>classsawyer_1_1DataRawTemperature.html</anchorfile>
      <anchor>acdf183eeb13ef5c3412f92abdbc5eb2e</anchor>
      <arglist>(double timeout=0)</arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>sawyer::DataRawVoltage</name>
    <filename>classsawyer_1_1DataRawVoltage.html</filename>
    <base>sawyer::Message</base>
    <member kind="function">
      <type></type>
      <name>DataRawVoltage</name>
      <anchorfile>classsawyer_1_1DataRawVoltage.html</anchorfile>
      <anchor>ad28dbf652315f799280dfafcc7a483dc</anchor>
      <arglist>(void *input, size_t msg_len)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>DataRawVoltage</name>
      <anchorfile>classsawyer_1_1DataRawVoltage.html</anchorfile>
      <anchor>a7a304109d71aa6cc8f2160d456853400</anchor>
      <arglist>(const DataRawVoltage &amp;other)</arglist>
    </member>
    <member kind="function">
      <type>uint16_t</type>
      <name>getVoltage</name>
      <anchorfile>classsawyer_1_1DataRawVoltage.html</anchorfile>
      <anchor>aca461617f491a719c2667f7ac47d4998</anchor>
      <arglist>(int temperature)</arglist>
    </member>
    <member kind="function">
      <type>uint8_t</type>
      <name>getVoltageCount</name>
      <anchorfile>classsawyer_1_1DataRawVoltage.html</anchorfile>
      <anchor>a5ae89a43a98b57d12ebb26e976d414fe</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual std::ostream &amp;</type>
      <name>printMessage</name>
      <anchorfile>classsawyer_1_1DataRawVoltage.html</anchorfile>
      <anchor>a5294f6cfb6482e2ef3b96f3323eee452</anchor>
      <arglist>(std::ostream &amp;stream=std::cout)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static enum MessageTypes</type>
      <name>getTypeID</name>
      <anchorfile>classsawyer_1_1DataRawVoltage.html</anchorfile>
      <anchor>afa89e6f89bbda304a627f1a02ab2a68e</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static DataRawVoltage *</type>
      <name>getUpdate</name>
      <anchorfile>classsawyer_1_1DataRawVoltage.html</anchorfile>
      <anchor>afd0b7a70b1b8408fcbfdaf77907ed8e4</anchor>
      <arglist>(double timeout=0)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static DataRawVoltage *</type>
      <name>popNext</name>
      <anchorfile>classsawyer_1_1DataRawVoltage.html</anchorfile>
      <anchor>a5bca11aa0c9938c78f114320681510f8</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static void</type>
      <name>subscribe</name>
      <anchorfile>classsawyer_1_1DataRawVoltage.html</anchorfile>
      <anchor>a32f4922d150a399b5e570c7fcbcfdd43</anchor>
      <arglist>(uint16_t freq)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static DataRawVoltage *</type>
      <name>waitNext</name>
      <anchorfile>classsawyer_1_1DataRawVoltage.html</anchorfile>
      <anchor>a1979fe892095259632a355338edbaaa0</anchor>
      <arglist>(double timeout=0)</arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>sawyer::DataSafetySystemStatus</name>
    <filename>classsawyer_1_1DataSafetySystemStatus.html</filename>
    <base>sawyer::Message</base>
    <member kind="function">
      <type></type>
      <name>DataSafetySystemStatus</name>
      <anchorfile>classsawyer_1_1DataSafetySystemStatus.html</anchorfile>
      <anchor>aede242cbe82cad5d898a661cdf98096b</anchor>
      <arglist>(void *input, size_t msg_len)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>DataSafetySystemStatus</name>
      <anchorfile>classsawyer_1_1DataSafetySystemStatus.html</anchorfile>
      <anchor>a666414ac5c2b44cb33a22133f6b977c8</anchor>
      <arglist>(const DataSafetySystemStatus &amp;other)</arglist>
    </member>
    <member kind="function">
      <type>uint16_t</type>
      <name>getFlags</name>
      <anchorfile>classsawyer_1_1DataSafetySystemStatus.html</anchorfile>
      <anchor>a4b70cdfcd45cfd58878044241558f05d</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual std::ostream &amp;</type>
      <name>printMessage</name>
      <anchorfile>classsawyer_1_1DataSafetySystemStatus.html</anchorfile>
      <anchor>ab99c23bc3bbb43d1bca96d1800767b6b</anchor>
      <arglist>(std::ostream &amp;stream=std::cout)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static enum MessageTypes</type>
      <name>getTypeID</name>
      <anchorfile>classsawyer_1_1DataSafetySystemStatus.html</anchorfile>
      <anchor>a2d1cf7379edb4a475deba00e102f763b</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static DataSafetySystemStatus *</type>
      <name>getUpdate</name>
      <anchorfile>classsawyer_1_1DataSafetySystemStatus.html</anchorfile>
      <anchor>a109164156b67f7d3124d82e2d9d0203e</anchor>
      <arglist>(double timeout=0)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static DataSafetySystemStatus *</type>
      <name>popNext</name>
      <anchorfile>classsawyer_1_1DataSafetySystemStatus.html</anchorfile>
      <anchor>abc5608a640431bb467a77af7d02a3fde</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static void</type>
      <name>subscribe</name>
      <anchorfile>classsawyer_1_1DataSafetySystemStatus.html</anchorfile>
      <anchor>ab7fa82e62340e53b903435ef985e926d</anchor>
      <arglist>(uint16_t freq)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static DataSafetySystemStatus *</type>
      <name>waitNext</name>
      <anchorfile>classsawyer_1_1DataSafetySystemStatus.html</anchorfile>
      <anchor>ae6157175f5bf0a6f9cac6be4ebffec84</anchor>
      <arglist>(double timeout=0)</arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>sawyer::DataSystemStatus</name>
    <filename>classsawyer_1_1DataSystemStatus.html</filename>
    <base>sawyer::Message</base>
    <member kind="function">
      <type></type>
      <name>DataSystemStatus</name>
      <anchorfile>classsawyer_1_1DataSystemStatus.html</anchorfile>
      <anchor>a4ee74a4139f2b786e631bd0a30752f50</anchor>
      <arglist>(void *input, size_t msg_len)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>DataSystemStatus</name>
      <anchorfile>classsawyer_1_1DataSystemStatus.html</anchorfile>
      <anchor>a2258ac26500e71e3e44279041996a98b</anchor>
      <arglist>(const DataSystemStatus &amp;other)</arglist>
    </member>
    <member kind="function">
      <type>double</type>
      <name>getCurrent</name>
      <anchorfile>classsawyer_1_1DataSystemStatus.html</anchorfile>
      <anchor>abe98ed2715562cf096d36a1e3ad42e8e</anchor>
      <arglist>(uint8_t index)</arglist>
    </member>
    <member kind="function">
      <type>uint8_t</type>
      <name>getCurrentsCount</name>
      <anchorfile>classsawyer_1_1DataSystemStatus.html</anchorfile>
      <anchor>a5e04ccda37fb3559e23b0428230bf061</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>double</type>
      <name>getTemperature</name>
      <anchorfile>classsawyer_1_1DataSystemStatus.html</anchorfile>
      <anchor>ae8cba3b3cf1b8715da9d04fde4e1f57d</anchor>
      <arglist>(uint8_t index)</arglist>
    </member>
    <member kind="function">
      <type>uint8_t</type>
      <name>getTemperaturesCount</name>
      <anchorfile>classsawyer_1_1DataSystemStatus.html</anchorfile>
      <anchor>a06dfbf1f74e268762eaf739abc4ccbcf</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>uint32_t</type>
      <name>getUptime</name>
      <anchorfile>classsawyer_1_1DataSystemStatus.html</anchorfile>
      <anchor>a7ec819dd02fc9a14037395232811e569</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>double</type>
      <name>getVoltage</name>
      <anchorfile>classsawyer_1_1DataSystemStatus.html</anchorfile>
      <anchor>a10a4b843538d8c92dcb7a4e225c1a4fd</anchor>
      <arglist>(uint8_t index)</arglist>
    </member>
    <member kind="function">
      <type>uint8_t</type>
      <name>getVoltagesCount</name>
      <anchorfile>classsawyer_1_1DataSystemStatus.html</anchorfile>
      <anchor>a09589ec51b329a92ee3744a832a04e4f</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual std::ostream &amp;</type>
      <name>printMessage</name>
      <anchorfile>classsawyer_1_1DataSystemStatus.html</anchorfile>
      <anchor>abc0621e7fe520b8bb7541f9b26f94dfc</anchor>
      <arglist>(std::ostream &amp;stream=std::cout)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static enum MessageTypes</type>
      <name>getTypeID</name>
      <anchorfile>classsawyer_1_1DataSystemStatus.html</anchorfile>
      <anchor>a036b7ea4ebc3492ddb0c83e146210ae9</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static DataSystemStatus *</type>
      <name>getUpdate</name>
      <anchorfile>classsawyer_1_1DataSystemStatus.html</anchorfile>
      <anchor>a37397bf930eff6a7aa0c7b660a44bdfa</anchor>
      <arglist>(double timeout=0)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static DataSystemStatus *</type>
      <name>popNext</name>
      <anchorfile>classsawyer_1_1DataSystemStatus.html</anchorfile>
      <anchor>ae0f530b731da0053e4cd8fd29763ad02</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static void</type>
      <name>subscribe</name>
      <anchorfile>classsawyer_1_1DataSystemStatus.html</anchorfile>
      <anchor>a7896e9be03ead30d5f8f4452bc3aa756</anchor>
      <arglist>(uint16_t freq)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static DataSystemStatus *</type>
      <name>waitNext</name>
      <anchorfile>classsawyer_1_1DataSystemStatus.html</anchorfile>
      <anchor>ad14cafc80f46df6ea9c84ee20e1a53cb</anchor>
      <arglist>(double timeout=0)</arglist>
    </member>
    <member kind="variable" protection="private">
      <type>uint8_t</type>
      <name>currents_offset</name>
      <anchorfile>classsawyer_1_1DataSystemStatus.html</anchorfile>
      <anchor>aa9865baf84b07d0941c968fd739bbefd</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>uint8_t</type>
      <name>temperatures_offset</name>
      <anchorfile>classsawyer_1_1DataSystemStatus.html</anchorfile>
      <anchor>a131f2d4a5b1fa30f3827eecd07687a96</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>uint8_t</type>
      <name>voltages_offset</name>
      <anchorfile>classsawyer_1_1DataSystemStatus.html</anchorfile>
      <anchor>a9352f0c29091ea21e32c87c926120046</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>sawyer::DataVelocity</name>
    <filename>classsawyer_1_1DataVelocity.html</filename>
    <base>sawyer::Message</base>
    <member kind="enumvalue">
      <name>PAYLOAD_LEN</name>
      <anchorfile>classsawyer_1_1DataVelocity.html</anchorfile>
      <anchor>a831ed06d5e64e138caa141bc5e122ccda0aaf5d4b03ea811f77824f3b87269b4d</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumeration">
      <type></type>
      <name>payloadOffsets</name>
      <anchorfile>classsawyer_1_1DataVelocity.html</anchorfile>
      <anchor>a831ed06d5e64e138caa141bc5e122ccd</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>TRANS_VEL</name>
      <anchorfile>classsawyer_1_1DataVelocity.html</anchorfile>
      <anchor>a831ed06d5e64e138caa141bc5e122ccdae54efffe475c98049bde74fdee1e21f9</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>ROTATIONAL</name>
      <anchorfile>classsawyer_1_1DataVelocity.html</anchorfile>
      <anchor>a831ed06d5e64e138caa141bc5e122ccdab414d4778f2b6d5f98c9c221b270a837</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>TRANS_ACCEL</name>
      <anchorfile>classsawyer_1_1DataVelocity.html</anchorfile>
      <anchor>a831ed06d5e64e138caa141bc5e122ccda0509d834312cd0832e6098b60de9b62b</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>PAYLOAD_LEN</name>
      <anchorfile>classsawyer_1_1DataVelocity.html</anchorfile>
      <anchor>a831ed06d5e64e138caa141bc5e122ccda0aaf5d4b03ea811f77824f3b87269b4d</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>ROTATIONAL</name>
      <anchorfile>classsawyer_1_1DataVelocity.html</anchorfile>
      <anchor>a831ed06d5e64e138caa141bc5e122ccdab414d4778f2b6d5f98c9c221b270a837</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>TRANS_ACCEL</name>
      <anchorfile>classsawyer_1_1DataVelocity.html</anchorfile>
      <anchor>a831ed06d5e64e138caa141bc5e122ccda0509d834312cd0832e6098b60de9b62b</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>TRANS_VEL</name>
      <anchorfile>classsawyer_1_1DataVelocity.html</anchorfile>
      <anchor>a831ed06d5e64e138caa141bc5e122ccdae54efffe475c98049bde74fdee1e21f9</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>DataVelocity</name>
      <anchorfile>classsawyer_1_1DataVelocity.html</anchorfile>
      <anchor>ac2ead9fb79ad8a36a3361dec6b13d1e6</anchor>
      <arglist>(void *input, size_t msg_len)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>DataVelocity</name>
      <anchorfile>classsawyer_1_1DataVelocity.html</anchorfile>
      <anchor>a08040c4c2a56e966beb0d121f5ebd6bf</anchor>
      <arglist>(const DataVelocity &amp;other)</arglist>
    </member>
    <member kind="function">
      <type>double</type>
      <name>getRotational</name>
      <anchorfile>classsawyer_1_1DataVelocity.html</anchorfile>
      <anchor>a6fbdfee8cf2041a884a2805b542a0163</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>double</type>
      <name>getTransAccel</name>
      <anchorfile>classsawyer_1_1DataVelocity.html</anchorfile>
      <anchor>a82b6a3406a2c15332b02578321ac9165</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>double</type>
      <name>getTranslational</name>
      <anchorfile>classsawyer_1_1DataVelocity.html</anchorfile>
      <anchor>ae4d24ce7b2fe70c5c27e353517512e5f</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual std::ostream &amp;</type>
      <name>printMessage</name>
      <anchorfile>classsawyer_1_1DataVelocity.html</anchorfile>
      <anchor>af839d3ddfef5320c01f925e5454d99ca</anchor>
      <arglist>(std::ostream &amp;stream=std::cout)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static enum MessageTypes</type>
      <name>getTypeID</name>
      <anchorfile>classsawyer_1_1DataVelocity.html</anchorfile>
      <anchor>a39523f0b5044cea46b5b2971c58389ed</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static DataVelocity *</type>
      <name>getUpdate</name>
      <anchorfile>classsawyer_1_1DataVelocity.html</anchorfile>
      <anchor>ab39c9bdc5a55dd2c84ab569c5b36e3bb</anchor>
      <arglist>(double timeout=0)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static DataVelocity *</type>
      <name>popNext</name>
      <anchorfile>classsawyer_1_1DataVelocity.html</anchorfile>
      <anchor>a37ba17f6b23aea0dfeac08a211fcc0f2</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static void</type>
      <name>subscribe</name>
      <anchorfile>classsawyer_1_1DataVelocity.html</anchorfile>
      <anchor>ae0a8a5584e6e9c940c7d589a70afac7d</anchor>
      <arglist>(uint16_t freq)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static DataVelocity *</type>
      <name>waitNext</name>
      <anchorfile>classsawyer_1_1DataVelocity.html</anchorfile>
      <anchor>a32955adcd31ceb747067a8f6fe7a7363</anchor>
      <arglist>(double timeout=0)</arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>sawyer::DataWheelInfo</name>
    <filename>classsawyer_1_1DataWheelInfo.html</filename>
    <base>sawyer::Message</base>
    <member kind="enumvalue">
      <name>PAYLOAD_LEN</name>
      <anchorfile>classsawyer_1_1DataWheelInfo.html</anchorfile>
      <anchor>af18a1d5850b08869b9df1055c11f77f9aec31519c74d51f3601dd9624121ceea3</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumeration">
      <type></type>
      <name>payloadOffsets</name>
      <anchorfile>classsawyer_1_1DataWheelInfo.html</anchorfile>
      <anchor>af18a1d5850b08869b9df1055c11f77f9</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>WHEEL_GAUGE</name>
      <anchorfile>classsawyer_1_1DataWheelInfo.html</anchorfile>
      <anchor>af18a1d5850b08869b9df1055c11f77f9a6745aceb89066126d74e7324a6e16792</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>WHEEL_DIAMETER</name>
      <anchorfile>classsawyer_1_1DataWheelInfo.html</anchorfile>
      <anchor>af18a1d5850b08869b9df1055c11f77f9a2e48d31507174b6bca0bea5189d7081f</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>PAYLOAD_LEN</name>
      <anchorfile>classsawyer_1_1DataWheelInfo.html</anchorfile>
      <anchor>af18a1d5850b08869b9df1055c11f77f9aec31519c74d51f3601dd9624121ceea3</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>WHEEL_DIAMETER</name>
      <anchorfile>classsawyer_1_1DataWheelInfo.html</anchorfile>
      <anchor>af18a1d5850b08869b9df1055c11f77f9a2e48d31507174b6bca0bea5189d7081f</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>WHEEL_GAUGE</name>
      <anchorfile>classsawyer_1_1DataWheelInfo.html</anchorfile>
      <anchor>af18a1d5850b08869b9df1055c11f77f9a6745aceb89066126d74e7324a6e16792</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>DataWheelInfo</name>
      <anchorfile>classsawyer_1_1DataWheelInfo.html</anchorfile>
      <anchor>a1995816e2a33905490b58b17e21e32a0</anchor>
      <arglist>(void *input, size_t msg_len)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>DataWheelInfo</name>
      <anchorfile>classsawyer_1_1DataWheelInfo.html</anchorfile>
      <anchor>a7d0f0b198f7d341a2d21ee26fa178d39</anchor>
      <arglist>(const DataWheelInfo &amp;other)</arglist>
    </member>
    <member kind="function">
      <type>double</type>
      <name>getWheelDiameter</name>
      <anchorfile>classsawyer_1_1DataWheelInfo.html</anchorfile>
      <anchor>a97162789161848485a240f82ec619f81</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>double</type>
      <name>getWheelGauge</name>
      <anchorfile>classsawyer_1_1DataWheelInfo.html</anchorfile>
      <anchor>af658d9fb0f6649454feb12b869b437d7</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual std::ostream &amp;</type>
      <name>printMessage</name>
      <anchorfile>classsawyer_1_1DataWheelInfo.html</anchorfile>
      <anchor>a15d235d1bb8a2f4d2f98e8a821c7a77d</anchor>
      <arglist>(std::ostream &amp;stream=std::cout)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static enum MessageTypes</type>
      <name>getTypeID</name>
      <anchorfile>classsawyer_1_1DataWheelInfo.html</anchorfile>
      <anchor>af225f0086d619d6ded052d82ca1f2531</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static DataWheelInfo *</type>
      <name>getUpdate</name>
      <anchorfile>classsawyer_1_1DataWheelInfo.html</anchorfile>
      <anchor>a8ebd1030bf746da1f7409abcb3f9eaa8</anchor>
      <arglist>(double timeout=0)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static DataWheelInfo *</type>
      <name>popNext</name>
      <anchorfile>classsawyer_1_1DataWheelInfo.html</anchorfile>
      <anchor>acc8a20614436fa82dcad1cc5d7e93ebb</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static void</type>
      <name>subscribe</name>
      <anchorfile>classsawyer_1_1DataWheelInfo.html</anchorfile>
      <anchor>a5ba2998dd4f7508a736aeabd7d17bffc</anchor>
      <arglist>(uint16_t freq)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static DataWheelInfo *</type>
      <name>waitNext</name>
      <anchorfile>classsawyer_1_1DataWheelInfo.html</anchorfile>
      <anchor>ab4c794d3734b681256ff19bf0babf924</anchor>
      <arglist>(double timeout=0)</arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>sawyer::DataXYZData</name>
    <filename>classsawyer_1_1DataXYZData.html</filename>
    <base>sawyer::Message</base>
    <member kind="enumvalue">
      <name>PAYLOAD_LEN</name>
      <anchorfile>classsawyer_1_1DataXYZData.html</anchorfile>
      <anchor>a0d0797c9e33cdb5073f52b74acf9e2faa2815ec4229552657c17c6cc9b4427dbd</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumeration">
      <type></type>
      <name>payloadOffsets</name>
      <anchorfile>classsawyer_1_1DataXYZData.html</anchorfile>
      <anchor>a0d0797c9e33cdb5073f52b74acf9e2fa</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>X_DISTENCE</name>
      <anchorfile>classsawyer_1_1DataXYZData.html</anchorfile>
      <anchor>a0d0797c9e33cdb5073f52b74acf9e2faa603aff32cd89be488327a67ad0684481</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>Y_DISTENCE</name>
      <anchorfile>classsawyer_1_1DataXYZData.html</anchorfile>
      <anchor>a0d0797c9e33cdb5073f52b74acf9e2faafed58c41fbbfb96bc002118a1a548d54</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>Z_RADIAN</name>
      <anchorfile>classsawyer_1_1DataXYZData.html</anchorfile>
      <anchor>a0d0797c9e33cdb5073f52b74acf9e2faa6c0121b44d95a84e3c5d800a7f2fb7ea</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>PAYLOAD_LEN</name>
      <anchorfile>classsawyer_1_1DataXYZData.html</anchorfile>
      <anchor>a0d0797c9e33cdb5073f52b74acf9e2faa2815ec4229552657c17c6cc9b4427dbd</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>X_DISTENCE</name>
      <anchorfile>classsawyer_1_1DataXYZData.html</anchorfile>
      <anchor>a0d0797c9e33cdb5073f52b74acf9e2faa603aff32cd89be488327a67ad0684481</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>Y_DISTENCE</name>
      <anchorfile>classsawyer_1_1DataXYZData.html</anchorfile>
      <anchor>a0d0797c9e33cdb5073f52b74acf9e2faafed58c41fbbfb96bc002118a1a548d54</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>Z_RADIAN</name>
      <anchorfile>classsawyer_1_1DataXYZData.html</anchorfile>
      <anchor>a0d0797c9e33cdb5073f52b74acf9e2faa6c0121b44d95a84e3c5d800a7f2fb7ea</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>DataXYZData</name>
      <anchorfile>classsawyer_1_1DataXYZData.html</anchorfile>
      <anchor>aa6095be870d0f013ba9497cfec452ed0</anchor>
      <arglist>(void *input, size_t msg_len)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>DataXYZData</name>
      <anchorfile>classsawyer_1_1DataXYZData.html</anchorfile>
      <anchor>a8a145a4b651d0c7e3636ace6db3359d1</anchor>
      <arglist>(const DataXYZData &amp;other)</arglist>
    </member>
    <member kind="function">
      <type>double</type>
      <name>getXDistence</name>
      <anchorfile>classsawyer_1_1DataXYZData.html</anchorfile>
      <anchor>ac2c6436a442a641e603e4eb0170b5a79</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>double</type>
      <name>getYDistence</name>
      <anchorfile>classsawyer_1_1DataXYZData.html</anchorfile>
      <anchor>a9a49b8a72b92e45353496143cfd96cd2</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>double</type>
      <name>getZRadian</name>
      <anchorfile>classsawyer_1_1DataXYZData.html</anchorfile>
      <anchor>a0a624392c62fea9de33eb62e5bae5034</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual std::ostream &amp;</type>
      <name>printMessage</name>
      <anchorfile>classsawyer_1_1DataXYZData.html</anchorfile>
      <anchor>a6783c819f6a665243d6f044bb228c795</anchor>
      <arglist>(std::ostream &amp;stream=std::cout)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static enum MessageTypes</type>
      <name>getTypeID</name>
      <anchorfile>classsawyer_1_1DataXYZData.html</anchorfile>
      <anchor>a6791e966593c4a90d3a3f4b7708f5e79</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static DataXYZData *</type>
      <name>getUpdate</name>
      <anchorfile>classsawyer_1_1DataXYZData.html</anchorfile>
      <anchor>abc6a89dcdf003eb051c341221c30bfe9</anchor>
      <arglist>(double timeout=0)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static DataXYZData *</type>
      <name>popNext</name>
      <anchorfile>classsawyer_1_1DataXYZData.html</anchorfile>
      <anchor>ad7a950a11b45d1e0cdaa7ed03fea4cef</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static void</type>
      <name>subscribe</name>
      <anchorfile>classsawyer_1_1DataXYZData.html</anchorfile>
      <anchor>a5f4aa2cdd18762544a6bb5db307f8406</anchor>
      <arglist>(uint16_t freq)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static DataXYZData *</type>
      <name>waitNext</name>
      <anchorfile>classsawyer_1_1DataXYZData.html</anchorfile>
      <anchor>ad9bf8fa02685c8eb722bf505202b6bcd</anchor>
      <arglist>(double timeout=0)</arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>sawyer::Exception</name>
    <filename>classsawyer_1_1Exception.html</filename>
    <member kind="variable">
      <type>const char *</type>
      <name>message</name>
      <anchorfile>classsawyer_1_1Exception.html</anchorfile>
      <anchor>afc857f2677f78f165262234a9943ecf4</anchor>
      <arglist></arglist>
    </member>
    <member kind="function" protection="protected">
      <type></type>
      <name>Exception</name>
      <anchorfile>classsawyer_1_1Exception.html</anchorfile>
      <anchor>abcec80f80e5829c7c78f9b82226ca0d9</anchor>
      <arglist>(const char *msg=&quot;none&quot;)</arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>roch_base::rochHardware::Joint</name>
    <filename>structroch__base_1_1rochHardware_1_1Joint.html</filename>
    <member kind="function">
      <type></type>
      <name>Joint</name>
      <anchorfile>structroch__base_1_1rochHardware_1_1Joint.html</anchorfile>
      <anchor>afb391ad76729a4994840da0314b90a03</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="variable">
      <type>double</type>
      <name>effort</name>
      <anchorfile>structroch__base_1_1rochHardware_1_1Joint.html</anchorfile>
      <anchor>a8f61fd2b717a71f9e7f55fb2b4d114a2</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>double</type>
      <name>position</name>
      <anchorfile>structroch__base_1_1rochHardware_1_1Joint.html</anchorfile>
      <anchor>a96883ef7e8074b77bfdb1fd55b36aafb</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>double</type>
      <name>position_offset</name>
      <anchorfile>structroch__base_1_1rochHardware_1_1Joint.html</anchorfile>
      <anchor>a2958b5c464ed384343699e66dc773ef0</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>double</type>
      <name>velocity</name>
      <anchorfile>structroch__base_1_1rochHardware_1_1Joint.html</anchorfile>
      <anchor>ac1adc3e9ee15680623f145faddc95d15</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>double</type>
      <name>velocity_command</name>
      <anchorfile>structroch__base_1_1rochHardware_1_1Joint.html</anchorfile>
      <anchor>a264ee0bf07059960980c7914f748c141</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>sawyer::Logger</name>
    <filename>classsawyer_1_1Logger.html</filename>
    <member kind="enumvalue">
      <name>DETAIL</name>
      <anchorfile>classsawyer_1_1Logger.html</anchorfile>
      <anchor>a744742d0c85ce0dc521d30d0ff0f9dc9a9fadd0d9791fd21b04915db70ccd5b06</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>ERROR_LEV</name>
      <anchorfile>classsawyer_1_1Logger.html</anchorfile>
      <anchor>a744742d0c85ce0dc521d30d0ff0f9dc9a380925dba81b3a4016d80275cc39a53c</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>EXCEPTION</name>
      <anchorfile>classsawyer_1_1Logger.html</anchorfile>
      <anchor>a744742d0c85ce0dc521d30d0ff0f9dc9a016e4f49bf2e9b50294082e798340a4e</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>INFO</name>
      <anchorfile>classsawyer_1_1Logger.html</anchorfile>
      <anchor>a744742d0c85ce0dc521d30d0ff0f9dc9acf9ff35e44c74594852981eac0684220</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumeration">
      <type></type>
      <name>logLevels</name>
      <anchorfile>classsawyer_1_1Logger.html</anchorfile>
      <anchor>a744742d0c85ce0dc521d30d0ff0f9dc9</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>ERROR_LEV</name>
      <anchorfile>classsawyer_1_1Logger.html</anchorfile>
      <anchor>a744742d0c85ce0dc521d30d0ff0f9dc9a380925dba81b3a4016d80275cc39a53c</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>EXCEPTION</name>
      <anchorfile>classsawyer_1_1Logger.html</anchorfile>
      <anchor>a744742d0c85ce0dc521d30d0ff0f9dc9a016e4f49bf2e9b50294082e798340a4e</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>WARNING</name>
      <anchorfile>classsawyer_1_1Logger.html</anchorfile>
      <anchor>a744742d0c85ce0dc521d30d0ff0f9dc9a7b7449df9b1c698841e65fa390730283</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>INFO</name>
      <anchorfile>classsawyer_1_1Logger.html</anchorfile>
      <anchor>a744742d0c85ce0dc521d30d0ff0f9dc9acf9ff35e44c74594852981eac0684220</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>DETAIL</name>
      <anchorfile>classsawyer_1_1Logger.html</anchorfile>
      <anchor>a744742d0c85ce0dc521d30d0ff0f9dc9a9fadd0d9791fd21b04915db70ccd5b06</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>WARNING</name>
      <anchorfile>classsawyer_1_1Logger.html</anchorfile>
      <anchor>a744742d0c85ce0dc521d30d0ff0f9dc9a7b7449df9b1c698841e65fa390730283</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type>std::ostream &amp;</type>
      <name>entry</name>
      <anchorfile>classsawyer_1_1Logger.html</anchorfile>
      <anchor>adc2dc924a860b2a1da5964f959a2f3f9</anchor>
      <arglist>(enum logLevels level, const char *file=0, int line=-1)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>hookFatalSignals</name>
      <anchorfile>classsawyer_1_1Logger.html</anchorfile>
      <anchor>a8f2b2822cb4399f1edc268b9e5dd9fe9</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>setEnabled</name>
      <anchorfile>classsawyer_1_1Logger.html</anchorfile>
      <anchor>a380de87090c84894a1d01e32ea53f018</anchor>
      <arglist>(bool enabled)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>setLevel</name>
      <anchorfile>classsawyer_1_1Logger.html</anchorfile>
      <anchor>af39c345cd0d24ff92b012a7a5a23252b</anchor>
      <arglist>(enum logLevels newLevel)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>setStream</name>
      <anchorfile>classsawyer_1_1Logger.html</anchorfile>
      <anchor>af9ad125c4ed8ae5b2521f4f79599dc46</anchor>
      <arglist>(std::ostream *stream)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static Logger &amp;</type>
      <name>instance</name>
      <anchorfile>classsawyer_1_1Logger.html</anchorfile>
      <anchor>aaf99313d8f3efc99b6fc11b89ba8f9df</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static const char *</type>
      <name>levelNames</name>
      <anchorfile>classsawyer_1_1Logger.html</anchorfile>
      <anchor>a47b1890da4a5461f82d98112c6935394</anchor>
      <arglist>[]</arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>close</name>
      <anchorfile>classsawyer_1_1Logger.html</anchorfile>
      <anchor>a370755ef7a6c1a3200b18cd916c85516</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" protection="private">
      <type></type>
      <name>Logger</name>
      <anchorfile>classsawyer_1_1Logger.html</anchorfile>
      <anchor>af8c3b4163f9ee184951e2649e5ff80d1</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" protection="private">
      <type></type>
      <name>~Logger</name>
      <anchorfile>classsawyer_1_1Logger.html</anchorfile>
      <anchor>a0fc6cfd9a72606ec896b9cb3ff348f5c</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="variable" protection="private">
      <type>bool</type>
      <name>enabled</name>
      <anchorfile>classsawyer_1_1Logger.html</anchorfile>
      <anchor>a76dbe6d5807e071a245f1e58bf3c9546</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>int</type>
      <name>level</name>
      <anchorfile>classsawyer_1_1Logger.html</anchorfile>
      <anchor>a3bb43d66e79708181cba920c9ddc0586</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::ofstream *</type>
      <name>nullStream</name>
      <anchorfile>classsawyer_1_1Logger.html</anchorfile>
      <anchor>a948ad60fdd1ea1b5cfaafaa377edcaae</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::ostream *</type>
      <name>stream</name>
      <anchorfile>classsawyer_1_1Logger.html</anchorfile>
      <anchor>a31887a056462912d31b533ef9c48a4d9</anchor>
      <arglist></arglist>
    </member>
    <member kind="friend">
      <type>friend void</type>
      <name>loggerTermHandler</name>
      <anchorfile>classsawyer_1_1Logger.html</anchorfile>
      <anchor>a73bb8c78ab4263f7042d7400a221cc17</anchor>
      <arglist>(int signal)</arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>sawyer::Message</name>
    <filename>classsawyer_1_1Message.html</filename>
    <member kind="function">
      <type>uint16_t</type>
      <name>getChecksum</name>
      <anchorfile>classsawyer_1_1Message.html</anchorfile>
      <anchor>af495c0c8c1e7add4a3cfca03a11e7052</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>uint8_t</type>
      <name>getFlags</name>
      <anchorfile>classsawyer_1_1Message.html</anchorfile>
      <anchor>a3d1ec6e724e0b6d8d1326923e5ed6d5f</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>uint8_t</type>
      <name>getLength</name>
      <anchorfile>classsawyer_1_1Message.html</anchorfile>
      <anchor>a8744a40aab5ccbbbe89e52a1b82b708d</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>uint8_t</type>
      <name>getLengthComp</name>
      <anchorfile>classsawyer_1_1Message.html</anchorfile>
      <anchor>a2adb4277483d1b6b86c2efe37da5f3c2</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>size_t</type>
      <name>getPayload</name>
      <anchorfile>classsawyer_1_1Message.html</anchorfile>
      <anchor>ad11126547806c5d69a931d0d9b8fd599</anchor>
      <arglist>(void *buf, size_t max_size)</arglist>
    </member>
    <member kind="function">
      <type>size_t</type>
      <name>getPayloadLength</name>
      <anchorfile>classsawyer_1_1Message.html</anchorfile>
      <anchor>a44f4167130e3b165a2671ff03f934b10</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>size_t</type>
      <name>getTotalLength</name>
      <anchorfile>classsawyer_1_1Message.html</anchorfile>
      <anchor>afe4f78deaf248df80229c9019b55f6cd</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>uint16_t</type>
      <name>getType</name>
      <anchorfile>classsawyer_1_1Message.html</anchorfile>
      <anchor>af30f8c2b257e472e0b3385ee49da62c1</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>size_t</type>
      <name>getType</name>
      <anchorfile>classsawyer_1_1Message.html</anchorfile>
      <anchor>a9f1e3dea309f493fd3904e0c54f75387</anchor>
      <arglist>(void *buf, size_t max_size)</arglist>
    </member>
    <member kind="function">
      <type>size_t</type>
      <name>getTypeLength</name>
      <anchorfile>classsawyer_1_1Message.html</anchorfile>
      <anchor>a6c86fc95e64664b81dd1dada388ba6ed</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>uint8_t</type>
      <name>getVersion</name>
      <anchorfile>classsawyer_1_1Message.html</anchorfile>
      <anchor>ae72582567c9f1799922a76cb5928b90a</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>isCommand</name>
      <anchorfile>classsawyer_1_1Message.html</anchorfile>
      <anchor>a695e5a5bd0271aa608bbf8a245c0c0fe</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>isData</name>
      <anchorfile>classsawyer_1_1Message.html</anchorfile>
      <anchor>af99d8fca73a8e44ea3c067012dd1a25b</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>isRequest</name>
      <anchorfile>classsawyer_1_1Message.html</anchorfile>
      <anchor>a63fadb1e4b40a3b30c581043a1b90db7</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>isValid</name>
      <anchorfile>classsawyer_1_1Message.html</anchorfile>
      <anchor>a2f98baf853a4b19c481f5f4dcc6e227b</anchor>
      <arglist>(char *whyNot=NULL, size_t strLen=0)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>Message</name>
      <anchorfile>classsawyer_1_1Message.html</anchorfile>
      <anchor>a958ebe0f0105660db68893216bc0cd0b</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>Message</name>
      <anchorfile>classsawyer_1_1Message.html</anchorfile>
      <anchor>a55aa9625f71ef4a8ed197effe990e5c2</anchor>
      <arglist>(void *input, size_t msg_len)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>Message</name>
      <anchorfile>classsawyer_1_1Message.html</anchorfile>
      <anchor>a707c5fbe2b27dbaea9cd51c31e642560</anchor>
      <arglist>(const Message &amp;other)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>Message</name>
      <anchorfile>classsawyer_1_1Message.html</anchorfile>
      <anchor>af42e0eeb6e0719424915ee1334c3ab23</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>classsawyer_1_1Message.html</anchorfile>
      <anchor>a4415a2f35a4c7d44b0cb8923cef65cb1</anchor>
      <arglist>(std::ostream &amp;stream=std::cout)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>printRaw</name>
      <anchorfile>classsawyer_1_1Message.html</anchorfile>
      <anchor>ab399300d117ae1d7a724d73dcfc82215</anchor>
      <arglist>(std::ostream &amp;stream=std::cout)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>send</name>
      <anchorfile>classsawyer_1_1Message.html</anchorfile>
      <anchor>a4344f60084350647133501f889c247b1</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>Message *</type>
      <name>sendRequest</name>
      <anchorfile>classsawyer_1_1Message.html</anchorfile>
      <anchor>a064e909476006edf995321bdeea55207</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>size_t</type>
      <name>toBytes</name>
      <anchorfile>classsawyer_1_1Message.html</anchorfile>
      <anchor>a973ba5119bd939a974b44684bcf776b2</anchor>
      <arglist>(void *buf, size_t buf_size)</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual</type>
      <name>~Message</name>
      <anchorfile>classsawyer_1_1Message.html</anchorfile>
      <anchor>a8c10401f171d3ea1b31c053cceeaff46</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static Message *</type>
      <name>factory</name>
      <anchorfile>classsawyer_1_1Message.html</anchorfile>
      <anchor>a8c294ad9982abaeaab8ac97c203398e7</anchor>
      <arglist>(void *input, size_t msg_len)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static Message *</type>
      <name>popNext</name>
      <anchorfile>classsawyer_1_1Message.html</anchorfile>
      <anchor>a2d42c8faf283ccb8b7b814fe16c7a20f</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static Message *</type>
      <name>waitNext</name>
      <anchorfile>classsawyer_1_1Message.html</anchorfile>
      <anchor>ae030b34f4d19f3c1da9ce90d3fe02641</anchor>
      <arglist>(double timeout=0.0)</arglist>
    </member>
    <member kind="variable">
      <type>uint8_t</type>
      <name>data</name>
      <anchorfile>classsawyer_1_1Message.html</anchorfile>
      <anchor>a65e6befb3399fd9288c499e1d586f661</anchor>
      <arglist>[MAX_MSG_LENGTH]</arglist>
    </member>
    <member kind="variable">
      <type>size_t</type>
      <name>total_len</name>
      <anchorfile>classsawyer_1_1Message.html</anchorfile>
      <anchor>abb19f1d7099a8ffd3e48c31cbd67e544</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static const size_t</type>
      <name>MAX_MSG_LENGTH</name>
      <anchorfile>classsawyer_1_1Message.html</anchorfile>
      <anchor>a8f443090ef2a0c28e42f36e64622c088</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static const size_t</type>
      <name>MIN_MSG_LENGTH</name>
      <anchorfile>classsawyer_1_1Message.html</anchorfile>
      <anchor>a297dfa3a309c72478207d76a0c6bda2b</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static const uint8_t</type>
      <name>SOH</name>
      <anchorfile>classsawyer_1_1Message.html</anchorfile>
      <anchor>ad1b749dd770d81710c6c78961dd522f3</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static const uint8_t</type>
      <name>STX</name>
      <anchorfile>classsawyer_1_1Message.html</anchorfile>
      <anchor>adb7f4df505a07e720e66924298b62113</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumeration" protection="protected">
      <type></type>
      <name>dataOffsets</name>
      <anchorfile>classsawyer_1_1Message.html</anchorfile>
      <anchor>afa5343724918cdbe8c2c1660fac12ca2</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue" protection="protected">
      <name>SOH_OFST</name>
      <anchorfile>classsawyer_1_1Message.html</anchorfile>
      <anchor>afa5343724918cdbe8c2c1660fac12ca2aad3f14065e1c8b9bba9f821a9b688e5d</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue" protection="protected">
      <name>LENGTH_OFST</name>
      <anchorfile>classsawyer_1_1Message.html</anchorfile>
      <anchor>afa5343724918cdbe8c2c1660fac12ca2a4bdcc8de75d621445702a38b5023b644</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue" protection="protected">
      <name>LENGTH_COMP_OFST</name>
      <anchorfile>classsawyer_1_1Message.html</anchorfile>
      <anchor>afa5343724918cdbe8c2c1660fac12ca2ab8ffd632b793325592156ecfe4695cdd</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue" protection="protected">
      <name>VERSION_OFST</name>
      <anchorfile>classsawyer_1_1Message.html</anchorfile>
      <anchor>afa5343724918cdbe8c2c1660fac12ca2a9a07afdb7838230bd55889f475239cb2</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue" protection="protected">
      <name>FLAGS_OFST</name>
      <anchorfile>classsawyer_1_1Message.html</anchorfile>
      <anchor>afa5343724918cdbe8c2c1660fac12ca2a1e670f31d2005bcc2f90a21bff064bf3</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue" protection="protected">
      <name>STX_OFST</name>
      <anchorfile>classsawyer_1_1Message.html</anchorfile>
      <anchor>afa5343724918cdbe8c2c1660fac12ca2ab8bf99698e8ace34414cfd3a7739cc80</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue" protection="protected">
      <name>TYPE_OFST</name>
      <anchorfile>classsawyer_1_1Message.html</anchorfile>
      <anchor>afa5343724918cdbe8c2c1660fac12ca2aabb78436aa8bd1318c422456ef7987d5</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue" protection="protected">
      <name>PAYLOAD_OFST</name>
      <anchorfile>classsawyer_1_1Message.html</anchorfile>
      <anchor>afa5343724918cdbe8c2c1660fac12ca2adbea286130509d17dab43e916041d0fa</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue" protection="protected">
      <name>FLAGS_OFST</name>
      <anchorfile>classsawyer_1_1Message.html</anchorfile>
      <anchor>afa5343724918cdbe8c2c1660fac12ca2a1e670f31d2005bcc2f90a21bff064bf3</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue" protection="protected">
      <name>LENGTH_COMP_OFST</name>
      <anchorfile>classsawyer_1_1Message.html</anchorfile>
      <anchor>afa5343724918cdbe8c2c1660fac12ca2ab8ffd632b793325592156ecfe4695cdd</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue" protection="protected">
      <name>LENGTH_OFST</name>
      <anchorfile>classsawyer_1_1Message.html</anchorfile>
      <anchor>afa5343724918cdbe8c2c1660fac12ca2a4bdcc8de75d621445702a38b5023b644</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue" protection="protected">
      <name>PAYLOAD_OFST</name>
      <anchorfile>classsawyer_1_1Message.html</anchorfile>
      <anchor>afa5343724918cdbe8c2c1660fac12ca2adbea286130509d17dab43e916041d0fa</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue" protection="protected">
      <name>SOH_OFST</name>
      <anchorfile>classsawyer_1_1Message.html</anchorfile>
      <anchor>afa5343724918cdbe8c2c1660fac12ca2aad3f14065e1c8b9bba9f821a9b688e5d</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue" protection="protected">
      <name>STX_OFST</name>
      <anchorfile>classsawyer_1_1Message.html</anchorfile>
      <anchor>afa5343724918cdbe8c2c1660fac12ca2ab8bf99698e8ace34414cfd3a7739cc80</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue" protection="protected">
      <name>TYPE_OFST</name>
      <anchorfile>classsawyer_1_1Message.html</anchorfile>
      <anchor>afa5343724918cdbe8c2c1660fac12ca2aabb78436aa8bd1318c422456ef7987d5</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue" protection="protected">
      <name>VERSION_OFST</name>
      <anchorfile>classsawyer_1_1Message.html</anchorfile>
      <anchor>afa5343724918cdbe8c2c1660fac12ca2a9a07afdb7838230bd55889f475239cb2</anchor>
      <arglist></arglist>
    </member>
    <member kind="function" protection="protected">
      <type>size_t</type>
      <name>crcOffset</name>
      <anchorfile>classsawyer_1_1Message.html</anchorfile>
      <anchor>a694acfbda1f102bf393a07646b21dad7</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" protection="protected">
      <type>uint8_t *</type>
      <name>getPayloadPointer</name>
      <anchorfile>classsawyer_1_1Message.html</anchorfile>
      <anchor>a634c0b5a9efec9db24da3238a72b9307</anchor>
      <arglist>(size_t offset=0)</arglist>
    </member>
    <member kind="function" protection="protected">
      <type>void</type>
      <name>makeValid</name>
      <anchorfile>classsawyer_1_1Message.html</anchorfile>
      <anchor>af609aaf056d3c28fcaab2ea60973f75b</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" protection="protected">
      <type>void</type>
      <name>setFlags</name>
      <anchorfile>classsawyer_1_1Message.html</anchorfile>
      <anchor>aecdab2367c953120fa7645432dce815d</anchor>
      <arglist>(uint8_t flags)</arglist>
    </member>
    <member kind="function" protection="protected">
      <type>void</type>
      <name>setLength</name>
      <anchorfile>classsawyer_1_1Message.html</anchorfile>
      <anchor>a966fc8c804703b7e38fde7c06e387860</anchor>
      <arglist>(uint8_t len)</arglist>
    </member>
    <member kind="function" protection="protected">
      <type>void</type>
      <name>setPayload</name>
      <anchorfile>classsawyer_1_1Message.html</anchorfile>
      <anchor>a32d2a3b9e9780224d74dc710b5172262</anchor>
      <arglist>(void *buf, size_t buf_size)</arglist>
    </member>
    <member kind="function" protection="protected">
      <type>void</type>
      <name>setPayloadLength</name>
      <anchorfile>classsawyer_1_1Message.html</anchorfile>
      <anchor>a913ac62c6a60203bf0c5b0a5ffe24601</anchor>
      <arglist>(uint8_t len)</arglist>
    </member>
    <member kind="function" protection="protected">
      <type>void</type>
      <name>setType</name>
      <anchorfile>classsawyer_1_1Message.html</anchorfile>
      <anchor>aa9003ca62eeb019e1edc23fab0c4b093</anchor>
      <arglist>(uint16_t type)</arglist>
    </member>
    <member kind="function" protection="protected">
      <type>void</type>
      <name>setVersion</name>
      <anchorfile>classsawyer_1_1Message.html</anchorfile>
      <anchor>a8af72a5a10ab004fde0fc3c49df951e2</anchor>
      <arglist>(uint8_t version)</arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>bool</type>
      <name>is_sent</name>
      <anchorfile>classsawyer_1_1Message.html</anchorfile>
      <anchor>afa32bce609923b562d441b150d4b7fde</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected" static="yes">
      <type>static const uint16_t</type>
      <name>CRC_INIT_VAL</name>
      <anchorfile>classsawyer_1_1Message.html</anchorfile>
      <anchor>a6460c6a082e373454e2214ec2c65bab9</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected" static="yes">
      <type>static const size_t</type>
      <name>CRC_LENGTH</name>
      <anchorfile>classsawyer_1_1Message.html</anchorfile>
      <anchor>aeb68a1b8af384358cd7d640916b3a912</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected" static="yes">
      <type>static const size_t</type>
      <name>HEADER_LENGTH</name>
      <anchorfile>classsawyer_1_1Message.html</anchorfile>
      <anchor>aa5e505da0f150bc73ba9ee5c99e41795</anchor>
      <arglist></arglist>
    </member>
    <member kind="friend" protection="protected">
      <type>friend class</type>
      <name>Transport</name>
      <anchorfile>classsawyer_1_1Message.html</anchorfile>
      <anchor>a3d2e8a0836666771da7b79c3f6bc9ae0</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>sawyer::MessageException</name>
    <filename>classsawyer_1_1MessageException.html</filename>
    <base>sawyer::Exception</base>
    <member kind="enumvalue">
      <name>ERROR_BASE</name>
      <anchorfile>classsawyer_1_1MessageException.html</anchorfile>
      <anchor>a5644df597aea152019d5fb8bf1a9c2f3acdf40b2d2f3620849e7fff969d5105d7</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumeration">
      <type></type>
      <name>errors</name>
      <anchorfile>classsawyer_1_1MessageException.html</anchorfile>
      <anchor>a5644df597aea152019d5fb8bf1a9c2f3</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>ERROR_BASE</name>
      <anchorfile>classsawyer_1_1MessageException.html</anchorfile>
      <anchor>a5644df597aea152019d5fb8bf1a9c2f3acdf40b2d2f3620849e7fff969d5105d7</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>INVALID_LENGTH</name>
      <anchorfile>classsawyer_1_1MessageException.html</anchorfile>
      <anchor>a5644df597aea152019d5fb8bf1a9c2f3a2d6e23223927defadffc9bdf67ace1e9</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>INVALID_LENGTH</name>
      <anchorfile>classsawyer_1_1MessageException.html</anchorfile>
      <anchor>a5644df597aea152019d5fb8bf1a9c2f3a2d6e23223927defadffc9bdf67ace1e9</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>MessageException</name>
      <anchorfile>classsawyer_1_1MessageException.html</anchorfile>
      <anchor>a431a32eada3bf08027fd621763fee1fa</anchor>
      <arglist>(const char *msg, enum errors ex_type=ERROR_BASE)</arglist>
    </member>
    <member kind="variable">
      <type>enum errors</type>
      <name>type</name>
      <anchorfile>classsawyer_1_1MessageException.html</anchorfile>
      <anchor>ae372280c283fcb6789c6d0cd8cc7c1a8</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>roch_base::rochHardware::PSDEvent</name>
    <filename>structroch__base_1_1rochHardware_1_1PSDEvent.html</filename>
    <member kind="enumvalue">
      <name>Center</name>
      <anchorfile>structroch__base_1_1rochHardware_1_1PSDEvent.html</anchorfile>
      <anchor>a8af06dbe95050602d2519fd32cd19c2aa63a4d71d5b39f125f358e37395593518</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>Left</name>
      <anchorfile>structroch__base_1_1rochHardware_1_1PSDEvent.html</anchorfile>
      <anchor>a8af06dbe95050602d2519fd32cd19c2aa04b2647939fdbd3fb68310fb9b41e754</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>Near</name>
      <anchorfile>structroch__base_1_1rochHardware_1_1PSDEvent.html</anchorfile>
      <anchor>a46c65fe973df6c011312cd8dc4f5805ba54d4bd99d8ec963ea161ca50f7163bc7</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>Normal</name>
      <anchorfile>structroch__base_1_1rochHardware_1_1PSDEvent.html</anchorfile>
      <anchor>a46c65fe973df6c011312cd8dc4f5805ba557a49bc9e128e566930fb9a495255d1</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>Right</name>
      <anchorfile>structroch__base_1_1rochHardware_1_1PSDEvent.html</anchorfile>
      <anchor>a8af06dbe95050602d2519fd32cd19c2aa7e13dcf2412305944e7ed57d725592e3</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumeration">
      <type></type>
      <name>Sensor</name>
      <anchorfile>structroch__base_1_1rochHardware_1_1PSDEvent.html</anchorfile>
      <anchor>a8af06dbe95050602d2519fd32cd19c2a</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>Left</name>
      <anchorfile>structroch__base_1_1rochHardware_1_1PSDEvent.html</anchorfile>
      <anchor>a8af06dbe95050602d2519fd32cd19c2aa04b2647939fdbd3fb68310fb9b41e754</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>Center</name>
      <anchorfile>structroch__base_1_1rochHardware_1_1PSDEvent.html</anchorfile>
      <anchor>a8af06dbe95050602d2519fd32cd19c2aa63a4d71d5b39f125f358e37395593518</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>Right</name>
      <anchorfile>structroch__base_1_1rochHardware_1_1PSDEvent.html</anchorfile>
      <anchor>a8af06dbe95050602d2519fd32cd19c2aa7e13dcf2412305944e7ed57d725592e3</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumeration">
      <type></type>
      <name>State</name>
      <anchorfile>structroch__base_1_1rochHardware_1_1PSDEvent.html</anchorfile>
      <anchor>a46c65fe973df6c011312cd8dc4f5805b</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>Normal</name>
      <anchorfile>structroch__base_1_1rochHardware_1_1PSDEvent.html</anchorfile>
      <anchor>a46c65fe973df6c011312cd8dc4f5805ba557a49bc9e128e566930fb9a495255d1</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>Near</name>
      <anchorfile>structroch__base_1_1rochHardware_1_1PSDEvent.html</anchorfile>
      <anchor>a46c65fe973df6c011312cd8dc4f5805ba54d4bd99d8ec963ea161ca50f7163bc7</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>double</type>
      <name>centerbottom</name>
      <anchorfile>structroch__base_1_1rochHardware_1_1PSDEvent.html</anchorfile>
      <anchor>a5a6e5df8809d5eca5b3c7f186eb8e768</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>double</type>
      <name>leftbottom</name>
      <anchorfile>structroch__base_1_1rochHardware_1_1PSDEvent.html</anchorfile>
      <anchor>a30136d1d452544bcdfb750b89c676ee0</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>double</type>
      <name>rightbottom</name>
      <anchorfile>structroch__base_1_1rochHardware_1_1PSDEvent.html</anchorfile>
      <anchor>a676aebd60b237f0c7db01d80e6f08ca4</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>enum roch_base::rochHardware::PSDEvent::Sensor</type>
      <name>sensor</name>
      <anchorfile>structroch__base_1_1rochHardware_1_1PSDEvent.html</anchorfile>
      <anchor>a2d49acaa4851a25a0e72223ebcd4b7c6</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>enum roch_base::rochHardware::PSDEvent::State</type>
      <name>state</name>
      <anchorfile>structroch__base_1_1rochHardware_1_1PSDEvent.html</anchorfile>
      <anchor>a5712e6034a9bf8d446b420146976e293</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>sawyer::base_data::RawData</name>
    <filename>structsawyer_1_1base__data_1_1RawData.html</filename>
    <member kind="function">
      <type></type>
      <name>RawData</name>
      <anchorfile>structsawyer_1_1base__data_1_1RawData.html</anchorfile>
      <anchor>a392046a7ea2e55a79306c7b80805952b</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="variable">
      <type>unsigned char</type>
      <name>data</name>
      <anchorfile>structsawyer_1_1base__data_1_1RawData.html</anchorfile>
      <anchor>ab724b7162339b08e9d725e9a25e3b61b</anchor>
      <arglist>[MAX_MSG_LENGTH]</arglist>
    </member>
    <member kind="variable">
      <type>int</type>
      <name>length</name>
      <anchorfile>structsawyer_1_1base__data_1_1RawData.html</anchorfile>
      <anchor>ac6d62e67577caf5dce84b504b398ae77</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>sawyer::Request</name>
    <filename>classsawyer_1_1Request.html</filename>
    <base>sawyer::Message</base>
    <member kind="function">
      <type></type>
      <name>Request</name>
      <anchorfile>classsawyer_1_1Request.html</anchorfile>
      <anchor>a9d50b396672fc73a285a32eb4ffcebfb</anchor>
      <arglist>(uint16_t type, uint16_t freq=0)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>Request</name>
      <anchorfile>classsawyer_1_1Request.html</anchorfile>
      <anchor>a4fed78998d8ab1984522d12b37bcd97f</anchor>
      <arglist>(const Request &amp;other)</arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>sawyer::roch_driver</name>
    <filename>classsawyer_1_1roch__driver.html</filename>
    <base>sawyer::base_data</base>
    <member kind="function">
      <type>int</type>
      <name>CloseSerial</name>
      <anchorfile>classsawyer_1_1roch__driver.html</anchorfile>
      <anchor>aeb5bbcc88b415d6307f80bc897467383</anchor>
      <arglist>(void *handle)</arglist>
    </member>
    <member kind="function">
      <type>base_data::RawData</type>
      <name>getGpInputData</name>
      <anchorfile>classsawyer_1_1roch__driver.html</anchorfile>
      <anchor>a910d849a602e38c26e331498954a08ae</anchor>
      <arglist>() const </arglist>
    </member>
    <member kind="function">
      <type>roch_driver &amp;</type>
      <name>instance</name>
      <anchorfile>classsawyer_1_1roch__driver.html</anchorfile>
      <anchor>ac3b0c2d8d5aacd31d1329d76c7db60b6</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>OpenSerial</name>
      <anchorfile>classsawyer_1_1roch__driver.html</anchorfile>
      <anchor>ab15127f8b7509fc87d6ce6a30ea4bb15</anchor>
      <arglist>(void **handle, const char *port_name)</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>ReadData</name>
      <anchorfile>classsawyer_1_1roch__driver.html</anchorfile>
      <anchor>aa094c3f1e47e10f3852a486da7cf0e43</anchor>
      <arglist>(void *handle, char *buffer, int length)</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>SetupSerial</name>
      <anchorfile>classsawyer_1_1roch__driver.html</anchorfile>
      <anchor>a17335b426b0bd7dcfd29002c1665ea4d</anchor>
      <arglist>(void *handle)</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>WriteData</name>
      <anchorfile>classsawyer_1_1roch__driver.html</anchorfile>
      <anchor>a8433dae43106524b3c5c37ea6bc0f1b7</anchor>
      <arglist>(void *handle, const char *buffer, int length)</arglist>
    </member>
    <member kind="variable">
      <type>base_data</type>
      <name>rawData_</name>
      <anchorfile>classsawyer_1_1roch__driver.html</anchorfile>
      <anchor>a3c893cec33c01b2a6961d4561a32377b</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>roch_base::rochHardware</name>
    <filename>classroch__base_1_1rochHardware.html</filename>
    <base>hardware_interface::RobotHW</base>
    <class kind="struct">roch_base::rochHardware::CliffEvent</class>
    <class kind="struct">roch_base::rochHardware::Joint</class>
    <class kind="struct">roch_base::rochHardware::PSDEvent</class>
    <class kind="struct">roch_base::rochHardware::SixAxisGyro</class>
    <class kind="struct">roch_base::rochHardware::ThreeAxisGyro</class>
    <class kind="struct">roch_base::rochHardware::UltEvent</class>
    <member kind="function">
      <type>void</type>
      <name>getDifferentControlConstantData</name>
      <anchorfile>classroch__base_1_1rochHardware.html</anchorfile>
      <anchor>a8f171c82cebf8f996f88ca079ef27a6d</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>getPlatAccData</name>
      <anchorfile>classroch__base_1_1rochHardware.html</anchorfile>
      <anchor>a30309be824d7d8dc920c32f15b041333</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>getPlatformName</name>
      <anchorfile>classroch__base_1_1rochHardware.html</anchorfile>
      <anchor>abb76375687508c854f5cbab34348a6cb</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>getRangefinderData</name>
      <anchorfile>classroch__base_1_1rochHardware.html</anchorfile>
      <anchor>a2ccd827b4bbfc387ba3c2adafbad6cae</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>publishRawData</name>
      <anchorfile>classroch__base_1_1rochHardware.html</anchorfile>
      <anchor>a801e46fdc3ed671e86fcff0ec12fb01f</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>reportLoopDuration</name>
      <anchorfile>classroch__base_1_1rochHardware.html</anchorfile>
      <anchor>ac1adec074490a73336f9bdc893a85f68</anchor>
      <arglist>(const ros::Duration &amp;duration)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>rochHardware</name>
      <anchorfile>classroch__base_1_1rochHardware.html</anchorfile>
      <anchor>a26a449f71610e287f9c1fee2b4be23ff</anchor>
      <arglist>(ros::NodeHandle nh, ros::NodeHandle private_nh, double target_control_freq)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>showRawData</name>
      <anchorfile>classroch__base_1_1rochHardware.html</anchorfile>
      <anchor>a47136b246caefab519e907fcae74f7e6</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>updateDiagnostics</name>
      <anchorfile>classroch__base_1_1rochHardware.html</anchorfile>
      <anchor>a07ed0bfb26533d213347f5492e173624</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>updateJointsFromHardware</name>
      <anchorfile>classroch__base_1_1rochHardware.html</anchorfile>
      <anchor>a332f6affb9a84198835229c334d9c094</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>writeCommandsToHardware</name>
      <anchorfile>classroch__base_1_1rochHardware.html</anchorfile>
      <anchor>a318399dfb0621e147e74990732070b0d</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>writeOverallSpeedCommandsToHardware</name>
      <anchorfile>classroch__base_1_1rochHardware.html</anchorfile>
      <anchor>ac73b69d3867d0d32f22f30e1a100558a</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="variable">
      <type>double</type>
      <name>angular_velocity</name>
      <anchorfile>classroch__base_1_1rochHardware.html</anchorfile>
      <anchor>a3cca3de71c25c28da7121c84268f8bdd</anchor>
      <arglist>[3]</arglist>
    </member>
    <member kind="variable">
      <type>double</type>
      <name>angular_velocity_covariance</name>
      <anchorfile>classroch__base_1_1rochHardware.html</anchorfile>
      <anchor>affc343483c39a45ccdaac347a600d028</anchor>
      <arglist>[9]</arglist>
    </member>
    <member kind="variable">
      <type>hardware_interface::ImuSensorHandle::Data</type>
      <name>imuMsgData</name>
      <anchorfile>classroch__base_1_1rochHardware.html</anchorfile>
      <anchor>a7ac3283fb090ce63b3685bfdef729cb7</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>double</type>
      <name>linear_acceleration</name>
      <anchorfile>classroch__base_1_1rochHardware.html</anchorfile>
      <anchor>ada860b0a279ec60eb6b0abbee7c43d59</anchor>
      <arglist>[3]</arglist>
    </member>
    <member kind="variable">
      <type>double</type>
      <name>linear_acceleration_covariance</name>
      <anchorfile>classroch__base_1_1rochHardware.html</anchorfile>
      <anchor>a2eb59d7c40b05ff57820305c34f52961</anchor>
      <arglist>[9]</arglist>
    </member>
    <member kind="variable">
      <type>double</type>
      <name>orientation</name>
      <anchorfile>classroch__base_1_1rochHardware.html</anchorfile>
      <anchor>a2a38e0d93194d5c5167604332d199336</anchor>
      <arglist>[4]</arglist>
    </member>
    <member kind="variable">
      <type>double</type>
      <name>orientation_covariance</name>
      <anchorfile>classroch__base_1_1rochHardware.html</anchorfile>
      <anchor>aa448601fdc6b749cc080eefe9b9e4aea</anchor>
      <arglist>[9]</arglist>
    </member>
    <member kind="function" protection="private">
      <type>double</type>
      <name>angularToLinear</name>
      <anchorfile>classroch__base_1_1rochHardware.html</anchorfile>
      <anchor>a1197c98dbfbdb545f45c6b15f5cb99fe</anchor>
      <arglist>(const double &amp;angle) const </arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>initializeDiagnostics</name>
      <anchorfile>classroch__base_1_1rochHardware.html</anchorfile>
      <anchor>a1f1b8c07d06aec5a66642137e28d83e2</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>limitDifferentialSpeed</name>
      <anchorfile>classroch__base_1_1rochHardware.html</anchorfile>
      <anchor>afe30ab81e3dc7418e3b263a03506236a</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>classroch__base_1_1rochHardware.html</anchorfile>
      <anchor>a11d75a725d6890011be22f3dc7d831e1</anchor>
      <arglist>(const double &amp;travel) const </arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>publishCliffEvent</name>
      <anchorfile>classroch__base_1_1rochHardware.html</anchorfile>
      <anchor>a2bd6d79d4ad76f762cc62e94c2275593</anchor>
      <arglist>(const double &amp;left, const double &amp;right)</arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>publishPSDEvent</name>
      <anchorfile>classroch__base_1_1rochHardware.html</anchorfile>
      <anchor>a0a89f119e7f15746e70d27456c4f593f</anchor>
      <arglist>(const double &amp;left, const double &amp;center, const double &amp;right)</arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>publishSensorState</name>
      <anchorfile>classroch__base_1_1rochHardware.html</anchorfile>
      <anchor>ab794cdbb80e28a47bdb31150815b1fe5</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>publishUltEvent</name>
      <anchorfile>classroch__base_1_1rochHardware.html</anchorfile>
      <anchor>aee6b4f639ade3ab80bd196eb5ac01351</anchor>
      <arglist>(const double &amp;left, const double &amp;center, const double &amp;right)</arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>publishWheelEvent</name>
      <anchorfile>classroch__base_1_1rochHardware.html</anchorfile>
      <anchor>a05d5917fdd5c9251a3ef5d7803869808</anchor>
      <arglist>(const float &amp;leftOffset, const float &amp;rightOffset)</arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>registerControlInterfaces</name>
      <anchorfile>classroch__base_1_1rochHardware.html</anchorfile>
      <anchor>af02b563a74606ec0fb27d5b6669efb0c</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>resetTravelOffset</name>
      <anchorfile>classroch__base_1_1rochHardware.html</anchorfile>
      <anchor>a2d8b141889ec8ef70b01eb2926a389c5</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="variable" protection="private">
      <type>PSDEvent</type>
      <name>centerpsdevent</name>
      <anchorfile>classroch__base_1_1rochHardware.html</anchorfile>
      <anchor>a8dcf5530c7034f1e7d62fb0528e3a928</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>UltEvent</type>
      <name>centerultevent</name>
      <anchorfile>classroch__base_1_1rochHardware.html</anchorfile>
      <anchor>aa8f4d2c048db1d22401264034730c349</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>ros::Publisher</type>
      <name>cliff_event_publisher_</name>
      <anchorfile>classroch__base_1_1rochHardware.html</anchorfile>
      <anchor>a4f29513fc94ce193461f36e108979070</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>double</type>
      <name>cliff_height_</name>
      <anchorfile>classroch__base_1_1rochHardware.html</anchorfile>
      <anchor>a6e77d642a48248562f663be6835338e1</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::vector&lt; double &gt;</type>
      <name>cliffbottom</name>
      <anchorfile>classroch__base_1_1rochHardware.html</anchorfile>
      <anchor>a4c101815dd4e50ddf1dfffeb28681a4d</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>ros::Publisher</type>
      <name>diagnostic_publisher_</name>
      <anchorfile>classroch__base_1_1rochHardware.html</anchorfile>
      <anchor>aa33b3fc7c66f9f476aafa118c0164f64</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>diagnostic_updater::Updater</type>
      <name>diagnostic_updater_</name>
      <anchorfile>classroch__base_1_1rochHardware.html</anchorfile>
      <anchor>aa6b76aa9759b94ffa6f64b60df84e61e</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::string</type>
      <name>gyro_link_frame_</name>
      <anchorfile>classroch__base_1_1rochHardware.html</anchorfile>
      <anchor>a80df31406a40a16c168efff084448ad6</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>struct roch_base::rochHardware::ThreeAxisGyro</type>
      <name>gyroData</name>
      <anchorfile>classroch__base_1_1rochHardware.html</anchorfile>
      <anchor>a738375924b914c198fcb7078e87fea73</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>hardware_interface::ImuSensorInterface</type>
      <name>imu_sensor_interface_</name>
      <anchorfile>classroch__base_1_1rochHardware.html</anchorfile>
      <anchor>aa254f92bd62f951511103fdbdae6b54e</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>hardware_interface::JointStateInterface</type>
      <name>joint_state_interface_</name>
      <anchorfile>classroch__base_1_1rochHardware.html</anchorfile>
      <anchor>acb7ba4fc5c92be03207f0c1c33164733</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>struct roch_base::rochHardware::Joint</type>
      <name>joints_</name>
      <anchorfile>classroch__base_1_1rochHardware.html</anchorfile>
      <anchor>a6f241d9fd43ed5547006b3d0177f7241</anchor>
      <arglist>[2]</arglist>
    </member>
    <member kind="variable" protection="private">
      <type>CliffEvent</type>
      <name>leftcliffevent</name>
      <anchorfile>classroch__base_1_1rochHardware.html</anchorfile>
      <anchor>af3fe212f83a4ba23d22fcc61354b13e4</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>PSDEvent</type>
      <name>leftpsdevent</name>
      <anchorfile>classroch__base_1_1rochHardware.html</anchorfile>
      <anchor>a4c2b915e18ddc00ff6158f9b0687cb1c</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>UltEvent</type>
      <name>leftultevent</name>
      <anchorfile>classroch__base_1_1rochHardware.html</anchorfile>
      <anchor>a77ba121abc441693fc95de9e8947debf</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>double</type>
      <name>max_accel_</name>
      <anchorfile>classroch__base_1_1rochHardware.html</anchorfile>
      <anchor>ac069fd8ca20b85b7c3733bc9dd047956</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>double</type>
      <name>max_speed_</name>
      <anchorfile>classroch__base_1_1rochHardware.html</anchorfile>
      <anchor>a551140241969b648976d1381f799545f</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>ros::NodeHandle</type>
      <name>nh_</name>
      <anchorfile>classroch__base_1_1rochHardware.html</anchorfile>
      <anchor>a0034a4378bf6f53acdb07f0e427407aa</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>double</type>
      <name>polling_timeout_</name>
      <anchorfile>classroch__base_1_1rochHardware.html</anchorfile>
      <anchor>a472e01ddd6e9060ac84b3d467abdff2c</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>rochHardwareDiagnosticTask&lt; sawyer::DataPowerSystem &gt;</type>
      <name>power_status_task_</name>
      <anchorfile>classroch__base_1_1rochHardware.html</anchorfile>
      <anchor>a3073a7ae453fa9dcba6a4a1f4977ae3a</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>ros::NodeHandle</type>
      <name>private_nh_</name>
      <anchorfile>classroch__base_1_1rochHardware.html</anchorfile>
      <anchor>acf177501f2d8530801f6900a5c1f3933</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>ros::Publisher</type>
      <name>psd_event_publisher_</name>
      <anchorfile>classroch__base_1_1rochHardware.html</anchorfile>
      <anchor>a8c99d50489081da29674aede379b251f</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>double</type>
      <name>PSD_length_</name>
      <anchorfile>classroch__base_1_1rochHardware.html</anchorfile>
      <anchor>aca494a9b3f2fce155f11609cfeb701b6</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::vector&lt; double &gt;</type>
      <name>psdbottom</name>
      <anchorfile>classroch__base_1_1rochHardware.html</anchorfile>
      <anchor>a301b8622dbb2c2602e49a9c1ae5096b0</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>ros::Publisher</type>
      <name>raw_data_command_publisher_</name>
      <anchorfile>classroch__base_1_1rochHardware.html</anchorfile>
      <anchor>a3f39f41f8f96e6b775d16b3e5f7f7f93</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>CliffEvent</type>
      <name>rightcliffevent</name>
      <anchorfile>classroch__base_1_1rochHardware.html</anchorfile>
      <anchor>aee89275b10612108fcd58bfc6e1d3f14</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>PSDEvent</type>
      <name>rightpsdevent</name>
      <anchorfile>classroch__base_1_1rochHardware.html</anchorfile>
      <anchor>a9f365a10af0eca8a3c541f5218c93b04</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>UltEvent</type>
      <name>rightultevent</name>
      <anchorfile>classroch__base_1_1rochHardware.html</anchorfile>
      <anchor>ae5b6175634472265116e8f1f9a043ad3</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>roch_msgs::RochStatus</type>
      <name>roch_status_msg_</name>
      <anchorfile>classroch__base_1_1rochHardware.html</anchorfile>
      <anchor>a7d74f275ea941d0d06d35b0892380083</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>rochHardwareDiagnosticTask&lt; sawyer::DataSafetySystemStatus &gt;</type>
      <name>safety_status_task_</name>
      <anchorfile>classroch__base_1_1rochHardware.html</anchorfile>
      <anchor>af3948c218525e45c23948a7136926a6f</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>ros::Publisher</type>
      <name>sensor_state_publisher_</name>
      <anchorfile>classroch__base_1_1rochHardware.html</anchorfile>
      <anchor>a25bc517a7f521608936ec4108be9723d</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>struct roch_base::rochHardware::SixAxisGyro</type>
      <name>sixGyro</name>
      <anchorfile>classroch__base_1_1rochHardware.html</anchorfile>
      <anchor>aa79c0afd3f8e0d51d449948f712a6855</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>rochSoftwareDiagnosticTask</type>
      <name>software_status_task_</name>
      <anchorfile>classroch__base_1_1rochHardware.html</anchorfile>
      <anchor>a1120dc75aa1cf2b93ca6fdb6e4bb752b</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>rochHardwareDiagnosticTask&lt; sawyer::DataSystemStatus &gt;</type>
      <name>system_status_task_</name>
      <anchorfile>classroch__base_1_1rochHardware.html</anchorfile>
      <anchor>acce41fed6f5c81edc8a2ea0bb5dc20d0</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>ros::Publisher</type>
      <name>ult_event_publisher_</name>
      <anchorfile>classroch__base_1_1rochHardware.html</anchorfile>
      <anchor>a7b1db0f9ada42f97dc46925278ea4b03</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>double</type>
      <name>ult_length_</name>
      <anchorfile>classroch__base_1_1rochHardware.html</anchorfile>
      <anchor>a44b2814451049da86a48c851d2efe8a2</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::vector&lt; double &gt;</type>
      <name>ultbottom</name>
      <anchorfile>classroch__base_1_1rochHardware.html</anchorfile>
      <anchor>a7be48ab8efb143bfe317a301e10c7db8</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>hardware_interface::VelocityJointInterface</type>
      <name>velocity_joint_interface_</name>
      <anchorfile>classroch__base_1_1rochHardware.html</anchorfile>
      <anchor>aafa38cdfe33a8a7c9722f8be0662bf6a</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>double</type>
      <name>wheel_diameter_</name>
      <anchorfile>classroch__base_1_1rochHardware.html</anchorfile>
      <anchor>a1fdb94d0648e970ad6b8547565d91d82</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>roch_base::rochHardwareDiagnosticTask</name>
    <filename>classroch__base_1_1rochHardwareDiagnosticTask.html</filename>
    <templarg>T</templarg>
    <base>diagnostic_updater::DiagnosticTask</base>
    <member kind="function">
      <type></type>
      <name>rochHardwareDiagnosticTask</name>
      <anchorfile>classroch__base_1_1rochHardwareDiagnosticTask.html</anchorfile>
      <anchor>a3ce5758449631355a91dc2ce3094231a</anchor>
      <arglist>(roch_msgs::RochStatus &amp;msg)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>rochHardwareDiagnosticTask</name>
      <anchorfile>classroch__base_1_1rochHardwareDiagnosticTask.html</anchorfile>
      <anchor>a7595f849c98a27f3fb3558b920cb73d5</anchor>
      <arglist>(roch_msgs::RochStatus &amp;msg)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>rochHardwareDiagnosticTask</name>
      <anchorfile>classroch__base_1_1rochHardwareDiagnosticTask.html</anchorfile>
      <anchor>a3ce5758449631355a91dc2ce3094231a</anchor>
      <arglist>(roch_msgs::RochStatus &amp;msg)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>rochHardwareDiagnosticTask</name>
      <anchorfile>classroch__base_1_1rochHardwareDiagnosticTask.html</anchorfile>
      <anchor>ab6891417f1eb7785d941dd0f8a6766d2</anchor>
      <arglist>(roch_msgs::RochStatus &amp;msg)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>rochHardwareDiagnosticTask</name>
      <anchorfile>classroch__base_1_1rochHardwareDiagnosticTask.html</anchorfile>
      <anchor>a4df1026cdf726749b1b4ac79dc98e796</anchor>
      <arglist>(roch_msgs::RochStatus &amp;msg)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>rochHardwareDiagnosticTask</name>
      <anchorfile>classroch__base_1_1rochHardwareDiagnosticTask.html</anchorfile>
      <anchor>ab6891417f1eb7785d941dd0f8a6766d2</anchor>
      <arglist>(roch_msgs::RochStatus &amp;msg)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>rochHardwareDiagnosticTask</name>
      <anchorfile>classroch__base_1_1rochHardwareDiagnosticTask.html</anchorfile>
      <anchor>a4df1026cdf726749b1b4ac79dc98e796</anchor>
      <arglist>(roch_msgs::RochStatus &amp;msg)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>run</name>
      <anchorfile>classroch__base_1_1rochHardwareDiagnosticTask.html</anchorfile>
      <anchor>a746e5dfd0b216716a6ae84d9426ee7d0</anchor>
      <arglist>(diagnostic_updater::DiagnosticStatusWrapper &amp;stat)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>update</name>
      <anchorfile>classroch__base_1_1rochHardwareDiagnosticTask.html</anchorfile>
      <anchor>a72f7c66c14e4bd9e167f594f9cd1e08e</anchor>
      <arglist>(diagnostic_updater::DiagnosticStatusWrapper &amp;stat, core::Channel&lt; sawyer::DataSystemStatus &gt;::Ptr &amp;system_status)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>update</name>
      <anchorfile>classroch__base_1_1rochHardwareDiagnosticTask.html</anchorfile>
      <anchor>a07e0f93d09fbfc5bb2ab111d3699cb51</anchor>
      <arglist>(diagnostic_updater::DiagnosticStatusWrapper &amp;stat, typename core::Channel&lt; T &gt;::Ptr &amp;status)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>update</name>
      <anchorfile>classroch__base_1_1rochHardwareDiagnosticTask.html</anchorfile>
      <anchor>a4f33a1c44f22bb1f0de7363817dd6a47</anchor>
      <arglist>(diagnostic_updater::DiagnosticStatusWrapper &amp;stat, core::Channel&lt; sawyer::DataSystemStatus &gt;::Ptr &amp;status)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>update</name>
      <anchorfile>classroch__base_1_1rochHardwareDiagnosticTask.html</anchorfile>
      <anchor>a34c67a89a5d607890737752bf83de990</anchor>
      <arglist>(diagnostic_updater::DiagnosticStatusWrapper &amp;stat, core::Channel&lt; sawyer::DataPowerSystem &gt;::Ptr &amp;status)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>update</name>
      <anchorfile>classroch__base_1_1rochHardwareDiagnosticTask.html</anchorfile>
      <anchor>abca4f9d7eb8e61cd10068fd7518bdfa7</anchor>
      <arglist>(diagnostic_updater::DiagnosticStatusWrapper &amp;stat, core::Channel&lt; sawyer::DataSafetySystemStatus &gt;::Ptr &amp;status)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>update</name>
      <anchorfile>classroch__base_1_1rochHardwareDiagnosticTask.html</anchorfile>
      <anchor>a1095316dec9cd4c71355a9c6fa712d27</anchor>
      <arglist>(diagnostic_updater::DiagnosticStatusWrapper &amp;stat, core::Channel&lt; sawyer::DataPowerSystem &gt;::Ptr &amp;power_status)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>update</name>
      <anchorfile>classroch__base_1_1rochHardwareDiagnosticTask.html</anchorfile>
      <anchor>a524419f6f4e99deb34a3626c4d3b3496</anchor>
      <arglist>(diagnostic_updater::DiagnosticStatusWrapper &amp;stat, core::Channel&lt; sawyer::DataSafetySystemStatus &gt;::Ptr &amp;safety_status)</arglist>
    </member>
    <member kind="variable" protection="private">
      <type>roch_msgs::RochStatus &amp;</type>
      <name>msg_</name>
      <anchorfile>classroch__base_1_1rochHardwareDiagnosticTask.html</anchorfile>
      <anchor>a8542a8dba4c6d8e0b8eecba1f2b2f1dc</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>rochHardwareDiagnosticTask&lt; sawyer::DataPowerSystem &gt;</name>
    <filename>classroch__base_1_1rochHardwareDiagnosticTask.html</filename>
    <base>diagnostic_updater::DiagnosticTask</base>
    <member kind="function">
      <type></type>
      <name>rochHardwareDiagnosticTask</name>
      <anchorfile>classroch__base_1_1rochHardwareDiagnosticTask.html</anchorfile>
      <anchor>a7595f849c98a27f3fb3558b920cb73d5</anchor>
      <arglist>(roch_msgs::RochStatus &amp;msg)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>run</name>
      <anchorfile>classroch__base_1_1rochHardwareDiagnosticTask.html</anchorfile>
      <anchor>a746e5dfd0b216716a6ae84d9426ee7d0</anchor>
      <arglist>(diagnostic_updater::DiagnosticStatusWrapper &amp;stat)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>update</name>
      <anchorfile>classroch__base_1_1rochHardwareDiagnosticTask.html</anchorfile>
      <anchor>a07e0f93d09fbfc5bb2ab111d3699cb51</anchor>
      <arglist>(diagnostic_updater::DiagnosticStatusWrapper &amp;stat, typename core::Channel&lt; sawyer::DataPowerSystem &gt;::Ptr &amp;status)</arglist>
    </member>
    <member kind="variable" protection="private">
      <type>roch_msgs::RochStatus &amp;</type>
      <name>msg_</name>
      <anchorfile>classroch__base_1_1rochHardwareDiagnosticTask.html</anchorfile>
      <anchor>a8542a8dba4c6d8e0b8eecba1f2b2f1dc</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>rochHardwareDiagnosticTask&lt; sawyer::DataSafetySystemStatus &gt;</name>
    <filename>classroch__base_1_1rochHardwareDiagnosticTask.html</filename>
    <base>diagnostic_updater::DiagnosticTask</base>
    <member kind="function">
      <type></type>
      <name>rochHardwareDiagnosticTask</name>
      <anchorfile>classroch__base_1_1rochHardwareDiagnosticTask.html</anchorfile>
      <anchor>a7595f849c98a27f3fb3558b920cb73d5</anchor>
      <arglist>(roch_msgs::RochStatus &amp;msg)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>run</name>
      <anchorfile>classroch__base_1_1rochHardwareDiagnosticTask.html</anchorfile>
      <anchor>a746e5dfd0b216716a6ae84d9426ee7d0</anchor>
      <arglist>(diagnostic_updater::DiagnosticStatusWrapper &amp;stat)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>update</name>
      <anchorfile>classroch__base_1_1rochHardwareDiagnosticTask.html</anchorfile>
      <anchor>a07e0f93d09fbfc5bb2ab111d3699cb51</anchor>
      <arglist>(diagnostic_updater::DiagnosticStatusWrapper &amp;stat, typename core::Channel&lt; sawyer::DataSafetySystemStatus &gt;::Ptr &amp;status)</arglist>
    </member>
    <member kind="variable" protection="private">
      <type>roch_msgs::RochStatus &amp;</type>
      <name>msg_</name>
      <anchorfile>classroch__base_1_1rochHardwareDiagnosticTask.html</anchorfile>
      <anchor>a8542a8dba4c6d8e0b8eecba1f2b2f1dc</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>rochHardwareDiagnosticTask&lt; sawyer::DataSystemStatus &gt;</name>
    <filename>classroch__base_1_1rochHardwareDiagnosticTask.html</filename>
    <base>diagnostic_updater::DiagnosticTask</base>
    <member kind="function">
      <type></type>
      <name>rochHardwareDiagnosticTask</name>
      <anchorfile>classroch__base_1_1rochHardwareDiagnosticTask.html</anchorfile>
      <anchor>a7595f849c98a27f3fb3558b920cb73d5</anchor>
      <arglist>(roch_msgs::RochStatus &amp;msg)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>run</name>
      <anchorfile>classroch__base_1_1rochHardwareDiagnosticTask.html</anchorfile>
      <anchor>a746e5dfd0b216716a6ae84d9426ee7d0</anchor>
      <arglist>(diagnostic_updater::DiagnosticStatusWrapper &amp;stat)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>update</name>
      <anchorfile>classroch__base_1_1rochHardwareDiagnosticTask.html</anchorfile>
      <anchor>a07e0f93d09fbfc5bb2ab111d3699cb51</anchor>
      <arglist>(diagnostic_updater::DiagnosticStatusWrapper &amp;stat, typename core::Channel&lt; sawyer::DataSystemStatus &gt;::Ptr &amp;status)</arglist>
    </member>
    <member kind="variable" protection="private">
      <type>roch_msgs::RochStatus &amp;</type>
      <name>msg_</name>
      <anchorfile>classroch__base_1_1rochHardwareDiagnosticTask.html</anchorfile>
      <anchor>a8542a8dba4c6d8e0b8eecba1f2b2f1dc</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>roch_base::rochSoftwareDiagnosticTask</name>
    <filename>classroch__base_1_1rochSoftwareDiagnosticTask.html</filename>
    <base>diagnostic_updater::DiagnosticTask</base>
    <member kind="function">
      <type></type>
      <name>rochSoftwareDiagnosticTask</name>
      <anchorfile>classroch__base_1_1rochSoftwareDiagnosticTask.html</anchorfile>
      <anchor>aea0e5b7c6329eef4cf93358e2dc72c6c</anchor>
      <arglist>(roch_msgs::RochStatus &amp;msg, double target_control_freq)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>run</name>
      <anchorfile>classroch__base_1_1rochSoftwareDiagnosticTask.html</anchorfile>
      <anchor>a69cad0bcc11c884d8b5fa9342b71fe29</anchor>
      <arglist>(diagnostic_updater::DiagnosticStatusWrapper &amp;stat)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>updateControlFrequency</name>
      <anchorfile>classroch__base_1_1rochSoftwareDiagnosticTask.html</anchorfile>
      <anchor>a9c72d619d42c1271c5e29117b5fccb5d</anchor>
      <arglist>(double frequency)</arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>reset</name>
      <anchorfile>classroch__base_1_1rochSoftwareDiagnosticTask.html</anchorfile>
      <anchor>a68d5bd3d227ec7ba4c444196e14a0794</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="variable" protection="private">
      <type>double</type>
      <name>control_freq_</name>
      <anchorfile>classroch__base_1_1rochSoftwareDiagnosticTask.html</anchorfile>
      <anchor>a92a93566e6128ef9426aa9c3a5120d31</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>roch_msgs::RochStatus &amp;</type>
      <name>msg_</name>
      <anchorfile>classroch__base_1_1rochSoftwareDiagnosticTask.html</anchorfile>
      <anchor>a5f4b70442d35eae89198f684cc8c9951</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>double</type>
      <name>target_control_freq_</name>
      <anchorfile>classroch__base_1_1rochSoftwareDiagnosticTask.html</anchorfile>
      <anchor>ae0af79f790b6184f44e3fe681c5f2cfa</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>sawyer::SetAckermannOutput</name>
    <filename>classsawyer_1_1SetAckermannOutput.html</filename>
    <base>sawyer::CmdMessage</base>
    <member kind="enumvalue">
      <name>BRAKE</name>
      <anchorfile>classsawyer_1_1SetAckermannOutput.html</anchorfile>
      <anchor>a54e2d7e689c1901d3d551de32eec0d22ab5ad35b272e2889281e65c2e3613cd00</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>PAYLOAD_LEN</name>
      <anchorfile>classsawyer_1_1SetAckermannOutput.html</anchorfile>
      <anchor>a54e2d7e689c1901d3d551de32eec0d22a1c5bf34357095f3f4029a02cd1b19ad0</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumeration">
      <type></type>
      <name>payloadOffsets</name>
      <anchorfile>classsawyer_1_1SetAckermannOutput.html</anchorfile>
      <anchor>a54e2d7e689c1901d3d551de32eec0d22</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>STEERING</name>
      <anchorfile>classsawyer_1_1SetAckermannOutput.html</anchorfile>
      <anchor>a54e2d7e689c1901d3d551de32eec0d22a34e1193275021c027310cf34fb2d6316</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>THROTTLE</name>
      <anchorfile>classsawyer_1_1SetAckermannOutput.html</anchorfile>
      <anchor>a54e2d7e689c1901d3d551de32eec0d22aa75002a8de6b595f163e61c27e24189c</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>BRAKE</name>
      <anchorfile>classsawyer_1_1SetAckermannOutput.html</anchorfile>
      <anchor>a54e2d7e689c1901d3d551de32eec0d22ab5ad35b272e2889281e65c2e3613cd00</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>PAYLOAD_LEN</name>
      <anchorfile>classsawyer_1_1SetAckermannOutput.html</anchorfile>
      <anchor>a54e2d7e689c1901d3d551de32eec0d22a1c5bf34357095f3f4029a02cd1b19ad0</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>STEERING</name>
      <anchorfile>classsawyer_1_1SetAckermannOutput.html</anchorfile>
      <anchor>a54e2d7e689c1901d3d551de32eec0d22a34e1193275021c027310cf34fb2d6316</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>THROTTLE</name>
      <anchorfile>classsawyer_1_1SetAckermannOutput.html</anchorfile>
      <anchor>a54e2d7e689c1901d3d551de32eec0d22aa75002a8de6b595f163e61c27e24189c</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>SetAckermannOutput</name>
      <anchorfile>classsawyer_1_1SetAckermannOutput.html</anchorfile>
      <anchor>a420be1063d0c66ec16e4045aa93cce26</anchor>
      <arglist>(double steering, double throt, double brake)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>SetAckermannOutput</name>
      <anchorfile>classsawyer_1_1SetAckermannOutput.html</anchorfile>
      <anchor>afd2847e3809ccba1202364302998a1a4</anchor>
      <arglist>(const SetAckermannOutput &amp;other)</arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>sawyer::SetDifferentialControl</name>
    <filename>classsawyer_1_1SetDifferentialControl.html</filename>
    <base>sawyer::CmdMessage</base>
    <member kind="enumvalue">
      <name>LEFT_D</name>
      <anchorfile>classsawyer_1_1SetDifferentialControl.html</anchorfile>
      <anchor>a5a59c4df843817412448b4f142afec0ea35ab9dd9be9a4378f7a8279eea7a5f32</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>LEFT_I</name>
      <anchorfile>classsawyer_1_1SetDifferentialControl.html</anchorfile>
      <anchor>a5a59c4df843817412448b4f142afec0ea152450fc28d0d2fa8f01f296f2d2e423</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>LEFT_P</name>
      <anchorfile>classsawyer_1_1SetDifferentialControl.html</anchorfile>
      <anchor>a5a59c4df843817412448b4f142afec0eae6171e682b2ce3e660a411d4727c4080</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>PAYLOAD_LEN</name>
      <anchorfile>classsawyer_1_1SetDifferentialControl.html</anchorfile>
      <anchor>a5a59c4df843817412448b4f142afec0eae51b8c8a08e3838f98cb5f1762ef1211</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumeration">
      <type></type>
      <name>payloadOffsets</name>
      <anchorfile>classsawyer_1_1SetDifferentialControl.html</anchorfile>
      <anchor>a5a59c4df843817412448b4f142afec0e</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>LEFT_P</name>
      <anchorfile>classsawyer_1_1SetDifferentialControl.html</anchorfile>
      <anchor>a5a59c4df843817412448b4f142afec0eae6171e682b2ce3e660a411d4727c4080</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>LEFT_I</name>
      <anchorfile>classsawyer_1_1SetDifferentialControl.html</anchorfile>
      <anchor>a5a59c4df843817412448b4f142afec0ea152450fc28d0d2fa8f01f296f2d2e423</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>LEFT_D</name>
      <anchorfile>classsawyer_1_1SetDifferentialControl.html</anchorfile>
      <anchor>a5a59c4df843817412448b4f142afec0ea35ab9dd9be9a4378f7a8279eea7a5f32</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>RIGHT_P</name>
      <anchorfile>classsawyer_1_1SetDifferentialControl.html</anchorfile>
      <anchor>a5a59c4df843817412448b4f142afec0ea25a8cadce75665f4e4ce7fddd8dd5fe6</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>RIGHT_I</name>
      <anchorfile>classsawyer_1_1SetDifferentialControl.html</anchorfile>
      <anchor>a5a59c4df843817412448b4f142afec0ea6b2f8ffa5e722e86e3774d420c6f9da7</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>RIGHT_D</name>
      <anchorfile>classsawyer_1_1SetDifferentialControl.html</anchorfile>
      <anchor>a5a59c4df843817412448b4f142afec0eae59600239c095369b167a9e68772aa42</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>PAYLOAD_LEN</name>
      <anchorfile>classsawyer_1_1SetDifferentialControl.html</anchorfile>
      <anchor>a5a59c4df843817412448b4f142afec0eae51b8c8a08e3838f98cb5f1762ef1211</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>RIGHT_D</name>
      <anchorfile>classsawyer_1_1SetDifferentialControl.html</anchorfile>
      <anchor>a5a59c4df843817412448b4f142afec0eae59600239c095369b167a9e68772aa42</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>RIGHT_I</name>
      <anchorfile>classsawyer_1_1SetDifferentialControl.html</anchorfile>
      <anchor>a5a59c4df843817412448b4f142afec0ea6b2f8ffa5e722e86e3774d420c6f9da7</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>RIGHT_P</name>
      <anchorfile>classsawyer_1_1SetDifferentialControl.html</anchorfile>
      <anchor>a5a59c4df843817412448b4f142afec0ea25a8cadce75665f4e4ce7fddd8dd5fe6</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>SetDifferentialControl</name>
      <anchorfile>classsawyer_1_1SetDifferentialControl.html</anchorfile>
      <anchor>adfcf08b550bfd1bfe216d252256586a9</anchor>
      <arglist>(double p, double i, double d)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>SetDifferentialControl</name>
      <anchorfile>classsawyer_1_1SetDifferentialControl.html</anchorfile>
      <anchor>a29d285d3416879ae82d4dbca7c151022</anchor>
      <arglist>(double left_p, double left_i, double left_d, double right_p, double right_i, double right_d)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>SetDifferentialControl</name>
      <anchorfile>classsawyer_1_1SetDifferentialControl.html</anchorfile>
      <anchor>a5c23987b3508664e6264f47264bde99c</anchor>
      <arglist>(const SetDifferentialControl &amp;other)</arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>sawyer::SetDifferentialOutput</name>
    <filename>classsawyer_1_1SetDifferentialOutput.html</filename>
    <base>sawyer::CmdMessage</base>
    <member kind="enumvalue">
      <name>LEFT</name>
      <anchorfile>classsawyer_1_1SetDifferentialOutput.html</anchorfile>
      <anchor>a66fd8767d45193ba850e06c533f2bda5aac47b941e43345ce2cc21044c1fb1712</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>PAYLOAD_LEN</name>
      <anchorfile>classsawyer_1_1SetDifferentialOutput.html</anchorfile>
      <anchor>a66fd8767d45193ba850e06c533f2bda5a0d031444be0b1626b15fb76189a15a7d</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumeration">
      <type></type>
      <name>payloadOffsets</name>
      <anchorfile>classsawyer_1_1SetDifferentialOutput.html</anchorfile>
      <anchor>a66fd8767d45193ba850e06c533f2bda5</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>LEFT</name>
      <anchorfile>classsawyer_1_1SetDifferentialOutput.html</anchorfile>
      <anchor>a66fd8767d45193ba850e06c533f2bda5aac47b941e43345ce2cc21044c1fb1712</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>RIGHT</name>
      <anchorfile>classsawyer_1_1SetDifferentialOutput.html</anchorfile>
      <anchor>a66fd8767d45193ba850e06c533f2bda5a53585a3a7956d99add04b91b747d26b5</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>PAYLOAD_LEN</name>
      <anchorfile>classsawyer_1_1SetDifferentialOutput.html</anchorfile>
      <anchor>a66fd8767d45193ba850e06c533f2bda5a0d031444be0b1626b15fb76189a15a7d</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>RIGHT</name>
      <anchorfile>classsawyer_1_1SetDifferentialOutput.html</anchorfile>
      <anchor>a66fd8767d45193ba850e06c533f2bda5a53585a3a7956d99add04b91b747d26b5</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>SetDifferentialOutput</name>
      <anchorfile>classsawyer_1_1SetDifferentialOutput.html</anchorfile>
      <anchor>aec92abbd6d8a85c491a98091fcf3b386</anchor>
      <arglist>(double left, double right)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>SetDifferentialOutput</name>
      <anchorfile>classsawyer_1_1SetDifferentialOutput.html</anchorfile>
      <anchor>a201383943c37a8c3bb3fec48f4ebb58a</anchor>
      <arglist>(const SetDifferentialOutput &amp;other)</arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>sawyer::SetDifferentialSpeed</name>
    <filename>classsawyer_1_1SetDifferentialSpeed.html</filename>
    <base>sawyer::CmdMessage</base>
    <member kind="enumvalue">
      <name>LEFT_ACCEL</name>
      <anchorfile>classsawyer_1_1SetDifferentialSpeed.html</anchorfile>
      <anchor>afd4ee748df58897f258a9c3f3993898eaf878ebc2e9293c9672d00a0b1ac50f26</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>LEFT_SPEED</name>
      <anchorfile>classsawyer_1_1SetDifferentialSpeed.html</anchorfile>
      <anchor>afd4ee748df58897f258a9c3f3993898ea2cf3768bdee81c8d271d96e34a67d040</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>PAYLOAD_LEN</name>
      <anchorfile>classsawyer_1_1SetDifferentialSpeed.html</anchorfile>
      <anchor>afd4ee748df58897f258a9c3f3993898eadb1cac1800e0399a119d780696ce4aeb</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumeration">
      <type></type>
      <name>payloadOffsets</name>
      <anchorfile>classsawyer_1_1SetDifferentialSpeed.html</anchorfile>
      <anchor>afd4ee748df58897f258a9c3f3993898e</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>LEFT_SPEED</name>
      <anchorfile>classsawyer_1_1SetDifferentialSpeed.html</anchorfile>
      <anchor>afd4ee748df58897f258a9c3f3993898ea2cf3768bdee81c8d271d96e34a67d040</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>RIGHT_SPEED</name>
      <anchorfile>classsawyer_1_1SetDifferentialSpeed.html</anchorfile>
      <anchor>afd4ee748df58897f258a9c3f3993898ea9e2c0272bbdbcf02786ea067940f2fc5</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>LEFT_ACCEL</name>
      <anchorfile>classsawyer_1_1SetDifferentialSpeed.html</anchorfile>
      <anchor>afd4ee748df58897f258a9c3f3993898eaf878ebc2e9293c9672d00a0b1ac50f26</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>RIGHT_ACCEL</name>
      <anchorfile>classsawyer_1_1SetDifferentialSpeed.html</anchorfile>
      <anchor>afd4ee748df58897f258a9c3f3993898ea47074fb762a9b877c47345dc7c1b1cde</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>PAYLOAD_LEN</name>
      <anchorfile>classsawyer_1_1SetDifferentialSpeed.html</anchorfile>
      <anchor>afd4ee748df58897f258a9c3f3993898eadb1cac1800e0399a119d780696ce4aeb</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>RIGHT_ACCEL</name>
      <anchorfile>classsawyer_1_1SetDifferentialSpeed.html</anchorfile>
      <anchor>afd4ee748df58897f258a9c3f3993898ea47074fb762a9b877c47345dc7c1b1cde</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>RIGHT_SPEED</name>
      <anchorfile>classsawyer_1_1SetDifferentialSpeed.html</anchorfile>
      <anchor>afd4ee748df58897f258a9c3f3993898ea9e2c0272bbdbcf02786ea067940f2fc5</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>SetDifferentialSpeed</name>
      <anchorfile>classsawyer_1_1SetDifferentialSpeed.html</anchorfile>
      <anchor>a3d0d2379d4d6a1939206608ce50138d7</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>classsawyer_1_1SetDifferentialSpeed.html</anchorfile>
      <anchor>a42de4fb7564eecae9e91ea03fb16b54a</anchor>
      <arglist>(const SetDifferentialSpeed &amp;other)</arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>sawyer::SetGear</name>
    <filename>classsawyer_1_1SetGear.html</filename>
    <base>sawyer::CmdMessage</base>
    <member kind="function">
      <type></type>
      <name>SetGear</name>
      <anchorfile>classsawyer_1_1SetGear.html</anchorfile>
      <anchor>acb7106b66a246afa9c52403239ed070f</anchor>
      <arglist>(uint8_t gear)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>SetGear</name>
      <anchorfile>classsawyer_1_1SetGear.html</anchorfile>
      <anchor>a6ca72e631d1c0007f8e4d538e1b86baf</anchor>
      <arglist>(const SetGear &amp;other)</arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>sawyer::SetMaxAccel</name>
    <filename>classsawyer_1_1SetMaxAccel.html</filename>
    <base>sawyer::CmdMessage</base>
    <member kind="enumvalue">
      <name>MAX_FWD</name>
      <anchorfile>classsawyer_1_1SetMaxAccel.html</anchorfile>
      <anchor>a320808078c7a57c5d19508fd5a1a29cda7231f8f4ba2331a786e68fd2a4ab68d3</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>MAX_REV</name>
      <anchorfile>classsawyer_1_1SetMaxAccel.html</anchorfile>
      <anchor>a320808078c7a57c5d19508fd5a1a29cda516419ac48b4320b0c9a1dbc46287545</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>PAYLOAD_LEN</name>
      <anchorfile>classsawyer_1_1SetMaxAccel.html</anchorfile>
      <anchor>a320808078c7a57c5d19508fd5a1a29cdaa018215f5a0734d9389628f0b04befdd</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumeration">
      <type></type>
      <name>payloadOffsets</name>
      <anchorfile>classsawyer_1_1SetMaxAccel.html</anchorfile>
      <anchor>a320808078c7a57c5d19508fd5a1a29cd</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>MAX_FWD</name>
      <anchorfile>classsawyer_1_1SetMaxAccel.html</anchorfile>
      <anchor>a320808078c7a57c5d19508fd5a1a29cda7231f8f4ba2331a786e68fd2a4ab68d3</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>MAX_REV</name>
      <anchorfile>classsawyer_1_1SetMaxAccel.html</anchorfile>
      <anchor>a320808078c7a57c5d19508fd5a1a29cda516419ac48b4320b0c9a1dbc46287545</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>PAYLOAD_LEN</name>
      <anchorfile>classsawyer_1_1SetMaxAccel.html</anchorfile>
      <anchor>a320808078c7a57c5d19508fd5a1a29cdaa018215f5a0734d9389628f0b04befdd</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>SetMaxAccel</name>
      <anchorfile>classsawyer_1_1SetMaxAccel.html</anchorfile>
      <anchor>ae982d134b181a0cd3c27a2790666cbf1</anchor>
      <arglist>(double max_fwd, double max_rev)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>SetMaxAccel</name>
      <anchorfile>classsawyer_1_1SetMaxAccel.html</anchorfile>
      <anchor>aabbcba794bc3911b4725cb7e59212117</anchor>
      <arglist>(const SetMaxAccel &amp;other)</arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>sawyer::SetMaxSpeed</name>
    <filename>classsawyer_1_1SetMaxSpeed.html</filename>
    <base>sawyer::CmdMessage</base>
    <member kind="enumvalue">
      <name>MAX_FWD</name>
      <anchorfile>classsawyer_1_1SetMaxSpeed.html</anchorfile>
      <anchor>a5fde4cff4ec4de3041040db97ba4a993a4c2ab3f7ca86dc058e7917719d9b8c86</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>MAX_REV</name>
      <anchorfile>classsawyer_1_1SetMaxSpeed.html</anchorfile>
      <anchor>a5fde4cff4ec4de3041040db97ba4a993ace78e8db270cb4e9c8bbe15f3b3387fd</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>PAYLOAD_LEN</name>
      <anchorfile>classsawyer_1_1SetMaxSpeed.html</anchorfile>
      <anchor>a5fde4cff4ec4de3041040db97ba4a993aef60992af41788159440931cf50056c7</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumeration">
      <type></type>
      <name>payloadOffsets</name>
      <anchorfile>classsawyer_1_1SetMaxSpeed.html</anchorfile>
      <anchor>a5fde4cff4ec4de3041040db97ba4a993</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>MAX_FWD</name>
      <anchorfile>classsawyer_1_1SetMaxSpeed.html</anchorfile>
      <anchor>a5fde4cff4ec4de3041040db97ba4a993a4c2ab3f7ca86dc058e7917719d9b8c86</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>MAX_REV</name>
      <anchorfile>classsawyer_1_1SetMaxSpeed.html</anchorfile>
      <anchor>a5fde4cff4ec4de3041040db97ba4a993ace78e8db270cb4e9c8bbe15f3b3387fd</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>PAYLOAD_LEN</name>
      <anchorfile>classsawyer_1_1SetMaxSpeed.html</anchorfile>
      <anchor>a5fde4cff4ec4de3041040db97ba4a993aef60992af41788159440931cf50056c7</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>SetMaxSpeed</name>
      <anchorfile>classsawyer_1_1SetMaxSpeed.html</anchorfile>
      <anchor>aa7a6bcd6f8c8d6a84235b82863b0362c</anchor>
      <arglist>(double max_fwd, double max_rev)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>SetMaxSpeed</name>
      <anchorfile>classsawyer_1_1SetMaxSpeed.html</anchorfile>
      <anchor>a9da29bfdfdd05b33bc170d292572b59f</anchor>
      <arglist>(const SetMaxSpeed &amp;other)</arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>sawyer::SetPlatformName</name>
    <filename>classsawyer_1_1SetPlatformName.html</filename>
    <base>sawyer::CmdMessage</base>
    <member kind="function">
      <type></type>
      <name>SetPlatformName</name>
      <anchorfile>classsawyer_1_1SetPlatformName.html</anchorfile>
      <anchor>a3674527d8515208bbd077d4a056cd714</anchor>
      <arglist>(const char *name)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>SetPlatformName</name>
      <anchorfile>classsawyer_1_1SetPlatformName.html</anchorfile>
      <anchor>ac221dcc3c5c2c0a1d724da3978bfd4eb</anchor>
      <arglist>(const SetPlatformName &amp;other)</arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>sawyer::SetPlatformTime</name>
    <filename>classsawyer_1_1SetPlatformTime.html</filename>
    <base>sawyer::CmdMessage</base>
    <member kind="function">
      <type></type>
      <name>SetPlatformTime</name>
      <anchorfile>classsawyer_1_1SetPlatformTime.html</anchorfile>
      <anchor>a38d881fa3c3d981290eb86e8db585603</anchor>
      <arglist>(uint32_t time)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>SetPlatformTime</name>
      <anchorfile>classsawyer_1_1SetPlatformTime.html</anchorfile>
      <anchor>a4b4f8f19cc74bcc3eebb14723d67754c</anchor>
      <arglist>(const SetPlatformTime &amp;other)</arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>sawyer::SetSafetySystem</name>
    <filename>classsawyer_1_1SetSafetySystem.html</filename>
    <base>sawyer::CmdMessage</base>
    <member kind="function">
      <type></type>
      <name>SetSafetySystem</name>
      <anchorfile>classsawyer_1_1SetSafetySystem.html</anchorfile>
      <anchor>a5b85a0e1697ed1839968ca6c56dd3707</anchor>
      <arglist>(uint16_t flags)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>SetSafetySystem</name>
      <anchorfile>classsawyer_1_1SetSafetySystem.html</anchorfile>
      <anchor>a6444b41da854e1b99d3dc3f4b0079e91</anchor>
      <arglist>(const SetSafetySystem &amp;other)</arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>sawyer::SetTurn</name>
    <filename>classsawyer_1_1SetTurn.html</filename>
    <base>sawyer::CmdMessage</base>
    <member kind="enumvalue">
      <name>PAYLOAD_LEN</name>
      <anchorfile>classsawyer_1_1SetTurn.html</anchorfile>
      <anchor>ae1224d4b4bccab1f96a891840f8bd2c2a609ea57c35e36d2f4d7dffb9bc0abf56</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumeration">
      <type></type>
      <name>payloadOffsets</name>
      <anchorfile>classsawyer_1_1SetTurn.html</anchorfile>
      <anchor>ae1224d4b4bccab1f96a891840f8bd2c2</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>TRANSLATIONAL</name>
      <anchorfile>classsawyer_1_1SetTurn.html</anchorfile>
      <anchor>ae1224d4b4bccab1f96a891840f8bd2c2a8ac18055fbee71900fa885884a905882</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>TURN_RADIUS</name>
      <anchorfile>classsawyer_1_1SetTurn.html</anchorfile>
      <anchor>ae1224d4b4bccab1f96a891840f8bd2c2a1347b830964a7ddf20c81f5d071d94c6</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>TRANS_ACCEL</name>
      <anchorfile>classsawyer_1_1SetTurn.html</anchorfile>
      <anchor>ae1224d4b4bccab1f96a891840f8bd2c2a580a6277eff2c6206b3deceb3f5d3083</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>PAYLOAD_LEN</name>
      <anchorfile>classsawyer_1_1SetTurn.html</anchorfile>
      <anchor>ae1224d4b4bccab1f96a891840f8bd2c2a609ea57c35e36d2f4d7dffb9bc0abf56</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>TRANS_ACCEL</name>
      <anchorfile>classsawyer_1_1SetTurn.html</anchorfile>
      <anchor>ae1224d4b4bccab1f96a891840f8bd2c2a580a6277eff2c6206b3deceb3f5d3083</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>TRANSLATIONAL</name>
      <anchorfile>classsawyer_1_1SetTurn.html</anchorfile>
      <anchor>ae1224d4b4bccab1f96a891840f8bd2c2a8ac18055fbee71900fa885884a905882</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>TURN_RADIUS</name>
      <anchorfile>classsawyer_1_1SetTurn.html</anchorfile>
      <anchor>ae1224d4b4bccab1f96a891840f8bd2c2a1347b830964a7ddf20c81f5d071d94c6</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>SetTurn</name>
      <anchorfile>classsawyer_1_1SetTurn.html</anchorfile>
      <anchor>a771c0e52cc4424f95b240d2e22043440</anchor>
      <arglist>(double trans, double rad, double accel)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>SetTurn</name>
      <anchorfile>classsawyer_1_1SetTurn.html</anchorfile>
      <anchor>abc187221b52ba3bbb38f7b158da3770a</anchor>
      <arglist>(const SetTurn &amp;other)</arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>sawyer::SetVelocity</name>
    <filename>classsawyer_1_1SetVelocity.html</filename>
    <base>sawyer::CmdMessage</base>
    <member kind="enumvalue">
      <name>PAYLOAD_LEN</name>
      <anchorfile>classsawyer_1_1SetVelocity.html</anchorfile>
      <anchor>a9414d69118185df5ef17621bc9ee80cfabee78fe18c6d79c84c28eb11948e6183</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumeration">
      <type></type>
      <name>payloadOffsets</name>
      <anchorfile>classsawyer_1_1SetVelocity.html</anchorfile>
      <anchor>a9414d69118185df5ef17621bc9ee80cf</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>TRANSLATIONAL</name>
      <anchorfile>classsawyer_1_1SetVelocity.html</anchorfile>
      <anchor>a9414d69118185df5ef17621bc9ee80cfaad28aeefd4178e18a9df685c3af02514</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>ROTATIONAL</name>
      <anchorfile>classsawyer_1_1SetVelocity.html</anchorfile>
      <anchor>a9414d69118185df5ef17621bc9ee80cfaaa492e6f04f1ec8b0b6f4aa8e21999a9</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>TRANS_ACCEL</name>
      <anchorfile>classsawyer_1_1SetVelocity.html</anchorfile>
      <anchor>a9414d69118185df5ef17621bc9ee80cfa1909fa91c00ec74e6828ae8158b79d36</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>PAYLOAD_LEN</name>
      <anchorfile>classsawyer_1_1SetVelocity.html</anchorfile>
      <anchor>a9414d69118185df5ef17621bc9ee80cfabee78fe18c6d79c84c28eb11948e6183</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>ROTATIONAL</name>
      <anchorfile>classsawyer_1_1SetVelocity.html</anchorfile>
      <anchor>a9414d69118185df5ef17621bc9ee80cfaaa492e6f04f1ec8b0b6f4aa8e21999a9</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>TRANS_ACCEL</name>
      <anchorfile>classsawyer_1_1SetVelocity.html</anchorfile>
      <anchor>a9414d69118185df5ef17621bc9ee80cfa1909fa91c00ec74e6828ae8158b79d36</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>TRANSLATIONAL</name>
      <anchorfile>classsawyer_1_1SetVelocity.html</anchorfile>
      <anchor>a9414d69118185df5ef17621bc9ee80cfaad28aeefd4178e18a9df685c3af02514</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>SetVelocity</name>
      <anchorfile>classsawyer_1_1SetVelocity.html</anchorfile>
      <anchor>a597d786c645f1969074dcb8f127af54d</anchor>
      <arglist>(double trans, double rot, double accel)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>SetVelocity</name>
      <anchorfile>classsawyer_1_1SetVelocity.html</anchorfile>
      <anchor>a24f96653e0abd7578a36a08067b7c2fe</anchor>
      <arglist>(const SetVelocity &amp;other)</arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>sawyer::SetWheelInfo</name>
    <filename>classsawyer_1_1SetWheelInfo.html</filename>
    <base>sawyer::CmdMessage</base>
    <member kind="enumvalue">
      <name>PAYLOAD_LEN</name>
      <anchorfile>classsawyer_1_1SetWheelInfo.html</anchorfile>
      <anchor>acd419b544bb85edca1bb989a5a019854ae879ecdb33ffee32be04e4dc52ea1770</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumeration">
      <type></type>
      <name>payloadOffsets</name>
      <anchorfile>classsawyer_1_1SetWheelInfo.html</anchorfile>
      <anchor>acd419b544bb85edca1bb989a5a019854</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>WHEEL_GAUGE</name>
      <anchorfile>classsawyer_1_1SetWheelInfo.html</anchorfile>
      <anchor>acd419b544bb85edca1bb989a5a019854aeb65d8fba3bb59e1d2839b5b94a08da6</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>WHEEL_DIAMETER</name>
      <anchorfile>classsawyer_1_1SetWheelInfo.html</anchorfile>
      <anchor>acd419b544bb85edca1bb989a5a019854acbf4edf468c0630deb6e7010ea3c1528</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>PAYLOAD_LEN</name>
      <anchorfile>classsawyer_1_1SetWheelInfo.html</anchorfile>
      <anchor>acd419b544bb85edca1bb989a5a019854ae879ecdb33ffee32be04e4dc52ea1770</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>WHEEL_DIAMETER</name>
      <anchorfile>classsawyer_1_1SetWheelInfo.html</anchorfile>
      <anchor>acd419b544bb85edca1bb989a5a019854acbf4edf468c0630deb6e7010ea3c1528</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>WHEEL_GAUGE</name>
      <anchorfile>classsawyer_1_1SetWheelInfo.html</anchorfile>
      <anchor>acd419b544bb85edca1bb989a5a019854aeb65d8fba3bb59e1d2839b5b94a08da6</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>SetWheelInfo</name>
      <anchorfile>classsawyer_1_1SetWheelInfo.html</anchorfile>
      <anchor>a236774ffda09ca13863a9148d7e7a2b5</anchor>
      <arglist>(double wheel_gauge, double Wheel_diameter)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>SetWheelInfo</name>
      <anchorfile>classsawyer_1_1SetWheelInfo.html</anchorfile>
      <anchor>aa619a375515f193616277208b29745ee</anchor>
      <arglist>(const SetWheelInfo &amp;other)</arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>roch_base::rochHardware::SixAxisGyro</name>
    <filename>structroch__base_1_1rochHardware_1_1SixAxisGyro.html</filename>
    <member kind="function">
      <type></type>
      <name>SixAxisGyro</name>
      <anchorfile>structroch__base_1_1rochHardware_1_1SixAxisGyro.html</anchorfile>
      <anchor>a7e8d6a0546391b117aa0877191e1c94c</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="variable">
      <type>ThreeAxisGyro</type>
      <name>acc</name>
      <anchorfile>structroch__base_1_1rochHardware_1_1SixAxisGyro.html</anchorfile>
      <anchor>afa1e6d09dd85571541194c6d9eb246d7</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>double</type>
      <name>angle</name>
      <anchorfile>structroch__base_1_1rochHardware_1_1SixAxisGyro.html</anchorfile>
      <anchor>afe1837f492fb69bdf63b10542aa4d4ef</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>double</type>
      <name>angle_offset</name>
      <anchorfile>structroch__base_1_1rochHardware_1_1SixAxisGyro.html</anchorfile>
      <anchor>a3b0457f2a73700e49e7c1cf2bbee6cb9</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>double</type>
      <name>angle_rate</name>
      <anchorfile>structroch__base_1_1rochHardware_1_1SixAxisGyro.html</anchorfile>
      <anchor>a0c9431dea134239d7fd972f45968ab3d</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>double</type>
      <name>angle_rate_offset</name>
      <anchorfile>structroch__base_1_1rochHardware_1_1SixAxisGyro.html</anchorfile>
      <anchor>a9208e5ff2121f51034b67ccd6026f4f8</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>roch_base::rochHardware::ThreeAxisGyro</name>
    <filename>structroch__base_1_1rochHardware_1_1ThreeAxisGyro.html</filename>
    <member kind="function">
      <type></type>
      <name>ThreeAxisGyro</name>
      <anchorfile>structroch__base_1_1rochHardware_1_1ThreeAxisGyro.html</anchorfile>
      <anchor>ab1881f77744a5337f4afb3864351b866</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="variable">
      <type>double</type>
      <name>X</name>
      <anchorfile>structroch__base_1_1rochHardware_1_1ThreeAxisGyro.html</anchorfile>
      <anchor>a46def20d1eda8947bacb71c37389e9b2</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>double</type>
      <name>X_Offset</name>
      <anchorfile>structroch__base_1_1rochHardware_1_1ThreeAxisGyro.html</anchorfile>
      <anchor>ae63520b1756d144275ee01d8e811da33</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>double</type>
      <name>Y</name>
      <anchorfile>structroch__base_1_1rochHardware_1_1ThreeAxisGyro.html</anchorfile>
      <anchor>a0be2bb28ab05e9314514d37914e363c6</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>double</type>
      <name>Y_Offset</name>
      <anchorfile>structroch__base_1_1rochHardware_1_1ThreeAxisGyro.html</anchorfile>
      <anchor>ac586d364ca49f31e22e9f80d17785820</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>double</type>
      <name>Z</name>
      <anchorfile>structroch__base_1_1rochHardware_1_1ThreeAxisGyro.html</anchorfile>
      <anchor>aa41835bb3125c4c2f1d238467d9e34a2</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>double</type>
      <name>Z_Offset</name>
      <anchorfile>structroch__base_1_1rochHardware_1_1ThreeAxisGyro.html</anchorfile>
      <anchor>a9a7c54208b731f2307707b589da8d10c</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>sawyer::Transport</name>
    <filename>classsawyer_1_1Transport.html</filename>
    <member kind="enumeration">
      <type></type>
      <name>counterTypes</name>
      <anchorfile>classsawyer_1_1Transport.html</anchorfile>
      <anchor>a5d9c00aedb10dd3a057b9693180fddf5</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>GARBLE_BYTES</name>
      <anchorfile>classsawyer_1_1Transport.html</anchorfile>
      <anchor>a5d9c00aedb10dd3a057b9693180fddf5a65911c90e4d9b5634e076d5a42b8e22c</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>INVALID_MSG</name>
      <anchorfile>classsawyer_1_1Transport.html</anchorfile>
      <anchor>a5d9c00aedb10dd3a057b9693180fddf5a5cb5d909a2a9ad1a060236d68baf6402</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>IGNORED_ACK</name>
      <anchorfile>classsawyer_1_1Transport.html</anchorfile>
      <anchor>a5d9c00aedb10dd3a057b9693180fddf5ae392e473a1909ee89e7f305fb1a32b78</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>QUEUE_FULL</name>
      <anchorfile>classsawyer_1_1Transport.html</anchorfile>
      <anchor>a5d9c00aedb10dd3a057b9693180fddf5a40d843259f4db1a78e9f0d5be6a4e88a</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>NUM_COUNTERS</name>
      <anchorfile>classsawyer_1_1Transport.html</anchorfile>
      <anchor>a5d9c00aedb10dd3a057b9693180fddf5a1b32ccd3284d12b27d3432600f3a0176</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>GARBLE_BYTES</name>
      <anchorfile>classsawyer_1_1Transport.html</anchorfile>
      <anchor>a5d9c00aedb10dd3a057b9693180fddf5a65911c90e4d9b5634e076d5a42b8e22c</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>IGNORED_ACK</name>
      <anchorfile>classsawyer_1_1Transport.html</anchorfile>
      <anchor>a5d9c00aedb10dd3a057b9693180fddf5ae392e473a1909ee89e7f305fb1a32b78</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>INVALID_MSG</name>
      <anchorfile>classsawyer_1_1Transport.html</anchorfile>
      <anchor>a5d9c00aedb10dd3a057b9693180fddf5a5cb5d909a2a9ad1a060236d68baf6402</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>NUM_COUNTERS</name>
      <anchorfile>classsawyer_1_1Transport.html</anchorfile>
      <anchor>a5d9c00aedb10dd3a057b9693180fddf5a1b32ccd3284d12b27d3432600f3a0176</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>QUEUE_FULL</name>
      <anchorfile>classsawyer_1_1Transport.html</anchorfile>
      <anchor>a5d9c00aedb10dd3a057b9693180fddf5a40d843259f4db1a78e9f0d5be6a4e88a</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>close</name>
      <anchorfile>classsawyer_1_1Transport.html</anchorfile>
      <anchor>a3cb10a5095e2025c4c89fb20f600510f</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>configure</name>
      <anchorfile>classsawyer_1_1Transport.html</anchorfile>
      <anchor>a93ce0eed42013fae68c14f716c0916f1</anchor>
      <arglist>(const char *device, int retries)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>flush</name>
      <anchorfile>classsawyer_1_1Transport.html</anchorfile>
      <anchor>afa6be38d957734e6396d41006dcb123f</anchor>
      <arglist>(std::list&lt; Message * &gt; *queue=0)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>flush</name>
      <anchorfile>classsawyer_1_1Transport.html</anchorfile>
      <anchor>a38384d9eae684f7df7d144425625aa63</anchor>
      <arglist>(enum MessageTypes type, std::list&lt; Message * &gt; *queue=0)</arglist>
    </member>
    <member kind="function">
      <type>Message *</type>
      <name>getAck</name>
      <anchorfile>classsawyer_1_1Transport.html</anchorfile>
      <anchor>a5af0cb931bdf0e373263354ed7436ca8</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>unsigned long</type>
      <name>getCounter</name>
      <anchorfile>classsawyer_1_1Transport.html</anchorfile>
      <anchor>a1c32d396486645d10ad230bb6605eefa</anchor>
      <arglist>(enum counterTypes counter)</arglist>
    </member>
    <member kind="function">
      <type>roch_driver::RawData</type>
      <name>getdata</name>
      <anchorfile>classsawyer_1_1Transport.html</anchorfile>
      <anchor>ae7ea113cd6d1ec1827ff9dcc2b94281d</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>isConfigured</name>
      <anchorfile>classsawyer_1_1Transport.html</anchorfile>
      <anchor>a80ffd8fa31133c7f9b1a48c4d8bb51ad</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>poll</name>
      <anchorfile>classsawyer_1_1Transport.html</anchorfile>
      <anchor>aedb6750a4fee3c4e6ae08fb329ffaaa2</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>Message *</type>
      <name>popNext</name>
      <anchorfile>classsawyer_1_1Transport.html</anchorfile>
      <anchor>aa6af997cd906fec70b6599f35c2a0c99</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>Message *</type>
      <name>popNext</name>
      <anchorfile>classsawyer_1_1Transport.html</anchorfile>
      <anchor>a1a0f16adab75ff17e0dac74d241f938c</anchor>
      <arglist>(enum MessageTypes type)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>printCounters</name>
      <anchorfile>classsawyer_1_1Transport.html</anchorfile>
      <anchor>a0cd6c787d1e1ab12c695bcd00877747f</anchor>
      <arglist>(std::ostream &amp;stream=std::cout)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>send</name>
      <anchorfile>classsawyer_1_1Transport.html</anchorfile>
      <anchor>aba4c0f63032f20283b61cfd26f250daa</anchor>
      <arglist>(Message *m)</arglist>
    </member>
    <member kind="function">
      <type>Message *</type>
      <name>sendRequest</name>
      <anchorfile>classsawyer_1_1Transport.html</anchorfile>
      <anchor>a340e8941a415b028267aea26f611b612</anchor>
      <arglist>(Message *m)</arglist>
    </member>
    <member kind="function">
      <type>Message *</type>
      <name>waitNext</name>
      <anchorfile>classsawyer_1_1Transport.html</anchorfile>
      <anchor>a0d81a7f444a35ac06bd2a6114f5a6341</anchor>
      <arglist>(double timeout=0.0)</arglist>
    </member>
    <member kind="function">
      <type>Message *</type>
      <name>waitNext</name>
      <anchorfile>classsawyer_1_1Transport.html</anchorfile>
      <anchor>a28c8e4cb2dbce13750661dde2d9434ed</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>classsawyer_1_1Transport.html</anchorfile>
      <anchor>ac33ffcb782f3044b003a7725e1cb9841</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="variable">
      <type>int</type>
      <name>counter_number</name>
      <anchorfile>classsawyer_1_1Transport.html</anchorfile>
      <anchor>a3f32db6aa8df9e3f06d96a51f0cdc3bc</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static const char *</type>
      <name>counter_names</name>
      <anchorfile>classsawyer_1_1Transport.html</anchorfile>
      <anchor>ab325b0a7726670407482e239aabe2cdb</anchor>
      <arglist>[NUM_COUNTERS]</arglist>
    </member>
    <member kind="function" protection="protected">
      <type></type>
      <name>Transport</name>
      <anchorfile>classsawyer_1_1Transport.html</anchorfile>
      <anchor>a033d5a0c1ae7885070768fa10fb7f3d7</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" protection="protected">
      <type></type>
      <name>~Transport</name>
      <anchorfile>classsawyer_1_1Transport.html</anchorfile>
      <anchor>acc31a613f59ace239423b782f8feaaf5</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" protection="private">
      <type>int</type>
      <name>closeComm</name>
      <anchorfile>classsawyer_1_1Transport.html</anchorfile>
      <anchor>a909be5c1ee6dabfcd2baeb2bf0c604a5</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>enqueueMessage</name>
      <anchorfile>classsawyer_1_1Transport.html</anchorfile>
      <anchor>a025f4c136d4d8010f8835a39770859ef</anchor>
      <arglist>(Message *msg)</arglist>
    </member>
    <member kind="function" protection="private">
      <type>int</type>
      <name>openComm</name>
      <anchorfile>classsawyer_1_1Transport.html</anchorfile>
      <anchor>ac085b17bfce64874efd129a54cbdbf4c</anchor>
      <arglist>(const char *device)</arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>resetCounters</name>
      <anchorfile>classsawyer_1_1Transport.html</anchorfile>
      <anchor>a300c5d63957d13d1a74af7560aabc1f1</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" protection="private">
      <type>Message *</type>
      <name>rxMessage</name>
      <anchorfile>classsawyer_1_1Transport.html</anchorfile>
      <anchor>a900457b9e8ca6b4ce0056bbcf5b8904b</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="variable" protection="private">
      <type>bool</type>
      <name>configured</name>
      <anchorfile>classsawyer_1_1Transport.html</anchorfile>
      <anchor>a255072b089a68d15eadd7dd135590fdb</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>unsigned long</type>
      <name>counters</name>
      <anchorfile>classsawyer_1_1Transport.html</anchorfile>
      <anchor>a7aef4620246149f6519bd795ffa29f56</anchor>
      <arglist>[NUM_COUNTERS]</arglist>
    </member>
    <member kind="variable" protection="private">
      <type>int</type>
      <name>retries</name>
      <anchorfile>classsawyer_1_1Transport.html</anchorfile>
      <anchor>aa4c62abc03e7271edeea4060467637b7</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>roch_driver</type>
      <name>rochDriver</name>
      <anchorfile>classsawyer_1_1Transport.html</anchorfile>
      <anchor>a28903ee9fa00708d15dda58ddc450612</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::list&lt; Message * &gt;</type>
      <name>rx_queue</name>
      <anchorfile>classsawyer_1_1Transport.html</anchorfile>
      <anchor>a4a4f05948f147d3baa9ea5e26a81b843</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>void *</type>
      <name>serial</name>
      <anchorfile>classsawyer_1_1Transport.html</anchorfile>
      <anchor>aeccb3a4011a8e96cbf6c905662b33969</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private" static="yes">
      <type>static const size_t</type>
      <name>MAX_QUEUE_LEN</name>
      <anchorfile>classsawyer_1_1Transport.html</anchorfile>
      <anchor>abeba823c6887ab505ada5745b740326e</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private" static="yes">
      <type>static const int</type>
      <name>RETRY_DELAY_MS</name>
      <anchorfile>classsawyer_1_1Transport.html</anchorfile>
      <anchor>aa70e0936343e7c1f03efff759364e35d</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>sawyer::TransportException</name>
    <filename>classsawyer_1_1TransportException.html</filename>
    <base>sawyer::Exception</base>
    <member kind="enumvalue">
      <name>BAD_ACK_RESULT</name>
      <anchorfile>classsawyer_1_1TransportException.html</anchorfile>
      <anchor>a600340061ac93e75f2b29fae500a5549a5d2f21444bfaeff06e5b006b33d13429</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>CONFIGURE_FAIL</name>
      <anchorfile>classsawyer_1_1TransportException.html</anchorfile>
      <anchor>a600340061ac93e75f2b29fae500a5549a7cc5353798f3a8daef177dc7c0393e17</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>ERROR_BASE</name>
      <anchorfile>classsawyer_1_1TransportException.html</anchorfile>
      <anchor>a600340061ac93e75f2b29fae500a5549aff50489ada8201424cc22f716c8be407</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumeration">
      <type></type>
      <name>errors</name>
      <anchorfile>classsawyer_1_1TransportException.html</anchorfile>
      <anchor>a600340061ac93e75f2b29fae500a5549</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>ERROR_BASE</name>
      <anchorfile>classsawyer_1_1TransportException.html</anchorfile>
      <anchor>a600340061ac93e75f2b29fae500a5549aff50489ada8201424cc22f716c8be407</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>NOT_CONFIGURED</name>
      <anchorfile>classsawyer_1_1TransportException.html</anchorfile>
      <anchor>a600340061ac93e75f2b29fae500a5549aed650c1642505bf2a9a65068196a6d18</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>CONFIGURE_FAIL</name>
      <anchorfile>classsawyer_1_1TransportException.html</anchorfile>
      <anchor>a600340061ac93e75f2b29fae500a5549a7cc5353798f3a8daef177dc7c0393e17</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>UNACKNOWLEDGED_SEND</name>
      <anchorfile>classsawyer_1_1TransportException.html</anchorfile>
      <anchor>a600340061ac93e75f2b29fae500a5549a3e4d608bfa6235cf35e1f057b29fd749</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>BAD_ACK_RESULT</name>
      <anchorfile>classsawyer_1_1TransportException.html</anchorfile>
      <anchor>a600340061ac93e75f2b29fae500a5549a5d2f21444bfaeff06e5b006b33d13429</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>NOT_CONFIGURED</name>
      <anchorfile>classsawyer_1_1TransportException.html</anchorfile>
      <anchor>a600340061ac93e75f2b29fae500a5549aed650c1642505bf2a9a65068196a6d18</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>UNACKNOWLEDGED_SEND</name>
      <anchorfile>classsawyer_1_1TransportException.html</anchorfile>
      <anchor>a600340061ac93e75f2b29fae500a5549a3e4d608bfa6235cf35e1f057b29fd749</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>TransportException</name>
      <anchorfile>classsawyer_1_1TransportException.html</anchorfile>
      <anchor>ae1fad5e036e20045caaae47ffa027165</anchor>
      <arglist>(const char *msg, enum errors ex_type=ERROR_BASE)</arglist>
    </member>
    <member kind="variable">
      <type>enum errors</type>
      <name>type</name>
      <anchorfile>classsawyer_1_1TransportException.html</anchorfile>
      <anchor>abdad68ac7fd9a8d5db03d8a96c97afa9</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>roch_base::rochHardware::UltEvent</name>
    <filename>structroch__base_1_1rochHardware_1_1UltEvent.html</filename>
    <member kind="enumvalue">
      <name>Center</name>
      <anchorfile>structroch__base_1_1rochHardware_1_1UltEvent.html</anchorfile>
      <anchor>a5909cc38146903b42f6ba55bfc6e9c87a3109d21b6495880652e6ffa11f70eb19</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>Left</name>
      <anchorfile>structroch__base_1_1rochHardware_1_1UltEvent.html</anchorfile>
      <anchor>a5909cc38146903b42f6ba55bfc6e9c87a266610f9bb20583bd58afda431e7cfa6</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>Near</name>
      <anchorfile>structroch__base_1_1rochHardware_1_1UltEvent.html</anchorfile>
      <anchor>aa9c4d02de4acc9a52e9a19b9da4459c6ae452dbc59804acaaa4a8adbaec312e5b</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>Normal</name>
      <anchorfile>structroch__base_1_1rochHardware_1_1UltEvent.html</anchorfile>
      <anchor>aa9c4d02de4acc9a52e9a19b9da4459c6a53baf11be8232d734e51a5e0e62c0ec1</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>Right</name>
      <anchorfile>structroch__base_1_1rochHardware_1_1UltEvent.html</anchorfile>
      <anchor>a5909cc38146903b42f6ba55bfc6e9c87a68023c740b40d8ddd25d592ea49f225d</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumeration">
      <type></type>
      <name>Sensor</name>
      <anchorfile>structroch__base_1_1rochHardware_1_1UltEvent.html</anchorfile>
      <anchor>a5909cc38146903b42f6ba55bfc6e9c87</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>Left</name>
      <anchorfile>structroch__base_1_1rochHardware_1_1UltEvent.html</anchorfile>
      <anchor>a5909cc38146903b42f6ba55bfc6e9c87a266610f9bb20583bd58afda431e7cfa6</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>Center</name>
      <anchorfile>structroch__base_1_1rochHardware_1_1UltEvent.html</anchorfile>
      <anchor>a5909cc38146903b42f6ba55bfc6e9c87a3109d21b6495880652e6ffa11f70eb19</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>Right</name>
      <anchorfile>structroch__base_1_1rochHardware_1_1UltEvent.html</anchorfile>
      <anchor>a5909cc38146903b42f6ba55bfc6e9c87a68023c740b40d8ddd25d592ea49f225d</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumeration">
      <type></type>
      <name>State</name>
      <anchorfile>structroch__base_1_1rochHardware_1_1UltEvent.html</anchorfile>
      <anchor>aa9c4d02de4acc9a52e9a19b9da4459c6</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>Normal</name>
      <anchorfile>structroch__base_1_1rochHardware_1_1UltEvent.html</anchorfile>
      <anchor>aa9c4d02de4acc9a52e9a19b9da4459c6a53baf11be8232d734e51a5e0e62c0ec1</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>Near</name>
      <anchorfile>structroch__base_1_1rochHardware_1_1UltEvent.html</anchorfile>
      <anchor>aa9c4d02de4acc9a52e9a19b9da4459c6ae452dbc59804acaaa4a8adbaec312e5b</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>double</type>
      <name>centerbottom</name>
      <anchorfile>structroch__base_1_1rochHardware_1_1UltEvent.html</anchorfile>
      <anchor>a6836968ca8ed164f50a7e024eee63a28</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>double</type>
      <name>leftbottom</name>
      <anchorfile>structroch__base_1_1rochHardware_1_1UltEvent.html</anchorfile>
      <anchor>af8354c0900060b7aab9ceebab4048ec4</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>double</type>
      <name>rightbottom</name>
      <anchorfile>structroch__base_1_1rochHardware_1_1UltEvent.html</anchorfile>
      <anchor>aa40ee373d3741f89e9c30846615a1e59</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>enum roch_base::rochHardware::UltEvent::Sensor</type>
      <name>sensor</name>
      <anchorfile>structroch__base_1_1rochHardware_1_1UltEvent.html</anchorfile>
      <anchor>afe9a3adb005fb1f2a6219d23b67511fa</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>enum roch_base::rochHardware::UltEvent::State</type>
      <name>state</name>
      <anchorfile>structroch__base_1_1rochHardware_1_1UltEvent.html</anchorfile>
      <anchor>a6bdbbc3386659615f83147d8808b0d01</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>sawyer::DataFirmwareInfo::WriteTime</name>
    <filename>classsawyer_1_1DataFirmwareInfo_1_1WriteTime.html</filename>
    <member kind="function">
      <type>uint8_t</type>
      <name>day</name>
      <anchorfile>classsawyer_1_1DataFirmwareInfo_1_1WriteTime.html</anchorfile>
      <anchor>a9b6fbef9792005d209c1f8fffc2e0b5c</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>uint8_t</type>
      <name>hour</name>
      <anchorfile>classsawyer_1_1DataFirmwareInfo_1_1WriteTime.html</anchorfile>
      <anchor>a6815bbe5458e30d3a1922283790d4883</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>uint8_t</type>
      <name>minute</name>
      <anchorfile>classsawyer_1_1DataFirmwareInfo_1_1WriteTime.html</anchorfile>
      <anchor>abfdf729fb947985f60d6f585b43be26d</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>uint8_t</type>
      <name>month</name>
      <anchorfile>classsawyer_1_1DataFirmwareInfo_1_1WriteTime.html</anchorfile>
      <anchor>ae7b9bd4dcc9fa1a8766ae1093bd1edd1</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>WriteTime</name>
      <anchorfile>classsawyer_1_1DataFirmwareInfo_1_1WriteTime.html</anchorfile>
      <anchor>a8d38163c7a27588a4515f792dfeeacbd</anchor>
      <arglist>(uint32_t time)</arglist>
    </member>
    <member kind="function">
      <type>uint8_t</type>
      <name>year</name>
      <anchorfile>classsawyer_1_1DataFirmwareInfo_1_1WriteTime.html</anchorfile>
      <anchor>a0abdd0eedc140ccd01fe611f26df82b9</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="variable">
      <type>uint32_t</type>
      <name>rawTime</name>
      <anchorfile>classsawyer_1_1DataFirmwareInfo_1_1WriteTime.html</anchorfile>
      <anchor>a1a0d4473f9f66950edb1d0637130ab40</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="namespace">
    <name>core</name>
    <filename>namespacecore.html</filename>
    <class kind="struct">core::Channel</class>
    <member kind="function">
      <type>void</type>
      <name>configureLimits</name>
      <anchorfile>namespacecore.html</anchorfile>
      <anchor>abfdd0e8124a33053600db414b323135f</anchor>
      <arglist>(double max_speed, double max_accel)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>connect</name>
      <anchorfile>namespacecore.html</anchorfile>
      <anchor>ab01c95d08253132985e6e3669a686261</anchor>
      <arglist>(std::string port)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>controloverallSpeed</name>
      <anchorfile>namespacecore.html</anchorfile>
      <anchor>ac2b492ee53632bc4dcbdbccff6b2371d</anchor>
      <arglist>(double speed_left, double speed_right, double accel_left, double accel_right)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>controlSpeed</name>
      <anchorfile>namespacecore.html</anchorfile>
      <anchor>ac57cd2b594479888f61425b831b96791</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>namespacecore.html</anchorfile>
      <anchor>a9f3fc1378f62bd1210435ef7c37c3546</anchor>
      <arglist>()</arglist>
    </member>
  </compound>
  <compound kind="namespace">
    <name>roch_base</name>
    <filename>namespaceroch__base.html</filename>
    <class kind="class">roch_base::rochHardware</class>
    <class kind="class">roch_base::rochHardwareDiagnosticTask</class>
    <class kind="class">roch_base::rochSoftwareDiagnosticTask</class>
  </compound>
  <compound kind="namespace">
    <name>sawyer</name>
    <filename>namespacesawyer.html</filename>
    <class kind="class">sawyer::BadAckException</class>
    <class kind="class">sawyer::base_data</class>
    <class kind="class">sawyer::CmdMessage</class>
    <class kind="class">sawyer::CmdProcessorReset</class>
    <class kind="class">sawyer::CmdRestoreSettings</class>
    <class kind="class">sawyer::CmdStoreSettings</class>
    <class kind="class">sawyer::Data6AxisYaw</class>
    <class kind="class">sawyer::DataAckermannOutput</class>
    <class kind="class">sawyer::DataDifferentialControl</class>
    <class kind="class">sawyer::DataDifferentialOutput</class>
    <class kind="class">sawyer::DataDifferentialSpeed</class>
    <class kind="class">sawyer::DataEcho</class>
    <class kind="class">sawyer::DataEncoders</class>
    <class kind="class">sawyer::DataEncodersRaw</class>
    <class kind="class">sawyer::DataFirmwareInfo</class>
    <class kind="class">sawyer::DataGear</class>
    <class kind="class">sawyer::DataMaxAcceleration</class>
    <class kind="class">sawyer::DataMaxSpeed</class>
    <class kind="class">sawyer::DataPlatformAcceleration</class>
    <class kind="class">sawyer::DataPlatformInfo</class>
    <class kind="class">sawyer::DataPlatformMagnetometer</class>
    <class kind="class">sawyer::DataPlatformName</class>
    <class kind="class">sawyer::DataPlatformOrientation</class>
    <class kind="class">sawyer::DataPlatformRotation</class>
    <class kind="class">sawyer::DataPowerSystem</class>
    <class kind="class">sawyer::DataProcessorStatus</class>
    <class kind="class">sawyer::DataRangefinders</class>
    <class kind="class">sawyer::DataRangefinderTimings</class>
    <class kind="class">sawyer::DataRawAcceleration</class>
    <class kind="class">sawyer::DataRawCurrent</class>
    <class kind="class">sawyer::DataRawGyro</class>
    <class kind="class">sawyer::DataRawMagnetometer</class>
    <class kind="class">sawyer::DataRawOrientation</class>
    <class kind="class">sawyer::DataRawTemperature</class>
    <class kind="class">sawyer::DataRawVoltage</class>
    <class kind="class">sawyer::DataSafetySystemStatus</class>
    <class kind="class">sawyer::DataSystemStatus</class>
    <class kind="class">sawyer::DataVelocity</class>
    <class kind="class">sawyer::DataWheelInfo</class>
    <class kind="class">sawyer::DataXYZData</class>
    <class kind="class">sawyer::Exception</class>
    <class kind="class">sawyer::Logger</class>
    <class kind="class">sawyer::Message</class>
    <class kind="class">sawyer::MessageException</class>
    <class kind="class">sawyer::Request</class>
    <class kind="class">sawyer::roch_driver</class>
    <class kind="class">sawyer::SetAckermannOutput</class>
    <class kind="class">sawyer::SetDifferentialControl</class>
    <class kind="class">sawyer::SetDifferentialOutput</class>
    <class kind="class">sawyer::SetDifferentialSpeed</class>
    <class kind="class">sawyer::SetGear</class>
    <class kind="class">sawyer::SetMaxAccel</class>
    <class kind="class">sawyer::SetMaxSpeed</class>
    <class kind="class">sawyer::SetPlatformName</class>
    <class kind="class">sawyer::SetPlatformTime</class>
    <class kind="class">sawyer::SetSafetySystem</class>
    <class kind="class">sawyer::SetTurn</class>
    <class kind="class">sawyer::SetVelocity</class>
    <class kind="class">sawyer::SetWheelInfo</class>
    <class kind="class">sawyer::Transport</class>
    <class kind="class">sawyer::TransportException</class>
    <member kind="enumeration">
      <type></type>
      <name>MessageTypes</name>
      <anchorfile>namespacesawyer.html</anchorfile>
      <anchor>a1c15dea4f61b8bbd784a17f3b76c58c4</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>SET_PLATFORM_NAME</name>
      <anchorfile>namespacesawyer.html</anchorfile>
      <anchor>a1c15dea4f61b8bbd784a17f3b76c58c4a451e8b8884f59fec84ca2182fda5a023</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>SET_PLATFORM_TIME</name>
      <anchorfile>namespacesawyer.html</anchorfile>
      <anchor>a1c15dea4f61b8bbd784a17f3b76c58c4a5345e00e5ca84b62516134e2594de6ca</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>SET_SAFETY_SYSTEM</name>
      <anchorfile>namespacesawyer.html</anchorfile>
      <anchor>a1c15dea4f61b8bbd784a17f3b76c58c4add579fab60e569da82aea6f1be5be98f</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>SET_DIFF_WHEEL_SPEEDS</name>
      <anchorfile>namespacesawyer.html</anchorfile>
      <anchor>a1c15dea4f61b8bbd784a17f3b76c58c4a9b26a6261926fa464d42d0d4a5d75c82</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>SET_DIFF_CTRL_CONSTS</name>
      <anchorfile>namespacesawyer.html</anchorfile>
      <anchor>a1c15dea4f61b8bbd784a17f3b76c58c4a9d0438e80c11bbaecc32c6795eeccee1</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>SET_DIFF_WHEEL_SETPTS</name>
      <anchorfile>namespacesawyer.html</anchorfile>
      <anchor>a1c15dea4f61b8bbd784a17f3b76c58c4a666ca412319beecfc7e448912dd79e00</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>SET_ACKERMANN_SETPT</name>
      <anchorfile>namespacesawyer.html</anchorfile>
      <anchor>a1c15dea4f61b8bbd784a17f3b76c58c4a2357d9dd4d300768b31761da79cde72e</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>SET_VELOCITY_SETPT</name>
      <anchorfile>namespacesawyer.html</anchorfile>
      <anchor>a1c15dea4f61b8bbd784a17f3b76c58c4afda69035991c5336ed5397289e61c2b3</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>SET_TURN_SETPT</name>
      <anchorfile>namespacesawyer.html</anchorfile>
      <anchor>a1c15dea4f61b8bbd784a17f3b76c58c4a1f4b5b2a1df96cd0b6eca732e1305483</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>SET_WHEEL_INFO</name>
      <anchorfile>namespacesawyer.html</anchorfile>
      <anchor>a1c15dea4f61b8bbd784a17f3b76c58c4af0ccf64544e73ecb82e6c970ac111c63</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>SET_MAX_SPEED</name>
      <anchorfile>namespacesawyer.html</anchorfile>
      <anchor>a1c15dea4f61b8bbd784a17f3b76c58c4acc2fc6835efa0f11d7fd9173bec04e7c</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>SET_MAX_ACCEL</name>
      <anchorfile>namespacesawyer.html</anchorfile>
      <anchor>a1c15dea4f61b8bbd784a17f3b76c58c4adf9dae3abc03440d92976c0fad04f49a</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>SET_GEAR_SETPOINT</name>
      <anchorfile>namespacesawyer.html</anchorfile>
      <anchor>a1c15dea4f61b8bbd784a17f3b76c58c4a4be8c496cc07c32a80dd0c266fa8e778</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>SET_GPADC_OUTPUT</name>
      <anchorfile>namespacesawyer.html</anchorfile>
      <anchor>a1c15dea4f61b8bbd784a17f3b76c58c4a35c4b509459c2b2b4c7e48600dfe13bf</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>SET_GPIO_DIRECTION</name>
      <anchorfile>namespacesawyer.html</anchorfile>
      <anchor>a1c15dea4f61b8bbd784a17f3b76c58c4ab5ec912959c01c8e306d2472f8e9f1bc</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>SET_GPIO_OUTPUT</name>
      <anchorfile>namespacesawyer.html</anchorfile>
      <anchor>a1c15dea4f61b8bbd784a17f3b76c58c4a4455ba485f3c74ff8af77fd5cb14bc9c</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>SET_PTZ_POSITION</name>
      <anchorfile>namespacesawyer.html</anchorfile>
      <anchor>a1c15dea4f61b8bbd784a17f3b76c58c4a0a80f8048a9dd4128f0777be539f50cb</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>SET_XYZ_DATA</name>
      <anchorfile>namespacesawyer.html</anchorfile>
      <anchor>a1c15dea4f61b8bbd784a17f3b76c58c4a5b403bee2831a8f14fd0cdbd6169585b</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>CMD_PROCESSOR_RESET</name>
      <anchorfile>namespacesawyer.html</anchorfile>
      <anchor>a1c15dea4f61b8bbd784a17f3b76c58c4a7855ab40964d5bd72fd4eca00fcc2728</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>CMD_RESTORE_SETTINGS</name>
      <anchorfile>namespacesawyer.html</anchorfile>
      <anchor>a1c15dea4f61b8bbd784a17f3b76c58c4a36aef059bd6794036b3fde4b34f8749a</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>CMD_STORE_SETTINGS</name>
      <anchorfile>namespacesawyer.html</anchorfile>
      <anchor>a1c15dea4f61b8bbd784a17f3b76c58c4ae8468c34a64db525a67aa7b66d9000e5</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>REQUEST_ECHO</name>
      <anchorfile>namespacesawyer.html</anchorfile>
      <anchor>a1c15dea4f61b8bbd784a17f3b76c58c4aab318afd46b3292fab97265c9f897ca8</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>REQUEST_PLATFORM_INFO</name>
      <anchorfile>namespacesawyer.html</anchorfile>
      <anchor>a1c15dea4f61b8bbd784a17f3b76c58c4a2153d2974701181436f5e1cf6b1b26f9</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>REQUEST_PLATFORM_NAME</name>
      <anchorfile>namespacesawyer.html</anchorfile>
      <anchor>a1c15dea4f61b8bbd784a17f3b76c58c4a0f42a1cb771a94d4af2406418889191b</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>REQUEST_FIRMWARE_INFO</name>
      <anchorfile>namespacesawyer.html</anchorfile>
      <anchor>a1c15dea4f61b8bbd784a17f3b76c58c4aecf7a30a8b301d5c314d041182021321</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>REQUEST_SYSTEM_STATUS</name>
      <anchorfile>namespacesawyer.html</anchorfile>
      <anchor>a1c15dea4f61b8bbd784a17f3b76c58c4a181d047746846634e496ba04f8cd133d</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>REQUEST_POWER_SYSTEM</name>
      <anchorfile>namespacesawyer.html</anchorfile>
      <anchor>a1c15dea4f61b8bbd784a17f3b76c58c4addad3fbf0d920673eec3e57422202cbc</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>REQUEST_SAFETY_SYSTEM</name>
      <anchorfile>namespacesawyer.html</anchorfile>
      <anchor>a1c15dea4f61b8bbd784a17f3b76c58c4a557c7efb54ea9e09cabf002f51ae8ed8</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>REQUEST_DIFF_WHEEL_SPEEDS</name>
      <anchorfile>namespacesawyer.html</anchorfile>
      <anchor>a1c15dea4f61b8bbd784a17f3b76c58c4a0e0ae86fb5514cb3b670ab62d8d53417</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>REQUEST_DIFF_CTRL_CONSTS</name>
      <anchorfile>namespacesawyer.html</anchorfile>
      <anchor>a1c15dea4f61b8bbd784a17f3b76c58c4abe29224b9f738e48ea51c4e029090a44</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>REQUEST_DIFF_WHEEL_SETPTS</name>
      <anchorfile>namespacesawyer.html</anchorfile>
      <anchor>a1c15dea4f61b8bbd784a17f3b76c58c4a1e514572a4bdab042ff2b89d1db9162e</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>REQUEST_ACKERMANN_SETPTS</name>
      <anchorfile>namespacesawyer.html</anchorfile>
      <anchor>a1c15dea4f61b8bbd784a17f3b76c58c4a3764b37bc17323cbff2f660373e9ee76</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>REQUEST_VELOCITY_SETPT</name>
      <anchorfile>namespacesawyer.html</anchorfile>
      <anchor>a1c15dea4f61b8bbd784a17f3b76c58c4a3f4725557c6be085ace8596023b4361e</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>REQUEST_TURN_SETPT</name>
      <anchorfile>namespacesawyer.html</anchorfile>
      <anchor>a1c15dea4f61b8bbd784a17f3b76c58c4a15b3767ab74da7e7e5ea29768d2eb0f3</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>REQUEST_WHEEL_INFO</name>
      <anchorfile>namespacesawyer.html</anchorfile>
      <anchor>a1c15dea4f61b8bbd784a17f3b76c58c4aa8738b9c42c2e45c1dd6225f001dd207</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>REQUEST_MAX_SPEED</name>
      <anchorfile>namespacesawyer.html</anchorfile>
      <anchor>a1c15dea4f61b8bbd784a17f3b76c58c4ae69489bfa54a0d5d1b52ecaa0eadefb4</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>REQUEST_MAX_ACCEL</name>
      <anchorfile>namespacesawyer.html</anchorfile>
      <anchor>a1c15dea4f61b8bbd784a17f3b76c58c4a78a0570ffccfb6b1d3939c26c53d130d</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>REQUEST_GEAR_SETPT</name>
      <anchorfile>namespacesawyer.html</anchorfile>
      <anchor>a1c15dea4f61b8bbd784a17f3b76c58c4a790c3f8cc7475f95eff50192119d5e38</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>REQUEST_GPADC_OUTPUT</name>
      <anchorfile>namespacesawyer.html</anchorfile>
      <anchor>a1c15dea4f61b8bbd784a17f3b76c58c4a54488270fce42b11ab1f05a4aa81d9a8</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>REQUEST_GPIO_STATUS</name>
      <anchorfile>namespacesawyer.html</anchorfile>
      <anchor>a1c15dea4f61b8bbd784a17f3b76c58c4ad9b8fe87722f320fc3de4168dfb64593</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>REQUEST_GPADC_INPUT</name>
      <anchorfile>namespacesawyer.html</anchorfile>
      <anchor>a1c15dea4f61b8bbd784a17f3b76c58c4ab391cceec6bc668cb4b1c27d6f4af99f</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>REQUEST_PTZ_POSITION</name>
      <anchorfile>namespacesawyer.html</anchorfile>
      <anchor>a1c15dea4f61b8bbd784a17f3b76c58c4a8b396bc3e26d728acb163f1c5650f847</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>REQUEST_DISTANCE_DATA</name>
      <anchorfile>namespacesawyer.html</anchorfile>
      <anchor>a1c15dea4f61b8bbd784a17f3b76c58c4a4927d7b7ae2f5dcc0d11426472ad8441</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>REQUEST_DISTANCE_TIMING</name>
      <anchorfile>namespacesawyer.html</anchorfile>
      <anchor>a1c15dea4f61b8bbd784a17f3b76c58c4a44018cc052f1c2bf65deec2c6e705cd2</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>REQUEST_ORIENT</name>
      <anchorfile>namespacesawyer.html</anchorfile>
      <anchor>a1c15dea4f61b8bbd784a17f3b76c58c4a79fc7297357b0a6e78f6185412239671</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>REQUEST_ROT_RATE</name>
      <anchorfile>namespacesawyer.html</anchorfile>
      <anchor>a1c15dea4f61b8bbd784a17f3b76c58c4a45b3da6a44744cfb063bcab316c54436</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>REQUEST_ACCEL</name>
      <anchorfile>namespacesawyer.html</anchorfile>
      <anchor>a1c15dea4f61b8bbd784a17f3b76c58c4a82b866a6615fad4a492fafac3ed384a6</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>REQUEST_6AXIS</name>
      <anchorfile>namespacesawyer.html</anchorfile>
      <anchor>a1c15dea4f61b8bbd784a17f3b76c58c4addc012aa7d1a66599e2e72a1a8b7db3e</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>REQUEST_6AXIS_ORIENT</name>
      <anchorfile>namespacesawyer.html</anchorfile>
      <anchor>a1c15dea4f61b8bbd784a17f3b76c58c4ac175fc794d9f6453903bd59530287339</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>REQUEST_6AXIS_YAW</name>
      <anchorfile>namespacesawyer.html</anchorfile>
      <anchor>a1c15dea4f61b8bbd784a17f3b76c58c4ab861017ae26579a4cb5c9b7eb183a164</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>REQUEST_XYZ_DATA</name>
      <anchorfile>namespacesawyer.html</anchorfile>
      <anchor>a1c15dea4f61b8bbd784a17f3b76c58c4aa7fbeee5283abb5690d455828c732c02</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>REQUEST_ENCODER</name>
      <anchorfile>namespacesawyer.html</anchorfile>
      <anchor>a1c15dea4f61b8bbd784a17f3b76c58c4a45dbbd64eb8a4584d3cde1a0601e8aa7</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>REQUEST_ENCODER_RAW</name>
      <anchorfile>namespacesawyer.html</anchorfile>
      <anchor>a1c15dea4f61b8bbd784a17f3b76c58c4a16a0839f868c1a046c79936413f57cdd</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>DATA_ECHO</name>
      <anchorfile>namespacesawyer.html</anchorfile>
      <anchor>a1c15dea4f61b8bbd784a17f3b76c58c4a52d58683826650aeed88f96fe19adf26</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>DATA_PLATFORM_INFO</name>
      <anchorfile>namespacesawyer.html</anchorfile>
      <anchor>a1c15dea4f61b8bbd784a17f3b76c58c4ac2ecb152c2cc91078c24142635697347</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>DATA_PLATFORM_NAME</name>
      <anchorfile>namespacesawyer.html</anchorfile>
      <anchor>a1c15dea4f61b8bbd784a17f3b76c58c4ad014422bd488f2e351df7e6f8a1ac417</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>DATA_FIRMWARE_INFO</name>
      <anchorfile>namespacesawyer.html</anchorfile>
      <anchor>a1c15dea4f61b8bbd784a17f3b76c58c4a6211dfefa9dd71d85e6e66bf2870cee8</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>DATA_SYSTEM_STATUS</name>
      <anchorfile>namespacesawyer.html</anchorfile>
      <anchor>a1c15dea4f61b8bbd784a17f3b76c58c4a424423ebecbb94c7fa034abc5590c5bc</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>DATA_POWER_SYSTEM</name>
      <anchorfile>namespacesawyer.html</anchorfile>
      <anchor>a1c15dea4f61b8bbd784a17f3b76c58c4a6ee313b4635db77b2e8d38a1b78ced75</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>DATA_PROC_STATUS</name>
      <anchorfile>namespacesawyer.html</anchorfile>
      <anchor>a1c15dea4f61b8bbd784a17f3b76c58c4ac7295042d36320d851d4514b59ac5319</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>DATA_SAFETY_SYSTEM</name>
      <anchorfile>namespacesawyer.html</anchorfile>
      <anchor>a1c15dea4f61b8bbd784a17f3b76c58c4afd43efc29aa6560e65f2e2cf75a689f9</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>DATA_DIFF_WHEEL_SPEEDS</name>
      <anchorfile>namespacesawyer.html</anchorfile>
      <anchor>a1c15dea4f61b8bbd784a17f3b76c58c4ab63b9932c5fd3db550b698f1d092bc94</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>DATA_DIFF_CTRL_CONSTS</name>
      <anchorfile>namespacesawyer.html</anchorfile>
      <anchor>a1c15dea4f61b8bbd784a17f3b76c58c4ab1e405ff6c5df9a45881fa487fcff19f</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>DATA_DIFF_WHEEL_SETPTS</name>
      <anchorfile>namespacesawyer.html</anchorfile>
      <anchor>a1c15dea4f61b8bbd784a17f3b76c58c4a499aed34122938e97f35aeb7fd6b36ff</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>DATA_ACKERMANN_SETPTS</name>
      <anchorfile>namespacesawyer.html</anchorfile>
      <anchor>a1c15dea4f61b8bbd784a17f3b76c58c4a5732f0a0884bc0a2ff113a2242c84945</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>DATA_VELOCITY_SETPT</name>
      <anchorfile>namespacesawyer.html</anchorfile>
      <anchor>a1c15dea4f61b8bbd784a17f3b76c58c4ae2744ec14963ecb3b61ea60faff8c901</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>DATA_TURN_SETPT</name>
      <anchorfile>namespacesawyer.html</anchorfile>
      <anchor>a1c15dea4f61b8bbd784a17f3b76c58c4a152d690389b459d6570e3d3a4e2f1c23</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>DATA_WHEEL_INFO</name>
      <anchorfile>namespacesawyer.html</anchorfile>
      <anchor>a1c15dea4f61b8bbd784a17f3b76c58c4a27bfd30efb4f54b708a9e633b04b736a</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>DATA_MAX_SPEED</name>
      <anchorfile>namespacesawyer.html</anchorfile>
      <anchor>a1c15dea4f61b8bbd784a17f3b76c58c4ae01ce0b20cc7b68b8daffc335a4ce843</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>DATA_MAX_ACCEL</name>
      <anchorfile>namespacesawyer.html</anchorfile>
      <anchor>a1c15dea4f61b8bbd784a17f3b76c58c4a95c319f2cef205b10a1f5896b476e946</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>DATA_GEAR_SETPT</name>
      <anchorfile>namespacesawyer.html</anchorfile>
      <anchor>a1c15dea4f61b8bbd784a17f3b76c58c4aa55432cd70f64490254e226ee3844f1c</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>DATA_GPADC_OUTPUT</name>
      <anchorfile>namespacesawyer.html</anchorfile>
      <anchor>a1c15dea4f61b8bbd784a17f3b76c58c4af4a0b088c59397533b19bf1fd03e9d0e</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>DATA_GPIO_STATUS</name>
      <anchorfile>namespacesawyer.html</anchorfile>
      <anchor>a1c15dea4f61b8bbd784a17f3b76c58c4a451f9d1749dd74e807b46e5ede976bb3</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>DATA_GPADC_INPUT</name>
      <anchorfile>namespacesawyer.html</anchorfile>
      <anchor>a1c15dea4f61b8bbd784a17f3b76c58c4a53ca4e94d57f27e7c197751d6793c6c5</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>DATA_PTZ_POSITION</name>
      <anchorfile>namespacesawyer.html</anchorfile>
      <anchor>a1c15dea4f61b8bbd784a17f3b76c58c4a7fa350398414623e3afeb1bed6c39be9</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>DATA_DISTANCE_DATA</name>
      <anchorfile>namespacesawyer.html</anchorfile>
      <anchor>a1c15dea4f61b8bbd784a17f3b76c58c4a7817839d86c5b478d3a78e7e261bdf28</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>DATA_DISTANCE_TIMING</name>
      <anchorfile>namespacesawyer.html</anchorfile>
      <anchor>a1c15dea4f61b8bbd784a17f3b76c58c4a31d1178d59179c3560baa42302508eda</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>DATA_ORIENT</name>
      <anchorfile>namespacesawyer.html</anchorfile>
      <anchor>a1c15dea4f61b8bbd784a17f3b76c58c4a5ffff7a9bb0e286be7060bc0959fb48b</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>DATA_ROT_RATE</name>
      <anchorfile>namespacesawyer.html</anchorfile>
      <anchor>a1c15dea4f61b8bbd784a17f3b76c58c4ac4a99189e1f19e364dbe9305a0568f2a</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>DATA_ACCEL</name>
      <anchorfile>namespacesawyer.html</anchorfile>
      <anchor>a1c15dea4f61b8bbd784a17f3b76c58c4aa2071f5b1e6560f1cebc5eac7187db71</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>DATA_6AXIS</name>
      <anchorfile>namespacesawyer.html</anchorfile>
      <anchor>a1c15dea4f61b8bbd784a17f3b76c58c4a9ef2900d40a1abccc69c85b3f430fd25</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>DATA_6AXIS_ORIENT</name>
      <anchorfile>namespacesawyer.html</anchorfile>
      <anchor>a1c15dea4f61b8bbd784a17f3b76c58c4a64a88f57847cb3ecb6d435f1de2413b3</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>DATA_6AXIS_YAW</name>
      <anchorfile>namespacesawyer.html</anchorfile>
      <anchor>a1c15dea4f61b8bbd784a17f3b76c58c4a8aa829f72da859421d87e035caee69be</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>DATA_MAGNETOMETER</name>
      <anchorfile>namespacesawyer.html</anchorfile>
      <anchor>a1c15dea4f61b8bbd784a17f3b76c58c4aece745328cb0b01cca081fc29ba3d70d</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>DATA_XYZ_DATA</name>
      <anchorfile>namespacesawyer.html</anchorfile>
      <anchor>a1c15dea4f61b8bbd784a17f3b76c58c4ac4cfe7268e7158a6f30c6c34b60c819d</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>DATA_ENCODER</name>
      <anchorfile>namespacesawyer.html</anchorfile>
      <anchor>a1c15dea4f61b8bbd784a17f3b76c58c4ada19b2b99248612057f50309c8c5755a</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>DATA_ENCODER_RAW</name>
      <anchorfile>namespacesawyer.html</anchorfile>
      <anchor>a1c15dea4f61b8bbd784a17f3b76c58c4a573e3d3ac4e95300d257617b5606465b</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>DATA_CURRENT_RAW</name>
      <anchorfile>namespacesawyer.html</anchorfile>
      <anchor>a1c15dea4f61b8bbd784a17f3b76c58c4afd7efd47fe8a2e667ef2ba29555eea4a</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>DATA_VOLTAGE_RAW</name>
      <anchorfile>namespacesawyer.html</anchorfile>
      <anchor>a1c15dea4f61b8bbd784a17f3b76c58c4aca04d3098dc8ebc6ee0bfd25ad515e06</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>DATA_TEMPERATURE_RAW</name>
      <anchorfile>namespacesawyer.html</anchorfile>
      <anchor>a1c15dea4f61b8bbd784a17f3b76c58c4a15f55bbb046d0ef38ed939650815c966</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>DATA_ORIENT_RAW</name>
      <anchorfile>namespacesawyer.html</anchorfile>
      <anchor>a1c15dea4f61b8bbd784a17f3b76c58c4a1abdf5247c4479e354e50f0181b2483c</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>DATA_GYRO_RAW</name>
      <anchorfile>namespacesawyer.html</anchorfile>
      <anchor>a1c15dea4f61b8bbd784a17f3b76c58c4a3657a34bce8d81feebd6fca25cd78fb2</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>DATA_ACCEL_RAW</name>
      <anchorfile>namespacesawyer.html</anchorfile>
      <anchor>a1c15dea4f61b8bbd784a17f3b76c58c4ac5acd39606361dfe57439821594bd7f3</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>DATA_MAGNETOMETER_RAW</name>
      <anchorfile>namespacesawyer.html</anchorfile>
      <anchor>a1c15dea4f61b8bbd784a17f3b76c58c4a93208fe89258d8d5f348b998faf20140</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type>double</type>
      <name>btof</name>
      <anchorfile>namespacesawyer.html</anchorfile>
      <anchor>a4032e41ff6e0614ebd30c592408ab56e</anchor>
      <arglist>(void *src, size_t src_len, double scale)</arglist>
    </member>
    <member kind="function">
      <type>int64_t</type>
      <name>btoi</name>
      <anchorfile>namespacesawyer.html</anchorfile>
      <anchor>a56acae4f62775d2c3bb91c77b1eee951</anchor>
      <arglist>(void *src, size_t src_len)</arglist>
    </member>
    <member kind="function">
      <type>uint64_t</type>
      <name>btou</name>
      <anchorfile>namespacesawyer.html</anchorfile>
      <anchor>a9369e51069f18dd3fff1a8f623c5b95c</anchor>
      <arglist>(void *src, size_t src_len)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>ftob</name>
      <anchorfile>namespacesawyer.html</anchorfile>
      <anchor>ab8dc50547f73b31ac2c6da22306f3a85</anchor>
      <arglist>(void *dest, size_t dest_len, double src, double scale)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>itob</name>
      <anchorfile>namespacesawyer.html</anchorfile>
      <anchor>a2db58189ba9a307a085eca97fc982943</anchor>
      <arglist>(void *dest, size_t dest_len, int64_t src)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>itob</name>
      <anchorfile>namespacesawyer.html</anchorfile>
      <anchor>add916830206dc81540f9399ec5b9164f</anchor>
      <arglist>(void *dest, size_t dest_len, int32_t src)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>itob</name>
      <anchorfile>namespacesawyer.html</anchorfile>
      <anchor>a3c84105f7aab0188dd2831f1a23710ce</anchor>
      <arglist>(void *dest, size_t dest_len, int16_t src)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>loggerTermHandler</name>
      <anchorfile>namespacesawyer.html</anchorfile>
      <anchor>a08827209f08195e8c15c6c04f1fe9735</anchor>
      <arglist>(int signal)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>MESSAGE_CONSTRUCTORS</name>
      <anchorfile>namespacesawyer.html</anchorfile>
      <anchor>a36c135761a3b93a2ae5551cf174ee47f</anchor>
      <arglist>(DataDifferentialSpeed, PAYLOAD_LEN)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>MESSAGE_CONSTRUCTORS</name>
      <anchorfile>namespacesawyer.html</anchorfile>
      <anchor>af42b80f9b13dab756f0bfe84eec6518a</anchor>
      <arglist>(DataWheelInfo, PAYLOAD_LEN)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>MESSAGE_CONSTRUCTORS</name>
      <anchorfile>namespacesawyer.html</anchorfile>
      <anchor>a8ba3efa115534857ce65290fb8a28fbc</anchor>
      <arglist>(DataEncodersRaw,(1+getCount()*4)) uint8_t DataEncodersRaw</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>MESSAGE_CONSTRUCTORS</name>
      <anchorfile>namespacesawyer.html</anchorfile>
      <anchor>ab9cc59f94e33b5543ed6feb8965ff193</anchor>
      <arglist>(DataPlatformInfo,(int) strlenModel()+6) uint8_t DataPlatformInfo</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>MESSAGE_CONSTRUCTORS</name>
      <anchorfile>namespacesawyer.html</anchorfile>
      <anchor>ae0be79f1d088260509bd52fb65b70358</anchor>
      <arglist>(DataPlatformName,(int)(*getPayloadPointer())+1) string DataPlatformName</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>MESSAGE_CONSTRUCTORS</name>
      <anchorfile>namespacesawyer.html</anchorfile>
      <anchor>a9342c676631b08d383de9efb4b13a618</anchor>
      <arglist>(DataProcessorStatus,(1+getProcessCount()*2)) uint8_t DataProcessorStatus</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>MESSAGE_CONSTRUCTORS</name>
      <anchorfile>namespacesawyer.html</anchorfile>
      <anchor>a77ed093b26018c200679cb33ac893769</anchor>
      <arglist>(DataRangefinders,(1+getRangefinderCount()*2)) uint8_t DataRangefinders</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>MESSAGE_CONSTRUCTORS</name>
      <anchorfile>namespacesawyer.html</anchorfile>
      <anchor>a5f36edbfb9cfc3642e26a1aaaf952c4d</anchor>
      <arglist>(DataRangefinderTimings,(1+getRangefinderCount()*6)) uint8_t DataRangefinderTimings</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>MESSAGE_CONSTRUCTORS</name>
      <anchorfile>namespacesawyer.html</anchorfile>
      <anchor>a657600ea6d5b2bafdf37b8d9ae30e31d</anchor>
      <arglist>(DataRawCurrent,(1+getCurrentCount()*2)) uint8_t DataRawCurrent</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>MESSAGE_CONSTRUCTORS</name>
      <anchorfile>namespacesawyer.html</anchorfile>
      <anchor>a157f3c1bff34095bf88c04edaaae7be7</anchor>
      <arglist>(DataRawTemperature,(1+2 *getTemperatureCount())) uint8_t DataRawTemperature</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>MESSAGE_CONSTRUCTORS</name>
      <anchorfile>namespacesawyer.html</anchorfile>
      <anchor>ac30b484d14c9c4fc631a6030e2fc9f28</anchor>
      <arglist>(DataRawVoltage,(1+2 *getVoltageCount())) uint8_t DataRawVoltage</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>MESSAGE_CONVENIENCE_FNS</name>
      <anchorfile>namespacesawyer.html</anchorfile>
      <anchor>a3d2cca22ab931d9f6ad48a7e5b067127</anchor>
      <arglist>(DataDifferentialSpeed, DATA_DIFF_WHEEL_SPEEDS)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>MESSAGE_CONVENIENCE_FNS</name>
      <anchorfile>namespacesawyer.html</anchorfile>
      <anchor>a549441ade8be775593b89615cc9b32a1</anchor>
      <arglist>(DataWheelInfo, DATA_WHEEL_INFO)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>MESSAGE_CONVENIENCE_FNS</name>
      <anchorfile>namespacesawyer.html</anchorfile>
      <anchor>aa6e74aaa9e1b7cd10cd0f99d8921c813</anchor>
      <arglist>(DataEncoders, DATA_ENCODER)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>utob</name>
      <anchorfile>namespacesawyer.html</anchorfile>
      <anchor>addacae97392c199ec1081944db068503</anchor>
      <arglist>(void *dest, size_t dest_len, uint64_t src)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>utob</name>
      <anchorfile>namespacesawyer.html</anchorfile>
      <anchor>a0fa4b42c62bbe72ad806821e3c1dd99a</anchor>
      <arglist>(void *dest, size_t dest_len, uint32_t src)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>utob</name>
      <anchorfile>namespacesawyer.html</anchorfile>
      <anchor>af2d9de9a8e7ca7ae650ed5467963e590</anchor>
      <arglist>(void *dest, size_t dest_len, uint16_t src)</arglist>
    </member>
  </compound>
</tagfile>
