<?xml version='1.0' encoding='ISO-8859-1' standalone='yes' ?>
<tagfile>
  <compound kind="file">
    <name>client.cpp</name>
    <path>/home/rosbuild/hudson/workspace/doc-hydro-shared_serial/doc_stacks/2015-08-28_13-04-51.543068/shared_serial/src/</path>
    <filename>client_8cpp</filename>
    <includes id="client_8h" name="client.h" local="no" imported="no">shared_serial/client.h</includes>
  </compound>
  <compound kind="file">
    <name>client.h</name>
    <path>/home/rosbuild/hudson/workspace/doc-hydro-shared_serial/doc_stacks/2015-08-28_13-04-51.543068/shared_serial/include/shared_serial/</path>
    <filename>client_8h</filename>
    <class kind="class">SerialClient</class>
  </compound>
  <compound kind="file">
    <name>LxSerial.cpp</name>
    <path>/home/rosbuild/hudson/workspace/doc-hydro-shared_serial/doc_stacks/2015-08-28_13-04-51.543068/shared_serial/src/</path>
    <filename>LxSerial_8cpp</filename>
    <includes id="LxSerial_8h" name="LxSerial.h" local="yes" imported="no">shared_serial/LxSerial.h</includes>
  </compound>
  <compound kind="file">
    <name>LxSerial.h</name>
    <path>/home/rosbuild/hudson/workspace/doc-hydro-shared_serial/doc_stacks/2015-08-28_13-04-51.543068/shared_serial/include/shared_serial/</path>
    <filename>LxSerial_8h</filename>
    <class kind="class">LxSerial</class>
    <member kind="define">
      <type>#define</type>
      <name>INVALID_DEVICE_HANDLE</name>
      <anchorfile>LxSerial_8h.html</anchorfile>
      <anchor>a0d4730e0bd33bb7658ff6046983cf4f6</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>mainpage.dox</name>
    <path>/home/rosbuild/hudson/workspace/doc-hydro-shared_serial/doc_stacks/2015-08-28_13-04-51.543068/shared_serial/</path>
    <filename>mainpage_8dox</filename>
  </compound>
  <compound kind="file">
    <name>server.cpp</name>
    <path>/home/rosbuild/hudson/workspace/doc-hydro-shared_serial/doc_stacks/2015-08-28_13-04-51.543068/shared_serial/src/</path>
    <filename>server_8cpp</filename>
    <includes id="server_8h" name="server.h" local="no" imported="no">shared_serial/server.h</includes>
    <includes id="watchdog_8h" name="watchdog.h" local="no" imported="no">shared_serial/watchdog.h</includes>
    <member kind="function">
      <type>int</type>
      <name>main</name>
      <anchorfile>server_8cpp.html</anchorfile>
      <anchor>a3c04138a5bfe5d72780bb7e82a18e627</anchor>
      <arglist>(int argc, char **argv)</arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>server.h</name>
    <path>/home/rosbuild/hudson/workspace/doc-hydro-shared_serial/doc_stacks/2015-08-28_13-04-51.543068/shared_serial/include/shared_serial/</path>
    <filename>server_8h</filename>
    <includes id="LxSerial_8h" name="LxSerial.h" local="no" imported="no">shared_serial/LxSerial.h</includes>
    <includes id="watchdog_8h" name="watchdog.h" local="no" imported="no">shared_serial/watchdog.h</includes>
    <class kind="class">SerialServer</class>
    <class kind="class">SerialServerLock</class>
    <member kind="define">
      <type>#define</type>
      <name>__SS_SERVER_H</name>
      <anchorfile>server_8h.html</anchorfile>
      <anchor>ac79b4d0cc3d23938b05b22478fa59fc1</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>watchdog.cpp</name>
    <path>/home/rosbuild/hudson/workspace/doc-hydro-shared_serial/doc_stacks/2015-08-28_13-04-51.543068/shared_serial/src/</path>
    <filename>watchdog_8cpp</filename>
    <includes id="watchdog_8h" name="watchdog.h" local="no" imported="no">shared_serial/watchdog.h</includes>
  </compound>
  <compound kind="file">
    <name>watchdog.h</name>
    <path>/home/rosbuild/hudson/workspace/doc-hydro-shared_serial/doc_stacks/2015-08-28_13-04-51.543068/shared_serial/include/shared_serial/</path>
    <filename>watchdog_8h</filename>
    <class kind="class">WatchdogThread</class>
  </compound>
  <compound kind="class">
    <name>LxSerial</name>
    <filename>classLxSerial.html</filename>
    <member kind="enumeration">
      <name>PortSpeed</name>
      <anchorfile>classLxSerial.html</anchorfile>
      <anchor>a908ad4431acdcf5d954c2145c5b04936</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>S50</name>
      <anchorfile>classLxSerial.html</anchorfile>
      <anchor>a908ad4431acdcf5d954c2145c5b04936aa9a381787f693ca9d19779c1f8fc89fe</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>S75</name>
      <anchorfile>classLxSerial.html</anchorfile>
      <anchor>a908ad4431acdcf5d954c2145c5b04936a55e3458062ca591b19217a4d33836c3c</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>S110</name>
      <anchorfile>classLxSerial.html</anchorfile>
      <anchor>a908ad4431acdcf5d954c2145c5b04936a3633a3b2665fc8f1f88d83a079d6eb55</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>S134</name>
      <anchorfile>classLxSerial.html</anchorfile>
      <anchor>a908ad4431acdcf5d954c2145c5b04936a35be6869b40041662ba99748757d91ab</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>S150</name>
      <anchorfile>classLxSerial.html</anchorfile>
      <anchor>a908ad4431acdcf5d954c2145c5b04936ac2f5ba50c8f46e2210165a69ae417594</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>S200</name>
      <anchorfile>classLxSerial.html</anchorfile>
      <anchor>a908ad4431acdcf5d954c2145c5b04936af49f2c1a5d157398fbade84cde4d7f62</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>S300</name>
      <anchorfile>classLxSerial.html</anchorfile>
      <anchor>a908ad4431acdcf5d954c2145c5b04936a8d3f5a39132c441de87c2e6f205a1d71</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>S600</name>
      <anchorfile>classLxSerial.html</anchorfile>
      <anchor>a908ad4431acdcf5d954c2145c5b04936a035f3194c339df23fa67cefb45f49635</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>S1200</name>
      <anchorfile>classLxSerial.html</anchorfile>
      <anchor>a908ad4431acdcf5d954c2145c5b04936a7699a9e53721050eb25c38e1b5600003</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>S1800</name>
      <anchorfile>classLxSerial.html</anchorfile>
      <anchor>a908ad4431acdcf5d954c2145c5b04936ad45b06da3a559ddcfe708dfc3c549ac3</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>S2400</name>
      <anchorfile>classLxSerial.html</anchorfile>
      <anchor>a908ad4431acdcf5d954c2145c5b04936a43b3dba59b026ab1ed0f5a3491684598</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>S4800</name>
      <anchorfile>classLxSerial.html</anchorfile>
      <anchor>a908ad4431acdcf5d954c2145c5b04936a019cd6d752d68bf5e56131beea1df152</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>S9600</name>
      <anchorfile>classLxSerial.html</anchorfile>
      <anchor>a908ad4431acdcf5d954c2145c5b04936af8e178ffb567805775c3d6efd4893318</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>S19200</name>
      <anchorfile>classLxSerial.html</anchorfile>
      <anchor>a908ad4431acdcf5d954c2145c5b04936ae71f0236e1de95498247f8262226cb2b</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>S38400</name>
      <anchorfile>classLxSerial.html</anchorfile>
      <anchor>a908ad4431acdcf5d954c2145c5b04936ab95e5bb9d6aea2ee1a889a3e0f959b89</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>S57600</name>
      <anchorfile>classLxSerial.html</anchorfile>
      <anchor>a908ad4431acdcf5d954c2145c5b04936a010d7b85df103866cc567102884891ab</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>S115200</name>
      <anchorfile>classLxSerial.html</anchorfile>
      <anchor>a908ad4431acdcf5d954c2145c5b04936aa25892419660d13473092bb8da80f3b4</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>S230400</name>
      <anchorfile>classLxSerial.html</anchorfile>
      <anchor>a908ad4431acdcf5d954c2145c5b04936a18cc790a2c28973eda600406fe112b13</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>S460800</name>
      <anchorfile>classLxSerial.html</anchorfile>
      <anchor>a908ad4431acdcf5d954c2145c5b04936a042ff03ea2353c897ba746d6a9b57f5e</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>S500000</name>
      <anchorfile>classLxSerial.html</anchorfile>
      <anchor>a908ad4431acdcf5d954c2145c5b04936aebcc9b0d97a9aa16c2de35fffd0163c5</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>S576000</name>
      <anchorfile>classLxSerial.html</anchorfile>
      <anchor>a908ad4431acdcf5d954c2145c5b04936a952fa80e5bcab3fe20bddaf3e7acbe91</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>S921600</name>
      <anchorfile>classLxSerial.html</anchorfile>
      <anchor>a908ad4431acdcf5d954c2145c5b04936a4641aea3fbbb303f429dc103227e8098</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>S1000000</name>
      <anchorfile>classLxSerial.html</anchorfile>
      <anchor>a908ad4431acdcf5d954c2145c5b04936a1921a620aad48094f1f1a82ea4c1af38</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>S1152000</name>
      <anchorfile>classLxSerial.html</anchorfile>
      <anchor>a908ad4431acdcf5d954c2145c5b04936ab7071d405f8572df206c4dc13092eff1</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>S1500000</name>
      <anchorfile>classLxSerial.html</anchorfile>
      <anchor>a908ad4431acdcf5d954c2145c5b04936a2faced0ee6621f933ed56335d1e50f1b</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>S2000000</name>
      <anchorfile>classLxSerial.html</anchorfile>
      <anchor>a908ad4431acdcf5d954c2145c5b04936a6ce65607229608597141e8782b6acb9b</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>S2500000</name>
      <anchorfile>classLxSerial.html</anchorfile>
      <anchor>a908ad4431acdcf5d954c2145c5b04936a7efd7d3f4674691d4656528ab6f80e28</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>S3000000</name>
      <anchorfile>classLxSerial.html</anchorfile>
      <anchor>a908ad4431acdcf5d954c2145c5b04936a120519d4580787374a2b38d47987a3f8</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>S3500000</name>
      <anchorfile>classLxSerial.html</anchorfile>
      <anchor>a908ad4431acdcf5d954c2145c5b04936ae20b33ecbdb0184c950f9f80e40218ef</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>S4000000</name>
      <anchorfile>classLxSerial.html</anchorfile>
      <anchor>a908ad4431acdcf5d954c2145c5b04936a6262da3ccd499cf49f09312a6bffd965</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumeration">
      <name>PortType</name>
      <anchorfile>classLxSerial.html</anchorfile>
      <anchor>a32881575b7932ef4b9b8ce80a0c75585</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>RS232</name>
      <anchorfile>classLxSerial.html</anchorfile>
      <anchor>a32881575b7932ef4b9b8ce80a0c75585a77a50f86be3aa8fa4a1e156db9939221</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>RS485_EXAR</name>
      <anchorfile>classLxSerial.html</anchorfile>
      <anchor>a32881575b7932ef4b9b8ce80a0c75585a68cd9a9ae7abe953be68144a1081131a</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>RS485_FTDI</name>
      <anchorfile>classLxSerial.html</anchorfile>
      <anchor>a32881575b7932ef4b9b8ce80a0c75585a13a2b8cc5f0b7b225b6b3a35020de835</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>RS485_SMSC</name>
      <anchorfile>classLxSerial.html</anchorfile>
      <anchor>a32881575b7932ef4b9b8ce80a0c75585a19cefbc50d325121f3dd54327d6ede38</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>TCP</name>
      <anchorfile>classLxSerial.html</anchorfile>
      <anchor>a32881575b7932ef4b9b8ce80a0c75585a5716aabe7cdc7bdc481dcba047abb1b4</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>flush_buffer</name>
      <anchorfile>classLxSerial.html</anchorfile>
      <anchor>a289c7ac8b2de33fa263c114d8ab0050f</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>std::string &amp;</type>
      <name>get_port_name</name>
      <anchorfile>classLxSerial.html</anchorfile>
      <anchor>aefde860cb3fa3939e9cef80b15659a43</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>is_port_open</name>
      <anchorfile>classLxSerial.html</anchorfile>
      <anchor>add416dee8d80ac7b550aa7985d6e6a8b</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>LxSerial</name>
      <anchorfile>classLxSerial.html</anchorfile>
      <anchor>a563d29452844bd178f34b28d31fcba31</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>port_close</name>
      <anchorfile>classLxSerial.html</anchorfile>
      <anchor>a05047ae9dfc23d493b807c4f102915d3</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>port_open</name>
      <anchorfile>classLxSerial.html</anchorfile>
      <anchor>a41bc530f483ac5bb5c8306f8a6242993</anchor>
      <arglist>(const std::string &amp;portname, LxSerial::PortType port_type)</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>port_read</name>
      <anchorfile>classLxSerial.html</anchorfile>
      <anchor>aaea00beabfd7cd15c33cd6f7ec0a161f</anchor>
      <arglist>(unsigned char *buffer, int numBytes) const </arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>port_read</name>
      <anchorfile>classLxSerial.html</anchorfile>
      <anchor>ae9bd9d1e58ee172dde4fc204cc98d425</anchor>
      <arglist>(unsigned char *buffer, int numBytes, int seconds, int microseconds)</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>port_write</name>
      <anchorfile>classLxSerial.html</anchorfile>
      <anchor>aea97205d6322a50104059b6d76767f43</anchor>
      <arglist>(unsigned char *buffer, int numBytes)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>set_clear_echo</name>
      <anchorfile>classLxSerial.html</anchorfile>
      <anchor>a7d6e0f28dd35ae4bb519d4a5aeaf2ba1</anchor>
      <arglist>(bool clear)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>set_speed</name>
      <anchorfile>classLxSerial.html</anchorfile>
      <anchor>a2e3e7ce2a724791f2cadd555776e6367</anchor>
      <arglist>(LxSerial::PortSpeed baudrate)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>set_speed_int</name>
      <anchorfile>classLxSerial.html</anchorfile>
      <anchor>aed0548b43b25d198199321528539eb1f</anchor>
      <arglist>(const int baudrate)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>~LxSerial</name>
      <anchorfile>classLxSerial.html</anchorfile>
      <anchor>a94a51bac540f1f2d9980fde9015fbb13</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static const int</type>
      <name>COLLISION_DETECT_ERROR</name>
      <anchorfile>classLxSerial.html</anchorfile>
      <anchor>aac35601c36709d0a84d030e778ee306c</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static const int</type>
      <name>COLLISION_WAIT_TIME_USEC</name>
      <anchorfile>classLxSerial.html</anchorfile>
      <anchor>a198da7ea0753e69257bacdc237d7f721</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static const int</type>
      <name>ECHO_TIMEOUT_ERROR</name>
      <anchorfile>classLxSerial.html</anchorfile>
      <anchor>af52b1cddd331736186c602d29e229157</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static const int</type>
      <name>ECHO_WAIT_TIME_SEC</name>
      <anchorfile>classLxSerial.html</anchorfile>
      <anchor>ad7f87d34d2fd14ecd63743c5c9e5430c</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static const int</type>
      <name>ECHO_WAIT_TIME_USEC</name>
      <anchorfile>classLxSerial.html</anchorfile>
      <anchor>a289cf9becf62ad64a4c4797e53e23d3d</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static const int</type>
      <name>READ_ERROR</name>
      <anchorfile>classLxSerial.html</anchorfile>
      <anchor>a0b0e685e8190a20a3df5be71fb4fec2e</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static const int</type>
      <name>WAIT_FOR_DATA_DSEC</name>
      <anchorfile>classLxSerial.html</anchorfile>
      <anchor>a35f97fe8badfa92ef45bbd54cb5281a2</anchor>
      <arglist></arglist>
    </member>
    <member kind="function" protection="protected">
      <type>void</type>
      <name>set_port_type</name>
      <anchorfile>classLxSerial.html</anchorfile>
      <anchor>a8baae07abdd9be983e43e0825211b431</anchor>
      <arglist>(LxSerial::PortType port_type)</arglist>
    </member>
    <member kind="function" protection="protected">
      <type>bool</type>
      <name>wait_for_input</name>
      <anchorfile>classLxSerial.html</anchorfile>
      <anchor>a9028933d8adaf490074bf85c3d46a7a7</anchor>
      <arglist>(int *seconds, int *microseconds)</arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>bool</type>
      <name>b_clear_echo</name>
      <anchorfile>classLxSerial.html</anchorfile>
      <anchor>aa8e81aab8d694f84c636f324151bb636</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>bool</type>
      <name>b_hw_flow_control</name>
      <anchorfile>classLxSerial.html</anchorfile>
      <anchor>a4d912fd354aa30660d7795e292c248c0</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>bool</type>
      <name>b_rts</name>
      <anchorfile>classLxSerial.html</anchorfile>
      <anchor>afdbde3d9af331d4c923edd911975ca05</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>bool</type>
      <name>b_socket</name>
      <anchorfile>classLxSerial.html</anchorfile>
      <anchor>a20cceb141c1875d259beb7b31dea415b</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>int</type>
      <name>hPort</name>
      <anchorfile>classLxSerial.html</anchorfile>
      <anchor>a8a69457bb6b0e87b858ad8d351fc1fa8</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>termios</type>
      <name>old_options</name>
      <anchorfile>classLxSerial.html</anchorfile>
      <anchor>a9c4e74987d9ac8df096f2c819d1e2a46</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>termios</type>
      <name>options</name>
      <anchorfile>classLxSerial.html</anchorfile>
      <anchor>aa44befe331ca4a2ffc1c36c2c33e68e5</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>std::string</type>
      <name>s_port_name</name>
      <anchorfile>classLxSerial.html</anchorfile>
      <anchor>aca8550b0c44f7d03e24ac20aa5459a1f</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>SerialClient</name>
    <filename>classSerialClient.html</filename>
    <member kind="function">
      <type>void</type>
      <name>close</name>
      <anchorfile>classSerialClient.html</anchorfile>
      <anchor>a58b8d0a343abb42701fce4c97602db69</anchor>
      <arglist>(int socket)</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>connect</name>
      <anchorfile>classSerialClient.html</anchorfile>
      <anchor>a7819b25c9b47f81fe5aec03c7a7c2b6f</anchor>
      <arglist>(float timeout)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>flush</name>
      <anchorfile>classSerialClient.html</anchorfile>
      <anchor>a42122cde73d271f2d4a239e72cec7d2a</anchor>
      <arglist>(int socket, float timeout)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>init</name>
      <anchorfile>classSerialClient.html</anchorfile>
      <anchor>aa75ef4f0fc9e63ecc4c9006ee56d3d3f</anchor>
      <arglist>(const char *path=&quot;/comm&quot;)</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>recv</name>
      <anchorfile>classSerialClient.html</anchorfile>
      <anchor>ab0463779fee180063b2db8610fa4c54e</anchor>
      <arglist>(int socket, int length, float recv_timeout, float sock_timeout, unsigned char *data, size_t *data_length)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>send</name>
      <anchorfile>classSerialClient.html</anchorfile>
      <anchor>ac04d691f105efde5a6266e8eb39b0631</anchor>
      <arglist>(int socket, const unsigned char *data, size_t length, float timeout)</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>sendrecv</name>
      <anchorfile>classSerialClient.html</anchorfile>
      <anchor>aaa6f68cd4a49be0e46d5ebd8f9d2c644</anchor>
      <arglist>(int socket, const unsigned char *send_data, size_t send_length, size_t recv_length, float recv_timeout, float sock_timeout, unsigned char *recv_data, size_t *recv_data_length)</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>sendto</name>
      <anchorfile>classSerialClient.html</anchorfile>
      <anchor>aa0cc44d821032607cecffdcdf085ee7f</anchor>
      <arglist>(int socket, const unsigned char *data, size_t length, float timeout)</arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>ros::Publisher</type>
      <name>close_topic_</name>
      <anchorfile>classSerialClient.html</anchorfile>
      <anchor>a4edb94d015b5e5e3bc8747eee8aee33b</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>ros::ServiceClient</type>
      <name>connect_service_</name>
      <anchorfile>classSerialClient.html</anchorfile>
      <anchor>a9982faedac2da0eb6115b06c45c632d3</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>ros::Publisher</type>
      <name>flush_topic_</name>
      <anchorfile>classSerialClient.html</anchorfile>
      <anchor>a99fc39cf85bd825870e4480fd32dc295</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>ros::NodeHandle</type>
      <name>nh_</name>
      <anchorfile>classSerialClient.html</anchorfile>
      <anchor>a24a1b5d228a8b269cb36f74feba2ba67</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>ros::ServiceClient</type>
      <name>recv_service_</name>
      <anchorfile>classSerialClient.html</anchorfile>
      <anchor>af59e9fd9e75beada4753f8252e83cc47</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>ros::Publisher</type>
      <name>send_topic_</name>
      <anchorfile>classSerialClient.html</anchorfile>
      <anchor>ace7567225b3cf7bd380fdc1a96075e63</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>ros::ServiceClient</type>
      <name>sendrecv_service_</name>
      <anchorfile>classSerialClient.html</anchorfile>
      <anchor>adafb4086ef584f9f21382391de0f4c52</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>ros::ServiceClient</type>
      <name>sendto_service_</name>
      <anchorfile>classSerialClient.html</anchorfile>
      <anchor>a2b0feeb94d80e30eb638ccd33e024d90</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>SerialServer</name>
    <filename>classSerialServer.html</filename>
    <member kind="function">
      <type>void</type>
      <name>advertiseServices</name>
      <anchorfile>classSerialServer.html</anchorfile>
      <anchor>a922c3ddddd27cc6d62f19e6b47410970</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>callbackClose</name>
      <anchorfile>classSerialServer.html</anchorfile>
      <anchor>a097d6215405e3a6e3b7315d33cca481e</anchor>
      <arglist>(const shared_serial::Close::ConstPtr &amp;msg)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>callbackConnect</name>
      <anchorfile>classSerialServer.html</anchorfile>
      <anchor>a509b812f41b9ac2ac1621ef1f96682ec</anchor>
      <arglist>(shared_serial::Connect::Request &amp;req, shared_serial::Connect::Response &amp;res)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>callbackFlush</name>
      <anchorfile>classSerialServer.html</anchorfile>
      <anchor>aa54bee09c24d4cf427ba67851a0c4d28</anchor>
      <arglist>(const shared_serial::Flush::ConstPtr &amp;msg)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>callbackRecv</name>
      <anchorfile>classSerialServer.html</anchorfile>
      <anchor>afac687f8bdb01f727db4df0f84b2d072</anchor>
      <arglist>(shared_serial::Recv::Request &amp;req, shared_serial::Recv::Response &amp;res)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>callbackSend</name>
      <anchorfile>classSerialServer.html</anchorfile>
      <anchor>a944fb3f3fb663902bb4395f74ddfbbc7</anchor>
      <arglist>(const shared_serial::Send::ConstPtr &amp;msg)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>callbackSendRecv</name>
      <anchorfile>classSerialServer.html</anchorfile>
      <anchor>a855a69521d913ec9e7f521ac2a68339e</anchor>
      <arglist>(shared_serial::SendRecv::Request &amp;req, shared_serial::SendRecv::Response &amp;res)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>callbackSendTo</name>
      <anchorfile>classSerialServer.html</anchorfile>
      <anchor>ac2200b63ff46168dfe0f649fadc3e241</anchor>
      <arglist>(shared_serial::SendTo::Request &amp;req, shared_serial::SendTo::Response &amp;res)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>checkTimeout</name>
      <anchorfile>classSerialServer.html</anchorfile>
      <anchor>aabd0b6837858dc12a77b43c7b7096a4a</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>kickWatchdog</name>
      <anchorfile>classSerialServer.html</anchorfile>
      <anchor>a2f18ac450ede09e220d5ac31ca0cac4e</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>readParameters</name>
      <anchorfile>classSerialServer.html</anchorfile>
      <anchor>aac146196979004d775b69d117aa0ac08</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>SerialServer</name>
      <anchorfile>classSerialServer.html</anchorfile>
      <anchor>a998e3901c414835e0908da764d0a6b14</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>~SerialServer</name>
      <anchorfile>classSerialServer.html</anchorfile>
      <anchor>acbc5fd22408bc88eb9f11519d1729acf</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>ros::Subscriber</type>
      <name>close_topic_</name>
      <anchorfile>classSerialServer.html</anchorfile>
      <anchor>ad1bcac3d3e3afa4529fd05bbe607fa13</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>ros::ServiceServer</type>
      <name>connect_service_</name>
      <anchorfile>classSerialServer.html</anchorfile>
      <anchor>a188e1524d714bd677e68ad17ed10e0d2</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>ros::Subscriber</type>
      <name>flush_topic_</name>
      <anchorfile>classSerialServer.html</anchorfile>
      <anchor>a0742b67295872d5df76b2e37ddc89550</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>SerialServerLock</type>
      <name>lock_</name>
      <anchorfile>classSerialServer.html</anchorfile>
      <anchor>afd5dd56d9b2364eebbc5650701e6085c</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>ros::NodeHandle</type>
      <name>nh_</name>
      <anchorfile>classSerialServer.html</anchorfile>
      <anchor>a765ab4022d76fc5fb183c217f56db6e6</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>ros::ServiceServer</type>
      <name>recv_service_</name>
      <anchorfile>classSerialServer.html</anchorfile>
      <anchor>a5e5b3f05056fca855e29385f374c7413</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>ros::Subscriber</type>
      <name>send_topic_</name>
      <anchorfile>classSerialServer.html</anchorfile>
      <anchor>a9bfa104b4e83ddd74bc572eabb83531c</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>ros::ServiceServer</type>
      <name>sendrecv_service_</name>
      <anchorfile>classSerialServer.html</anchorfile>
      <anchor>a3e9a5710d7faf608cb320ef02952a360</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>ros::ServiceServer</type>
      <name>sendto_service_</name>
      <anchorfile>classSerialServer.html</anchorfile>
      <anchor>a5d826aa0c77fed17c7439db5992b60b1</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>LxSerial</type>
      <name>serial_port_</name>
      <anchorfile>classSerialServer.html</anchorfile>
      <anchor>a5815ec1a1dbe38dbbcad54a43855fa58</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>WatchdogThread</type>
      <name>watchdog_</name>
      <anchorfile>classSerialServer.html</anchorfile>
      <anchor>aa7b0431816612479a56bc660b1ec7816</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>SerialServerLock</name>
    <filename>classSerialServerLock.html</filename>
    <member kind="function">
      <type>void</type>
      <name>checkTimeout</name>
      <anchorfile>classSerialServerLock.html</anchorfile>
      <anchor>a1762c70116bd8e07953577a010143efb</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>lock</name>
      <anchorfile>classSerialServerLock.html</anchorfile>
      <anchor>adbc9977c070d37e9f63509f8afe21c49</anchor>
      <arglist>(int socket, float timeout)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>SerialServerLock</name>
      <anchorfile>classSerialServerLock.html</anchorfile>
      <anchor>ab37df01601262b84f6857a20c2cd1b56</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>unlock</name>
      <anchorfile>classSerialServerLock.html</anchorfile>
      <anchor>a5f3f8828bdaeadae59b3108dc378c210</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>pthread_cond_t</type>
      <name>condition_</name>
      <anchorfile>classSerialServerLock.html</anchorfile>
      <anchor>af441735455c0aa79399c8f907ce42c86</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>int</type>
      <name>last_socket_</name>
      <anchorfile>classSerialServerLock.html</anchorfile>
      <anchor>a74de3724622957e6bb1567b7d302a501</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>pthread_mutex_t</type>
      <name>mutex_</name>
      <anchorfile>classSerialServerLock.html</anchorfile>
      <anchor>aaa764f35e71ce702fe730cf8936744b9</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>int</type>
      <name>socket_</name>
      <anchorfile>classSerialServerLock.html</anchorfile>
      <anchor>a94de0889c509b1bedbbefaae2b731fcc</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>struct timeval</type>
      <name>timeout_</name>
      <anchorfile>classSerialServerLock.html</anchorfile>
      <anchor>ac87d63dfac39a8fff51874cb2e36ef14</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>WatchdogThread</name>
    <filename>classWatchdogThread.html</filename>
    <member kind="function">
      <type>bool</type>
      <name>kick</name>
      <anchorfile>classWatchdogThread.html</anchorfile>
      <anchor>a9fe7f09e2d9b4da4733abbe45c73b0c7</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>set</name>
      <anchorfile>classWatchdogThread.html</anchorfile>
      <anchor>ad03f5ae02ccbdad308d36e0d52fafbd7</anchor>
      <arglist>(double interval)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>WatchdogThread</name>
      <anchorfile>classWatchdogThread.html</anchorfile>
      <anchor>aaf598026c322cfba0001b9d43032edb0</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>WatchdogThread</name>
      <anchorfile>classWatchdogThread.html</anchorfile>
      <anchor>ae515b08b7234b9fa15a5d18bb76798b6</anchor>
      <arglist>(double interval)</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual</type>
      <name>~WatchdogThread</name>
      <anchorfile>classWatchdogThread.html</anchorfile>
      <anchor>a7fd07e377bf5b09f0722465d251ce7b8</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" protection="protected" virtualness="virtual">
      <type>virtual void</type>
      <name>bark</name>
      <anchorfile>classWatchdogThread.html</anchorfile>
      <anchor>adaa5ac34d4a55b74f64e97f941412e2d</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" protection="protected" virtualness="virtual">
      <type>virtual void</type>
      <name>watch</name>
      <anchorfile>classWatchdogThread.html</anchorfile>
      <anchor>ad5e738dccf32f38360b6b6230b4547e0</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>double</type>
      <name>interval_</name>
      <anchorfile>classWatchdogThread.html</anchorfile>
      <anchor>a3ed47b6c6a720fc63a6e739896fd5e1d</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>bool</type>
      <name>kicked_</name>
      <anchorfile>classWatchdogThread.html</anchorfile>
      <anchor>a27c5a5be80a2c184edf4651bcdee0bfc</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>pthread_mutex_t</type>
      <name>mutex_</name>
      <anchorfile>classWatchdogThread.html</anchorfile>
      <anchor>a1fd9a1d3362a7e5bfc8eb93882c59623</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>bool</type>
      <name>set_</name>
      <anchorfile>classWatchdogThread.html</anchorfile>
      <anchor>a89002d64ada1aae2570fcdd3c05b9979</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>pthread_t</type>
      <name>thread_</name>
      <anchorfile>classWatchdogThread.html</anchorfile>
      <anchor>a55cba47dfb54e23c4505f1f53b681ce2</anchor>
      <arglist></arglist>
    </member>
    <member kind="function" protection="private" static="yes">
      <type>static void *</type>
      <name>watchDelegate</name>
      <anchorfile>classWatchdogThread.html</anchorfile>
      <anchor>a3f82d06fb3c31339fae66bcd95ab73a1</anchor>
      <arglist>(void *obj)</arglist>
    </member>
  </compound>
  <compound kind="namespace">
    <name>ros</name>
    <filename>namespaceros.html</filename>
  </compound>
  <compound kind="page">
    <name>index</name>
    <title></title>
    <filename>index</filename>
    <docanchor file="index">codeapi</docanchor>
  </compound>
</tagfile>
