<?xml version='1.0' encoding='UTF-8' standalone='yes' ?>
<tagfile>
  <compound kind="file">
    <name>clober_serial.cpp</name>
    <path>/tmp/ws/src/clober/clober_serial/src/</path>
    <filename>clober__serial_8cpp.html</filename>
    <includes id="clober__serial_8hpp" name="clober_serial.hpp" local="no" imported="no">clober_serial/clober_serial.hpp</includes>
  </compound>
  <compound kind="file">
    <name>clober_serial.hpp</name>
    <path>/tmp/ws/src/clober/clober_serial/include/clober_serial/</path>
    <filename>clober__serial_8hpp.html</filename>
    <includes id="serial_8h" name="serial.h" local="no" imported="no">serial/serial.h</includes>
    <includes id="clober__utils_8hpp" name="clober_utils.hpp" local="yes" imported="no">clober_utils.hpp</includes>
    <class kind="class">CloberSerial</class>
    <class kind="struct">ControllerState</class>
    <class kind="struct">Encoder</class>
    <class kind="struct">MotorCommand</class>
    <class kind="struct">MotorState</class>
    <class kind="struct">VehicleConfig</class>
    <member kind="typedef">
      <type>std::chrono::nanoseconds</type>
      <name>duration</name>
      <anchorfile>clober__serial_8hpp.html</anchorfile>
      <anchor>a4b78f8ed2420a0bcb6f19e90718cab8d</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type>const string</type>
      <name>eol</name>
      <anchorfile>clober__serial_8hpp.html</anchorfile>
      <anchor>a50884d32a0c96481254cab631c176786</anchor>
      <arglist>(&quot;\r&quot;)</arglist>
    </member>
    <member kind="function">
      <type>const size_t</type>
      <name>max_line_length</name>
      <anchorfile>clober__serial_8hpp.html</anchorfile>
      <anchor>a5fc66a4973c9067d0f3cb5bdda3e8d7a</anchor>
      <arglist>(128)</arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>clober_utils.cpp</name>
    <path>/tmp/ws/src/clober/clober_serial/src/</path>
    <filename>clober__utils_8cpp.html</filename>
    <includes id="clober__utils_8hpp" name="clober_utils.hpp" local="no" imported="no">clober_serial/clober_utils.hpp</includes>
  </compound>
  <compound kind="file">
    <name>clober_utils.hpp</name>
    <path>/tmp/ws/src/clober/clober_serial/include/clober_serial/</path>
    <filename>clober__utils_8hpp.html</filename>
    <class kind="class">CloberUtils</class>
    <member kind="define">
      <type>#define</type>
      <name>PI</name>
      <anchorfile>clober__utils_8hpp.html</anchorfile>
      <anchor>a598a3330b3c21701223ee0ca14316eca</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>list_ports_linux.cc</name>
    <path>/tmp/ws/src/clober/clober_serial/src/serial/impl/list_ports/</path>
    <filename>list__ports__linux_8cc.html</filename>
  </compound>
  <compound kind="file">
    <name>list_ports_osx.cc</name>
    <path>/tmp/ws/src/clober/clober_serial/src/serial/impl/list_ports/</path>
    <filename>list__ports__osx_8cc.html</filename>
  </compound>
  <compound kind="file">
    <name>list_ports_win.cc</name>
    <path>/tmp/ws/src/clober/clober_serial/src/serial/impl/list_ports/</path>
    <filename>list__ports__win_8cc.html</filename>
  </compound>
  <compound kind="file">
    <name>main.cpp</name>
    <path>/tmp/ws/src/clober/clober_serial/src/</path>
    <filename>main_8cpp.html</filename>
    <includes id="clober__serial_8hpp" name="clober_serial.hpp" local="no" imported="no">clober_serial/clober_serial.hpp</includes>
    <member kind="function">
      <type>int</type>
      <name>main</name>
      <anchorfile>main_8cpp.html</anchorfile>
      <anchor>a3c04138a5bfe5d72780bb7e82a18e627</anchor>
      <arglist>(int argc, char **argv)</arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>serial.cc</name>
    <path>/tmp/ws/src/clober/clober_serial/src/serial/</path>
    <filename>serial_8cc.html</filename>
    <includes id="serial_8h" name="serial.h" local="yes" imported="no">serial/serial.h</includes>
    <includes id="unix_8h" name="unix.h" local="yes" imported="no">serial/impl/unix.h</includes>
    <class kind="class">Serial::ScopedReadLock</class>
    <class kind="class">Serial::ScopedWriteLock</class>
  </compound>
  <compound kind="file">
    <name>serial.h</name>
    <path>/tmp/ws/src/clober/clober_serial/include/serial/</path>
    <filename>serial_8h.html</filename>
    <includes id="v8stdint_8h" name="v8stdint.h" local="no" imported="no">serial/v8stdint.h</includes>
    <class kind="class">serial::IOException</class>
    <class kind="struct">serial::PortInfo</class>
    <class kind="class">serial::PortNotOpenedException</class>
    <class kind="class">serial::Serial</class>
    <class kind="class">serial::SerialException</class>
    <class kind="struct">serial::Timeout</class>
    <namespace>serial</namespace>
    <member kind="define">
      <type>#define</type>
      <name>THROW</name>
      <anchorfile>serial_8h.html</anchorfile>
      <anchor>a25cffc64bd967636d69d7c3c82af1030</anchor>
      <arglist>(exceptionClass, message)</arglist>
    </member>
    <member kind="enumeration">
      <type></type>
      <name>bytesize_t</name>
      <anchorfile>namespaceserial.html</anchorfile>
      <anchor>a00b3281fa11cea770c0b0c8a106080f8</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>fivebits</name>
      <anchorfile>namespaceserial.html</anchorfile>
      <anchor>a00b3281fa11cea770c0b0c8a106080f8af09eeaf7333d2feda0bd3d748d5e3123</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>sixbits</name>
      <anchorfile>namespaceserial.html</anchorfile>
      <anchor>a00b3281fa11cea770c0b0c8a106080f8a608eb93b80fe8531d626b4e588c5bc8b</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>sevenbits</name>
      <anchorfile>namespaceserial.html</anchorfile>
      <anchor>a00b3281fa11cea770c0b0c8a106080f8a7cf0a3607e326ff6736941008ea8174d</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>eightbits</name>
      <anchorfile>namespaceserial.html</anchorfile>
      <anchor>a00b3281fa11cea770c0b0c8a106080f8a47f14d952cf9bed6c3f7ae5985161990</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumeration">
      <type></type>
      <name>flowcontrol_t</name>
      <anchorfile>namespaceserial.html</anchorfile>
      <anchor>a93ef57a314b4e562f9eded6c15d34351</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>flowcontrol_none</name>
      <anchorfile>namespaceserial.html</anchorfile>
      <anchor>a93ef57a314b4e562f9eded6c15d34351a083bc02a6e8e7c6540a28654c0f95bb0</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>flowcontrol_software</name>
      <anchorfile>namespaceserial.html</anchorfile>
      <anchor>a93ef57a314b4e562f9eded6c15d34351ab3390af5eee11740af5e09d71ad419a6</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>flowcontrol_hardware</name>
      <anchorfile>namespaceserial.html</anchorfile>
      <anchor>a93ef57a314b4e562f9eded6c15d34351a84d411ac86fd25d659eef30aade04c43</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumeration">
      <type></type>
      <name>parity_t</name>
      <anchorfile>namespaceserial.html</anchorfile>
      <anchor>a8f45d26bf7c9a06659e75b5004a50481</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>parity_none</name>
      <anchorfile>namespaceserial.html</anchorfile>
      <anchor>a8f45d26bf7c9a06659e75b5004a50481a31cbb2b3cf0870d1a089d66295918416</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>parity_odd</name>
      <anchorfile>namespaceserial.html</anchorfile>
      <anchor>a8f45d26bf7c9a06659e75b5004a50481affd8fd58edf7c25bab458cafaebecb10</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>parity_even</name>
      <anchorfile>namespaceserial.html</anchorfile>
      <anchor>a8f45d26bf7c9a06659e75b5004a50481abe15d241d407528bc8a199b02301ed46</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>parity_mark</name>
      <anchorfile>namespaceserial.html</anchorfile>
      <anchor>a8f45d26bf7c9a06659e75b5004a50481a6d7af531414706617a23fe1926ad7ac6</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>parity_space</name>
      <anchorfile>namespaceserial.html</anchorfile>
      <anchor>a8f45d26bf7c9a06659e75b5004a50481a94681358f3d53873698fdc98d6890cef</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumeration">
      <type></type>
      <name>stopbits_t</name>
      <anchorfile>namespaceserial.html</anchorfile>
      <anchor>af5b116611d6628a3aa8f788fdc09f469</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>stopbits_one</name>
      <anchorfile>namespaceserial.html</anchorfile>
      <anchor>af5b116611d6628a3aa8f788fdc09f469ab70806555a14cb43e5cc43f6f3d01157</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>stopbits_two</name>
      <anchorfile>namespaceserial.html</anchorfile>
      <anchor>af5b116611d6628a3aa8f788fdc09f469ae0b1b8af1ece65afeacbe9fff198fa47</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>stopbits_one_point_five</name>
      <anchorfile>namespaceserial.html</anchorfile>
      <anchor>af5b116611d6628a3aa8f788fdc09f469abb25fb831662d361d99cf12fb0da45ec</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type>std::vector&lt; PortInfo &gt;</type>
      <name>list_ports</name>
      <anchorfile>namespaceserial.html</anchorfile>
      <anchor>a8fa048a9e4663d6d6b474c1830491a57</anchor>
      <arglist>()</arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>trajectory.py</name>
    <path>/tmp/ws/src/clober/clober_serial/scripts/</path>
    <filename>trajectory_8py.html</filename>
    <class kind="class">trajectory::OdomType</class>
    <class kind="class">trajectory::OdomViz</class>
    <namespace>trajectory</namespace>
    <member kind="function">
      <type>def</type>
      <name>main</name>
      <anchorfile>namespacetrajectory.html</anchorfile>
      <anchor>a9184ed7723fcfa5b989aa65fc9713e4e</anchor>
      <arglist>()</arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>unix.cc</name>
    <path>/tmp/ws/src/clober/clober_serial/src/serial/impl/</path>
    <filename>unix_8cc.html</filename>
    <includes id="unix_8h" name="unix.h" local="yes" imported="no">serial/impl/unix.h</includes>
    <member kind="define">
      <type>#define</type>
      <name>TIOCINQ</name>
      <anchorfile>unix_8cc.html</anchorfile>
      <anchor>ad6548c2f81bf6e2679166b22d24784f1</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type>timespec</type>
      <name>timespec_from_ms</name>
      <anchorfile>unix_8cc.html</anchorfile>
      <anchor>a89267c1a694b6017c261da0387291546</anchor>
      <arglist>(const uint32_t millis)</arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>unix.h</name>
    <path>/tmp/ws/src/clober/clober_serial/include/serial/impl/</path>
    <filename>unix_8h.html</filename>
    <includes id="serial_8h" name="serial.h" local="yes" imported="no">serial/serial.h</includes>
    <class kind="class">serial::MillisecondTimer</class>
    <class kind="class">serial::serial::Serial::SerialImpl</class>
    <namespace>serial</namespace>
    <docanchor file="unix_8h.html">LICENSE</docanchor>
    <docanchor file="unix_8h.html">DESCRIPTION</docanchor>
  </compound>
  <compound kind="file">
    <name>v8stdint.h</name>
    <path>/tmp/ws/src/clober/clober_serial/include/serial/</path>
    <filename>v8stdint_8h.html</filename>
  </compound>
  <compound kind="file">
    <name>win.cc</name>
    <path>/tmp/ws/src/clober/clober_serial/src/serial/impl/</path>
    <filename>win_8cc.html</filename>
  </compound>
  <compound kind="file">
    <name>win.h</name>
    <path>/tmp/ws/src/clober/clober_serial/include/serial/impl/</path>
    <filename>win_8h.html</filename>
  </compound>
  <compound kind="class">
    <name>CloberSerial</name>
    <filename>classCloberSerial.html</filename>
    <member kind="function">
      <type></type>
      <name>CloberSerial</name>
      <anchorfile>classCloberSerial.html</anchorfile>
      <anchor>ab41e5e13d809f1ef09930d933995938d</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>cmd_vel_callback</name>
      <anchorfile>classCloberSerial.html</anchorfile>
      <anchor>a979d710c7992f8194cf53231edae4136</anchor>
      <arglist>(const geometry_msgs::Twist::ConstPtr &amp;msg)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>faultFlags</name>
      <anchorfile>classCloberSerial.html</anchorfile>
      <anchor>a8cceb08143d70f79b0b5747a5bc13336</anchor>
      <arglist>(const uint16_t flags)</arglist>
    </member>
    <member kind="function">
      <type>float</type>
      <name>limitMaxSpeed</name>
      <anchorfile>classCloberSerial.html</anchorfile>
      <anchor>a7e77306eeab1dc7b0465400788de2876</anchor>
      <arglist>(float speed)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>on_motor_move</name>
      <anchorfile>classCloberSerial.html</anchorfile>
      <anchor>a4ac1371f117aa9820e77673234b714e0</anchor>
      <arglist>(MotorCommand cmd)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>parse</name>
      <anchorfile>classCloberSerial.html</anchorfile>
      <anchor>a85c12caf85adcd1ae5d2753d15b12251</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>publish_loop</name>
      <anchorfile>classCloberSerial.html</anchorfile>
      <anchor>aef4810e8da22bc72658f5f801b020bc2</anchor>
      <arglist>(int hz)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>publishFeedback</name>
      <anchorfile>classCloberSerial.html</anchorfile>
      <anchor>acf6a38d4ec0ca22ffd0602a55918f128</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>publishOdom</name>
      <anchorfile>classCloberSerial.html</anchorfile>
      <anchor>a23d80f34a895c510999517b3ed0138c1</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>read_serial</name>
      <anchorfile>classCloberSerial.html</anchorfile>
      <anchor>ae0c3e58abe444f7ee509c98c2a8361e4</anchor>
      <arglist>(int ms)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>restartScript</name>
      <anchorfile>classCloberSerial.html</anchorfile>
      <anchor>abe6dda4d55db4eb5a5fb9ca5732c5974</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>sendHeardBeat</name>
      <anchorfile>classCloberSerial.html</anchorfile>
      <anchor>af1a1a42999ed2884e615f3ba8b440964</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>sendRPM</name>
      <anchorfile>classCloberSerial.html</anchorfile>
      <anchor>a40459dbf6ee90d7fe7c3ad2f011ac910</anchor>
      <arglist>(pair&lt; int, int &gt; channel, pair&lt; float, float &gt; rpm)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>sendStop</name>
      <anchorfile>classCloberSerial.html</anchorfile>
      <anchor>a806beff64882ddb278350c77618b0fe7</anchor>
      <arglist>(pair&lt; int, int &gt; channel)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>SetValues</name>
      <anchorfile>classCloberSerial.html</anchorfile>
      <anchor>ac46a84dd05f69817b51d7eea6e1d38db</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>toVW</name>
      <anchorfile>classCloberSerial.html</anchorfile>
      <anchor>a3f7d7b1e5364d01d4f969cb53a2cddf3</anchor>
      <arglist>(float l_speed, float r_speed)</arglist>
    </member>
    <member kind="function">
      <type>pair&lt; float, float &gt;</type>
      <name>toWheelSpeed</name>
      <anchorfile>classCloberSerial.html</anchorfile>
      <anchor>a711d737b3e1dbe1a5efd0552e0605909</anchor>
      <arglist>(float v, float w)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>updatePose</name>
      <anchorfile>classCloberSerial.html</anchorfile>
      <anchor>ad699dca4f1637894ad87641a9c48255a</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>updatePose</name>
      <anchorfile>classCloberSerial.html</anchorfile>
      <anchor>a965271982646dd476ca3177ecb5bdee8</anchor>
      <arglist>(double dL, double dR)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>~CloberSerial</name>
      <anchorfile>classCloberSerial.html</anchorfile>
      <anchor>a82e385cd7aaeb567c1d8fb40c255ea42</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="variable" protection="private">
      <type>float</type>
      <name>angularVel_</name>
      <anchorfile>classCloberSerial.html</anchorfile>
      <anchor>a5ac0832c91445ee3e056dd8dbd57f495</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>int32_t</type>
      <name>baudrate_</name>
      <anchorfile>classCloberSerial.html</anchorfile>
      <anchor>a3c1c9b530c621777f0ac3ff17a99d50b</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>ros::Subscriber</type>
      <name>cmd_vel_sub_</name>
      <anchorfile>classCloberSerial.html</anchorfile>
      <anchor>a932e8e3d79745fd8bdb3d5da92fcb443</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>double</type>
      <name>cmd_vel_timeout_</name>
      <anchorfile>classCloberSerial.html</anchorfile>
      <anchor>a7bbfd001671b7a4a1f00b44fc6a39329</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>bool</type>
      <name>cmd_vel_timeout_switch_</name>
      <anchorfile>classCloberSerial.html</anchorfile>
      <anchor>a5fcd6907c111267ef263044706bfc8a3</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>VehicleConfig</type>
      <name>config_</name>
      <anchorfile>classCloberSerial.html</anchorfile>
      <anchor>adc85112aeae4bddfd16c8c1a18100b19</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>float</type>
      <name>control_frequency_</name>
      <anchorfile>classCloberSerial.html</anchorfile>
      <anchor>a21cf0423ce1df1a26186783c5b554cd5</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>ros::Publisher</type>
      <name>feedback_pub_</name>
      <anchorfile>classCloberSerial.html</anchorfile>
      <anchor>ad7300a382b27c292d028bffc9fbccaf0</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>float</type>
      <name>heading_</name>
      <anchorfile>classCloberSerial.html</anchorfile>
      <anchor>a5fb004e9c50edcfff4fc1c234807323c</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>float</type>
      <name>linearVel_</name>
      <anchorfile>classCloberSerial.html</anchorfile>
      <anchor>a08edd1c0623294cd6295d84503cd1438</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>MotorCommand</type>
      <name>motor_cmd_</name>
      <anchorfile>classCloberSerial.html</anchorfile>
      <anchor>abef67794df46c38d9118fc3c65064b98</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::string</type>
      <name>odom_frame_child_</name>
      <anchorfile>classCloberSerial.html</anchorfile>
      <anchor>a9ff84ad90c95448b8ec2a72965db3cc8</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::string</type>
      <name>odom_frame_parent_</name>
      <anchorfile>classCloberSerial.html</anchorfile>
      <anchor>ab459d235900ddaa5517b2cebc617dd0b</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>double</type>
      <name>odom_freq_</name>
      <anchorfile>classCloberSerial.html</anchorfile>
      <anchor>a297412ff1f686c9c013b388f9c87f2e5</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>int</type>
      <name>odom_mode_</name>
      <anchorfile>classCloberSerial.html</anchorfile>
      <anchor>aa0abd907bf6694ced3cb9fe19fecaa2b</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>ros::Publisher</type>
      <name>odom_pub_</name>
      <anchorfile>classCloberSerial.html</anchorfile>
      <anchor>aa34ae625f15d309e03dcde2817841ab3</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::string</type>
      <name>port_</name>
      <anchorfile>classCloberSerial.html</anchorfile>
      <anchor>a241187feba3f0e24615a170f5788aa21</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>double</type>
      <name>posX_</name>
      <anchorfile>classCloberSerial.html</anchorfile>
      <anchor>a14dab1d52d8467f652a5bb71f7607dd0</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>double</type>
      <name>posY_</name>
      <anchorfile>classCloberSerial.html</anchorfile>
      <anchor>ad4dad76b7fb486075683b10a3414fc2a</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>bool</type>
      <name>publish_tf_</name>
      <anchorfile>classCloberSerial.html</anchorfile>
      <anchor>a779c5ebd992e3d71f957cfdfd66d7855</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>shared_ptr&lt; thread &gt;</type>
      <name>publishThread_</name>
      <anchorfile>classCloberSerial.html</anchorfile>
      <anchor>a7066016876168d1ab1b578ddca1c5486</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>shared_ptr&lt; thread &gt;</type>
      <name>readThread_</name>
      <anchorfile>classCloberSerial.html</anchorfile>
      <anchor>ae26e991e37a026b46c6aff5b87e51bda</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::shared_ptr&lt; serial::Serial &gt;</type>
      <name>serial_</name>
      <anchorfile>classCloberSerial.html</anchorfile>
      <anchor>a35a2abc172e4d1ab4ee96c6e25a095f3</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>tf2_ros::TransformBroadcaster</type>
      <name>tf_broadcaster_</name>
      <anchorfile>classCloberSerial.html</anchorfile>
      <anchor>a03c3007815b150bd1d15ba8bd7befe23</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>int</type>
      <name>timeout_</name>
      <anchorfile>classCloberSerial.html</anchorfile>
      <anchor>a747e4d20e0ba10130547eec89604c9a9</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>ros::Time</type>
      <name>timestamp_</name>
      <anchorfile>classCloberSerial.html</anchorfile>
      <anchor>aed80614a094531c3197d51470fdb6b32</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>bool</type>
      <name>trigger_</name>
      <anchorfile>classCloberSerial.html</anchorfile>
      <anchor>aa0478c3f918bdb01ce9d8d543388afd4</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>CloberUtils</type>
      <name>utils_</name>
      <anchorfile>classCloberSerial.html</anchorfile>
      <anchor>a24c510402ce108bf6df4bb1ed266e1bc</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>CloberUtils</name>
    <filename>classCloberUtils.html</filename>
    <member kind="function">
      <type>float</type>
      <name>toRad</name>
      <anchorfile>classCloberUtils.html</anchorfile>
      <anchor>a203701f16eb88444b3cec3ad7d6fa24f</anchor>
      <arglist>(float enc, int ppr)</arglist>
    </member>
    <member kind="function">
      <type>float</type>
      <name>toRPM</name>
      <anchorfile>classCloberUtils.html</anchorfile>
      <anchor>ad522cdfe43ff188953f9c97263da31e1</anchor>
      <arglist>(float w)</arglist>
    </member>
    <member kind="function">
      <type>float</type>
      <name>toVelocity</name>
      <anchorfile>classCloberUtils.html</anchorfile>
      <anchor>a2c8e539c1e324db4cc6869ef0e7533ea</anchor>
      <arglist>(float rpm)</arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>ControllerState</name>
    <filename>structControllerState.html</filename>
    <member kind="variable">
      <type>float</type>
      <name>battery_voltage</name>
      <anchorfile>structControllerState.html</anchorfile>
      <anchor>aa094854cae2152d96bb1630ac8e4a8f8</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>float</type>
      <name>charging_voltage</name>
      <anchorfile>structControllerState.html</anchorfile>
      <anchor>adc32c695b246e5465ccb8e46030b4838</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>float</type>
      <name>current_12v</name>
      <anchorfile>structControllerState.html</anchorfile>
      <anchor>aaecb8111ecfe1c22225fb339ac043719</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>float</type>
      <name>current_24v</name>
      <anchorfile>structControllerState.html</anchorfile>
      <anchor>ac1645da06a09bf2dfb5278af88fb2b65</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>bool</type>
      <name>emergency_stop</name>
      <anchorfile>structControllerState.html</anchorfile>
      <anchor>a85d563bec55d3f00f892c835a3be9ee6</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>vector&lt; string &gt;</type>
      <name>fault_flags</name>
      <anchorfile>structControllerState.html</anchorfile>
      <anchor>ae6d80e70221d28f2a2df9ffb6df7c57c</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>float</type>
      <name>temperature</name>
      <anchorfile>structControllerState.html</anchorfile>
      <anchor>ab078f518d50175d5097ffb97306ffda8</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>Encoder</name>
    <filename>structEncoder.html</filename>
    <member kind="variable">
      <type>int</type>
      <name>ppr</name>
      <anchorfile>structEncoder.html</anchorfile>
      <anchor>a8006a071a5516e234a8b23404f22b3a5</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>serial::IOException</name>
    <filename>classserial_1_1IOException.html</filename>
    <member kind="function">
      <type>int</type>
      <name>getErrorNumber</name>
      <anchorfile>classserial_1_1IOException.html</anchorfile>
      <anchor>af6b35e13d3d212ab2f7ecbb28a231de4</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>IOException</name>
      <anchorfile>classserial_1_1IOException.html</anchorfile>
      <anchor>af65196a71b800d11b5e5c367caf5b354</anchor>
      <arglist>(const IOException &amp;other)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>IOException</name>
      <anchorfile>classserial_1_1IOException.html</anchorfile>
      <anchor>acc1d2c650832cc8127f2cd777072b2cd</anchor>
      <arglist>(std::string file, int line, const char *description)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>IOException</name>
      <anchorfile>classserial_1_1IOException.html</anchorfile>
      <anchor>acb2f2cf7a5cc8090945f6cbfcef3ef1e</anchor>
      <arglist>(std::string file, int line, int errnum)</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual const char *</type>
      <name>what</name>
      <anchorfile>classserial_1_1IOException.html</anchorfile>
      <anchor>abd1b0ecb2f1a867ed7ade7c3f3b9dada</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual</type>
      <name>~IOException</name>
      <anchorfile>classserial_1_1IOException.html</anchorfile>
      <anchor>a026ae2e6abc57c6069915f0f8c701390</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" protection="private">
      <type>IOException &amp;</type>
      <name>operator=</name>
      <anchorfile>classserial_1_1IOException.html</anchorfile>
      <anchor>a10526f3d8a88d5ec71291e54668ea749</anchor>
      <arglist>(const IOException &amp;)</arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::string</type>
      <name>e_what_</name>
      <anchorfile>classserial_1_1IOException.html</anchorfile>
      <anchor>ac6d1a76516b2d08bef631fd5f0e1eaea</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>int</type>
      <name>errno_</name>
      <anchorfile>classserial_1_1IOException.html</anchorfile>
      <anchor>a42181e760e4675c237557c9f9b071696</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::string</type>
      <name>file_</name>
      <anchorfile>classserial_1_1IOException.html</anchorfile>
      <anchor>ab85f571590af7819d2f9740a3bdf618b</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>int</type>
      <name>line_</name>
      <anchorfile>classserial_1_1IOException.html</anchorfile>
      <anchor>a143ce81f5dd0298c64358cfc2172b8d3</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>serial::MillisecondTimer</name>
    <filename>classserial_1_1MillisecondTimer.html</filename>
    <member kind="function">
      <type></type>
      <name>MillisecondTimer</name>
      <anchorfile>classserial_1_1MillisecondTimer.html</anchorfile>
      <anchor>aac5a60ab2fd6cbba430ba89eceffab86</anchor>
      <arglist>(const uint32_t millis)</arglist>
    </member>
    <member kind="function">
      <type>int64_t</type>
      <name>remaining</name>
      <anchorfile>classserial_1_1MillisecondTimer.html</anchorfile>
      <anchor>a3786e2c6d8614adff0da39e1d1a2b0e3</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" protection="private" static="yes">
      <type>static timespec</type>
      <name>timespec_now</name>
      <anchorfile>classserial_1_1MillisecondTimer.html</anchorfile>
      <anchor>a4d23fcc1c14766f0a364ee25ce49c223</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="variable" protection="private">
      <type>timespec</type>
      <name>expiry</name>
      <anchorfile>classserial_1_1MillisecondTimer.html</anchorfile>
      <anchor>a0ddbf248d27e453f18d4203a8e8dcd92</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>MotorCommand</name>
    <filename>structMotorCommand.html</filename>
    <member kind="variable">
      <type>float</type>
      <name>angularVel</name>
      <anchorfile>structMotorCommand.html</anchorfile>
      <anchor>a73f5492408435d10fe6aeb587dfaca08</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>float</type>
      <name>linearVel</name>
      <anchorfile>structMotorCommand.html</anchorfile>
      <anchor>a5395a778039bad3aeb17a511e94dee51</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>MotorState</name>
    <filename>structMotorState.html</filename>
    <member kind="variable">
      <type>float</type>
      <name>current</name>
      <anchorfile>structMotorState.html</anchorfile>
      <anchor>adb0f00732d57441c6df7ba631d09ae61</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>float</type>
      <name>position_meter_curr</name>
      <anchorfile>structMotorState.html</anchorfile>
      <anchor>a44476aea4cf28131823d7837a88b1020</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>float</type>
      <name>position_meter_prev</name>
      <anchorfile>structMotorState.html</anchorfile>
      <anchor>abe03ddadbd09d887e3a476657efc0ec8</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>float</type>
      <name>position_rad</name>
      <anchorfile>structMotorState.html</anchorfile>
      <anchor>af46ca52d22eae5934092013b4358f0f7</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>float</type>
      <name>rpm</name>
      <anchorfile>structMotorState.html</anchorfile>
      <anchor>a15cbab08d31c48f3c255378660765e94</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>float</type>
      <name>speed</name>
      <anchorfile>structMotorState.html</anchorfile>
      <anchor>a002a12c04f10d46b270306ddac117a06</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>trajectory::OdomType</name>
    <filename>classtrajectory_1_1OdomType.html</filename>
    <member kind="function">
      <type>def</type>
      <name>__init__</name>
      <anchorfile>classtrajectory_1_1OdomType.html</anchorfile>
      <anchor>a191afac5a4ce80c62bb084597a401c0a</anchor>
      <arglist>(self)</arglist>
    </member>
    <member kind="variable">
      <type></type>
      <name>cnt</name>
      <anchorfile>classtrajectory_1_1OdomType.html</anchorfile>
      <anchor>a825e72354c675218af678ad58fbc9112</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type></type>
      <name>marker_pub</name>
      <anchorfile>classtrajectory_1_1OdomType.html</anchorfile>
      <anchor>a885e07194340e33fb975137deddf5fde</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type></type>
      <name>markerId</name>
      <anchorfile>classtrajectory_1_1OdomType.html</anchorfile>
      <anchor>a01ab303bb0bb3b66ddd7c5474b0f96f4</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>trajectory::OdomViz</name>
    <filename>classtrajectory_1_1OdomViz.html</filename>
    <member kind="function">
      <type>def</type>
      <name>__init__</name>
      <anchorfile>classtrajectory_1_1OdomViz.html</anchorfile>
      <anchor>a301709d07801f1c976f233ccab9486ff</anchor>
      <arglist>(self)</arglist>
    </member>
    <member kind="function">
      <type>def</type>
      <name>draw</name>
      <anchorfile>classtrajectory_1_1OdomViz.html</anchorfile>
      <anchor>af76dfc6bce7a4a2c64724bf63f821e0c</anchor>
      <arglist>(self, x, y, yaw)</arglist>
    </member>
    <member kind="function">
      <type>def</type>
      <name>draw2</name>
      <anchorfile>classtrajectory_1_1OdomViz.html</anchorfile>
      <anchor>a678d87af4f9c7ede0786d9b6397919bc</anchor>
      <arglist>(self, x, y, yaw)</arglist>
    </member>
    <member kind="function">
      <type>def</type>
      <name>getYaw</name>
      <anchorfile>classtrajectory_1_1OdomViz.html</anchorfile>
      <anchor>a19d63e92717dc94a9fcf3bd8ba72c3b2</anchor>
      <arglist>(self, q)</arglist>
    </member>
    <member kind="function">
      <type>def</type>
      <name>odomCB</name>
      <anchorfile>classtrajectory_1_1OdomViz.html</anchorfile>
      <anchor>a3f411ec0d29dc3a7395996bf8a017f9d</anchor>
      <arglist>(self, msg)</arglist>
    </member>
    <member kind="function">
      <type>def</type>
      <name>odomFilteredCB</name>
      <anchorfile>classtrajectory_1_1OdomViz.html</anchorfile>
      <anchor>ac5135e17e611983ecbd2d855835eca62</anchor>
      <arglist>(self, msg)</arglist>
    </member>
    <member kind="variable">
      <type></type>
      <name>odomData</name>
      <anchorfile>classtrajectory_1_1OdomViz.html</anchorfile>
      <anchor>a9700cf074962896b1f40fd7405da1e2c</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type></type>
      <name>odomFiltered</name>
      <anchorfile>classtrajectory_1_1OdomViz.html</anchorfile>
      <anchor>aa350eff0f78282eb58dd839c5fe6878c</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>serial::PortInfo</name>
    <filename>structserial_1_1PortInfo.html</filename>
    <member kind="variable">
      <type>std::string</type>
      <name>description</name>
      <anchorfile>structserial_1_1PortInfo.html</anchorfile>
      <anchor>a2ba37dd33d47b554aef5c15c1fe8b872</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>std::string</type>
      <name>hardware_id</name>
      <anchorfile>structserial_1_1PortInfo.html</anchorfile>
      <anchor>a7d55368e1a4e6ccc9da6f4d339524837</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>std::string</type>
      <name>port</name>
      <anchorfile>structserial_1_1PortInfo.html</anchorfile>
      <anchor>a5d4242cdd6c0d01260e24964af4c23d2</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>serial::PortNotOpenedException</name>
    <filename>classserial_1_1PortNotOpenedException.html</filename>
    <member kind="function">
      <type></type>
      <name>PortNotOpenedException</name>
      <anchorfile>classserial_1_1PortNotOpenedException.html</anchorfile>
      <anchor>acd2213fae864534eae6a580f74c5ab1b</anchor>
      <arglist>(const char *description)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>PortNotOpenedException</name>
      <anchorfile>classserial_1_1PortNotOpenedException.html</anchorfile>
      <anchor>ae8b466d10d496a53ed8e9f949e9e628c</anchor>
      <arglist>(const PortNotOpenedException &amp;other)</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual const char *</type>
      <name>what</name>
      <anchorfile>classserial_1_1PortNotOpenedException.html</anchorfile>
      <anchor>a002185fbbe0064ebf37038696fa1664d</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual</type>
      <name>~PortNotOpenedException</name>
      <anchorfile>classserial_1_1PortNotOpenedException.html</anchorfile>
      <anchor>a1d7499214c9f43ed89676f2c90dd72a6</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" protection="private">
      <type>const PortNotOpenedException &amp;</type>
      <name>operator=</name>
      <anchorfile>classserial_1_1PortNotOpenedException.html</anchorfile>
      <anchor>acddc15749a0ac82fe4aba2d3f55f7f66</anchor>
      <arglist>(PortNotOpenedException)</arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::string</type>
      <name>e_what_</name>
      <anchorfile>classserial_1_1PortNotOpenedException.html</anchorfile>
      <anchor>aed84cbfa0a9f4a6e2e89a2721e21b823</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>Serial::ScopedReadLock</name>
    <filename>classSerial_1_1ScopedReadLock.html</filename>
    <member kind="function">
      <type></type>
      <name>ScopedReadLock</name>
      <anchorfile>classSerial_1_1ScopedReadLock.html</anchorfile>
      <anchor>a54f59663807d8adfe6db712ee6103503</anchor>
      <arglist>(SerialImpl *pimpl)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>~ScopedReadLock</name>
      <anchorfile>classSerial_1_1ScopedReadLock.html</anchorfile>
      <anchor>a5c061909b95231cec776c40094c878b4</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" protection="private">
      <type>const ScopedReadLock &amp;</type>
      <name>operator=</name>
      <anchorfile>classSerial_1_1ScopedReadLock.html</anchorfile>
      <anchor>a7588a583d445b0c06f79cf7bbf503883</anchor>
      <arglist>(ScopedReadLock)</arglist>
    </member>
    <member kind="function" protection="private">
      <type></type>
      <name>ScopedReadLock</name>
      <anchorfile>classSerial_1_1ScopedReadLock.html</anchorfile>
      <anchor>aaa07c58100c341ddef3346363a62ace2</anchor>
      <arglist>(const ScopedReadLock &amp;)</arglist>
    </member>
    <member kind="variable" protection="private">
      <type>SerialImpl *</type>
      <name>pimpl_</name>
      <anchorfile>classSerial_1_1ScopedReadLock.html</anchorfile>
      <anchor>ae2220f73a557b57a5349d75282b4bcc6</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>Serial::ScopedWriteLock</name>
    <filename>classSerial_1_1ScopedWriteLock.html</filename>
    <member kind="function">
      <type></type>
      <name>ScopedWriteLock</name>
      <anchorfile>classSerial_1_1ScopedWriteLock.html</anchorfile>
      <anchor>a662173968431aee3d6f204c354b20225</anchor>
      <arglist>(SerialImpl *pimpl)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>~ScopedWriteLock</name>
      <anchorfile>classSerial_1_1ScopedWriteLock.html</anchorfile>
      <anchor>aebeef5b2d16f409b60094cfac092ada2</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" protection="private">
      <type>const ScopedWriteLock &amp;</type>
      <name>operator=</name>
      <anchorfile>classSerial_1_1ScopedWriteLock.html</anchorfile>
      <anchor>a16ffd1b9e01afd3ceedcc51f29d76f28</anchor>
      <arglist>(ScopedWriteLock)</arglist>
    </member>
    <member kind="function" protection="private">
      <type></type>
      <name>ScopedWriteLock</name>
      <anchorfile>classSerial_1_1ScopedWriteLock.html</anchorfile>
      <anchor>a12456e5d57c963e04b1a8503b3db5cf3</anchor>
      <arglist>(const ScopedWriteLock &amp;)</arglist>
    </member>
    <member kind="variable" protection="private">
      <type>SerialImpl *</type>
      <name>pimpl_</name>
      <anchorfile>classSerial_1_1ScopedWriteLock.html</anchorfile>
      <anchor>aa7d7430d81f824316afdc2338685ec34</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>serial::Serial</name>
    <filename>classserial_1_1Serial.html</filename>
    <class kind="class">Serial::ScopedReadLock</class>
    <class kind="class">Serial::ScopedWriteLock</class>
    <member kind="function">
      <type>size_t</type>
      <name>available</name>
      <anchorfile>classserial_1_1Serial.html</anchorfile>
      <anchor>afafe25b2f3bb0809550abdc72c51a234</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>close</name>
      <anchorfile>classserial_1_1Serial.html</anchorfile>
      <anchor>afbe59407e718bc3d22ea4a67b304db6c</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>flush</name>
      <anchorfile>classserial_1_1Serial.html</anchorfile>
      <anchor>a63b7abf172cad25bfc998b3b1f98310f</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>flushInput</name>
      <anchorfile>classserial_1_1Serial.html</anchorfile>
      <anchor>afa2c1f9114a37b7d140fc2292d1499b9</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>flushOutput</name>
      <anchorfile>classserial_1_1Serial.html</anchorfile>
      <anchor>a256ee4bb93ab0e79d7a66b50f08dce53</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>uint32_t</type>
      <name>getBaudrate</name>
      <anchorfile>classserial_1_1Serial.html</anchorfile>
      <anchor>ac7f119828de9efe1cdf559810926755f</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>bytesize_t</type>
      <name>getBytesize</name>
      <anchorfile>classserial_1_1Serial.html</anchorfile>
      <anchor>ac0d2260901c4d2d99829135341a7d59c</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>getCD</name>
      <anchorfile>classserial_1_1Serial.html</anchorfile>
      <anchor>a9795a3e83e6745a14c64f657e68061fb</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>getCTS</name>
      <anchorfile>classserial_1_1Serial.html</anchorfile>
      <anchor>a809f048546c4c72b74e205139b97648c</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>getDSR</name>
      <anchorfile>classserial_1_1Serial.html</anchorfile>
      <anchor>a6b9a0c485e1fe599dbb5e9e15b1a65d6</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>flowcontrol_t</type>
      <name>getFlowcontrol</name>
      <anchorfile>classserial_1_1Serial.html</anchorfile>
      <anchor>a81b78424cc1dda253ee07094eac60733</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>parity_t</type>
      <name>getParity</name>
      <anchorfile>classserial_1_1Serial.html</anchorfile>
      <anchor>aba1b4a81903ab1b0b3ec5a49fd30b6e9</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>std::string</type>
      <name>getPort</name>
      <anchorfile>classserial_1_1Serial.html</anchorfile>
      <anchor>a50ceb4a9d3fe2d6e9a21ba83a3222a9b</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>getRI</name>
      <anchorfile>classserial_1_1Serial.html</anchorfile>
      <anchor>afb96e6968f040c4bff7576095f4ba6e7</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>stopbits_t</type>
      <name>getStopbits</name>
      <anchorfile>classserial_1_1Serial.html</anchorfile>
      <anchor>a2bf619bd500f12fe973244f4c16e430a</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>Timeout</type>
      <name>getTimeout</name>
      <anchorfile>classserial_1_1Serial.html</anchorfile>
      <anchor>a2502ea6b503c96f64b767365965c4198</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>isOpen</name>
      <anchorfile>classserial_1_1Serial.html</anchorfile>
      <anchor>a5b4069da8ec84ee4331d0690b325d08d</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>open</name>
      <anchorfile>classserial_1_1Serial.html</anchorfile>
      <anchor>af3644ed1a9d899b70e9d63bb9b808d62</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>std::string</type>
      <name>read</name>
      <anchorfile>classserial_1_1Serial.html</anchorfile>
      <anchor>a6c71ad1cbacf86cead4d38b48c548405</anchor>
      <arglist>(size_t size=1)</arglist>
    </member>
    <member kind="function">
      <type>size_t</type>
      <name>read</name>
      <anchorfile>classserial_1_1Serial.html</anchorfile>
      <anchor>ac47576244e34abc2e460ba99684c351f</anchor>
      <arglist>(std::string &amp;buffer, size_t size=1)</arglist>
    </member>
    <member kind="function">
      <type>size_t</type>
      <name>read</name>
      <anchorfile>classserial_1_1Serial.html</anchorfile>
      <anchor>aa3795c6cbc96f504932dd02fd6e9538e</anchor>
      <arglist>(std::vector&lt; uint8_t &gt; &amp;buffer, size_t size=1)</arglist>
    </member>
    <member kind="function">
      <type>size_t</type>
      <name>read</name>
      <anchorfile>classserial_1_1Serial.html</anchorfile>
      <anchor>a0261dbfb9361784ecb3eee98b85fa103</anchor>
      <arglist>(uint8_t *buffer, size_t size)</arglist>
    </member>
    <member kind="function">
      <type>std::string</type>
      <name>readline</name>
      <anchorfile>classserial_1_1Serial.html</anchorfile>
      <anchor>a04177f637cc02f92ec0492d377528b2a</anchor>
      <arglist>(size_t size=65536, std::string eol=&quot;\n&quot;)</arglist>
    </member>
    <member kind="function">
      <type>size_t</type>
      <name>readline</name>
      <anchorfile>classserial_1_1Serial.html</anchorfile>
      <anchor>a010b18ec545dfe1a7bb1c95be4bdaa54</anchor>
      <arglist>(std::string &amp;buffer, size_t size=65536, std::string eol=&quot;\n&quot;)</arglist>
    </member>
    <member kind="function">
      <type>std::vector&lt; std::string &gt;</type>
      <name>readlines</name>
      <anchorfile>classserial_1_1Serial.html</anchorfile>
      <anchor>a99f77b9bbdc128b6704cc59db77686c5</anchor>
      <arglist>(size_t size=65536, std::string eol=&quot;\n&quot;)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>sendBreak</name>
      <anchorfile>classserial_1_1Serial.html</anchorfile>
      <anchor>ade90ff8f03525ea6d7b702fcd0f336de</anchor>
      <arglist>(int duration)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>Serial</name>
      <anchorfile>classserial_1_1Serial.html</anchorfile>
      <anchor>aecbc4cc1723143805ae5a4aa79ba9332</anchor>
      <arglist>(const std::string &amp;port=&quot;&quot;, uint32_t baudrate=9600, Timeout timeout=Timeout(), bytesize_t bytesize=eightbits, parity_t parity=parity_none, stopbits_t stopbits=stopbits_one, flowcontrol_t flowcontrol=flowcontrol_none)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>setBaudrate</name>
      <anchorfile>classserial_1_1Serial.html</anchorfile>
      <anchor>ad4f7e9edff11b464199e94a43dfd19bf</anchor>
      <arglist>(uint32_t baudrate)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>setBreak</name>
      <anchorfile>classserial_1_1Serial.html</anchorfile>
      <anchor>a2a27912b1ca5cdad4a4aba7b9ddbc206</anchor>
      <arglist>(bool level=true)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>setBytesize</name>
      <anchorfile>classserial_1_1Serial.html</anchorfile>
      <anchor>adba430fd704f6898a5a1d99fd39a94fa</anchor>
      <arglist>(bytesize_t bytesize)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>setDTR</name>
      <anchorfile>classserial_1_1Serial.html</anchorfile>
      <anchor>ac9b0bbf613a5fe68f05d1d40181a1bb3</anchor>
      <arglist>(bool level=true)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>setFlowcontrol</name>
      <anchorfile>classserial_1_1Serial.html</anchorfile>
      <anchor>ade41650d6bfe91b6432e5a0a60c03969</anchor>
      <arglist>(flowcontrol_t flowcontrol)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>setParity</name>
      <anchorfile>classserial_1_1Serial.html</anchorfile>
      <anchor>a1e1896aa59ec35ac5bd263b87614ef01</anchor>
      <arglist>(parity_t parity)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>setPort</name>
      <anchorfile>classserial_1_1Serial.html</anchorfile>
      <anchor>acecb0a5102ae0c944fe4b78e4adf839a</anchor>
      <arglist>(const std::string &amp;port)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>setRTS</name>
      <anchorfile>classserial_1_1Serial.html</anchorfile>
      <anchor>ab43ddc05e5d69ff2778f698aa7062370</anchor>
      <arglist>(bool level=true)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>setStopbits</name>
      <anchorfile>classserial_1_1Serial.html</anchorfile>
      <anchor>ab72284b5aab723b81013fb560bd6acc5</anchor>
      <arglist>(stopbits_t stopbits)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>setTimeout</name>
      <anchorfile>classserial_1_1Serial.html</anchorfile>
      <anchor>a4fc63af4b800a9f9e757414f38f3e8b3</anchor>
      <arglist>(Timeout &amp;timeout)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>setTimeout</name>
      <anchorfile>classserial_1_1Serial.html</anchorfile>
      <anchor>a4b4be39af3e1c68bc6ac09cb55788c86</anchor>
      <arglist>(uint32_t inter_byte_timeout, uint32_t read_timeout_constant, uint32_t read_timeout_multiplier, uint32_t write_timeout_constant, uint32_t write_timeout_multiplier)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>waitByteTimes</name>
      <anchorfile>classserial_1_1Serial.html</anchorfile>
      <anchor>a318262c05074a9da15d410f8af29c15c</anchor>
      <arglist>(size_t count)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>waitForChange</name>
      <anchorfile>classserial_1_1Serial.html</anchorfile>
      <anchor>a419dc984258956a5adb41fb8c86f5449</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>waitReadable</name>
      <anchorfile>classserial_1_1Serial.html</anchorfile>
      <anchor>ad6e395bfe91718b66f6695c10ee90e5b</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>size_t</type>
      <name>write</name>
      <anchorfile>classserial_1_1Serial.html</anchorfile>
      <anchor>a7c92c0307b86a935f6623953eec66460</anchor>
      <arglist>(const std::string &amp;data)</arglist>
    </member>
    <member kind="function">
      <type>size_t</type>
      <name>write</name>
      <anchorfile>classserial_1_1Serial.html</anchorfile>
      <anchor>a2c4180b4c7d386c84e9d0e7ef4a267d3</anchor>
      <arglist>(const std::vector&lt; uint8_t &gt; &amp;data)</arglist>
    </member>
    <member kind="function">
      <type>size_t</type>
      <name>write</name>
      <anchorfile>classserial_1_1Serial.html</anchorfile>
      <anchor>aa020880cdff3a370ddc574f594379c3c</anchor>
      <arglist>(const uint8_t *data, size_t size)</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual</type>
      <name>~Serial</name>
      <anchorfile>classserial_1_1Serial.html</anchorfile>
      <anchor>a5b32c394c0ff923a4ef1c13cfb20a6ba</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" protection="private">
      <type>Serial &amp;</type>
      <name>operator=</name>
      <anchorfile>classserial_1_1Serial.html</anchorfile>
      <anchor>a5e9e555ef24b4a963733d5279cc7aa68</anchor>
      <arglist>(const Serial &amp;)</arglist>
    </member>
    <member kind="function" protection="private">
      <type>size_t</type>
      <name>read_</name>
      <anchorfile>classserial_1_1Serial.html</anchorfile>
      <anchor>a28b886bcfcd25fd1e3017f7b35922779</anchor>
      <arglist>(uint8_t *buffer, size_t size)</arglist>
    </member>
    <member kind="function" protection="private">
      <type></type>
      <name>Serial</name>
      <anchorfile>classserial_1_1Serial.html</anchorfile>
      <anchor>abffac0ff755980d641591665b7f983de</anchor>
      <arglist>(const Serial &amp;)</arglist>
    </member>
    <member kind="function" protection="private">
      <type>size_t</type>
      <name>write_</name>
      <anchorfile>classserial_1_1Serial.html</anchorfile>
      <anchor>ac8d9a40e4069f5b1c3afce0db27746ab</anchor>
      <arglist>(const uint8_t *data, size_t length)</arglist>
    </member>
    <member kind="variable" protection="private">
      <type>SerialImpl *</type>
      <name>pimpl_</name>
      <anchorfile>classserial_1_1Serial.html</anchorfile>
      <anchor>ada3bb2e108fad37fc134e48b81a7414b</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>serial::SerialException</name>
    <filename>classserial_1_1SerialException.html</filename>
    <member kind="function">
      <type></type>
      <name>SerialException</name>
      <anchorfile>classserial_1_1SerialException.html</anchorfile>
      <anchor>ab761c0c6e5350bb30f2be40dd6073145</anchor>
      <arglist>(const char *description)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>SerialException</name>
      <anchorfile>classserial_1_1SerialException.html</anchorfile>
      <anchor>a6fdfaff3c76d75f1482944ff9ac1cfbe</anchor>
      <arglist>(const SerialException &amp;other)</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual const char *</type>
      <name>what</name>
      <anchorfile>classserial_1_1SerialException.html</anchorfile>
      <anchor>a8243a4e5c5414834d3ac347c325b961f</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual</type>
      <name>~SerialException</name>
      <anchorfile>classserial_1_1SerialException.html</anchorfile>
      <anchor>a8504adb442f224ec2798e4bd33115fe3</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" protection="private">
      <type>SerialException &amp;</type>
      <name>operator=</name>
      <anchorfile>classserial_1_1SerialException.html</anchorfile>
      <anchor>a634c37b5aef88fe555a1cc6f791de373</anchor>
      <arglist>(const SerialException &amp;)</arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::string</type>
      <name>e_what_</name>
      <anchorfile>classserial_1_1SerialException.html</anchorfile>
      <anchor>a5a771654d2a03b5f4ecc73b840c677ff</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>serial::serial::Serial::SerialImpl</name>
    <filename>classserial_1_1serial_1_1Serial_1_1SerialImpl.html</filename>
    <member kind="function">
      <type>size_t</type>
      <name>available</name>
      <anchorfile>classserial_1_1serial_1_1Serial_1_1SerialImpl.html</anchorfile>
      <anchor>aecd5e068c21b076bcf161f7bf7f415f5</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>close</name>
      <anchorfile>classserial_1_1serial_1_1Serial_1_1SerialImpl.html</anchorfile>
      <anchor>a2608096ba0d17127b17484fc9481833a</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>flush</name>
      <anchorfile>classserial_1_1serial_1_1Serial_1_1SerialImpl.html</anchorfile>
      <anchor>afe873a403bcca3956437d95aa55c4d06</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>flushInput</name>
      <anchorfile>classserial_1_1serial_1_1Serial_1_1SerialImpl.html</anchorfile>
      <anchor>a0b4ef99a4b44c3ef153ec7c4802ff194</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>flushOutput</name>
      <anchorfile>classserial_1_1serial_1_1Serial_1_1SerialImpl.html</anchorfile>
      <anchor>ac61932385ea2ce645192e1539349500b</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>unsigned long</type>
      <name>getBaudrate</name>
      <anchorfile>classserial_1_1serial_1_1Serial_1_1SerialImpl.html</anchorfile>
      <anchor>a55c2c091aff0bc22c3d770fa528e0f17</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>bytesize_t</type>
      <name>getBytesize</name>
      <anchorfile>classserial_1_1serial_1_1Serial_1_1SerialImpl.html</anchorfile>
      <anchor>a3091d3840db8f1281bbbce78da13eaf7</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>getCD</name>
      <anchorfile>classserial_1_1serial_1_1Serial_1_1SerialImpl.html</anchorfile>
      <anchor>a9d402e28513e22613658b31e13b76802</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>getCTS</name>
      <anchorfile>classserial_1_1serial_1_1Serial_1_1SerialImpl.html</anchorfile>
      <anchor>afbfd566cd435f7881826fb0a2f74f746</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>getDSR</name>
      <anchorfile>classserial_1_1serial_1_1Serial_1_1SerialImpl.html</anchorfile>
      <anchor>ae07e012e3630c51baf1b8c7c37dd79a5</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>flowcontrol_t</type>
      <name>getFlowcontrol</name>
      <anchorfile>classserial_1_1serial_1_1Serial_1_1SerialImpl.html</anchorfile>
      <anchor>aaa2af4d3b08a0f40da7527af419ec903</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>parity_t</type>
      <name>getParity</name>
      <anchorfile>classserial_1_1serial_1_1Serial_1_1SerialImpl.html</anchorfile>
      <anchor>a3dd2675e55de5cfd2be9fd23268bf765</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>string</type>
      <name>getPort</name>
      <anchorfile>classserial_1_1serial_1_1Serial_1_1SerialImpl.html</anchorfile>
      <anchor>aae10cc0beaa3fc5b9d88c53c976edf1a</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>getRI</name>
      <anchorfile>classserial_1_1serial_1_1Serial_1_1SerialImpl.html</anchorfile>
      <anchor>a4b9e1b75dce29e8ed4fa62b389510ae5</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>stopbits_t</type>
      <name>getStopbits</name>
      <anchorfile>classserial_1_1serial_1_1Serial_1_1SerialImpl.html</anchorfile>
      <anchor>adc56daf989276c47cff8b10564025476</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>Timeout</type>
      <name>getTimeout</name>
      <anchorfile>classserial_1_1serial_1_1Serial_1_1SerialImpl.html</anchorfile>
      <anchor>ac83d791d7720e05499c2dbe6cb3f4ae2</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>isOpen</name>
      <anchorfile>classserial_1_1serial_1_1Serial_1_1SerialImpl.html</anchorfile>
      <anchor>a78f28bc8e63ef24aa805178571f4b384</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>open</name>
      <anchorfile>classserial_1_1serial_1_1Serial_1_1SerialImpl.html</anchorfile>
      <anchor>a279801879f609e1845e3e730f5651aa2</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>size_t</type>
      <name>read</name>
      <anchorfile>classserial_1_1serial_1_1Serial_1_1SerialImpl.html</anchorfile>
      <anchor>ada61c83884f0f6350874fc32e640cbac</anchor>
      <arglist>(uint8_t *buf, size_t size=1)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>readLock</name>
      <anchorfile>classserial_1_1serial_1_1Serial_1_1SerialImpl.html</anchorfile>
      <anchor>a284eeedc3dd686ecef0fdcfd83bebc54</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>readUnlock</name>
      <anchorfile>classserial_1_1serial_1_1Serial_1_1SerialImpl.html</anchorfile>
      <anchor>ab6533e884ba609a1dd6a88b7964d8b52</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>sendBreak</name>
      <anchorfile>classserial_1_1serial_1_1Serial_1_1SerialImpl.html</anchorfile>
      <anchor>a6a1abcf6f4b94c7f3d7753c3f2dab91a</anchor>
      <arglist>(int duration)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>SerialImpl</name>
      <anchorfile>classserial_1_1serial_1_1Serial_1_1SerialImpl.html</anchorfile>
      <anchor>a80885778652ea3c7f7db39ec3f20310c</anchor>
      <arglist>(const string &amp;port, unsigned long baudrate, bytesize_t bytesize, parity_t parity, stopbits_t stopbits, flowcontrol_t flowcontrol)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>setBaudrate</name>
      <anchorfile>classserial_1_1serial_1_1Serial_1_1SerialImpl.html</anchorfile>
      <anchor>ad57c0c497d487c2f2115168f60eda146</anchor>
      <arglist>(unsigned long baudrate)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>setBreak</name>
      <anchorfile>classserial_1_1serial_1_1Serial_1_1SerialImpl.html</anchorfile>
      <anchor>a4e439ed9ab4e38fb64bba2d49b814179</anchor>
      <arglist>(bool level)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>setBytesize</name>
      <anchorfile>classserial_1_1serial_1_1Serial_1_1SerialImpl.html</anchorfile>
      <anchor>aa788845b977360851810f07a07b340a7</anchor>
      <arglist>(bytesize_t bytesize)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>setDTR</name>
      <anchorfile>classserial_1_1serial_1_1Serial_1_1SerialImpl.html</anchorfile>
      <anchor>a94cdd2aad19377a0ec435bb6241b98a8</anchor>
      <arglist>(bool level)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>setFlowcontrol</name>
      <anchorfile>classserial_1_1serial_1_1Serial_1_1SerialImpl.html</anchorfile>
      <anchor>abe20c54b814d70e1e0deaa8d3472babe</anchor>
      <arglist>(flowcontrol_t flowcontrol)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>setParity</name>
      <anchorfile>classserial_1_1serial_1_1Serial_1_1SerialImpl.html</anchorfile>
      <anchor>a7859629014393110fc76a55f1d956c3f</anchor>
      <arglist>(parity_t parity)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>setPort</name>
      <anchorfile>classserial_1_1serial_1_1Serial_1_1SerialImpl.html</anchorfile>
      <anchor>aa3b4c490f3246a506dd29135553ecd64</anchor>
      <arglist>(const string &amp;port)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>setRTS</name>
      <anchorfile>classserial_1_1serial_1_1Serial_1_1SerialImpl.html</anchorfile>
      <anchor>a7faf4ef9a0f1b13c9155a4cae1e0ace9</anchor>
      <arglist>(bool level)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>setStopbits</name>
      <anchorfile>classserial_1_1serial_1_1Serial_1_1SerialImpl.html</anchorfile>
      <anchor>a23f31163c4c1b4aa488a7c7204ddec17</anchor>
      <arglist>(stopbits_t stopbits)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>setTimeout</name>
      <anchorfile>classserial_1_1serial_1_1Serial_1_1SerialImpl.html</anchorfile>
      <anchor>a22cc09f7e828c54631392dc69e3737d3</anchor>
      <arglist>(Timeout &amp;timeout)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>waitByteTimes</name>
      <anchorfile>classserial_1_1serial_1_1Serial_1_1SerialImpl.html</anchorfile>
      <anchor>a039703d806b1c8db071da9a04cf63446</anchor>
      <arglist>(size_t count)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>waitForChange</name>
      <anchorfile>classserial_1_1serial_1_1Serial_1_1SerialImpl.html</anchorfile>
      <anchor>a09f1dcb8e32cb64188daaf8ac0d40215</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>waitReadable</name>
      <anchorfile>classserial_1_1serial_1_1Serial_1_1SerialImpl.html</anchorfile>
      <anchor>a4722f7080b15d12a4e00672858c5f0e8</anchor>
      <arglist>(uint32_t timeout)</arglist>
    </member>
    <member kind="function">
      <type>size_t</type>
      <name>write</name>
      <anchorfile>classserial_1_1serial_1_1Serial_1_1SerialImpl.html</anchorfile>
      <anchor>a89b50df2562176fd250413833d636d0a</anchor>
      <arglist>(const uint8_t *data, size_t length)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>writeLock</name>
      <anchorfile>classserial_1_1serial_1_1Serial_1_1SerialImpl.html</anchorfile>
      <anchor>a2905e50e9082a757bfafc03356e318ed</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>writeUnlock</name>
      <anchorfile>classserial_1_1serial_1_1Serial_1_1SerialImpl.html</anchorfile>
      <anchor>adaec2b322f0b0793929da24f5bf09949</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual</type>
      <name>~SerialImpl</name>
      <anchorfile>classserial_1_1serial_1_1Serial_1_1SerialImpl.html</anchorfile>
      <anchor>af9f0a13782d7870cf66a49001dcc64e7</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" protection="protected">
      <type>void</type>
      <name>reconfigurePort</name>
      <anchorfile>classserial_1_1serial_1_1Serial_1_1SerialImpl.html</anchorfile>
      <anchor>ad006a2392150daddfa43ae288259c07d</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="variable" protection="private">
      <type>unsigned long</type>
      <name>baudrate_</name>
      <anchorfile>classserial_1_1serial_1_1Serial_1_1SerialImpl.html</anchorfile>
      <anchor>a954355b742c027a0b6e54c9563cc6988</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>uint32_t</type>
      <name>byte_time_ns_</name>
      <anchorfile>classserial_1_1serial_1_1Serial_1_1SerialImpl.html</anchorfile>
      <anchor>ad491321e90372e13ae1c02e86b7843bd</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>bytesize_t</type>
      <name>bytesize_</name>
      <anchorfile>classserial_1_1serial_1_1Serial_1_1SerialImpl.html</anchorfile>
      <anchor>abe48893041dc2191737bb110ebc99bf9</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>int</type>
      <name>fd_</name>
      <anchorfile>classserial_1_1serial_1_1Serial_1_1SerialImpl.html</anchorfile>
      <anchor>a084f56afefa90234af0403f8fb409e95</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>flowcontrol_t</type>
      <name>flowcontrol_</name>
      <anchorfile>classserial_1_1serial_1_1Serial_1_1SerialImpl.html</anchorfile>
      <anchor>ae8c951d6e82095e05acce8dc644b1637</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>bool</type>
      <name>is_open_</name>
      <anchorfile>classserial_1_1serial_1_1Serial_1_1SerialImpl.html</anchorfile>
      <anchor>a6f81040b5bd60dd0c423646aec6bfcbf</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>parity_t</type>
      <name>parity_</name>
      <anchorfile>classserial_1_1serial_1_1Serial_1_1SerialImpl.html</anchorfile>
      <anchor>a14d88304b183e382e3ca5bc4f5721c25</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>string</type>
      <name>port_</name>
      <anchorfile>classserial_1_1serial_1_1Serial_1_1SerialImpl.html</anchorfile>
      <anchor>a7f0c41179fe1c106980633b51fc797cf</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>pthread_mutex_t</type>
      <name>read_mutex</name>
      <anchorfile>classserial_1_1serial_1_1Serial_1_1SerialImpl.html</anchorfile>
      <anchor>a3986a963d39d15458e4626f5e3334869</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>bool</type>
      <name>rtscts_</name>
      <anchorfile>classserial_1_1serial_1_1Serial_1_1SerialImpl.html</anchorfile>
      <anchor>a335b28d9f61c39871df094db6fad8576</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>stopbits_t</type>
      <name>stopbits_</name>
      <anchorfile>classserial_1_1serial_1_1Serial_1_1SerialImpl.html</anchorfile>
      <anchor>aebc471a0fd8a77c9c74c68f7a06bf763</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>Timeout</type>
      <name>timeout_</name>
      <anchorfile>classserial_1_1serial_1_1Serial_1_1SerialImpl.html</anchorfile>
      <anchor>a9814e7a400d462b15e6f2847e1725460</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>pthread_mutex_t</type>
      <name>write_mutex</name>
      <anchorfile>classserial_1_1serial_1_1Serial_1_1SerialImpl.html</anchorfile>
      <anchor>a9e1f708711fe364ab614d952a61fddb8</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>bool</type>
      <name>xonxoff_</name>
      <anchorfile>classserial_1_1serial_1_1Serial_1_1SerialImpl.html</anchorfile>
      <anchor>a46390ebb08453ea33446d666f9334008</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>serial::Timeout</name>
    <filename>structserial_1_1Timeout.html</filename>
    <member kind="function">
      <type></type>
      <name>Timeout</name>
      <anchorfile>structserial_1_1Timeout.html</anchorfile>
      <anchor>a1a454b17f5d653b8e1b04b3ec2fead59</anchor>
      <arglist>(uint32_t inter_byte_timeout_=0, uint32_t read_timeout_constant_=0, uint32_t read_timeout_multiplier_=0, uint32_t write_timeout_constant_=0, uint32_t write_timeout_multiplier_=0)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static uint32_t</type>
      <name>max</name>
      <anchorfile>structserial_1_1Timeout.html</anchorfile>
      <anchor>adc68e33d2f94bfa33ba1062c363b9151</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static Timeout</type>
      <name>simpleTimeout</name>
      <anchorfile>structserial_1_1Timeout.html</anchorfile>
      <anchor>aa4fbd72e16f47c9aea9fb3c32ca17828</anchor>
      <arglist>(uint32_t timeout)</arglist>
    </member>
    <member kind="variable">
      <type>uint32_t</type>
      <name>inter_byte_timeout</name>
      <anchorfile>structserial_1_1Timeout.html</anchorfile>
      <anchor>ada15f2a0ae478cbb62ef79d1633b2b81</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>uint32_t</type>
      <name>read_timeout_constant</name>
      <anchorfile>structserial_1_1Timeout.html</anchorfile>
      <anchor>a099244649dec66b6e0548480edeb2b9f</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>uint32_t</type>
      <name>read_timeout_multiplier</name>
      <anchorfile>structserial_1_1Timeout.html</anchorfile>
      <anchor>a64412753eb2edf1621716dd9f1a4e71e</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>uint32_t</type>
      <name>write_timeout_constant</name>
      <anchorfile>structserial_1_1Timeout.html</anchorfile>
      <anchor>accf01b97f83564f4ce3d6e5f63e21006</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>uint32_t</type>
      <name>write_timeout_multiplier</name>
      <anchorfile>structserial_1_1Timeout.html</anchorfile>
      <anchor>a31ddae32907cff9c3d27fa763981317d</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>VehicleConfig</name>
    <filename>structVehicleConfig.html</filename>
    <member kind="variable">
      <type>ControllerState</type>
      <name>controller_state</name>
      <anchorfile>structVehicleConfig.html</anchorfile>
      <anchor>a8603f0d2629b23295f1ea64a1eeb9a8b</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>Encoder</type>
      <name>encoder</name>
      <anchorfile>structVehicleConfig.html</anchorfile>
      <anchor>a0c146f93de8f031bbbab44e98b68949d</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>MotorState</type>
      <name>left_motor</name>
      <anchorfile>structVehicleConfig.html</anchorfile>
      <anchor>a420fb298a09d7f8e96fe6eb7e1ba5401</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>float</type>
      <name>MAX_RPM</name>
      <anchorfile>structVehicleConfig.html</anchorfile>
      <anchor>a4e8d75640bf151c201d60d160af6a05d</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>float</type>
      <name>MAX_SPEED</name>
      <anchorfile>structVehicleConfig.html</anchorfile>
      <anchor>a4e5e8efee987537715ac5073331fd1ec</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>MotorState</type>
      <name>right_motor</name>
      <anchorfile>structVehicleConfig.html</anchorfile>
      <anchor>a2ab82d9b7da71ab2b77b81f8ed9a50aa</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>float</type>
      <name>WheelRadius</name>
      <anchorfile>structVehicleConfig.html</anchorfile>
      <anchor>a5a624dc9f88d3322e9253fede07477d7</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>float</type>
      <name>WIDTH</name>
      <anchorfile>structVehicleConfig.html</anchorfile>
      <anchor>a5dd83b60d7c008cac7698a2f5d4b4a08</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="namespace">
    <name>serial</name>
    <filename>namespaceserial.html</filename>
    <namespace>serial::serial</namespace>
    <class kind="class">serial::IOException</class>
    <class kind="class">serial::MillisecondTimer</class>
    <class kind="struct">serial::PortInfo</class>
    <class kind="class">serial::PortNotOpenedException</class>
    <class kind="class">serial::Serial</class>
    <class kind="class">serial::SerialException</class>
    <class kind="struct">serial::Timeout</class>
    <member kind="enumeration">
      <type></type>
      <name>bytesize_t</name>
      <anchorfile>namespaceserial.html</anchorfile>
      <anchor>a00b3281fa11cea770c0b0c8a106080f8</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>fivebits</name>
      <anchorfile>namespaceserial.html</anchorfile>
      <anchor>a00b3281fa11cea770c0b0c8a106080f8af09eeaf7333d2feda0bd3d748d5e3123</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>sixbits</name>
      <anchorfile>namespaceserial.html</anchorfile>
      <anchor>a00b3281fa11cea770c0b0c8a106080f8a608eb93b80fe8531d626b4e588c5bc8b</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>sevenbits</name>
      <anchorfile>namespaceserial.html</anchorfile>
      <anchor>a00b3281fa11cea770c0b0c8a106080f8a7cf0a3607e326ff6736941008ea8174d</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>eightbits</name>
      <anchorfile>namespaceserial.html</anchorfile>
      <anchor>a00b3281fa11cea770c0b0c8a106080f8a47f14d952cf9bed6c3f7ae5985161990</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumeration">
      <type></type>
      <name>flowcontrol_t</name>
      <anchorfile>namespaceserial.html</anchorfile>
      <anchor>a93ef57a314b4e562f9eded6c15d34351</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>flowcontrol_none</name>
      <anchorfile>namespaceserial.html</anchorfile>
      <anchor>a93ef57a314b4e562f9eded6c15d34351a083bc02a6e8e7c6540a28654c0f95bb0</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>flowcontrol_software</name>
      <anchorfile>namespaceserial.html</anchorfile>
      <anchor>a93ef57a314b4e562f9eded6c15d34351ab3390af5eee11740af5e09d71ad419a6</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>flowcontrol_hardware</name>
      <anchorfile>namespaceserial.html</anchorfile>
      <anchor>a93ef57a314b4e562f9eded6c15d34351a84d411ac86fd25d659eef30aade04c43</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumeration">
      <type></type>
      <name>parity_t</name>
      <anchorfile>namespaceserial.html</anchorfile>
      <anchor>a8f45d26bf7c9a06659e75b5004a50481</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>parity_none</name>
      <anchorfile>namespaceserial.html</anchorfile>
      <anchor>a8f45d26bf7c9a06659e75b5004a50481a31cbb2b3cf0870d1a089d66295918416</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>parity_odd</name>
      <anchorfile>namespaceserial.html</anchorfile>
      <anchor>a8f45d26bf7c9a06659e75b5004a50481affd8fd58edf7c25bab458cafaebecb10</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>parity_even</name>
      <anchorfile>namespaceserial.html</anchorfile>
      <anchor>a8f45d26bf7c9a06659e75b5004a50481abe15d241d407528bc8a199b02301ed46</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>parity_mark</name>
      <anchorfile>namespaceserial.html</anchorfile>
      <anchor>a8f45d26bf7c9a06659e75b5004a50481a6d7af531414706617a23fe1926ad7ac6</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>parity_space</name>
      <anchorfile>namespaceserial.html</anchorfile>
      <anchor>a8f45d26bf7c9a06659e75b5004a50481a94681358f3d53873698fdc98d6890cef</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumeration">
      <type></type>
      <name>stopbits_t</name>
      <anchorfile>namespaceserial.html</anchorfile>
      <anchor>af5b116611d6628a3aa8f788fdc09f469</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>stopbits_one</name>
      <anchorfile>namespaceserial.html</anchorfile>
      <anchor>af5b116611d6628a3aa8f788fdc09f469ab70806555a14cb43e5cc43f6f3d01157</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>stopbits_two</name>
      <anchorfile>namespaceserial.html</anchorfile>
      <anchor>af5b116611d6628a3aa8f788fdc09f469ae0b1b8af1ece65afeacbe9fff198fa47</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>stopbits_one_point_five</name>
      <anchorfile>namespaceserial.html</anchorfile>
      <anchor>af5b116611d6628a3aa8f788fdc09f469abb25fb831662d361d99cf12fb0da45ec</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type>std::vector&lt; PortInfo &gt;</type>
      <name>list_ports</name>
      <anchorfile>namespaceserial.html</anchorfile>
      <anchor>a8fa048a9e4663d6d6b474c1830491a57</anchor>
      <arglist>()</arglist>
    </member>
  </compound>
  <compound kind="namespace">
    <name>serial::serial</name>
    <filename>namespaceserial_1_1serial.html</filename>
    <namespace>serial::serial::Serial</namespace>
  </compound>
  <compound kind="namespace">
    <name>serial::serial::Serial</name>
    <filename>namespaceserial_1_1serial_1_1Serial.html</filename>
    <class kind="class">serial::serial::Serial::SerialImpl</class>
  </compound>
  <compound kind="namespace">
    <name>trajectory</name>
    <filename>namespacetrajectory.html</filename>
    <class kind="class">trajectory::OdomType</class>
    <class kind="class">trajectory::OdomViz</class>
    <member kind="function">
      <type>def</type>
      <name>main</name>
      <anchorfile>namespacetrajectory.html</anchorfile>
      <anchor>a9184ed7723fcfa5b989aa65fc9713e4e</anchor>
      <arglist>()</arglist>
    </member>
  </compound>
</tagfile>
