<?xml version='1.0' encoding='ISO-8859-1' standalone='yes' ?>
<tagfile>
  <compound kind="file">
    <name>list_ports_linux.cc</name>
    <path>/tmp/ws/src/serial/src/impl/list_ports/</path>
    <filename>list__ports__linux_8cc</filename>
  </compound>
  <compound kind="file">
    <name>list_ports_osx.cc</name>
    <path>/tmp/ws/src/serial/src/impl/list_ports/</path>
    <filename>list__ports__osx_8cc</filename>
  </compound>
  <compound kind="file">
    <name>list_ports_win.cc</name>
    <path>/tmp/ws/src/serial/src/impl/list_ports/</path>
    <filename>list__ports__win_8cc</filename>
  </compound>
  <compound kind="file">
    <name>mdc2250.cc</name>
    <path>/tmp/ws/src/serial/tests/proof_of_concepts/</path>
    <filename>mdc2250_8cc</filename>
  </compound>
  <compound kind="file">
    <name>python_serial_test.py</name>
    <path>/tmp/ws/src/serial/tests/proof_of_concepts/</path>
    <filename>python__serial__test_8py</filename>
    <namespace>python_serial_test</namespace>
    <member kind="variable">
      <type>tuple</type>
      <name>sio</name>
      <anchorfile>namespacepython__serial__test.html</anchorfile>
      <anchor>a69d99016c331ed2062dda917297f3e52</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>serial.cc</name>
    <path>/tmp/ws/src/serial/src/</path>
    <filename>serial_8cc</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.dox</name>
    <path>/tmp/ws/src/serial/doc/</path>
    <filename>serial_8dox</filename>
  </compound>
  <compound kind="file">
    <name>serial.h</name>
    <path>/tmp/ws/src/serial/include/serial/</path>
    <filename>serial_8h</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">
      <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">
      <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">
      <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">
      <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>
    <docanchor file="unix_8h">DESCRIPTION</docanchor>
    <docanchor file="unix_8h">LICENSE</docanchor>
  </compound>
  <compound kind="file">
    <name>serial_example.cc</name>
    <path>/tmp/ws/src/serial/examples/</path>
    <filename>serial__example_8cc</filename>
    <includes id="serial_8h" name="serial.h" local="yes" imported="no">serial/serial.h</includes>
    <member kind="function">
      <type>void</type>
      <name>enumerate_ports</name>
      <anchorfile>serial__example_8cc.html</anchorfile>
      <anchor>a996e0d351ea6c804947e9533581765ea</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>main</name>
      <anchorfile>serial__example_8cc.html</anchorfile>
      <anchor>a3c04138a5bfe5d72780bb7e82a18e627</anchor>
      <arglist>(int argc, char **argv)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>my_sleep</name>
      <anchorfile>serial__example_8cc.html</anchorfile>
      <anchor>a89b7c9d8c710b057346cc9ac52ae3734</anchor>
      <arglist>(unsigned long milliseconds)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>print_usage</name>
      <anchorfile>serial__example_8cc.html</anchorfile>
      <anchor>ae5ad5cbeccaedc03a48d3c7eaa803e79</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>run</name>
      <anchorfile>serial__example_8cc.html</anchorfile>
      <anchor>ac1f545534cdaab9094198a5dc2c2a79f</anchor>
      <arglist>(int argc, char **argv)</arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>tokenizer.cc</name>
    <path>/tmp/ws/src/serial/tests/proof_of_concepts/</path>
    <filename>tokenizer_8cc</filename>
    <member kind="typedef">
      <type>boost::function&lt; void(std::string &amp;, std::vector&lt; std::string &gt; &amp;)&gt;</type>
      <name>TokenizerType</name>
      <anchorfile>tokenizer_8cc.html</anchorfile>
      <anchor>a449537a15a9dfe1c576b4bb69d95c240</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>_delimeter_tokenizer</name>
      <anchorfile>tokenizer_8cc.html</anchorfile>
      <anchor>a4f5eac7be9630aad0286248b24705361</anchor>
      <arglist>(std::string &amp;data, std::vector&lt; std::string &gt; &amp;tokens, std::string delimeter)</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>main</name>
      <anchorfile>tokenizer_8cc.html</anchorfile>
      <anchor>a840291bc02cba5474a4cb46a9b9566fe</anchor>
      <arglist>(void)</arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>unix.cc</name>
    <path>/tmp/ws/src/serial/src/impl/</path>
    <filename>unix_8cc</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/serial/include/serial/impl/</path>
    <filename>unix_8h</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">DESCRIPTION</docanchor>
    <docanchor file="unix_8h">LICENSE</docanchor>
  </compound>
  <compound kind="file">
    <name>unix_serial_tests.cc</name>
    <path>/tmp/ws/src/serial/tests/</path>
    <filename>unix__serial__tests_8cc</filename>
    <includes id="serial_8h" name="serial.h" local="yes" imported="no">serial/serial.h</includes>
    <member kind="function">
      <type>int</type>
      <name>main</name>
      <anchorfile>unix__serial__tests_8cc.html</anchorfile>
      <anchor>a3c04138a5bfe5d72780bb7e82a18e627</anchor>
      <arglist>(int argc, char **argv)</arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>unix_timer_tests.cc</name>
    <path>/tmp/ws/src/serial/tests/unit/</path>
    <filename>unix__timer__tests_8cc</filename>
    <includes id="unix_8h" name="unix.h" local="yes" imported="no">serial/impl/unix.h</includes>
    <member kind="function">
      <type>int</type>
      <name>main</name>
      <anchorfile>unix__timer__tests_8cc.html</anchorfile>
      <anchor>a3c04138a5bfe5d72780bb7e82a18e627</anchor>
      <arglist>(int argc, char **argv)</arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>v8stdint.h</name>
    <path>/tmp/ws/src/serial/include/serial/</path>
    <filename>v8stdint_8h</filename>
  </compound>
  <compound kind="file">
    <name>win.cc</name>
    <path>/tmp/ws/src/serial/src/impl/</path>
    <filename>win_8cc</filename>
  </compound>
  <compound kind="file">
    <name>win.h</name>
    <path>/tmp/ws/src/serial/include/serial/impl/</path>
    <filename>win_8h</filename>
  </compound>
  <compound kind="namespace">
    <name>python_serial_test</name>
    <filename>namespacepython__serial__test.html</filename>
    <member kind="variable">
      <type>tuple</type>
      <name>sio</name>
      <anchorfile>namespacepython__serial__test.html</anchorfile>
      <anchor>a69d99016c331ed2062dda917297f3e52</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="namespace">
    <name>serial</name>
    <filename>namespaceserial.html</filename>
    <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">
      <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">
      <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">
      <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">
      <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="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>aa1c0af34b4547249b473e958699552d7</anchor>
      <arglist>() const </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">
      <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>af65196a71b800d11b5e5c367caf5b354</anchor>
      <arglist>(const IOException &amp;other)</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual const char *</type>
      <name>what</name>
      <anchorfile>classserial_1_1IOException.html</anchorfile>
      <anchor>a5151f78cf0309db2c79f3dc4c779c774</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>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>a314c997ecfe3990c4af147b247e8d9ce</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::Serial</name>
    <filename>classserial_1_1Serial.html</filename>
    <class kind="class">Serial::ScopedReadLock</class>
    <class kind="class">Serial::ScopedWriteLock</class>
    <class kind="class">serial::serial::Serial::SerialImpl</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>a9b57d6da619d53f58cddc3621c78c32b</anchor>
      <arglist>() const </arglist>
    </member>
    <member kind="function">
      <type>bytesize_t</type>
      <name>getBytesize</name>
      <anchorfile>classserial_1_1Serial.html</anchorfile>
      <anchor>a4fce90ef7a9a46525efa373a94a1bfbd</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>acdc6da48a5434b936b1db20f36caf41f</anchor>
      <arglist>() const </arglist>
    </member>
    <member kind="function">
      <type>parity_t</type>
      <name>getParity</name>
      <anchorfile>classserial_1_1Serial.html</anchorfile>
      <anchor>a89d876e1d3f0afadb0d6c21b08ed8931</anchor>
      <arglist>() const </arglist>
    </member>
    <member kind="function">
      <type>std::string</type>
      <name>getPort</name>
      <anchorfile>classserial_1_1Serial.html</anchorfile>
      <anchor>ae95cd057e90258b1b3203ff8972a3567</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>a42887bb76243bf6bbb3f69ff60f9792e</anchor>
      <arglist>() const </arglist>
    </member>
    <member kind="function">
      <type>Timeout</type>
      <name>getTimeout</name>
      <anchorfile>classserial_1_1Serial.html</anchorfile>
      <anchor>a765fccd0e53562773626fb39bb2efcb6</anchor>
      <arglist>() const </arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>isOpen</name>
      <anchorfile>classserial_1_1Serial.html</anchorfile>
      <anchor>af9895af496189f7f0aba7c097f5fa9c1</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>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>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>ac47576244e34abc2e460ba99684c351f</anchor>
      <arglist>(std::string &amp;buffer, size_t size=1)</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>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::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>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>aa020880cdff3a370ddc574f594379c3c</anchor>
      <arglist>(const uint8_t *data, size_t size)</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>a7c92c0307b86a935f6623953eec66460</anchor>
      <arglist>(const std::string &amp;data)</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::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::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>a3cdde221920c0e0abcaa6e78e26d4ab8</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>a214fcecec01c905b498736c63ba878f5</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>a50ae8b1f13788251be2bb435f5fd0d6d</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>af2153a652da4e5a3d947d48b57c224bc</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>a103c5e852111741d1844e4d00cdefc45</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>a0d40275505e189adf88a876b48f74949</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>a7fc6132d336cdf4d999fd24d8dfa2dab</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>a83d5b92202f83014261674b896817beb</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>a0005548ece2157498acf56a098f03737</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>a49b3a15ff61e26ff0d7c0c955e5d47b4</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>a6d9916a9ff8603076fab45c1a77949b3</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>aa21dd56159305f668a4486f347e1a0fe</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>a9f996cecbe2c563fda294246b92f183d</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>a2e7a4d2444acc19a5131eec339ce7550</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>a17b5edd38945496bdcd0fdf9104dad2c</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>a7d25684dd5922f68fe388d493f819f48</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>ad4bb0f564e92116b91d44a50b9fc3ff1</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>a3fab698318116e475e37cebbf689d0c1</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>a01a41670e2ed42f7f2f89cf035de5ad2</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>aecf29921b9bdebfb299ff3141120b08e</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>a423394b28ed9c1e19a4c65d79ffc1ad4</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>aede906e3113cd55a0a720c4abf5b2e56</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>a22a130c3b3785373edf7e1063d3ffd39</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="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="page">
    <name>index</name>
    <title>Serial Library</title>
    <filename>index</filename>
    <docanchor file="index">features</docanchor>
    <docanchor file="index">Dependencies</docanchor>
    <docanchor file="index">building</docanchor>
    <docanchor file="index">getting_started</docanchor>
    <docanchor file="index">installing</docanchor>
    <docanchor file="index">install</docanchor>
    <docanchor file="index">what_is</docanchor>
  </compound>
</tagfile>
