1
0
mirror of https://github.com/wjwwood/serial.git synced 2026-01-22 19:54:57 +08:00

Updating documentation.

This commit is contained in:
William Woodall 2012-05-02 21:50:05 -05:00
parent 4ea212b0cd
commit 5b40841ff7
66 changed files with 654 additions and 368 deletions

View File

@ -104,13 +104,13 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search');
<tr><td class="indexkey"><a class="el" href="classserial_1_1_serial_exception_base.html">serial::SerialExceptionBase</a></td><td class="indexvalue"></td></tr>
<tr><td class="indexkey"><a class="el" href="classserial_1_1_serial_execption.html">serial::SerialExecption</a></td><td class="indexvalue"></td></tr>
<tr><td class="indexkey"><a class="el" href="classserial_1_1serial_1_1_serial_1_1_serial_impl.html">serial::serial::Serial::SerialImpl</a></td><td class="indexvalue"></td></tr>
<tr><td class="indexkey"><a class="el" href="structserial_1_1timeout__t.html">serial::timeout_t</a></td><td class="indexvalue"></td></tr>
<tr><td class="indexkey"><a class="el" href="structserial_1_1_timeout.html">serial::Timeout</a></td><td class="indexvalue"></td></tr>
</table>
</div><!-- contents -->
<hr class="footer"/><address class="footer"><small>
Generated on Wed May 2 2012 00:34:19 for serial by &#160;<a href="http://www.doxygen.org/index.html">
Generated on Wed May 2 2012 21:49:41 for serial by &#160;<a href="http://www.doxygen.org/index.html">
<img class="footer" src="doxygen.png" alt="doxygen"/>
</a> 1.8.0
</small></address>

View File

@ -157,7 +157,7 @@ Public Member Functions</h2></td></tr>
<hr class="footer"/><address class="footer"><small>
Generated on Wed May 2 2012 00:34:19 for serial by &#160;<a href="http://www.doxygen.org/index.html">
Generated on Wed May 2 2012 21:49:41 for serial by &#160;<a href="http://www.doxygen.org/index.html">
<img class="footer" src="doxygen.png" alt="doxygen"/>
</a> 1.8.0
</small></address>

View File

@ -157,7 +157,7 @@ Public Member Functions</h2></td></tr>
<hr class="footer"/><address class="footer"><small>
Generated on Wed May 2 2012 00:34:19 for serial by &#160;<a href="http://www.doxygen.org/index.html">
Generated on Wed May 2 2012 21:49:41 for serial by &#160;<a href="http://www.doxygen.org/index.html">
<img class="footer" src="doxygen.png" alt="doxygen"/>
</a> 1.8.0
</small></address>

View File

@ -102,7 +102,7 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search');
</td><td valign="top"><a class="el" href="classserial_1_1_serial.html">Serial</a> (<a class="el" href="namespaceserial.html">serial</a>)&#160;&#160;&#160;</td><td rowspan="2" valign="bottom"><a name="letter_T"></a><table border="0" cellspacing="0" cellpadding="0"><tr><td><div class="ah">&#160;&#160;T&#160;&#160;</div></td></tr></table>
</td></tr>
<tr><td valign="top"><a class="el" href="classserial_1_1_serial_exception_base.html">SerialExceptionBase</a> (<a class="el" href="namespaceserial.html">serial</a>)&#160;&#160;&#160;</td></tr>
<tr><td valign="top"><a class="el" href="classserial_1_1_i_o_exception.html">IOException</a> (<a class="el" href="namespaceserial.html">serial</a>)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="class_serial_1_1_scoped_read_lock.html">Serial::ScopedReadLock</a>&#160;&#160;&#160;</td><td valign="top"><a class="el" href="classserial_1_1_serial_execption.html">SerialExecption</a> (<a class="el" href="namespaceserial.html">serial</a>)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="structserial_1_1timeout__t.html">timeout_t</a> (<a class="el" href="namespaceserial.html">serial</a>)&#160;&#160;&#160;</td></tr>
<tr><td valign="top"><a class="el" href="classserial_1_1_i_o_exception.html">IOException</a> (<a class="el" href="namespaceserial.html">serial</a>)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="class_serial_1_1_scoped_read_lock.html">Serial::ScopedReadLock</a>&#160;&#160;&#160;</td><td valign="top"><a class="el" href="classserial_1_1_serial_execption.html">SerialExecption</a> (<a class="el" href="namespaceserial.html">serial</a>)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="structserial_1_1_timeout.html">Timeout</a> (<a class="el" href="namespaceserial.html">serial</a>)&#160;&#160;&#160;</td></tr>
<tr><td rowspan="2" valign="bottom"><a name="letter_P"></a><table border="0" cellspacing="0" cellpadding="0"><tr><td><div class="ah">&#160;&#160;P&#160;&#160;</div></td></tr></table>
</td><td valign="top"><a class="el" href="class_serial_1_1_scoped_write_lock.html">Serial::ScopedWriteLock</a>&#160;&#160;&#160;</td><td valign="top"><a class="el" href="classserial_1_1serial_1_1_serial_1_1_serial_impl.html">SerialImpl</a> (<a class="el" href="namespaceserial_1_1serial_1_1_serial.html">serial::serial::Serial</a>)&#160;&#160;&#160;</td><td></td></tr>
<tr><td></td><td></td><td></td></tr>
@ -114,7 +114,7 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search');
<hr class="footer"/><address class="footer"><small>
Generated on Wed May 2 2012 00:34:19 for serial by &#160;<a href="http://www.doxygen.org/index.html">
Generated on Wed May 2 2012 21:49:41 for serial by &#160;<a href="http://www.doxygen.org/index.html">
<img class="footer" src="doxygen.png" alt="doxygen"/>
</a> 1.8.0
</small></address>

View File

@ -250,7 +250,7 @@ Public Member Functions</h2></td></tr>
<hr class="footer"/><address class="footer"><small>
Generated on Wed May 2 2012 00:34:19 for serial by &#160;<a href="http://www.doxygen.org/index.html">
Generated on Wed May 2 2012 21:49:41 for serial by &#160;<a href="http://www.doxygen.org/index.html">
<img class="footer" src="doxygen.png" alt="doxygen"/>
</a> 1.8.0
</small></address>

View File

@ -159,7 +159,7 @@ Public Member Functions</h2></td></tr>
<hr class="footer"/><address class="footer"><small>
Generated on Wed May 2 2012 00:34:19 for serial by &#160;<a href="http://www.doxygen.org/index.html">
Generated on Wed May 2 2012 21:49:41 for serial by &#160;<a href="http://www.doxygen.org/index.html">
<img class="footer" src="doxygen.png" alt="doxygen"/>
</a> 1.8.0
</small></address>

View File

@ -113,7 +113,7 @@ Data Structures</h2></td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_serial_1_1_scoped_write_lock.html">ScopedWriteLock</a></td></tr>
<tr><td colspan="2"><h2><a name="pub-methods"></a>
Public Member Functions</h2></td></tr>
<tr class="memitem:a5c7bf8dcebe4dcf4269641fcd6d773e7"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classserial_1_1_serial.html#a5c7bf8dcebe4dcf4269641fcd6d773e7">Serial</a> (const std::string &amp;port=&quot;&quot;, unsigned long baudrate=9600, <a class="el" href="namespaceserial.html#a00b3281fa11cea770c0b0c8a106080f8">bytesize_t</a> bytesize=<a class="el" href="namespaceserial.html#a00b3281fa11cea770c0b0c8a106080f8a47f14d952cf9bed6c3f7ae5985161990">eightbits</a>, <a class="el" href="namespaceserial.html#a8f45d26bf7c9a06659e75b5004a50481">parity_t</a> parity=<a class="el" href="namespaceserial.html#a8f45d26bf7c9a06659e75b5004a50481a31cbb2b3cf0870d1a089d66295918416">parity_none</a>, <a class="el" href="namespaceserial.html#af5b116611d6628a3aa8f788fdc09f469">stopbits_t</a> stopbits=<a class="el" href="namespaceserial.html#af5b116611d6628a3aa8f788fdc09f469ab70806555a14cb43e5cc43f6f3d01157">stopbits_one</a>, <a class="el" href="namespaceserial.html#a93ef57a314b4e562f9eded6c15d34351">flowcontrol_t</a> flowcontrol=<a class="el" href="namespaceserial.html#a93ef57a314b4e562f9eded6c15d34351a083bc02a6e8e7c6540a28654c0f95bb0">flowcontrol_none</a>)</td></tr>
<tr class="memitem:a3cb99baa1eca537742cb81117def8e9b"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classserial_1_1_serial.html#a3cb99baa1eca537742cb81117def8e9b">Serial</a> (const std::string &amp;port=&quot;&quot;, unsigned long baudrate=9600, <a class="el" href="structserial_1_1_timeout.html">Timeout</a> timeout=<a class="el" href="structserial_1_1_timeout.html">Timeout</a>(), <a class="el" href="namespaceserial.html#a00b3281fa11cea770c0b0c8a106080f8">bytesize_t</a> bytesize=<a class="el" href="namespaceserial.html#a00b3281fa11cea770c0b0c8a106080f8a47f14d952cf9bed6c3f7ae5985161990">eightbits</a>, <a class="el" href="namespaceserial.html#a8f45d26bf7c9a06659e75b5004a50481">parity_t</a> parity=<a class="el" href="namespaceserial.html#a8f45d26bf7c9a06659e75b5004a50481a31cbb2b3cf0870d1a089d66295918416">parity_none</a>, <a class="el" href="namespaceserial.html#af5b116611d6628a3aa8f788fdc09f469">stopbits_t</a> stopbits=<a class="el" href="namespaceserial.html#af5b116611d6628a3aa8f788fdc09f469ab70806555a14cb43e5cc43f6f3d01157">stopbits_one</a>, <a class="el" href="namespaceserial.html#a93ef57a314b4e562f9eded6c15d34351">flowcontrol_t</a> flowcontrol=<a class="el" href="namespaceserial.html#a93ef57a314b4e562f9eded6c15d34351a083bc02a6e8e7c6540a28654c0f95bb0">flowcontrol_none</a>)</td></tr>
<tr class="memitem:a5b32c394c0ff923a4ef1c13cfb20a6ba"><td class="memItemLeft" align="right" valign="top">virtual&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classserial_1_1_serial.html#a5b32c394c0ff923a4ef1c13cfb20a6ba">~Serial</a> ()</td></tr>
<tr class="memitem:af3644ed1a9d899b70e9d63bb9b808d62"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classserial_1_1_serial.html#af3644ed1a9d899b70e9d63bb9b808d62">open</a> ()</td></tr>
<tr class="memitem:af9895af496189f7f0aba7c097f5fa9c1"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classserial_1_1_serial.html#af9895af496189f7f0aba7c097f5fa9c1">isOpen</a> () const </td></tr>
@ -131,9 +131,9 @@ Public Member Functions</h2></td></tr>
<tr class="memitem:a7c92c0307b86a935f6623953eec66460"><td class="memItemLeft" align="right" valign="top">size_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classserial_1_1_serial.html#a7c92c0307b86a935f6623953eec66460">write</a> (const std::string &amp;data)</td></tr>
<tr class="memitem:acecb0a5102ae0c944fe4b78e4adf839a"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classserial_1_1_serial.html#acecb0a5102ae0c944fe4b78e4adf839a">setPort</a> (const std::string &amp;port)</td></tr>
<tr class="memitem:ae95cd057e90258b1b3203ff8972a3567"><td class="memItemLeft" align="right" valign="top">std::string&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classserial_1_1_serial.html#ae95cd057e90258b1b3203ff8972a3567">getPort</a> () const </td></tr>
<tr class="memitem:acb18e62d340695e2f7ab158633863b20"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classserial_1_1_serial.html#acb18e62d340695e2f7ab158633863b20">setTimeout</a> (<a class="el" href="structserial_1_1timeout__t.html">timeout_t</a> &amp;timeout)</td></tr>
<tr class="memitem:a4fc63af4b800a9f9e757414f38f3e8b3"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classserial_1_1_serial.html#a4fc63af4b800a9f9e757414f38f3e8b3">setTimeout</a> (<a class="el" href="structserial_1_1_timeout.html">Timeout</a> &amp;timeout)</td></tr>
<tr class="memitem:a1316ecb01d266e2698317c390ff7af80"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classserial_1_1_serial.html#a1316ecb01d266e2698317c390ff7af80">setTimeout</a> (long inter_byte_timeout, long read_timeout_constant, long read_timeout_multiplier, long write_timeout_constant, long write_timeout_multiplier)</td></tr>
<tr class="memitem:a655e62319e089961aa02fb47fbc1b198"><td class="memItemLeft" align="right" valign="top"><a class="el" href="structserial_1_1timeout__t.html">timeout_t</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classserial_1_1_serial.html#a655e62319e089961aa02fb47fbc1b198">getTimeout</a> () const </td></tr>
<tr class="memitem:a765fccd0e53562773626fb39bb2efcb6"><td class="memItemLeft" align="right" valign="top"><a class="el" href="structserial_1_1_timeout.html">Timeout</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classserial_1_1_serial.html#a765fccd0e53562773626fb39bb2efcb6">getTimeout</a> () const </td></tr>
<tr class="memitem:aec535895c800e3fd7c52d60b9f6b08a5"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classserial_1_1_serial.html#aec535895c800e3fd7c52d60b9f6b08a5">setBaudrate</a> (unsigned long baudrate)</td></tr>
<tr class="memitem:acd0e5a25e4484d6f08fe02c1911ab5e0"><td class="memItemLeft" align="right" valign="top">unsigned long&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classserial_1_1_serial.html#acd0e5a25e4484d6f08fe02c1911ab5e0">getBaudrate</a> () const </td></tr>
<tr class="memitem:adba430fd704f6898a5a1d99fd39a94fa"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classserial_1_1_serial.html#adba430fd704f6898a5a1d99fd39a94fa">setBytesize</a> (<a class="el" href="namespaceserial.html#a00b3281fa11cea770c0b0c8a106080f8">bytesize_t</a> bytesize)</td></tr>
@ -160,12 +160,12 @@ Public Member Functions</h2></td></tr>
<hr/><a name="details" id="details"></a><h2>Detailed Description</h2>
<div class="textblock"><p>Class that provides a portable serial port interface. </p>
</div><hr/><h2>Constructor &amp; Destructor Documentation</h2>
<a class="anchor" id="a5c7bf8dcebe4dcf4269641fcd6d773e7"></a>
<a class="anchor" id="a3cb99baa1eca537742cb81117def8e9b"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname"><a class="el" href="classserial_1_1_serial.html#a5c7bf8dcebe4dcf4269641fcd6d773e7">serial::Serial::Serial</a> </td>
<td class="memname"><a class="el" href="classserial_1_1_serial.html#a3cb99baa1eca537742cb81117def8e9b">serial::Serial::Serial</a> </td>
<td>(</td>
<td class="paramtype">const std::string &amp;&#160;</td>
<td class="paramname"><em>port</em> = <code>&quot;&quot;</code>, </td>
@ -176,6 +176,12 @@ Public Member Functions</h2></td></tr>
<td class="paramtype">unsigned long&#160;</td>
<td class="paramname"><em>baudrate</em> = <code>9600</code>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype"><a class="el" href="structserial_1_1_timeout.html">Timeout</a>&#160;</td>
<td class="paramname"><em>timeout</em> = <code><a class="el" href="structserial_1_1_timeout.html">Timeout</a>()</code>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
@ -213,6 +219,13 @@ Public Member Functions</h2></td></tr>
<table class="params">
<tr><td class="paramname">port</td><td>A std::string containing the address of the serial port, which would be something like 'COM1' on Windows and '/dev/ttyS0' on Linux.</td></tr>
<tr><td class="paramname">baudrate</td><td>An integer that represents the baudrate</td></tr>
<tr><td class="paramname">timeout</td><td>A <a class="el" href="structserial_1_1_timeout.html">serial::Timeout</a> struct that defines the timeout conditions for the serial port. </td></tr>
</table>
</dd>
</dl>
<dl class="section see"><dt>See also:</dt><dd><a class="el" href="structserial_1_1_timeout.html">serial::Timeout</a></dd></dl>
<dl class="params"><dt><b>Parameters:</b></dt><dd>
<table class="params">
<tr><td class="paramname">bytesize</td><td>Size of each byte in the serial transmission of data, default is eightbits, possible values are: fivebits, sixbits, sevenbits, eightbits</td></tr>
<tr><td class="paramname">parity</td><td>Method of parity, default is parity_none, possible values are: parity_none, parity_odd, parity_even</td></tr>
<tr><td class="paramname">stopbits</td><td>Number of stop bits used, default is stopbits_one, possible values are: stopbits_one, stopbits_one_point_five, stopbits_two</td></tr>
@ -599,12 +612,12 @@ Public Member Functions</h2></td></tr>
</pre></div>
</div>
</div>
<a class="anchor" id="a655e62319e089961aa02fb47fbc1b198"></a>
<a class="anchor" id="a765fccd0e53562773626fb39bb2efcb6"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname"><a class="el" href="structserial_1_1timeout__t.html">serial::timeout_t</a> <a class="el" href="classserial_1_1_serial.html#a655e62319e089961aa02fb47fbc1b198">Serial::getTimeout</a> </td>
<td class="memname"><a class="el" href="structserial_1_1_timeout.html">serial::Timeout</a> <a class="el" href="classserial_1_1_serial.html#a765fccd0e53562773626fb39bb2efcb6">Serial::getTimeout</a> </td>
<td>(</td>
<td class="paramname"></td><td>)</td>
<td> const</td>
@ -613,10 +626,10 @@ Public Member Functions</h2></td></tr>
</div>
<div class="memdoc">
<p>Gets the timeout for reads in seconds.</p>
<dl class="section return"><dt>Returns:</dt><dd>A <a class="el" href="structserial_1_1timeout__t.html">timeout_t</a> struct containing the inter_byte_timeout, and read and write timeout constants and multipliers.</dd></dl>
<dl class="section see"><dt>See also:</dt><dd><a class="el" href="classserial_1_1_serial.html#acb18e62d340695e2f7ab158633863b20">Serial::setTimeout</a> </dd></dl>
<dl class="section return"><dt>Returns:</dt><dd>A <a class="el" href="structserial_1_1_timeout.html">Timeout</a> struct containing the inter_byte_timeout, and read and write timeout constants and multipliers.</dd></dl>
<dl class="section see"><dt>See also:</dt><dd><a class="el" href="classserial_1_1_serial.html#a4fc63af4b800a9f9e757414f38f3e8b3">Serial::setTimeout</a> </dd></dl>
<div class="fragment"><pre class="fragment"> {
<span class="keywordflow">return</span> pimpl_-&gt;<a class="code" href="classserial_1_1serial_1_1_serial_1_1_serial_impl.html#a09ae38ff5e46514027888eaa631796cd">getTimeout</a> ();
<span class="keywordflow">return</span> pimpl_-&gt;<a class="code" href="classserial_1_1serial_1_1_serial_1_1_serial_impl.html#a3523fd0100ba27787042b257cb1b3e63">getTimeout</a> ();
}
</pre></div>
</div>
@ -657,7 +670,7 @@ Public Member Functions</h2></td></tr>
<div class="memdoc">
<p>Opens the serial port as long as the port is set and the port isn't already open.</p>
<p>If the port is provided to the constructor then an explicit call to open is not needed.</p>
<dl class="section see"><dt>See also:</dt><dd><a class="el" href="classserial_1_1_serial.html#a5c7bf8dcebe4dcf4269641fcd6d773e7">Serial::Serial</a></dd></dl>
<dl class="section see"><dt>See also:</dt><dd><a class="el" href="classserial_1_1_serial.html#a3cb99baa1eca537742cb81117def8e9b">Serial::Serial</a></dd></dl>
<dl class="exception"><dt><b>Exceptions:</b></dt><dd>
<table class="exception">
<tr><td class="paramname">std::invalid_argument</td><td></td></tr>
@ -1287,31 +1300,43 @@ Public Member Functions</h2></td></tr>
</pre></div>
</div>
</div>
<a class="anchor" id="acb18e62d340695e2f7ab158633863b20"></a>
<a class="anchor" id="a4fc63af4b800a9f9e757414f38f3e8b3"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">void <a class="el" href="classserial_1_1_serial.html#acb18e62d340695e2f7ab158633863b20">Serial::setTimeout</a> </td>
<td class="memname">void <a class="el" href="classserial_1_1_serial.html#a4fc63af4b800a9f9e757414f38f3e8b3">Serial::setTimeout</a> </td>
<td>(</td>
<td class="paramtype"><a class="el" href="structserial_1_1timeout__t.html">serial::timeout_t</a> &amp;&#160;</td>
<td class="paramtype"><a class="el" href="structserial_1_1_timeout.html">serial::Timeout</a> &amp;&#160;</td>
<td class="paramname"><em>timeout</em></td><td>)</td>
<td></td>
</tr>
</table>
</div>
<div class="memdoc">
<p>Sets the timeout for reads and writes using the <a class="el" href="structserial_1_1timeout__t.html">timeout_t</a> struct.</p>
<p>There are two basic conditions for timeout described here, the inter byte timeout is the maximum amount of time in milliseconds allowed between receiving bytes from the serial port. The second condition is where the total timeout expires during a read or write. The total timeout can be calculated as the multiplier times the number of requested bytes plus the constant. In this way a single constant time timeout can be specified with zero for the inter byte timeout and zero for the multiplier. Alternatively, you could have only an inter byte timeout and zero for both the constant and multiplier to prevent a total time timeout from occurring.You can use the multiplier to increase the total time timeout based on the number of bytes requested. The user can combine any of these timeout metrics in order to achieve the desired trade-off between efficiency and responsiveness.</p>
<p>Sets the timeout for reads and writes using the <a class="el" href="structserial_1_1_timeout.html">Timeout</a> struct.</p>
<p>There are two timeout conditions described here:</p>
<ul>
<li>The inter byte timeout:<ul>
<li>The inter_byte_timeout component of <a class="el" href="structserial_1_1_timeout.html">serial::Timeout</a> defines the maximum amount of time, in milliseconds, between receiving bytes on the serial port that can pass before a timeout occurs. Setting this to zero will prevent inter byte timeouts from occurring.</li>
</ul>
</li>
<li>Total time timeout:<ul>
<li>The the constant and multiplier component of this timeout condition, for both read and write, are defined in <a class="el" href="structserial_1_1_timeout.html">serial::Timeout</a>. This timeout occurs if the total time since the read or write call was made exceeds the specified time in milliseconds.</li>
<li>The limit is defined by multiplying the multiplier component by the number of requested bytes and adding that product to the constant component. In this way if you want a read call, for example, to timeout after exactly one second regardless of the number of bytes you asked for then set the read_timeout_constant component of <a class="el" href="structserial_1_1_timeout.html">serial::Timeout</a> to 1000 and the read_timeout_multiplier to zero. This timeout condition can be used in conjunction with the inter byte timeout condition with out any problems, timeout will simply occur when one of the two timeout conditions is met. This allows users to have maximum control over the trade-off between responsiveness and efficiency.</li>
</ul>
</li>
</ul>
<p>Read and write functions will return in one of three cases. When the reading or writing is complete, when a timeout occurs, or when an exception occurs.</p>
<dl class="params"><dt><b>Parameters:</b></dt><dd>
<table class="params">
<tr><td class="paramname">timeout</td><td>A <a class="el" href="structserial_1_1timeout__t.html">timeout_t</a> struct containing the inter byte timeout, and the read and write timeout constants and multipliers.</td></tr>
<tr><td class="paramname">timeout</td><td>A <a class="el" href="structserial_1_1_timeout.html">serial::Timeout</a> struct containing the inter byte timeout, and the read and write timeout constants and multipliers.</td></tr>
</table>
</dd>
</dl>
<dl class="section see"><dt>See also:</dt><dd><a class="el" href="structserial_1_1timeout__t.html">serial::timeout_t</a> </dd></dl>
<dl class="section see"><dt>See also:</dt><dd><a class="el" href="structserial_1_1_timeout.html">serial::Timeout</a> </dd></dl>
<div class="fragment"><pre class="fragment">{
pimpl_-&gt;<a class="code" href="classserial_1_1serial_1_1_serial_1_1_serial_impl.html#a2a0cecc10007288116c1bc1398b139aa">setTimeout</a> (timeout);
pimpl_-&gt;<a class="code" href="classserial_1_1serial_1_1_serial_1_1_serial_impl.html#a18365f4a89637103fafb16bc97b8ec2c">setTimeout</a> (timeout);
}
</pre></div>
</div>
@ -1321,7 +1346,7 @@ Public Member Functions</h2></td></tr>
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">void <a class="el" href="classserial_1_1_serial.html#acb18e62d340695e2f7ab158633863b20">serial::Serial::setTimeout</a> </td>
<td class="memname">void <a class="el" href="classserial_1_1_serial.html#a4fc63af4b800a9f9e757414f38f3e8b3">serial::Serial::setTimeout</a> </td>
<td>(</td>
<td class="paramtype">long&#160;</td>
<td class="paramname"><em>inter_byte_timeout</em>, </td>
@ -1360,10 +1385,10 @@ Public Member Functions</h2></td></tr>
<div class="memdoc">
<p>Sets the timeout for reads and writes. </p>
<div class="fragment"><pre class="fragment"> {
timeout_t timeout(inter_byte_timeout, read_timeout_constant,
Timeout timeout(inter_byte_timeout, read_timeout_constant,
read_timeout_multiplier, write_timeout_constant,
write_timeout_multiplier);
<span class="keywordflow">return</span> <a class="code" href="classserial_1_1_serial.html#acb18e62d340695e2f7ab158633863b20">setTimeout</a>(timeout);
<span class="keywordflow">return</span> <a class="code" href="classserial_1_1_serial.html#a4fc63af4b800a9f9e757414f38f3e8b3">setTimeout</a>(timeout);
}
</pre></div>
</div>
@ -1381,8 +1406,9 @@ Public Member Functions</h2></td></tr>
</table>
</div>
<div class="memdoc">
<p>Returns true on CTS, DSR, RI, or CD changing.</p>
<p>Blocks until CTS, DSR, RI, CD changes or something interrupts it.</p>
<p>Can throw an exception if an error occurs while waiting. You can check the status of CTS, DSR, RI, and CD once this returns. Uses TIOCMIWAIT via ioctl if available (mostly only on Linux) with a resolution of less than +-1ms and as good as +-0.2ms. Otherwise a polling method is used which can give +-2ms.</p>
<dl class="section return"><dt>Returns:</dt><dd>Returns true if one of the lines changed, false if something else occurred.</dd></dl>
<dl class="exception"><dt><b>Exceptions:</b></dt><dd>
<table class="exception">
<tr><td class="paramname">SerialException</td><td></td></tr>
@ -1489,7 +1515,7 @@ Public Member Functions</h2></td></tr>
<hr class="footer"/><address class="footer"><small>
Generated on Wed May 2 2012 00:34:19 for serial by &#160;<a href="http://www.doxygen.org/index.html">
Generated on Wed May 2 2012 21:49:41 for serial by &#160;<a href="http://www.doxygen.org/index.html">
<img class="footer" src="doxygen.png" alt="doxygen"/>
</a> 1.8.0
</small></address>

View File

@ -110,7 +110,7 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search');
<hr class="footer"/><address class="footer"><small>
Generated on Wed May 2 2012 00:34:19 for serial by &#160;<a href="http://www.doxygen.org/index.html">
Generated on Wed May 2 2012 21:49:41 for serial by &#160;<a href="http://www.doxygen.org/index.html">
<img class="footer" src="doxygen.png" alt="doxygen"/>
</a> 1.8.0
</small></address>

View File

@ -159,7 +159,7 @@ Public Member Functions</h2></td></tr>
<hr class="footer"/><address class="footer"><small>
Generated on Wed May 2 2012 00:34:19 for serial by &#160;<a href="http://www.doxygen.org/index.html">
Generated on Wed May 2 2012 21:49:41 for serial by &#160;<a href="http://www.doxygen.org/index.html">
<img class="footer" src="doxygen.png" alt="doxygen"/>
</a> 1.8.0
</small></address>

View File

@ -133,8 +133,8 @@ Public Member Functions</h2></td></tr>
<tr class="memitem:a6f2a8d7ff955fc3f061b513c095859e1"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classserial_1_1serial_1_1_serial_1_1_serial_impl.html#a6f2a8d7ff955fc3f061b513c095859e1">getCD</a> ()</td></tr>
<tr class="memitem:aeb3006e2ff05d5bbaa518bb788eebcda"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classserial_1_1serial_1_1_serial_1_1_serial_impl.html#aeb3006e2ff05d5bbaa518bb788eebcda">setPort</a> (const string &amp;port)</td></tr>
<tr class="memitem:a1f881c2cf8bfc92a7836ee0dd554ec44"><td class="memItemLeft" align="right" valign="top">string&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classserial_1_1serial_1_1_serial_1_1_serial_impl.html#a1f881c2cf8bfc92a7836ee0dd554ec44">getPort</a> () const </td></tr>
<tr class="memitem:a2a0cecc10007288116c1bc1398b139aa"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classserial_1_1serial_1_1_serial_1_1_serial_impl.html#a2a0cecc10007288116c1bc1398b139aa">setTimeout</a> (<a class="el" href="structserial_1_1timeout__t.html">timeout_t</a> &amp;timeout)</td></tr>
<tr class="memitem:a09ae38ff5e46514027888eaa631796cd"><td class="memItemLeft" align="right" valign="top"><a class="el" href="structserial_1_1timeout__t.html">timeout_t</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classserial_1_1serial_1_1_serial_1_1_serial_impl.html#a09ae38ff5e46514027888eaa631796cd">getTimeout</a> () const </td></tr>
<tr class="memitem:a18365f4a89637103fafb16bc97b8ec2c"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classserial_1_1serial_1_1_serial_1_1_serial_impl.html#a18365f4a89637103fafb16bc97b8ec2c">setTimeout</a> (<a class="el" href="structserial_1_1_timeout.html">Timeout</a> &amp;timeout)</td></tr>
<tr class="memitem:a3523fd0100ba27787042b257cb1b3e63"><td class="memItemLeft" align="right" valign="top"><a class="el" href="structserial_1_1_timeout.html">Timeout</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classserial_1_1serial_1_1_serial_1_1_serial_impl.html#a3523fd0100ba27787042b257cb1b3e63">getTimeout</a> () const </td></tr>
<tr class="memitem:a9773deb112bc756a7512930ec4bf23b3"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classserial_1_1serial_1_1_serial_1_1_serial_impl.html#a9773deb112bc756a7512930ec4bf23b3">setBaudrate</a> (unsigned long baudrate)</td></tr>
<tr class="memitem:af04d2d662a302d446bf8a99151e7a229"><td class="memItemLeft" align="right" valign="top">unsigned long&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classserial_1_1serial_1_1_serial_1_1_serial_impl.html#af04d2d662a302d446bf8a99151e7a229">getBaudrate</a> () const </td></tr>
<tr class="memitem:ac7bde1547ae13c2bbb09126ae7082661"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classserial_1_1serial_1_1_serial_1_1_serial_impl.html#ac7bde1547ae13c2bbb09126ae7082661">setBytesize</a> (<a class="el" href="namespaceserial.html#a00b3281fa11cea770c0b0c8a106080f8">bytesize_t</a> bytesize)</td></tr>
@ -902,7 +902,7 @@ Protected Member Functions</h2></td></tr>
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">long <a class="el" href="classserial_1_1serial_1_1_serial_1_1_serial_impl.html#a09ae38ff5e46514027888eaa631796cd">serial::serial::Serial::SerialImpl::getTimeout</a> </td>
<td class="memname">long <a class="el" href="classserial_1_1serial_1_1_serial_1_1_serial_impl.html#a3523fd0100ba27787042b257cb1b3e63">serial::serial::Serial::SerialImpl::getTimeout</a> </td>
<td>(</td>
<td class="paramname"></td><td>)</td>
<td> const</td>
@ -913,12 +913,12 @@ Protected Member Functions</h2></td></tr>
</div>
</div>
<a class="anchor" id="a09ae38ff5e46514027888eaa631796cd"></a>
<a class="anchor" id="a3523fd0100ba27787042b257cb1b3e63"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname"><a class="el" href="structserial_1_1timeout__t.html">timeout_t</a> <a class="el" href="classserial_1_1serial_1_1_serial_1_1_serial_impl.html#a09ae38ff5e46514027888eaa631796cd">serial::serial::Serial::SerialImpl::getTimeout</a> </td>
<td class="memname"><a class="el" href="structserial_1_1_timeout.html">Timeout</a> <a class="el" href="classserial_1_1serial_1_1_serial_1_1_serial_impl.html#a3523fd0100ba27787042b257cb1b3e63">serial::serial::Serial::SerialImpl::getTimeout</a> </td>
<td>(</td>
<td class="paramname"></td><td>)</td>
<td> const</td>
@ -1760,7 +1760,7 @@ Protected Member Functions</h2></td></tr>
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">void <a class="el" href="classserial_1_1serial_1_1_serial_1_1_serial_impl.html#a2a0cecc10007288116c1bc1398b139aa">Serial::SerialImpl::setTimeout</a> </td>
<td class="memname">void <a class="el" href="classserial_1_1serial_1_1_serial_1_1_serial_impl.html#a18365f4a89637103fafb16bc97b8ec2c">Serial::SerialImpl::setTimeout</a> </td>
<td>(</td>
<td class="paramtype">long&#160;</td>
<td class="paramname"><em>timeout</em></td><td>)</td>
@ -1775,14 +1775,14 @@ Protected Member Functions</h2></td></tr>
</pre></div>
</div>
</div>
<a class="anchor" id="a2a0cecc10007288116c1bc1398b139aa"></a>
<a class="anchor" id="a18365f4a89637103fafb16bc97b8ec2c"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">void <a class="el" href="classserial_1_1serial_1_1_serial_1_1_serial_impl.html#a2a0cecc10007288116c1bc1398b139aa">serial::serial::Serial::SerialImpl::setTimeout</a> </td>
<td class="memname">void <a class="el" href="classserial_1_1serial_1_1_serial_1_1_serial_impl.html#a18365f4a89637103fafb16bc97b8ec2c">serial::serial::Serial::SerialImpl::setTimeout</a> </td>
<td>(</td>
<td class="paramtype"><a class="el" href="structserial_1_1timeout__t.html">timeout_t</a> &amp;&#160;</td>
<td class="paramtype"><a class="el" href="structserial_1_1_timeout.html">Timeout</a> &amp;&#160;</td>
<td class="paramname"><em>timeout</em></td><td>)</td>
<td></td>
</tr>
@ -1924,7 +1924,7 @@ Protected Member Functions</h2></td></tr>
<hr class="footer"/><address class="footer"><small>
Generated on Wed May 2 2012 00:34:19 for serial by &#160;<a href="http://www.doxygen.org/index.html">
Generated on Wed May 2 2012 21:49:41 for serial by &#160;<a href="http://www.doxygen.org/index.html">
<img class="footer" src="doxygen.png" alt="doxygen"/>
</a> 1.8.0
</small></address>

View File

@ -106,7 +106,7 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search');
<hr class="footer"/><address class="footer"><small>
Generated on Wed May 2 2012 00:34:19 for serial by &#160;<a href="http://www.doxygen.org/index.html">
Generated on Wed May 2 2012 21:49:41 for serial by &#160;<a href="http://www.doxygen.org/index.html">
<img class="footer" src="doxygen.png" alt="doxygen"/>
</a> 1.8.0
</small></address>

View File

@ -195,8 +195,8 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search');
, <a class="el" href="classserial_1_1serial_1_1_serial_1_1_serial_impl.html#af52b7b4b1d78b9fc98f7150587ddc8b6">serial::serial::Serial::SerialImpl</a>
</li>
<li>getTimeout()
: <a class="el" href="classserial_1_1serial_1_1_serial_1_1_serial_impl.html#a09ae38ff5e46514027888eaa631796cd">serial::serial::Serial::SerialImpl</a>
, <a class="el" href="classserial_1_1_serial.html#a655e62319e089961aa02fb47fbc1b198">serial::Serial</a>
: <a class="el" href="classserial_1_1serial_1_1_serial_1_1_serial_impl.html#a3523fd0100ba27787042b257cb1b3e63">serial::serial::Serial::SerialImpl</a>
, <a class="el" href="classserial_1_1_serial.html#a765fccd0e53562773626fb39bb2efcb6">serial::Serial</a>
, <a class="el" href="classserial_1_1serial_1_1_serial_1_1_serial_impl.html#ae79177ed275c9cb5af7e5617644818f9">serial::serial::Serial::SerialImpl</a>
</li>
</ul>
@ -204,7 +204,7 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search');
<h3><a class="anchor" id="index_i"></a>- i -</h3><ul>
<li>inter_byte_timeout
: <a class="el" href="structserial_1_1timeout__t.html#abb885cffadb5ee57c6689d5a3c50dfad">serial::timeout_t</a>
: <a class="el" href="structserial_1_1_timeout.html#a65d995afbe1efdae5f78687e16572b6b">serial::Timeout</a>
</li>
<li>IOException()
: <a class="el" href="classserial_1_1_i_o_exception.html#acb2f2cf7a5cc8090945f6cbfcef3ef1e">serial::IOException</a>
@ -239,10 +239,10 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search');
, <a class="el" href="classserial_1_1serial_1_1_serial_1_1_serial_impl.html#a332155c4d26e565a73d9823bc7d1da91">serial::serial::Serial::SerialImpl</a>
</li>
<li>read_timeout_constant
: <a class="el" href="structserial_1_1timeout__t.html#a2fc1dbde1ba635636379085f4e5f58fe">serial::timeout_t</a>
: <a class="el" href="structserial_1_1_timeout.html#a4fe391ea22792044ebd91f97ae8714f9">serial::Timeout</a>
</li>
<li>read_timeout_multiplier
: <a class="el" href="structserial_1_1timeout__t.html#a548b76a924a2f8d5c902130cb587e6bb">serial::timeout_t</a>
: <a class="el" href="structserial_1_1_timeout.html#abab63b8839297135a23035ad316a9b54">serial::Timeout</a>
</li>
<li>readline()
: <a class="el" href="classserial_1_1_serial.html#a010b18ec545dfe1a7bb1c95be4bdaa54">serial::Serial</a>
@ -274,7 +274,7 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search');
, <a class="el" href="classserial_1_1_serial.html#ade90ff8f03525ea6d7b702fcd0f336de">serial::Serial</a>
</li>
<li>Serial()
: <a class="el" href="classserial_1_1_serial.html#a5c7bf8dcebe4dcf4269641fcd6d773e7">serial::Serial</a>
: <a class="el" href="classserial_1_1_serial.html#a3cb99baa1eca537742cb81117def8e9b">serial::Serial</a>
</li>
<li>SerialExecption()
: <a class="el" href="classserial_1_1_serial_execption.html#aa4b29d2631c6a9a0ebe591834bbc4609">serial::SerialExecption</a>
@ -322,15 +322,15 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search');
, <a class="el" href="classserial_1_1serial_1_1_serial_1_1_serial_impl.html#a697da32867459d1c4e527c3ec468062e">serial::serial::Serial::SerialImpl</a>
</li>
<li>setTimeout()
: <a class="el" href="classserial_1_1serial_1_1_serial_1_1_serial_impl.html#a2a0cecc10007288116c1bc1398b139aa">serial::serial::Serial::SerialImpl</a>
, <a class="el" href="classserial_1_1_serial.html#acb18e62d340695e2f7ab158633863b20">serial::Serial</a>
: <a class="el" href="classserial_1_1serial_1_1_serial_1_1_serial_impl.html#a18365f4a89637103fafb16bc97b8ec2c">serial::serial::Serial::SerialImpl</a>
, <a class="el" href="classserial_1_1_serial.html#a4fc63af4b800a9f9e757414f38f3e8b3">serial::Serial</a>
</li>
</ul>
<h3><a class="anchor" id="index_t"></a>- t -</h3><ul>
<li>timeout_t()
: <a class="el" href="structserial_1_1timeout__t.html#a66a9f8ddc185a5c94b95fa2b0b7e6fbc">serial::timeout_t</a>
<li>Timeout()
: <a class="el" href="structserial_1_1_timeout.html#ad4ed0d5f1332e795f4ddd12e999a157d">serial::Timeout</a>
</li>
</ul>
@ -351,10 +351,10 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search');
, <a class="el" href="classserial_1_1_serial.html#a280abb1b73ac368591d79badf23776bf">serial::Serial</a>
</li>
<li>write_timeout_constant
: <a class="el" href="structserial_1_1timeout__t.html#acd6e36245118512785400915828cfd32">serial::timeout_t</a>
: <a class="el" href="structserial_1_1_timeout.html#acbdcb9680cffdcd1dc6147f7ec49aec0">serial::Timeout</a>
</li>
<li>write_timeout_multiplier
: <a class="el" href="structserial_1_1timeout__t.html#af43380c4255a9b8669970532048c4dfc">serial::timeout_t</a>
: <a class="el" href="structserial_1_1_timeout.html#ad441c95ac69511cec9374e9ca6a70ca9">serial::Timeout</a>
</li>
<li>writeLock()
: <a class="el" href="classserial_1_1serial_1_1_serial_1_1_serial_impl.html#a2905e50e9082a757bfafc03356e318ed">serial::serial::Serial::SerialImpl</a>
@ -386,7 +386,7 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search');
<hr class="footer"/><address class="footer"><small>
Generated on Wed May 2 2012 00:34:19 for serial by &#160;<a href="http://www.doxygen.org/index.html">
Generated on Wed May 2 2012 21:49:41 for serial by &#160;<a href="http://www.doxygen.org/index.html">
<img class="footer" src="doxygen.png" alt="doxygen"/>
</a> 1.8.0
</small></address>

View File

@ -195,8 +195,8 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search');
, <a class="el" href="classserial_1_1serial_1_1_serial_1_1_serial_impl.html#af52b7b4b1d78b9fc98f7150587ddc8b6">serial::serial::Serial::SerialImpl</a>
</li>
<li>getTimeout()
: <a class="el" href="classserial_1_1serial_1_1_serial_1_1_serial_impl.html#a09ae38ff5e46514027888eaa631796cd">serial::serial::Serial::SerialImpl</a>
, <a class="el" href="classserial_1_1_serial.html#a655e62319e089961aa02fb47fbc1b198">serial::Serial</a>
: <a class="el" href="classserial_1_1serial_1_1_serial_1_1_serial_impl.html#a3523fd0100ba27787042b257cb1b3e63">serial::serial::Serial::SerialImpl</a>
, <a class="el" href="classserial_1_1_serial.html#a765fccd0e53562773626fb39bb2efcb6">serial::Serial</a>
, <a class="el" href="classserial_1_1serial_1_1_serial_1_1_serial_impl.html#ae79177ed275c9cb5af7e5617644818f9">serial::serial::Serial::SerialImpl</a>
</li>
</ul>
@ -266,7 +266,7 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search');
, <a class="el" href="classserial_1_1_serial.html#ade90ff8f03525ea6d7b702fcd0f336de">serial::Serial</a>
</li>
<li>Serial()
: <a class="el" href="classserial_1_1_serial.html#a5c7bf8dcebe4dcf4269641fcd6d773e7">serial::Serial</a>
: <a class="el" href="classserial_1_1_serial.html#a3cb99baa1eca537742cb81117def8e9b">serial::Serial</a>
</li>
<li>SerialExecption()
: <a class="el" href="classserial_1_1_serial_execption.html#aa4b29d2631c6a9a0ebe591834bbc4609">serial::SerialExecption</a>
@ -314,15 +314,15 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search');
, <a class="el" href="classserial_1_1serial_1_1_serial_1_1_serial_impl.html#a697da32867459d1c4e527c3ec468062e">serial::serial::Serial::SerialImpl</a>
</li>
<li>setTimeout()
: <a class="el" href="classserial_1_1serial_1_1_serial_1_1_serial_impl.html#a2a0cecc10007288116c1bc1398b139aa">serial::serial::Serial::SerialImpl</a>
, <a class="el" href="classserial_1_1_serial.html#acb18e62d340695e2f7ab158633863b20">serial::Serial</a>
: <a class="el" href="classserial_1_1serial_1_1_serial_1_1_serial_impl.html#a18365f4a89637103fafb16bc97b8ec2c">serial::serial::Serial::SerialImpl</a>
, <a class="el" href="classserial_1_1_serial.html#a4fc63af4b800a9f9e757414f38f3e8b3">serial::Serial</a>
</li>
</ul>
<h3><a class="anchor" id="index_t"></a>- t -</h3><ul>
<li>timeout_t()
: <a class="el" href="structserial_1_1timeout__t.html#a66a9f8ddc185a5c94b95fa2b0b7e6fbc">serial::timeout_t</a>
<li>Timeout()
: <a class="el" href="structserial_1_1_timeout.html#ad4ed0d5f1332e795f4ddd12e999a157d">serial::Timeout</a>
</li>
</ul>
@ -372,7 +372,7 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search');
<hr class="footer"/><address class="footer"><small>
Generated on Wed May 2 2012 00:34:19 for serial by &#160;<a href="http://www.doxygen.org/index.html">
Generated on Wed May 2 2012 21:49:41 for serial by &#160;<a href="http://www.doxygen.org/index.html">
<img class="footer" src="doxygen.png" alt="doxygen"/>
</a> 1.8.0
</small></address>

View File

@ -100,26 +100,26 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search');
<div class="contents">
&#160;<ul>
<li>inter_byte_timeout
: <a class="el" href="structserial_1_1timeout__t.html#abb885cffadb5ee57c6689d5a3c50dfad">serial::timeout_t</a>
: <a class="el" href="structserial_1_1_timeout.html#a65d995afbe1efdae5f78687e16572b6b">serial::Timeout</a>
</li>
<li>read_timeout_constant
: <a class="el" href="structserial_1_1timeout__t.html#a2fc1dbde1ba635636379085f4e5f58fe">serial::timeout_t</a>
: <a class="el" href="structserial_1_1_timeout.html#a4fe391ea22792044ebd91f97ae8714f9">serial::Timeout</a>
</li>
<li>read_timeout_multiplier
: <a class="el" href="structserial_1_1timeout__t.html#a548b76a924a2f8d5c902130cb587e6bb">serial::timeout_t</a>
: <a class="el" href="structserial_1_1_timeout.html#abab63b8839297135a23035ad316a9b54">serial::Timeout</a>
</li>
<li>write_timeout_constant
: <a class="el" href="structserial_1_1timeout__t.html#acd6e36245118512785400915828cfd32">serial::timeout_t</a>
: <a class="el" href="structserial_1_1_timeout.html#acbdcb9680cffdcd1dc6147f7ec49aec0">serial::Timeout</a>
</li>
<li>write_timeout_multiplier
: <a class="el" href="structserial_1_1timeout__t.html#af43380c4255a9b8669970532048c4dfc">serial::timeout_t</a>
: <a class="el" href="structserial_1_1_timeout.html#ad441c95ac69511cec9374e9ca6a70ca9">serial::Timeout</a>
</li>
</ul>
</div><!-- contents -->
<hr class="footer"/><address class="footer"><small>
Generated on Wed May 2 2012 00:34:19 for serial by &#160;<a href="http://www.doxygen.org/index.html">
Generated on Wed May 2 2012 21:49:41 for serial by &#160;<a href="http://www.doxygen.org/index.html">
<img class="footer" src="doxygen.png" alt="doxygen"/>
</a> 1.8.0
</small></address>

View File

@ -112,7 +112,7 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search');
<hr class="footer"/><address class="footer"><small>
Generated on Wed May 2 2012 00:34:19 for serial by &#160;<a href="http://www.doxygen.org/index.html">
Generated on Wed May 2 2012 21:49:41 for serial by &#160;<a href="http://www.doxygen.org/index.html">
<img class="footer" src="doxygen.png" alt="doxygen"/>
</a> 1.8.0
</small></address>

View File

@ -109,7 +109,7 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search');
<hr class="footer"/><address class="footer"><small>
Generated on Wed May 2 2012 00:34:19 for serial by &#160;<a href="http://www.doxygen.org/index.html">
Generated on Wed May 2 2012 21:49:41 for serial by &#160;<a href="http://www.doxygen.org/index.html">
<img class="footer" src="doxygen.png" alt="doxygen"/>
</a> 1.8.0
</small></address>

View File

@ -106,7 +106,7 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search');
<hr class="footer"/><address class="footer"><small>
Generated on Wed May 2 2012 00:34:19 for serial by &#160;<a href="http://www.doxygen.org/index.html">
Generated on Wed May 2 2012 21:49:41 for serial by &#160;<a href="http://www.doxygen.org/index.html">
<img class="footer" src="doxygen.png" alt="doxygen"/>
</a> 1.8.0
</small></address>

View File

@ -156,7 +156,7 @@ A yellow dashed arrow denotes a relation between a template instance and the tem
<hr class="footer"/><address class="footer"><small>
Generated on Wed May 2 2012 00:34:19 for serial by &#160;<a href="http://www.doxygen.org/index.html">
Generated on Wed May 2 2012 21:49:41 for serial by &#160;<a href="http://www.doxygen.org/index.html">
<img class="footer" src="doxygen.png" alt="doxygen"/>
</a> 1.8.0
</small></address>

View File

@ -92,7 +92,7 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search');
<hr class="footer"/><address class="footer"><small>
Generated on Wed May 2 2012 00:34:19 for serial by &#160;<a href="http://www.doxygen.org/index.html">
Generated on Wed May 2 2012 21:49:41 for serial by &#160;<a href="http://www.doxygen.org/index.html">
<img class="footer" src="doxygen.png" alt="doxygen"/>
</a> 1.8.0
</small></address>

View File

@ -151,7 +151,7 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search');
<hr class="footer"/><address class="footer"><small>
Generated on Wed May 2 2012 00:34:19 for serial by &#160;<a href="http://www.doxygen.org/index.html">
Generated on Wed May 2 2012 21:49:41 for serial by &#160;<a href="http://www.doxygen.org/index.html">
<img class="footer" src="doxygen.png" alt="doxygen"/>
</a> 1.8.0
</small></address>

View File

@ -115,7 +115,7 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search');
<hr class="footer"/><address class="footer"><small>
Generated on Wed May 2 2012 00:34:19 for serial by &#160;<a href="http://www.doxygen.org/index.html">
Generated on Wed May 2 2012 21:49:41 for serial by &#160;<a href="http://www.doxygen.org/index.html">
<img class="footer" src="doxygen.png" alt="doxygen"/>
</a> 1.8.0
</small></address>

View File

@ -139,7 +139,7 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search');
<hr class="footer"/><address class="footer"><small>
Generated on Wed May 2 2012 00:34:19 for serial by &#160;<a href="http://www.doxygen.org/index.html">
Generated on Wed May 2 2012 21:49:41 for serial by &#160;<a href="http://www.doxygen.org/index.html">
<img class="footer" src="doxygen.png" alt="doxygen"/>
</a> 1.8.0
</small></address>

View File

@ -103,7 +103,7 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search');
<hr class="footer"/><address class="footer"><small>
Generated on Wed May 2 2012 00:34:19 for serial by &#160;<a href="http://www.doxygen.org/index.html">
Generated on Wed May 2 2012 21:49:41 for serial by &#160;<a href="http://www.doxygen.org/index.html">
<img class="footer" src="doxygen.png" alt="doxygen"/>
</a> 1.8.0
</small></address>

View File

@ -104,7 +104,7 @@ Namespaces</h2></td></tr>
<tr class="memitem:namespaceserial_1_1serial"><td class="memItemLeft" align="right" valign="top">namespace &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceserial_1_1serial.html">serial</a></td></tr>
<tr><td colspan="2"><h2><a name="nested-classes"></a>
Data Structures</h2></td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">struct &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structserial_1_1timeout__t.html">timeout_t</a></td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">struct &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structserial_1_1_timeout.html">Timeout</a></td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classserial_1_1_serial.html">Serial</a></td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classserial_1_1_serial_execption.html">SerialExecption</a></td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classserial_1_1_i_o_exception.html">IOException</a></td></tr>
@ -250,7 +250,7 @@ Enumerations</h2></td></tr>
<hr class="footer"/><address class="footer"><small>
Generated on Wed May 2 2012 00:34:19 for serial by &#160;<a href="http://www.doxygen.org/index.html">
Generated on Wed May 2 2012 21:49:41 for serial by &#160;<a href="http://www.doxygen.org/index.html">
<img class="footer" src="doxygen.png" alt="doxygen"/>
</a> 1.8.0
</small></address>

View File

@ -111,7 +111,7 @@ Namespaces</h2></td></tr>
<hr class="footer"/><address class="footer"><small>
Generated on Wed May 2 2012 00:34:19 for serial by &#160;<a href="http://www.doxygen.org/index.html">
Generated on Wed May 2 2012 21:49:41 for serial by &#160;<a href="http://www.doxygen.org/index.html">
<img class="footer" src="doxygen.png" alt="doxygen"/>
</a> 1.8.0
</small></address>

View File

@ -112,7 +112,7 @@ Data Structures</h2></td></tr>
<hr class="footer"/><address class="footer"><small>
Generated on Wed May 2 2012 00:34:19 for serial by &#160;<a href="http://www.doxygen.org/index.html">
Generated on Wed May 2 2012 21:49:41 for serial by &#160;<a href="http://www.doxygen.org/index.html">
<img class="footer" src="doxygen.png" alt="doxygen"/>
</a> 1.8.0
</small></address>

View File

@ -12,5 +12,5 @@ var searchData=
['getport',['getPort',['../classserial_1_1_serial.html#ae95cd057e90258b1b3203ff8972a3567',1,'serial::Serial::getPort()'],['../classserial_1_1serial_1_1_serial_1_1_serial_impl.html#a1f881c2cf8bfc92a7836ee0dd554ec44',1,'serial::serial::Serial::SerialImpl::getPort() const '],['../classserial_1_1serial_1_1_serial_1_1_serial_impl.html#a1f881c2cf8bfc92a7836ee0dd554ec44',1,'serial::serial::Serial::SerialImpl::getPort() const ']]],
['getri',['getRI',['../classserial_1_1_serial.html#afb96e6968f040c4bff7576095f4ba6e7',1,'serial::Serial::getRI()'],['../classserial_1_1serial_1_1_serial_1_1_serial_impl.html#a0ee5f4cd897bc177a179ec4f0ba8c561',1,'serial::serial::Serial::SerialImpl::getRI()'],['../classserial_1_1serial_1_1_serial_1_1_serial_impl.html#a4b9e1b75dce29e8ed4fa62b389510ae5',1,'serial::serial::Serial::SerialImpl::getRI()']]],
['getstopbits',['getStopbits',['../classserial_1_1_serial.html#a42887bb76243bf6bbb3f69ff60f9792e',1,'serial::Serial::getStopbits()'],['../classserial_1_1serial_1_1_serial_1_1_serial_impl.html#af52b7b4b1d78b9fc98f7150587ddc8b6',1,'serial::serial::Serial::SerialImpl::getStopbits() const '],['../classserial_1_1serial_1_1_serial_1_1_serial_impl.html#af52b7b4b1d78b9fc98f7150587ddc8b6',1,'serial::serial::Serial::SerialImpl::getStopbits() const ']]],
['gettimeout',['getTimeout',['../classserial_1_1_serial.html#a655e62319e089961aa02fb47fbc1b198',1,'serial::Serial::getTimeout()'],['../classserial_1_1serial_1_1_serial_1_1_serial_impl.html#a09ae38ff5e46514027888eaa631796cd',1,'serial::serial::Serial::SerialImpl::getTimeout() const '],['../classserial_1_1serial_1_1_serial_1_1_serial_impl.html#ae79177ed275c9cb5af7e5617644818f9',1,'serial::serial::Serial::SerialImpl::getTimeout() const ']]]
['gettimeout',['getTimeout',['../classserial_1_1_serial.html#a765fccd0e53562773626fb39bb2efcb6',1,'serial::Serial::getTimeout()'],['../classserial_1_1serial_1_1_serial_1_1_serial_impl.html#a3523fd0100ba27787042b257cb1b3e63',1,'serial::serial::Serial::SerialImpl::getTimeout() const '],['../classserial_1_1serial_1_1_serial_1_1_serial_impl.html#ae79177ed275c9cb5af7e5617644818f9',1,'serial::serial::Serial::SerialImpl::getTimeout() const ']]]
];

View File

@ -1,6 +1,6 @@
var searchData=
[
['inter_5fbyte_5ftimeout',['inter_byte_timeout',['../structserial_1_1timeout__t.html#abb885cffadb5ee57c6689d5a3c50dfad',1,'serial::timeout_t']]],
['inter_5fbyte_5ftimeout',['inter_byte_timeout',['../structserial_1_1_timeout.html#a65d995afbe1efdae5f78687e16572b6b',1,'serial::Timeout']]],
['ioexception',['IOException',['../classserial_1_1_i_o_exception.html',1,'serial']]],
['ioexception',['IOException',['../classserial_1_1_i_o_exception.html#acb2f2cf7a5cc8090945f6cbfcef3ef1e',1,'serial::IOException::IOException(std::string file, int line, int errnum)'],['../classserial_1_1_i_o_exception.html#acc1d2c650832cc8127f2cd777072b2cd',1,'serial::IOException::IOException(std::string file, int line, const char *description)']]],
['isopen',['isOpen',['../classserial_1_1_serial.html#af9895af496189f7f0aba7c097f5fa9c1',1,'serial::Serial::isOpen()'],['../classserial_1_1serial_1_1_serial_1_1_serial_impl.html#a189fe759d2119a6513d5981575a91b8e',1,'serial::serial::Serial::SerialImpl::isOpen() const '],['../classserial_1_1serial_1_1_serial_1_1_serial_impl.html#a189fe759d2119a6513d5981575a91b8e',1,'serial::serial::Serial::SerialImpl::isOpen() const ']]]

View File

@ -1,8 +1,8 @@
var searchData=
[
['read',['read',['../classserial_1_1_serial.html#a2bcd2c76cdacf64928fcd7e9ec279ff1',1,'serial::Serial::read(unsigned char *buffer, size_t size)'],['../classserial_1_1_serial.html#aa1f8933e86e7f37781c186b11a763221',1,'serial::Serial::read(std::vector&lt; unsigned char &gt; &amp;buffer, size_t size=1)'],['../classserial_1_1_serial.html#ac47576244e34abc2e460ba99684c351f',1,'serial::Serial::read(std::string &amp;buffer, size_t size=1)'],['../classserial_1_1_serial.html#a6c71ad1cbacf86cead4d38b48c548405',1,'serial::Serial::read(size_t size=1)'],['../classserial_1_1serial_1_1_serial_1_1_serial_impl.html#ab38e31999f75db98b45e74e9b8f66343',1,'serial::serial::Serial::SerialImpl::read(unsigned char *buf, size_t size=1)'],['../classserial_1_1serial_1_1_serial_1_1_serial_impl.html#a332155c4d26e565a73d9823bc7d1da91',1,'serial::serial::Serial::SerialImpl::read(char *buf, size_t size=1)']]],
['read_5ftimeout_5fconstant',['read_timeout_constant',['../structserial_1_1timeout__t.html#a2fc1dbde1ba635636379085f4e5f58fe',1,'serial::timeout_t']]],
['read_5ftimeout_5fmultiplier',['read_timeout_multiplier',['../structserial_1_1timeout__t.html#a548b76a924a2f8d5c902130cb587e6bb',1,'serial::timeout_t']]],
['read_5ftimeout_5fconstant',['read_timeout_constant',['../structserial_1_1_timeout.html#a4fe391ea22792044ebd91f97ae8714f9',1,'serial::Timeout']]],
['read_5ftimeout_5fmultiplier',['read_timeout_multiplier',['../structserial_1_1_timeout.html#abab63b8839297135a23035ad316a9b54',1,'serial::Timeout']]],
['readline',['readline',['../classserial_1_1_serial.html#a010b18ec545dfe1a7bb1c95be4bdaa54',1,'serial::Serial::readline(std::string &amp;buffer, size_t size=65536, std::string eol=&quot;\n&quot;)'],['../classserial_1_1_serial.html#a04177f637cc02f92ec0492d377528b2a',1,'serial::Serial::readline(size_t size=65536, std::string eol=&quot;\n&quot;)']]],
['readlines',['readlines',['../classserial_1_1_serial.html#a99f77b9bbdc128b6704cc59db77686c5',1,'serial::Serial']]],
['readlock',['readLock',['../classserial_1_1serial_1_1_serial_1_1_serial_impl.html#a284eeedc3dd686ecef0fdcfd83bebc54',1,'serial::serial::Serial::SerialImpl']]],

View File

@ -7,7 +7,7 @@ var searchData=
['sendbreak',['sendBreak',['../classserial_1_1_serial.html#ade90ff8f03525ea6d7b702fcd0f336de',1,'serial::Serial::sendBreak()'],['../classserial_1_1serial_1_1_serial_1_1_serial_impl.html#a3f738264b8236e271d79835f0ec08bf3',1,'serial::serial::Serial::SerialImpl::sendBreak(int duration)'],['../classserial_1_1serial_1_1_serial_1_1_serial_impl.html#a6a1abcf6f4b94c7f3d7753c3f2dab91a',1,'serial::serial::Serial::SerialImpl::sendBreak(int duration)']]],
['serial',['Serial',['../namespaceserial_1_1serial_1_1_serial.html',1,'serial::serial']]],
['serial',['Serial',['../classserial_1_1_serial.html',1,'serial::Serial'],['../namespaceserial_1_1serial.html',1,'serial::serial']]],
['serial',['serial',['../namespaceserial.html',1,'serial'],['../classserial_1_1_serial.html#a5c7bf8dcebe4dcf4269641fcd6d773e7',1,'serial::Serial::Serial()']]],
['serial',['serial',['../namespaceserial.html',1,'serial'],['../classserial_1_1_serial.html#a3cb99baa1eca537742cb81117def8e9b',1,'serial::Serial::Serial()']]],
['serial_2ecc',['serial.cc',['../serial_8cc.html',1,'']]],
['serial_2eh',['serial.h',['../serial_8h.html',1,'']]],
['serialexceptionbase',['SerialExceptionBase',['../classserial_1_1_serial_exception_base.html',1,'serial']]],
@ -24,7 +24,7 @@ var searchData=
['setport',['setPort',['../classserial_1_1_serial.html#acecb0a5102ae0c944fe4b78e4adf839a',1,'serial::Serial::setPort()'],['../classserial_1_1serial_1_1_serial_1_1_serial_impl.html#aeb3006e2ff05d5bbaa518bb788eebcda',1,'serial::serial::Serial::SerialImpl::setPort(const string &amp;port)'],['../classserial_1_1serial_1_1_serial_1_1_serial_impl.html#aa3b4c490f3246a506dd29135553ecd64',1,'serial::serial::Serial::SerialImpl::setPort(const string &amp;port)']]],
['setrts',['setRTS',['../classserial_1_1_serial.html#ab43ddc05e5d69ff2778f698aa7062370',1,'serial::Serial::setRTS()'],['../classserial_1_1serial_1_1_serial_1_1_serial_impl.html#aa6f543e9fb4517fa00835eee15fa5ffa',1,'serial::serial::Serial::SerialImpl::setRTS(bool level)'],['../classserial_1_1serial_1_1_serial_1_1_serial_impl.html#a7faf4ef9a0f1b13c9155a4cae1e0ace9',1,'serial::serial::Serial::SerialImpl::setRTS(bool level)']]],
['setstopbits',['setStopbits',['../classserial_1_1_serial.html#ab72284b5aab723b81013fb560bd6acc5',1,'serial::Serial::setStopbits()'],['../classserial_1_1serial_1_1_serial_1_1_serial_impl.html#a697da32867459d1c4e527c3ec468062e',1,'serial::serial::Serial::SerialImpl::setStopbits(stopbits_t stopbits)'],['../classserial_1_1serial_1_1_serial_1_1_serial_impl.html#a697da32867459d1c4e527c3ec468062e',1,'serial::serial::Serial::SerialImpl::setStopbits(stopbits_t stopbits)']]],
['settimeout',['setTimeout',['../classserial_1_1_serial.html#acb18e62d340695e2f7ab158633863b20',1,'serial::Serial::setTimeout(timeout_t &amp;timeout)'],['../classserial_1_1_serial.html#a1316ecb01d266e2698317c390ff7af80',1,'serial::Serial::setTimeout(long inter_byte_timeout, long read_timeout_constant, long read_timeout_multiplier, long write_timeout_constant, long write_timeout_multiplier)'],['../classserial_1_1serial_1_1_serial_1_1_serial_impl.html#a2a0cecc10007288116c1bc1398b139aa',1,'serial::serial::Serial::SerialImpl::setTimeout(timeout_t &amp;timeout)'],['../classserial_1_1serial_1_1_serial_1_1_serial_impl.html#ae0f49f16cd4ace2e865a6fc2fe9d7218',1,'serial::serial::Serial::SerialImpl::setTimeout(long timeout)']]],
['settimeout',['setTimeout',['../classserial_1_1_serial.html#a4fc63af4b800a9f9e757414f38f3e8b3',1,'serial::Serial::setTimeout(Timeout &amp;timeout)'],['../classserial_1_1_serial.html#a1316ecb01d266e2698317c390ff7af80',1,'serial::Serial::setTimeout(long inter_byte_timeout, long read_timeout_constant, long read_timeout_multiplier, long write_timeout_constant, long write_timeout_multiplier)'],['../classserial_1_1serial_1_1_serial_1_1_serial_impl.html#a18365f4a89637103fafb16bc97b8ec2c',1,'serial::serial::Serial::SerialImpl::setTimeout(Timeout &amp;timeout)'],['../classserial_1_1serial_1_1_serial_1_1_serial_impl.html#ae0f49f16cd4ace2e865a6fc2fe9d7218',1,'serial::serial::Serial::SerialImpl::setTimeout(long timeout)']]],
['sevenbits',['sevenbits',['../namespaceserial.html#a00b3281fa11cea770c0b0c8a106080f8a7cf0a3607e326ff6736941008ea8174d',1,'serial']]],
['sixbits',['sixbits',['../namespaceserial.html#a00b3281fa11cea770c0b0c8a106080f8a608eb93b80fe8531d626b4e588c5bc8b',1,'serial']]],
['stopbits_5fone',['stopbits_one',['../namespaceserial.html#af5b116611d6628a3aa8f788fdc09f469ab70806555a14cb43e5cc43f6f3d01157',1,'serial']]],

View File

@ -1,7 +1,7 @@
var searchData=
[
['throw',['THROW',['../serial_8h.html#a25cffc64bd967636d69d7c3c82af1030',1,'serial.h']]],
['timeout_5ft',['timeout_t',['../structserial_1_1timeout__t.html#a66a9f8ddc185a5c94b95fa2b0b7e6fbc',1,'serial::timeout_t']]],
['timeout_5ft',['timeout_t',['../structserial_1_1timeout__t.html',1,'serial']]],
['timeout',['Timeout',['../structserial_1_1_timeout.html#ad4ed0d5f1332e795f4ddd12e999a157d',1,'serial::Timeout']]],
['timeout',['Timeout',['../structserial_1_1_timeout.html',1,'serial']]],
['tiocinq',['TIOCINQ',['../unix_8cc.html#ad6548c2f81bf6e2679166b22d24784f1',1,'unix.cc']]]
];

View File

@ -5,8 +5,8 @@ var searchData=
['windows_2ecc',['windows.cc',['../windows_8cc.html',1,'']]],
['windows_2eh',['windows.h',['../windows_8h.html',1,'']]],
['write',['write',['../classserial_1_1_serial.html#acd98ae129db624b664a5dd51f352d8f7',1,'serial::Serial::write(const unsigned char *data, size_t size)'],['../classserial_1_1_serial.html#a280abb1b73ac368591d79badf23776bf',1,'serial::Serial::write(const std::vector&lt; unsigned char &gt; &amp;data)'],['../classserial_1_1_serial.html#a7c92c0307b86a935f6623953eec66460',1,'serial::Serial::write(const std::string &amp;data)'],['../classserial_1_1serial_1_1_serial_1_1_serial_impl.html#aa248734f59cb31a2ca5d1bcb50e53e3e',1,'serial::serial::Serial::SerialImpl::write(const string &amp;data)'],['../classserial_1_1serial_1_1_serial_1_1_serial_impl.html#a47a36ed36bb6b75b0788c9f60ddc07a8',1,'serial::serial::Serial::SerialImpl::write(const string &amp;data)']]],
['write_5ftimeout_5fconstant',['write_timeout_constant',['../structserial_1_1timeout__t.html#acd6e36245118512785400915828cfd32',1,'serial::timeout_t']]],
['write_5ftimeout_5fmultiplier',['write_timeout_multiplier',['../structserial_1_1timeout__t.html#af43380c4255a9b8669970532048c4dfc',1,'serial::timeout_t']]],
['write_5ftimeout_5fconstant',['write_timeout_constant',['../structserial_1_1_timeout.html#acbdcb9680cffdcd1dc6147f7ec49aec0',1,'serial::Timeout']]],
['write_5ftimeout_5fmultiplier',['write_timeout_multiplier',['../structserial_1_1_timeout.html#ad441c95ac69511cec9374e9ca6a70ca9',1,'serial::Timeout']]],
['writelock',['writeLock',['../classserial_1_1serial_1_1_serial_1_1_serial_impl.html#a2905e50e9082a757bfafc03356e318ed',1,'serial::serial::Serial::SerialImpl']]],
['writeunlock',['writeUnlock',['../classserial_1_1serial_1_1_serial_1_1_serial_impl.html#adaec2b322f0b0793929da24f5bf09949',1,'serial::serial::Serial::SerialImpl']]]
];

View File

@ -1,4 +1,4 @@
var searchData=
[
['timeout_5ft',['timeout_t',['../structserial_1_1timeout__t.html',1,'serial']]]
['timeout',['Timeout',['../structserial_1_1_timeout.html',1,'serial']]]
];

View File

@ -12,5 +12,5 @@ var searchData=
['getport',['getPort',['../classserial_1_1_serial.html#ae95cd057e90258b1b3203ff8972a3567',1,'serial::Serial::getPort()'],['../classserial_1_1serial_1_1_serial_1_1_serial_impl.html#a1f881c2cf8bfc92a7836ee0dd554ec44',1,'serial::serial::Serial::SerialImpl::getPort() const '],['../classserial_1_1serial_1_1_serial_1_1_serial_impl.html#a1f881c2cf8bfc92a7836ee0dd554ec44',1,'serial::serial::Serial::SerialImpl::getPort() const ']]],
['getri',['getRI',['../classserial_1_1_serial.html#afb96e6968f040c4bff7576095f4ba6e7',1,'serial::Serial::getRI()'],['../classserial_1_1serial_1_1_serial_1_1_serial_impl.html#a0ee5f4cd897bc177a179ec4f0ba8c561',1,'serial::serial::Serial::SerialImpl::getRI()'],['../classserial_1_1serial_1_1_serial_1_1_serial_impl.html#a4b9e1b75dce29e8ed4fa62b389510ae5',1,'serial::serial::Serial::SerialImpl::getRI()']]],
['getstopbits',['getStopbits',['../classserial_1_1_serial.html#a42887bb76243bf6bbb3f69ff60f9792e',1,'serial::Serial::getStopbits()'],['../classserial_1_1serial_1_1_serial_1_1_serial_impl.html#af52b7b4b1d78b9fc98f7150587ddc8b6',1,'serial::serial::Serial::SerialImpl::getStopbits() const '],['../classserial_1_1serial_1_1_serial_1_1_serial_impl.html#af52b7b4b1d78b9fc98f7150587ddc8b6',1,'serial::serial::Serial::SerialImpl::getStopbits() const ']]],
['gettimeout',['getTimeout',['../classserial_1_1_serial.html#a655e62319e089961aa02fb47fbc1b198',1,'serial::Serial::getTimeout()'],['../classserial_1_1serial_1_1_serial_1_1_serial_impl.html#a09ae38ff5e46514027888eaa631796cd',1,'serial::serial::Serial::SerialImpl::getTimeout() const '],['../classserial_1_1serial_1_1_serial_1_1_serial_impl.html#ae79177ed275c9cb5af7e5617644818f9',1,'serial::serial::Serial::SerialImpl::getTimeout() const ']]]
['gettimeout',['getTimeout',['../classserial_1_1_serial.html#a765fccd0e53562773626fb39bb2efcb6',1,'serial::Serial::getTimeout()'],['../classserial_1_1serial_1_1_serial_1_1_serial_impl.html#a3523fd0100ba27787042b257cb1b3e63',1,'serial::serial::Serial::SerialImpl::getTimeout() const '],['../classserial_1_1serial_1_1_serial_1_1_serial_impl.html#ae79177ed275c9cb5af7e5617644818f9',1,'serial::serial::Serial::SerialImpl::getTimeout() const ']]]
];

View File

@ -3,7 +3,7 @@ var searchData=
['scopedreadlock',['ScopedReadLock',['../class_serial_1_1_scoped_read_lock.html#a54f59663807d8adfe6db712ee6103503',1,'Serial::ScopedReadLock']]],
['scopedwritelock',['ScopedWriteLock',['../class_serial_1_1_scoped_write_lock.html#a662173968431aee3d6f204c354b20225',1,'Serial::ScopedWriteLock']]],
['sendbreak',['sendBreak',['../classserial_1_1_serial.html#ade90ff8f03525ea6d7b702fcd0f336de',1,'serial::Serial::sendBreak()'],['../classserial_1_1serial_1_1_serial_1_1_serial_impl.html#a3f738264b8236e271d79835f0ec08bf3',1,'serial::serial::Serial::SerialImpl::sendBreak(int duration)'],['../classserial_1_1serial_1_1_serial_1_1_serial_impl.html#a6a1abcf6f4b94c7f3d7753c3f2dab91a',1,'serial::serial::Serial::SerialImpl::sendBreak(int duration)']]],
['serial',['Serial',['../classserial_1_1_serial.html#a5c7bf8dcebe4dcf4269641fcd6d773e7',1,'serial::Serial']]],
['serial',['Serial',['../classserial_1_1_serial.html#a3cb99baa1eca537742cb81117def8e9b',1,'serial::Serial']]],
['serialexecption',['SerialExecption',['../classserial_1_1_serial_execption.html#aa4b29d2631c6a9a0ebe591834bbc4609',1,'serial::SerialExecption']]],
['serialimpl',['SerialImpl',['../classserial_1_1serial_1_1_serial_1_1_serial_impl.html#a80885778652ea3c7f7db39ec3f20310c',1,'serial::serial::Serial::SerialImpl::SerialImpl(const string &amp;port, unsigned long baudrate, bytesize_t bytesize, parity_t parity, stopbits_t stopbits, flowcontrol_t flowcontrol)'],['../classserial_1_1serial_1_1_serial_1_1_serial_impl.html#ad91611ac5ef21dd6bce2c14049e3aae6',1,'serial::serial::Serial::SerialImpl::SerialImpl(const string &amp;port, unsigned long baudrate, long timeout, bytesize_t bytesize, parity_t parity, stopbits_t stopbits, flowcontrol_t flowcontrol)']]],
['setbaudrate',['setBaudrate',['../classserial_1_1_serial.html#aec535895c800e3fd7c52d60b9f6b08a5',1,'serial::Serial::setBaudrate()'],['../classserial_1_1serial_1_1_serial_1_1_serial_impl.html#a9773deb112bc756a7512930ec4bf23b3',1,'serial::serial::Serial::SerialImpl::setBaudrate(unsigned long baudrate)'],['../classserial_1_1serial_1_1_serial_1_1_serial_impl.html#ad57c0c497d487c2f2115168f60eda146',1,'serial::serial::Serial::SerialImpl::setBaudrate(unsigned long baudrate)']]],
@ -15,5 +15,5 @@ var searchData=
['setport',['setPort',['../classserial_1_1_serial.html#acecb0a5102ae0c944fe4b78e4adf839a',1,'serial::Serial::setPort()'],['../classserial_1_1serial_1_1_serial_1_1_serial_impl.html#aeb3006e2ff05d5bbaa518bb788eebcda',1,'serial::serial::Serial::SerialImpl::setPort(const string &amp;port)'],['../classserial_1_1serial_1_1_serial_1_1_serial_impl.html#aa3b4c490f3246a506dd29135553ecd64',1,'serial::serial::Serial::SerialImpl::setPort(const string &amp;port)']]],
['setrts',['setRTS',['../classserial_1_1_serial.html#ab43ddc05e5d69ff2778f698aa7062370',1,'serial::Serial::setRTS()'],['../classserial_1_1serial_1_1_serial_1_1_serial_impl.html#aa6f543e9fb4517fa00835eee15fa5ffa',1,'serial::serial::Serial::SerialImpl::setRTS(bool level)'],['../classserial_1_1serial_1_1_serial_1_1_serial_impl.html#a7faf4ef9a0f1b13c9155a4cae1e0ace9',1,'serial::serial::Serial::SerialImpl::setRTS(bool level)']]],
['setstopbits',['setStopbits',['../classserial_1_1_serial.html#ab72284b5aab723b81013fb560bd6acc5',1,'serial::Serial::setStopbits()'],['../classserial_1_1serial_1_1_serial_1_1_serial_impl.html#a697da32867459d1c4e527c3ec468062e',1,'serial::serial::Serial::SerialImpl::setStopbits(stopbits_t stopbits)'],['../classserial_1_1serial_1_1_serial_1_1_serial_impl.html#a697da32867459d1c4e527c3ec468062e',1,'serial::serial::Serial::SerialImpl::setStopbits(stopbits_t stopbits)']]],
['settimeout',['setTimeout',['../classserial_1_1_serial.html#acb18e62d340695e2f7ab158633863b20',1,'serial::Serial::setTimeout(timeout_t &amp;timeout)'],['../classserial_1_1_serial.html#a1316ecb01d266e2698317c390ff7af80',1,'serial::Serial::setTimeout(long inter_byte_timeout, long read_timeout_constant, long read_timeout_multiplier, long write_timeout_constant, long write_timeout_multiplier)'],['../classserial_1_1serial_1_1_serial_1_1_serial_impl.html#a2a0cecc10007288116c1bc1398b139aa',1,'serial::serial::Serial::SerialImpl::setTimeout(timeout_t &amp;timeout)'],['../classserial_1_1serial_1_1_serial_1_1_serial_impl.html#ae0f49f16cd4ace2e865a6fc2fe9d7218',1,'serial::serial::Serial::SerialImpl::setTimeout(long timeout)']]]
['settimeout',['setTimeout',['../classserial_1_1_serial.html#a4fc63af4b800a9f9e757414f38f3e8b3',1,'serial::Serial::setTimeout(Timeout &amp;timeout)'],['../classserial_1_1_serial.html#a1316ecb01d266e2698317c390ff7af80',1,'serial::Serial::setTimeout(long inter_byte_timeout, long read_timeout_constant, long read_timeout_multiplier, long write_timeout_constant, long write_timeout_multiplier)'],['../classserial_1_1serial_1_1_serial_1_1_serial_impl.html#a18365f4a89637103fafb16bc97b8ec2c',1,'serial::serial::Serial::SerialImpl::setTimeout(Timeout &amp;timeout)'],['../classserial_1_1serial_1_1_serial_1_1_serial_impl.html#ae0f49f16cd4ace2e865a6fc2fe9d7218',1,'serial::serial::Serial::SerialImpl::setTimeout(long timeout)']]]
];

View File

@ -1,4 +1,4 @@
var searchData=
[
['timeout_5ft',['timeout_t',['../structserial_1_1timeout__t.html#a66a9f8ddc185a5c94b95fa2b0b7e6fbc',1,'serial::timeout_t']]]
['timeout',['Timeout',['../structserial_1_1_timeout.html#ad4ed0d5f1332e795f4ddd12e999a157d',1,'serial::Timeout']]]
];

View File

@ -1,4 +1,4 @@
var searchData=
[
['inter_5fbyte_5ftimeout',['inter_byte_timeout',['../structserial_1_1timeout__t.html#abb885cffadb5ee57c6689d5a3c50dfad',1,'serial::timeout_t']]]
['inter_5fbyte_5ftimeout',['inter_byte_timeout',['../structserial_1_1_timeout.html#a65d995afbe1efdae5f78687e16572b6b',1,'serial::Timeout']]]
];

View File

@ -1,5 +1,5 @@
var searchData=
[
['read_5ftimeout_5fconstant',['read_timeout_constant',['../structserial_1_1timeout__t.html#a2fc1dbde1ba635636379085f4e5f58fe',1,'serial::timeout_t']]],
['read_5ftimeout_5fmultiplier',['read_timeout_multiplier',['../structserial_1_1timeout__t.html#a548b76a924a2f8d5c902130cb587e6bb',1,'serial::timeout_t']]]
['read_5ftimeout_5fconstant',['read_timeout_constant',['../structserial_1_1_timeout.html#a4fe391ea22792044ebd91f97ae8714f9',1,'serial::Timeout']]],
['read_5ftimeout_5fmultiplier',['read_timeout_multiplier',['../structserial_1_1_timeout.html#abab63b8839297135a23035ad316a9b54',1,'serial::Timeout']]]
];

View File

@ -1,5 +1,5 @@
var searchData=
[
['write_5ftimeout_5fconstant',['write_timeout_constant',['../structserial_1_1timeout__t.html#acd6e36245118512785400915828cfd32',1,'serial::timeout_t']]],
['write_5ftimeout_5fmultiplier',['write_timeout_multiplier',['../structserial_1_1timeout__t.html#af43380c4255a9b8669970532048c4dfc',1,'serial::timeout_t']]]
['write_5ftimeout_5fconstant',['write_timeout_constant',['../structserial_1_1_timeout.html#acbdcb9680cffdcd1dc6147f7ec49aec0',1,'serial::Timeout']]],
['write_5ftimeout_5fmultiplier',['write_timeout_multiplier',['../structserial_1_1_timeout.html#ad441c95ac69511cec9374e9ca6a70ca9',1,'serial::Timeout']]]
];

View File

@ -104,7 +104,7 @@ Include dependency graph for serial.cc:</div>
<div class="dyncontent">
<div class="center"><img src="serial_8cc__incl.png" border="0" usemap="#src_2serial_8cc" alt=""/></div>
<map name="src_2serial_8cc" id="src_2serial_8cc">
<area shape="rect" id="node5" href="serial_8h.html" title="serial/serial.h" alt="" coords="193,155,292,181"/><area shape="rect" id="node19" href="unix_8h.html" title="serial/impl/unix.h" alt="" coords="281,80,401,107"/></map>
<area shape="rect" id="node5" href="serial_8h.html" title="serial/serial.h" alt="" coords="185,155,284,181"/><area shape="rect" id="node19" href="unix_8h.html" title="serial/impl/unix.h" alt="" coords="273,80,393,107"/></map>
</div>
</div><table class="memberdecls">
<tr><td colspan="2"><h2><a name="nested-classes"></a>
@ -116,7 +116,7 @@ Data Structures</h2></td></tr>
<hr class="footer"/><address class="footer"><small>
Generated on Wed May 2 2012 00:34:19 for serial by &#160;<a href="http://www.doxygen.org/index.html">
Generated on Wed May 2 2012 21:49:41 for serial by &#160;<a href="http://www.doxygen.org/index.html">
<img class="footer" src="doxygen.png" alt="doxygen"/>
</a> 1.8.0
</small></address>

View File

@ -1,4 +1,4 @@
<map id="G" name="G">
<area shape="rect" id="node5" href="$serial_8h.html" title="serial/serial.h" alt="" coords="193,155,292,181"/>
<area shape="rect" id="node19" href="$unix_8h.html" title="serial/impl/unix.h" alt="" coords="281,80,401,107"/>
<area shape="rect" id="node5" href="$serial_8h.html" title="serial/serial.h" alt="" coords="185,155,284,181"/>
<area shape="rect" id="node19" href="$unix_8h.html" title="serial/impl/unix.h" alt="" coords="273,80,393,107"/>
</map>

View File

@ -1 +1 @@
9d415ee246066b0d8beb28eb6ace1c01
f6f055548b8291b3755918eafd14d353

Binary file not shown.

Before

Width:  |  Height:  |  Size: 19 KiB

After

Width:  |  Height:  |  Size: 20 KiB

View File

@ -101,7 +101,7 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search');
<div class="contents">
<div class="textblock"><code>#include &lt;limits&gt;</code><br/>
<code>#include &lt;vector&gt;</code><br/>
<code>#include &lt;string.h&gt;</code><br/>
<code>#include &lt;string&gt;</code><br/>
<code>#include &lt;sstream&gt;</code><br/>
<code>#include &lt;exception&gt;</code><br/>
<code>#include &lt;stdexcept&gt;</code><br/>
@ -122,7 +122,7 @@ This graph shows which files directly or indirectly include this file:</div>
<table class="memberdecls">
<tr><td colspan="2"><h2><a name="nested-classes"></a>
Data Structures</h2></td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">struct &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structserial_1_1timeout__t.html">serial::timeout_t</a></td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">struct &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structserial_1_1_timeout.html">serial::Timeout</a></td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classserial_1_1_serial.html">serial::Serial</a></td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classserial_1_1_serial_execption.html">serial::SerialExecption</a></td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classserial_1_1_i_o_exception.html">serial::IOException</a></td></tr>
@ -202,7 +202,7 @@ __LINE__, (message) )
<hr class="footer"/><address class="footer"><small>
Generated on Wed May 2 2012 00:34:19 for serial by &#160;<a href="http://www.doxygen.org/index.html">
Generated on Wed May 2 2012 21:49:41 for serial by &#160;<a href="http://www.doxygen.org/index.html">
<img class="footer" src="doxygen.png" alt="doxygen"/>
</a> 1.8.0
</small></address>

View File

@ -1 +1 @@
6e0c764141061f34eeeffeb4410d6259
ba197003db0f622b5677d3451a0b4fb2

Binary file not shown.

Before

Width:  |  Height:  |  Size: 11 KiB

After

Width:  |  Height:  |  Size: 12 KiB

View File

@ -100,7 +100,7 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search');
<a name="l00038"></a>00038 <span class="preprocessor"></span>
<a name="l00039"></a>00039 <span class="preprocessor">#include &lt;limits&gt;</span>
<a name="l00040"></a>00040 <span class="preprocessor">#include &lt;vector&gt;</span>
<a name="l00041"></a>00041 <span class="preprocessor">#include &lt;string.h&gt;</span>
<a name="l00041"></a>00041 <span class="preprocessor">#include &lt;string&gt;</span>
<a name="l00042"></a>00042 <span class="preprocessor">#include &lt;sstream&gt;</span>
<a name="l00043"></a>00043 <span class="preprocessor">#include &lt;exception&gt;</span>
<a name="l00044"></a>00044 <span class="preprocessor">#include &lt;stdexcept&gt;</span>
@ -134,255 +134,256 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search');
<a name="l00084"></a><a class="code" href="namespaceserial.html#a93ef57a314b4e562f9eded6c15d34351ab3390af5eee11740af5e09d71ad419a6">00084</a> <a class="code" href="namespaceserial.html#a93ef57a314b4e562f9eded6c15d34351ab3390af5eee11740af5e09d71ad419a6">flowcontrol_software</a>
<a name="l00085"></a>00085 } <a class="code" href="namespaceserial.html#a93ef57a314b4e562f9eded6c15d34351">flowcontrol_t</a>;
<a name="l00086"></a>00086
<a name="l00091"></a><a class="code" href="structserial_1_1timeout__t.html">00091</a> <span class="keyword">struct </span><a class="code" href="structserial_1_1timeout__t.html">timeout_t</a> {
<a name="l00092"></a><a class="code" href="structserial_1_1timeout__t.html#a66a9f8ddc185a5c94b95fa2b0b7e6fbc">00092</a> <a class="code" href="structserial_1_1timeout__t.html#a66a9f8ddc185a5c94b95fa2b0b7e6fbc">timeout_t</a> (<span class="keywordtype">long</span> inter_byte_timeout_=0, <span class="keywordtype">long</span> read_timeout_constant_=0,
<a name="l00091"></a><a class="code" href="structserial_1_1_timeout.html">00091</a> <span class="keyword">struct </span><a class="code" href="structserial_1_1_timeout.html">Timeout</a> {
<a name="l00092"></a><a class="code" href="structserial_1_1_timeout.html#ad4ed0d5f1332e795f4ddd12e999a157d">00092</a> <a class="code" href="structserial_1_1_timeout.html#ad4ed0d5f1332e795f4ddd12e999a157d">Timeout</a> (<span class="keywordtype">long</span> inter_byte_timeout_=0, <span class="keywordtype">long</span> read_timeout_constant_=0,
<a name="l00093"></a>00093 <span class="keywordtype">long</span> read_timeout_multiplier_=0, <span class="keywordtype">long</span> write_timeout_constant_=0,
<a name="l00094"></a>00094 <span class="keywordtype">long</span> write_timeout_multiplier_=0)
<a name="l00095"></a>00095 : <a class="code" href="structserial_1_1timeout__t.html#abb885cffadb5ee57c6689d5a3c50dfad">inter_byte_timeout</a>(inter_byte_timeout_),
<a name="l00096"></a>00096 <a class="code" href="structserial_1_1timeout__t.html#a2fc1dbde1ba635636379085f4e5f58fe">read_timeout_constant</a>(read_timeout_constant_),
<a name="l00097"></a>00097 <a class="code" href="structserial_1_1timeout__t.html#a548b76a924a2f8d5c902130cb587e6bb">read_timeout_multiplier</a>(read_timeout_multiplier_),
<a name="l00098"></a>00098 <a class="code" href="structserial_1_1timeout__t.html#acd6e36245118512785400915828cfd32">write_timeout_constant</a>(write_timeout_constant_),
<a name="l00099"></a>00099 <a class="code" href="structserial_1_1timeout__t.html#af43380c4255a9b8669970532048c4dfc">write_timeout_multiplier</a>(write_timeout_multiplier_)
<a name="l00095"></a>00095 : <a class="code" href="structserial_1_1_timeout.html#a65d995afbe1efdae5f78687e16572b6b">inter_byte_timeout</a>(inter_byte_timeout_),
<a name="l00096"></a>00096 <a class="code" href="structserial_1_1_timeout.html#a4fe391ea22792044ebd91f97ae8714f9">read_timeout_constant</a>(read_timeout_constant_),
<a name="l00097"></a>00097 <a class="code" href="structserial_1_1_timeout.html#abab63b8839297135a23035ad316a9b54">read_timeout_multiplier</a>(read_timeout_multiplier_),
<a name="l00098"></a>00098 <a class="code" href="structserial_1_1_timeout.html#acbdcb9680cffdcd1dc6147f7ec49aec0">write_timeout_constant</a>(write_timeout_constant_),
<a name="l00099"></a>00099 <a class="code" href="structserial_1_1_timeout.html#ad441c95ac69511cec9374e9ca6a70ca9">write_timeout_multiplier</a>(write_timeout_multiplier_)
<a name="l00100"></a>00100 {}
<a name="l00102"></a><a class="code" href="structserial_1_1timeout__t.html#abb885cffadb5ee57c6689d5a3c50dfad">00102</a> <span class="keywordtype">long</span> <a class="code" href="structserial_1_1timeout__t.html#abb885cffadb5ee57c6689d5a3c50dfad">inter_byte_timeout</a>;
<a name="l00104"></a><a class="code" href="structserial_1_1timeout__t.html#a2fc1dbde1ba635636379085f4e5f58fe">00104</a> <span class="keywordtype">long</span> <a class="code" href="structserial_1_1timeout__t.html#a2fc1dbde1ba635636379085f4e5f58fe">read_timeout_constant</a>;
<a name="l00108"></a><a class="code" href="structserial_1_1timeout__t.html#a548b76a924a2f8d5c902130cb587e6bb">00108</a> <span class="keywordtype">long</span> <a class="code" href="structserial_1_1timeout__t.html#a548b76a924a2f8d5c902130cb587e6bb">read_timeout_multiplier</a>;
<a name="l00110"></a><a class="code" href="structserial_1_1timeout__t.html#acd6e36245118512785400915828cfd32">00110</a> <span class="keywordtype">long</span> <a class="code" href="structserial_1_1timeout__t.html#acd6e36245118512785400915828cfd32">write_timeout_constant</a>;
<a name="l00114"></a><a class="code" href="structserial_1_1timeout__t.html#af43380c4255a9b8669970532048c4dfc">00114</a> <span class="keywordtype">long</span> <a class="code" href="structserial_1_1timeout__t.html#af43380c4255a9b8669970532048c4dfc">write_timeout_multiplier</a>;
<a name="l00102"></a><a class="code" href="structserial_1_1_timeout.html#a65d995afbe1efdae5f78687e16572b6b">00102</a> <span class="keywordtype">long</span> <a class="code" href="structserial_1_1_timeout.html#a65d995afbe1efdae5f78687e16572b6b">inter_byte_timeout</a>;
<a name="l00104"></a><a class="code" href="structserial_1_1_timeout.html#a4fe391ea22792044ebd91f97ae8714f9">00104</a> <span class="keywordtype">long</span> <a class="code" href="structserial_1_1_timeout.html#a4fe391ea22792044ebd91f97ae8714f9">read_timeout_constant</a>;
<a name="l00108"></a><a class="code" href="structserial_1_1_timeout.html#abab63b8839297135a23035ad316a9b54">00108</a> <span class="keywordtype">long</span> <a class="code" href="structserial_1_1_timeout.html#abab63b8839297135a23035ad316a9b54">read_timeout_multiplier</a>;
<a name="l00110"></a><a class="code" href="structserial_1_1_timeout.html#acbdcb9680cffdcd1dc6147f7ec49aec0">00110</a> <span class="keywordtype">long</span> <a class="code" href="structserial_1_1_timeout.html#acbdcb9680cffdcd1dc6147f7ec49aec0">write_timeout_constant</a>;
<a name="l00114"></a><a class="code" href="structserial_1_1_timeout.html#ad441c95ac69511cec9374e9ca6a70ca9">00114</a> <span class="keywordtype">long</span> <a class="code" href="structserial_1_1_timeout.html#ad441c95ac69511cec9374e9ca6a70ca9">write_timeout_multiplier</a>;
<a name="l00115"></a>00115 };
<a name="l00116"></a>00116
<a name="l00120"></a><a class="code" href="classserial_1_1_serial.html">00120</a> <span class="keyword">class </span><a class="code" href="classserial_1_1_serial.html">Serial</a> {
<a name="l00121"></a>00121 <span class="keyword">public</span>:
<a name="l00148"></a>00148 <a class="code" href="classserial_1_1_serial.html#a5c7bf8dcebe4dcf4269641fcd6d773e7">Serial</a> (<span class="keyword">const</span> std::string &amp;port = <span class="stringliteral">&quot;&quot;</span>,
<a name="l00149"></a>00149 <span class="keywordtype">unsigned</span> <span class="keywordtype">long</span> baudrate = 9600,
<a name="l00150"></a>00150 <a class="code" href="namespaceserial.html#a00b3281fa11cea770c0b0c8a106080f8">bytesize_t</a> bytesize = <a class="code" href="namespaceserial.html#a00b3281fa11cea770c0b0c8a106080f8a47f14d952cf9bed6c3f7ae5985161990">eightbits</a>,
<a name="l00151"></a>00151 <a class="code" href="namespaceserial.html#a8f45d26bf7c9a06659e75b5004a50481">parity_t</a> parity = <a class="code" href="namespaceserial.html#a8f45d26bf7c9a06659e75b5004a50481a31cbb2b3cf0870d1a089d66295918416">parity_none</a>,
<a name="l00152"></a>00152 <a class="code" href="namespaceserial.html#af5b116611d6628a3aa8f788fdc09f469">stopbits_t</a> stopbits = <a class="code" href="namespaceserial.html#af5b116611d6628a3aa8f788fdc09f469ab70806555a14cb43e5cc43f6f3d01157">stopbits_one</a>,
<a name="l00153"></a>00153 <a class="code" href="namespaceserial.html#a93ef57a314b4e562f9eded6c15d34351">flowcontrol_t</a> flowcontrol = <a class="code" href="namespaceserial.html#a93ef57a314b4e562f9eded6c15d34351a083bc02a6e8e7c6540a28654c0f95bb0">flowcontrol_none</a>);
<a name="l00154"></a>00154
<a name="l00156"></a>00156 <span class="keyword">virtual</span> <a class="code" href="classserial_1_1_serial.html#a5b32c394c0ff923a4ef1c13cfb20a6ba">~Serial</a> ();
<a name="l00157"></a>00157
<a name="l00171"></a>00171 <span class="keywordtype">void</span>
<a name="l00172"></a>00172 <a class="code" href="classserial_1_1_serial.html#af3644ed1a9d899b70e9d63bb9b808d62">open</a> ();
<a name="l00173"></a>00173
<a name="l00178"></a>00178 <span class="keywordtype">bool</span>
<a name="l00179"></a>00179 <a class="code" href="classserial_1_1_serial.html#af9895af496189f7f0aba7c097f5fa9c1">isOpen</a> () <span class="keyword">const</span>;
<a name="l00180"></a>00180
<a name="l00182"></a>00182 <span class="keywordtype">void</span>
<a name="l00183"></a>00183 <a class="code" href="classserial_1_1_serial.html#afbe59407e718bc3d22ea4a67b304db6c">close</a> ();
<a name="l00151"></a>00151 <a class="code" href="classserial_1_1_serial.html#a3cb99baa1eca537742cb81117def8e9b">Serial</a> (<span class="keyword">const</span> std::string &amp;port = <span class="stringliteral">&quot;&quot;</span>,
<a name="l00152"></a>00152 <span class="keywordtype">unsigned</span> <span class="keywordtype">long</span> baudrate = 9600,
<a name="l00153"></a>00153 <a class="code" href="structserial_1_1_timeout.html">Timeout</a> timeout = <a class="code" href="structserial_1_1_timeout.html">Timeout</a>(),
<a name="l00154"></a>00154 <a class="code" href="namespaceserial.html#a00b3281fa11cea770c0b0c8a106080f8">bytesize_t</a> bytesize = <a class="code" href="namespaceserial.html#a00b3281fa11cea770c0b0c8a106080f8a47f14d952cf9bed6c3f7ae5985161990">eightbits</a>,
<a name="l00155"></a>00155 <a class="code" href="namespaceserial.html#a8f45d26bf7c9a06659e75b5004a50481">parity_t</a> parity = <a class="code" href="namespaceserial.html#a8f45d26bf7c9a06659e75b5004a50481a31cbb2b3cf0870d1a089d66295918416">parity_none</a>,
<a name="l00156"></a>00156 <a class="code" href="namespaceserial.html#af5b116611d6628a3aa8f788fdc09f469">stopbits_t</a> stopbits = <a class="code" href="namespaceserial.html#af5b116611d6628a3aa8f788fdc09f469ab70806555a14cb43e5cc43f6f3d01157">stopbits_one</a>,
<a name="l00157"></a>00157 <a class="code" href="namespaceserial.html#a93ef57a314b4e562f9eded6c15d34351">flowcontrol_t</a> flowcontrol = <a class="code" href="namespaceserial.html#a93ef57a314b4e562f9eded6c15d34351a083bc02a6e8e7c6540a28654c0f95bb0">flowcontrol_none</a>);
<a name="l00158"></a>00158
<a name="l00160"></a>00160 <span class="keyword">virtual</span> <a class="code" href="classserial_1_1_serial.html#a5b32c394c0ff923a4ef1c13cfb20a6ba">~Serial</a> ();
<a name="l00161"></a>00161
<a name="l00175"></a>00175 <span class="keywordtype">void</span>
<a name="l00176"></a>00176 <a class="code" href="classserial_1_1_serial.html#af3644ed1a9d899b70e9d63bb9b808d62">open</a> ();
<a name="l00177"></a>00177
<a name="l00182"></a>00182 <span class="keywordtype">bool</span>
<a name="l00183"></a>00183 <a class="code" href="classserial_1_1_serial.html#af9895af496189f7f0aba7c097f5fa9c1">isOpen</a> () <span class="keyword">const</span>;
<a name="l00184"></a>00184
<a name="l00186"></a>00186 <span class="keywordtype">size_t</span>
<a name="l00187"></a>00187 <a class="code" href="classserial_1_1_serial.html#afafe25b2f3bb0809550abdc72c51a234">available</a> ();
<a name="l00186"></a>00186 <span class="keywordtype">void</span>
<a name="l00187"></a>00187 <a class="code" href="classserial_1_1_serial.html#afbe59407e718bc3d22ea4a67b304db6c">close</a> ();
<a name="l00188"></a>00188
<a name="l00214"></a>00214 <span class="keywordtype">size_t</span>
<a name="l00215"></a>00215 <a class="code" href="classserial_1_1_serial.html#a2bcd2c76cdacf64928fcd7e9ec279ff1">read</a> (<span class="keywordtype">unsigned</span> <span class="keywordtype">char</span> *buffer, <span class="keywordtype">size_t</span> size);
<a name="l00216"></a>00216
<a name="l00225"></a>00225 <span class="keywordtype">size_t</span>
<a name="l00226"></a>00226 <a class="code" href="classserial_1_1_serial.html#a2bcd2c76cdacf64928fcd7e9ec279ff1">read</a> (std::vector&lt;unsigned char&gt; &amp;buffer, <span class="keywordtype">size_t</span> size = 1);
<a name="l00227"></a>00227
<a name="l00236"></a>00236 <span class="keywordtype">size_t</span>
<a name="l00237"></a>00237 <a class="code" href="classserial_1_1_serial.html#a2bcd2c76cdacf64928fcd7e9ec279ff1">read</a> (std::string &amp;buffer, <span class="keywordtype">size_t</span> size = 1);
<a name="l00238"></a>00238
<a name="l00246"></a>00246 std::string
<a name="l00247"></a>00247 <a class="code" href="classserial_1_1_serial.html#a2bcd2c76cdacf64928fcd7e9ec279ff1">read</a> (<span class="keywordtype">size_t</span> size = 1);
<a name="l00248"></a>00248
<a name="l00259"></a>00259 <span class="keywordtype">size_t</span>
<a name="l00260"></a>00260 <a class="code" href="classserial_1_1_serial.html#a010b18ec545dfe1a7bb1c95be4bdaa54">readline</a> (std::string &amp;buffer, <span class="keywordtype">size_t</span> size = 65536, std::string eol = <span class="stringliteral">&quot;\n&quot;</span>);
<a name="l00261"></a>00261
<a name="l00271"></a>00271 std::string
<a name="l00272"></a>00272 <a class="code" href="classserial_1_1_serial.html#a010b18ec545dfe1a7bb1c95be4bdaa54">readline</a> (<span class="keywordtype">size_t</span> size = 65536, std::string eol = <span class="stringliteral">&quot;\n&quot;</span>);
<a name="l00273"></a>00273
<a name="l00285"></a>00285 std::vector&lt;std::string&gt;
<a name="l00286"></a>00286 <a class="code" href="classserial_1_1_serial.html#a99f77b9bbdc128b6704cc59db77686c5">readlines</a> (<span class="keywordtype">size_t</span> size = 65536, std::string eol = <span class="stringliteral">&quot;\n&quot;</span>);
<a name="l00287"></a>00287
<a name="l00299"></a>00299 <span class="keywordtype">size_t</span>
<a name="l00300"></a>00300 <a class="code" href="classserial_1_1_serial.html#acd98ae129db624b664a5dd51f352d8f7">write</a> (<span class="keyword">const</span> <span class="keywordtype">unsigned</span> <span class="keywordtype">char</span> *data, <span class="keywordtype">size_t</span> size);
<a name="l00301"></a>00301
<a name="l00310"></a>00310 <span class="keywordtype">size_t</span>
<a name="l00311"></a>00311 <a class="code" href="classserial_1_1_serial.html#acd98ae129db624b664a5dd51f352d8f7">write</a> (<span class="keyword">const</span> std::vector&lt;unsigned char&gt; &amp;data);
<a name="l00312"></a>00312
<a name="l00321"></a>00321 <span class="keywordtype">size_t</span>
<a name="l00322"></a>00322 <a class="code" href="classserial_1_1_serial.html#acd98ae129db624b664a5dd51f352d8f7">write</a> (<span class="keyword">const</span> std::string &amp;data);
<a name="l00323"></a>00323
<a name="l00332"></a>00332 <span class="keywordtype">void</span>
<a name="l00333"></a>00333 <a class="code" href="classserial_1_1_serial.html#acecb0a5102ae0c944fe4b78e4adf839a">setPort</a> (<span class="keyword">const</span> std::string &amp;port);
<a name="l00334"></a>00334
<a name="l00341"></a>00341 std::string
<a name="l00342"></a>00342 <a class="code" href="classserial_1_1_serial.html#ae95cd057e90258b1b3203ff8972a3567">getPort</a> () <span class="keyword">const</span>;
<a name="l00343"></a>00343
<a name="l00365"></a>00365 <span class="keywordtype">void</span>
<a name="l00366"></a>00366 <a class="code" href="classserial_1_1_serial.html#acb18e62d340695e2f7ab158633863b20">setTimeout</a> (<a class="code" href="structserial_1_1timeout__t.html">timeout_t</a> &amp;timeout);
<a name="l00367"></a>00367
<a name="l00369"></a>00369 <span class="keywordtype">void</span>
<a name="l00370"></a><a class="code" href="classserial_1_1_serial.html#a1316ecb01d266e2698317c390ff7af80">00370</a> <a class="code" href="classserial_1_1_serial.html#acb18e62d340695e2f7ab158633863b20">setTimeout</a> (<span class="keywordtype">long</span> inter_byte_timeout, <span class="keywordtype">long</span> read_timeout_constant,
<a name="l00371"></a>00371 <span class="keywordtype">long</span> read_timeout_multiplier, <span class="keywordtype">long</span> write_timeout_constant,
<a name="l00372"></a>00372 <span class="keywordtype">long</span> write_timeout_multiplier)
<a name="l00373"></a>00373 {
<a name="l00374"></a>00374 <a class="code" href="structserial_1_1timeout__t.html">timeout_t</a> timeout(inter_byte_timeout, read_timeout_constant,
<a name="l00375"></a>00375 read_timeout_multiplier, write_timeout_constant,
<a name="l00376"></a>00376 write_timeout_multiplier);
<a name="l00377"></a>00377 <span class="keywordflow">return</span> <a class="code" href="classserial_1_1_serial.html#acb18e62d340695e2f7ab158633863b20">setTimeout</a>(timeout);
<a name="l00378"></a>00378 }
<a name="l00379"></a>00379
<a name="l00387"></a>00387 <a class="code" href="structserial_1_1timeout__t.html">timeout_t</a>
<a name="l00388"></a>00388 <a class="code" href="classserial_1_1_serial.html#a655e62319e089961aa02fb47fbc1b198">getTimeout</a> () <span class="keyword">const</span>;
<a name="l00389"></a>00389
<a name="l00402"></a>00402 <span class="keywordtype">void</span>
<a name="l00403"></a>00403 <a class="code" href="classserial_1_1_serial.html#aec535895c800e3fd7c52d60b9f6b08a5">setBaudrate</a> (<span class="keywordtype">unsigned</span> <span class="keywordtype">long</span> baudrate);
<a name="l00404"></a>00404
<a name="l00413"></a>00413 <span class="keywordtype">unsigned</span> <span class="keywordtype">long</span>
<a name="l00414"></a>00414 <a class="code" href="classserial_1_1_serial.html#acd0e5a25e4484d6f08fe02c1911ab5e0">getBaudrate</a> () <span class="keyword">const</span>;
<a name="l00415"></a>00415
<a name="l00424"></a>00424 <span class="keywordtype">void</span>
<a name="l00425"></a>00425 <a class="code" href="classserial_1_1_serial.html#adba430fd704f6898a5a1d99fd39a94fa">setBytesize</a> (<a class="code" href="namespaceserial.html#a00b3281fa11cea770c0b0c8a106080f8">bytesize_t</a> bytesize);
<a name="l00426"></a>00426
<a name="l00433"></a>00433 <a class="code" href="namespaceserial.html#a00b3281fa11cea770c0b0c8a106080f8">bytesize_t</a>
<a name="l00434"></a>00434 <a class="code" href="classserial_1_1_serial.html#a4fce90ef7a9a46525efa373a94a1bfbd">getBytesize</a> () <span class="keyword">const</span>;
<a name="l00435"></a>00435
<a name="l00443"></a>00443 <span class="keywordtype">void</span>
<a name="l00444"></a>00444 <a class="code" href="classserial_1_1_serial.html#a1e1896aa59ec35ac5bd263b87614ef01">setParity</a> (<a class="code" href="namespaceserial.html#a8f45d26bf7c9a06659e75b5004a50481">parity_t</a> parity);
<a name="l00445"></a>00445
<a name="l00452"></a>00452 <a class="code" href="namespaceserial.html#a8f45d26bf7c9a06659e75b5004a50481">parity_t</a>
<a name="l00453"></a>00453 <a class="code" href="classserial_1_1_serial.html#a89d876e1d3f0afadb0d6c21b08ed8931">getParity</a> () <span class="keyword">const</span>;
<a name="l00454"></a>00454
<a name="l00462"></a>00462 <span class="keywordtype">void</span>
<a name="l00463"></a>00463 <a class="code" href="classserial_1_1_serial.html#ab72284b5aab723b81013fb560bd6acc5">setStopbits</a> (<a class="code" href="namespaceserial.html#af5b116611d6628a3aa8f788fdc09f469">stopbits_t</a> stopbits);
<a name="l00464"></a>00464
<a name="l00471"></a>00471 <a class="code" href="namespaceserial.html#af5b116611d6628a3aa8f788fdc09f469">stopbits_t</a>
<a name="l00472"></a>00472 <a class="code" href="classserial_1_1_serial.html#a42887bb76243bf6bbb3f69ff60f9792e">getStopbits</a> () <span class="keyword">const</span>;
<a name="l00473"></a>00473
<a name="l00482"></a>00482 <span class="keywordtype">void</span>
<a name="l00483"></a>00483 <a class="code" href="classserial_1_1_serial.html#ade41650d6bfe91b6432e5a0a60c03969">setFlowcontrol</a> (<a class="code" href="namespaceserial.html#a93ef57a314b4e562f9eded6c15d34351">flowcontrol_t</a> flowcontrol);
<a name="l00484"></a>00484
<a name="l00491"></a>00491 <a class="code" href="namespaceserial.html#a93ef57a314b4e562f9eded6c15d34351">flowcontrol_t</a>
<a name="l00492"></a>00492 <a class="code" href="classserial_1_1_serial.html#acdc6da48a5434b936b1db20f36caf41f">getFlowcontrol</a> () <span class="keyword">const</span>;
<a name="l00493"></a>00493
<a name="l00495"></a>00495 <span class="keywordtype">void</span>
<a name="l00496"></a>00496 <a class="code" href="classserial_1_1_serial.html#a63b7abf172cad25bfc998b3b1f98310f">flush</a> ();
<a name="l00497"></a>00497
<a name="l00190"></a>00190 <span class="keywordtype">size_t</span>
<a name="l00191"></a>00191 <a class="code" href="classserial_1_1_serial.html#afafe25b2f3bb0809550abdc72c51a234">available</a> ();
<a name="l00192"></a>00192
<a name="l00218"></a>00218 <span class="keywordtype">size_t</span>
<a name="l00219"></a>00219 <a class="code" href="classserial_1_1_serial.html#a2bcd2c76cdacf64928fcd7e9ec279ff1">read</a> (<span class="keywordtype">unsigned</span> <span class="keywordtype">char</span> *buffer, <span class="keywordtype">size_t</span> size);
<a name="l00220"></a>00220
<a name="l00229"></a>00229 <span class="keywordtype">size_t</span>
<a name="l00230"></a>00230 <a class="code" href="classserial_1_1_serial.html#a2bcd2c76cdacf64928fcd7e9ec279ff1">read</a> (std::vector&lt;unsigned char&gt; &amp;buffer, <span class="keywordtype">size_t</span> size = 1);
<a name="l00231"></a>00231
<a name="l00240"></a>00240 <span class="keywordtype">size_t</span>
<a name="l00241"></a>00241 <a class="code" href="classserial_1_1_serial.html#a2bcd2c76cdacf64928fcd7e9ec279ff1">read</a> (std::string &amp;buffer, <span class="keywordtype">size_t</span> size = 1);
<a name="l00242"></a>00242
<a name="l00250"></a>00250 std::string
<a name="l00251"></a>00251 <a class="code" href="classserial_1_1_serial.html#a2bcd2c76cdacf64928fcd7e9ec279ff1">read</a> (<span class="keywordtype">size_t</span> size = 1);
<a name="l00252"></a>00252
<a name="l00263"></a>00263 <span class="keywordtype">size_t</span>
<a name="l00264"></a>00264 <a class="code" href="classserial_1_1_serial.html#a010b18ec545dfe1a7bb1c95be4bdaa54">readline</a> (std::string &amp;buffer, <span class="keywordtype">size_t</span> size = 65536, std::string eol = <span class="stringliteral">&quot;\n&quot;</span>);
<a name="l00265"></a>00265
<a name="l00275"></a>00275 std::string
<a name="l00276"></a>00276 <a class="code" href="classserial_1_1_serial.html#a010b18ec545dfe1a7bb1c95be4bdaa54">readline</a> (<span class="keywordtype">size_t</span> size = 65536, std::string eol = <span class="stringliteral">&quot;\n&quot;</span>);
<a name="l00277"></a>00277
<a name="l00289"></a>00289 std::vector&lt;std::string&gt;
<a name="l00290"></a>00290 <a class="code" href="classserial_1_1_serial.html#a99f77b9bbdc128b6704cc59db77686c5">readlines</a> (<span class="keywordtype">size_t</span> size = 65536, std::string eol = <span class="stringliteral">&quot;\n&quot;</span>);
<a name="l00291"></a>00291
<a name="l00303"></a>00303 <span class="keywordtype">size_t</span>
<a name="l00304"></a>00304 <a class="code" href="classserial_1_1_serial.html#acd98ae129db624b664a5dd51f352d8f7">write</a> (<span class="keyword">const</span> <span class="keywordtype">unsigned</span> <span class="keywordtype">char</span> *data, <span class="keywordtype">size_t</span> size);
<a name="l00305"></a>00305
<a name="l00314"></a>00314 <span class="keywordtype">size_t</span>
<a name="l00315"></a>00315 <a class="code" href="classserial_1_1_serial.html#acd98ae129db624b664a5dd51f352d8f7">write</a> (<span class="keyword">const</span> std::vector&lt;unsigned char&gt; &amp;data);
<a name="l00316"></a>00316
<a name="l00325"></a>00325 <span class="keywordtype">size_t</span>
<a name="l00326"></a>00326 <a class="code" href="classserial_1_1_serial.html#acd98ae129db624b664a5dd51f352d8f7">write</a> (<span class="keyword">const</span> std::string &amp;data);
<a name="l00327"></a>00327
<a name="l00336"></a>00336 <span class="keywordtype">void</span>
<a name="l00337"></a>00337 <a class="code" href="classserial_1_1_serial.html#acecb0a5102ae0c944fe4b78e4adf839a">setPort</a> (<span class="keyword">const</span> std::string &amp;port);
<a name="l00338"></a>00338
<a name="l00345"></a>00345 std::string
<a name="l00346"></a>00346 <a class="code" href="classserial_1_1_serial.html#ae95cd057e90258b1b3203ff8972a3567">getPort</a> () <span class="keyword">const</span>;
<a name="l00347"></a>00347
<a name="l00382"></a>00382 <span class="keywordtype">void</span>
<a name="l00383"></a>00383 <a class="code" href="classserial_1_1_serial.html#a4fc63af4b800a9f9e757414f38f3e8b3">setTimeout</a> (<a class="code" href="structserial_1_1_timeout.html">Timeout</a> &amp;timeout);
<a name="l00384"></a>00384
<a name="l00386"></a>00386 <span class="keywordtype">void</span>
<a name="l00387"></a><a class="code" href="classserial_1_1_serial.html#a1316ecb01d266e2698317c390ff7af80">00387</a> <a class="code" href="classserial_1_1_serial.html#a4fc63af4b800a9f9e757414f38f3e8b3">setTimeout</a> (<span class="keywordtype">long</span> inter_byte_timeout, <span class="keywordtype">long</span> read_timeout_constant,
<a name="l00388"></a>00388 <span class="keywordtype">long</span> read_timeout_multiplier, <span class="keywordtype">long</span> write_timeout_constant,
<a name="l00389"></a>00389 <span class="keywordtype">long</span> write_timeout_multiplier)
<a name="l00390"></a>00390 {
<a name="l00391"></a>00391 <a class="code" href="structserial_1_1_timeout.html">Timeout</a> timeout(inter_byte_timeout, read_timeout_constant,
<a name="l00392"></a>00392 read_timeout_multiplier, write_timeout_constant,
<a name="l00393"></a>00393 write_timeout_multiplier);
<a name="l00394"></a>00394 <span class="keywordflow">return</span> <a class="code" href="classserial_1_1_serial.html#a4fc63af4b800a9f9e757414f38f3e8b3">setTimeout</a>(timeout);
<a name="l00395"></a>00395 }
<a name="l00396"></a>00396
<a name="l00404"></a>00404 <a class="code" href="structserial_1_1_timeout.html">Timeout</a>
<a name="l00405"></a>00405 <a class="code" href="classserial_1_1_serial.html#a765fccd0e53562773626fb39bb2efcb6">getTimeout</a> () <span class="keyword">const</span>;
<a name="l00406"></a>00406
<a name="l00419"></a>00419 <span class="keywordtype">void</span>
<a name="l00420"></a>00420 <a class="code" href="classserial_1_1_serial.html#aec535895c800e3fd7c52d60b9f6b08a5">setBaudrate</a> (<span class="keywordtype">unsigned</span> <span class="keywordtype">long</span> baudrate);
<a name="l00421"></a>00421
<a name="l00430"></a>00430 <span class="keywordtype">unsigned</span> <span class="keywordtype">long</span>
<a name="l00431"></a>00431 <a class="code" href="classserial_1_1_serial.html#acd0e5a25e4484d6f08fe02c1911ab5e0">getBaudrate</a> () <span class="keyword">const</span>;
<a name="l00432"></a>00432
<a name="l00441"></a>00441 <span class="keywordtype">void</span>
<a name="l00442"></a>00442 <a class="code" href="classserial_1_1_serial.html#adba430fd704f6898a5a1d99fd39a94fa">setBytesize</a> (<a class="code" href="namespaceserial.html#a00b3281fa11cea770c0b0c8a106080f8">bytesize_t</a> bytesize);
<a name="l00443"></a>00443
<a name="l00450"></a>00450 <a class="code" href="namespaceserial.html#a00b3281fa11cea770c0b0c8a106080f8">bytesize_t</a>
<a name="l00451"></a>00451 <a class="code" href="classserial_1_1_serial.html#a4fce90ef7a9a46525efa373a94a1bfbd">getBytesize</a> () <span class="keyword">const</span>;
<a name="l00452"></a>00452
<a name="l00460"></a>00460 <span class="keywordtype">void</span>
<a name="l00461"></a>00461 <a class="code" href="classserial_1_1_serial.html#a1e1896aa59ec35ac5bd263b87614ef01">setParity</a> (<a class="code" href="namespaceserial.html#a8f45d26bf7c9a06659e75b5004a50481">parity_t</a> parity);
<a name="l00462"></a>00462
<a name="l00469"></a>00469 <a class="code" href="namespaceserial.html#a8f45d26bf7c9a06659e75b5004a50481">parity_t</a>
<a name="l00470"></a>00470 <a class="code" href="classserial_1_1_serial.html#a89d876e1d3f0afadb0d6c21b08ed8931">getParity</a> () <span class="keyword">const</span>;
<a name="l00471"></a>00471
<a name="l00479"></a>00479 <span class="keywordtype">void</span>
<a name="l00480"></a>00480 <a class="code" href="classserial_1_1_serial.html#ab72284b5aab723b81013fb560bd6acc5">setStopbits</a> (<a class="code" href="namespaceserial.html#af5b116611d6628a3aa8f788fdc09f469">stopbits_t</a> stopbits);
<a name="l00481"></a>00481
<a name="l00488"></a>00488 <a class="code" href="namespaceserial.html#af5b116611d6628a3aa8f788fdc09f469">stopbits_t</a>
<a name="l00489"></a>00489 <a class="code" href="classserial_1_1_serial.html#a42887bb76243bf6bbb3f69ff60f9792e">getStopbits</a> () <span class="keyword">const</span>;
<a name="l00490"></a>00490
<a name="l00499"></a>00499 <span class="keywordtype">void</span>
<a name="l00500"></a>00500 <a class="code" href="classserial_1_1_serial.html#afa2c1f9114a37b7d140fc2292d1499b9">flushInput</a> ();
<a name="l00500"></a>00500 <a class="code" href="classserial_1_1_serial.html#ade41650d6bfe91b6432e5a0a60c03969">setFlowcontrol</a> (<a class="code" href="namespaceserial.html#a93ef57a314b4e562f9eded6c15d34351">flowcontrol_t</a> flowcontrol);
<a name="l00501"></a>00501
<a name="l00503"></a>00503 <span class="keywordtype">void</span>
<a name="l00504"></a>00504 <a class="code" href="classserial_1_1_serial.html#a256ee4bb93ab0e79d7a66b50f08dce53">flushOutput</a> ();
<a name="l00505"></a>00505
<a name="l00507"></a>00507 <span class="keywordtype">void</span>
<a name="l00508"></a>00508 <a class="code" href="classserial_1_1_serial.html#ade90ff8f03525ea6d7b702fcd0f336de">sendBreak</a> (<span class="keywordtype">int</span> duration);
<a name="l00509"></a>00509
<a name="l00511"></a>00511 <span class="keywordtype">void</span>
<a name="l00512"></a>00512 <a class="code" href="classserial_1_1_serial.html#a2a27912b1ca5cdad4a4aba7b9ddbc206">setBreak</a> (<span class="keywordtype">bool</span> level = <span class="keyword">true</span>);
<a name="l00513"></a>00513
<a name="l00515"></a>00515 <span class="keywordtype">void</span>
<a name="l00516"></a>00516 <a class="code" href="classserial_1_1_serial.html#ab43ddc05e5d69ff2778f698aa7062370">setRTS</a> (<span class="keywordtype">bool</span> level = <span class="keyword">true</span>);
<a name="l00517"></a>00517
<a name="l00519"></a>00519 <span class="keywordtype">void</span>
<a name="l00520"></a>00520 <a class="code" href="classserial_1_1_serial.html#ac9b0bbf613a5fe68f05d1d40181a1bb3">setDTR</a> (<span class="keywordtype">bool</span> level = <span class="keyword">true</span>);
<a name="l00521"></a>00521
<a name="l00533"></a>00533 <span class="keywordtype">bool</span>
<a name="l00534"></a>00534 <a class="code" href="classserial_1_1_serial.html#a419dc984258956a5adb41fb8c86f5449">waitForChange</a> ();
<a name="l00535"></a>00535
<a name="l00537"></a>00537 <span class="keywordtype">bool</span>
<a name="l00538"></a>00538 <a class="code" href="classserial_1_1_serial.html#a809f048546c4c72b74e205139b97648c">getCTS</a> ();
<a name="l00539"></a>00539
<a name="l00541"></a>00541 <span class="keywordtype">bool</span>
<a name="l00542"></a>00542 <a class="code" href="classserial_1_1_serial.html#a6b9a0c485e1fe599dbb5e9e15b1a65d6">getDSR</a> ();
<a name="l00543"></a>00543
<a name="l00545"></a>00545 <span class="keywordtype">bool</span>
<a name="l00546"></a>00546 <a class="code" href="classserial_1_1_serial.html#afb96e6968f040c4bff7576095f4ba6e7">getRI</a> ();
<a name="l00547"></a>00547
<a name="l00549"></a>00549 <span class="keywordtype">bool</span>
<a name="l00550"></a>00550 <a class="code" href="classserial_1_1_serial.html#a9795a3e83e6745a14c64f657e68061fb">getCD</a> ();
<a name="l00551"></a>00551
<a name="l00552"></a>00552 <span class="keyword">private</span>:
<a name="l00553"></a>00553 <span class="comment">// Disable copy constructors</span>
<a name="l00554"></a>00554 <a class="code" href="classserial_1_1_serial.html#a5c7bf8dcebe4dcf4269641fcd6d773e7">Serial</a>(<span class="keyword">const</span> <a class="code" href="classserial_1_1_serial.html">Serial</a>&amp;);
<a name="l00555"></a>00555 <span class="keywordtype">void</span> operator=(<span class="keyword">const</span> <a class="code" href="classserial_1_1_serial.html">Serial</a>&amp;);
<a name="l00556"></a>00556 <span class="keyword">const</span> <a class="code" href="classserial_1_1_serial.html">Serial</a>&amp; operator=(<a class="code" href="classserial_1_1_serial.html">Serial</a>);
<a name="l00557"></a>00557
<a name="l00558"></a>00558 std::string read_cache_;
<a name="l00508"></a>00508 <a class="code" href="namespaceserial.html#a93ef57a314b4e562f9eded6c15d34351">flowcontrol_t</a>
<a name="l00509"></a>00509 <a class="code" href="classserial_1_1_serial.html#acdc6da48a5434b936b1db20f36caf41f">getFlowcontrol</a> () <span class="keyword">const</span>;
<a name="l00510"></a>00510
<a name="l00512"></a>00512 <span class="keywordtype">void</span>
<a name="l00513"></a>00513 <a class="code" href="classserial_1_1_serial.html#a63b7abf172cad25bfc998b3b1f98310f">flush</a> ();
<a name="l00514"></a>00514
<a name="l00516"></a>00516 <span class="keywordtype">void</span>
<a name="l00517"></a>00517 <a class="code" href="classserial_1_1_serial.html#afa2c1f9114a37b7d140fc2292d1499b9">flushInput</a> ();
<a name="l00518"></a>00518
<a name="l00520"></a>00520 <span class="keywordtype">void</span>
<a name="l00521"></a>00521 <a class="code" href="classserial_1_1_serial.html#a256ee4bb93ab0e79d7a66b50f08dce53">flushOutput</a> ();
<a name="l00522"></a>00522
<a name="l00524"></a>00524 <span class="keywordtype">void</span>
<a name="l00525"></a>00525 <a class="code" href="classserial_1_1_serial.html#ade90ff8f03525ea6d7b702fcd0f336de">sendBreak</a> (<span class="keywordtype">int</span> duration);
<a name="l00526"></a>00526
<a name="l00528"></a>00528 <span class="keywordtype">void</span>
<a name="l00529"></a>00529 <a class="code" href="classserial_1_1_serial.html#a2a27912b1ca5cdad4a4aba7b9ddbc206">setBreak</a> (<span class="keywordtype">bool</span> level = <span class="keyword">true</span>);
<a name="l00530"></a>00530
<a name="l00532"></a>00532 <span class="keywordtype">void</span>
<a name="l00533"></a>00533 <a class="code" href="classserial_1_1_serial.html#ab43ddc05e5d69ff2778f698aa7062370">setRTS</a> (<span class="keywordtype">bool</span> level = <span class="keyword">true</span>);
<a name="l00534"></a>00534
<a name="l00536"></a>00536 <span class="keywordtype">void</span>
<a name="l00537"></a>00537 <a class="code" href="classserial_1_1_serial.html#ac9b0bbf613a5fe68f05d1d40181a1bb3">setDTR</a> (<span class="keywordtype">bool</span> level = <span class="keyword">true</span>);
<a name="l00538"></a>00538
<a name="l00553"></a>00553 <span class="keywordtype">bool</span>
<a name="l00554"></a>00554 <a class="code" href="classserial_1_1_serial.html#a419dc984258956a5adb41fb8c86f5449">waitForChange</a> ();
<a name="l00555"></a>00555
<a name="l00557"></a>00557 <span class="keywordtype">bool</span>
<a name="l00558"></a>00558 <a class="code" href="classserial_1_1_serial.html#a809f048546c4c72b74e205139b97648c">getCTS</a> ();
<a name="l00559"></a>00559
<a name="l00560"></a>00560 <span class="comment">// Pimpl idiom, d_pointer</span>
<a name="l00561"></a>00561 <span class="keyword">class </span>SerialImpl;
<a name="l00562"></a>00562 SerialImpl *pimpl_;
<a name="l00561"></a>00561 <span class="keywordtype">bool</span>
<a name="l00562"></a>00562 <a class="code" href="classserial_1_1_serial.html#a6b9a0c485e1fe599dbb5e9e15b1a65d6">getDSR</a> ();
<a name="l00563"></a>00563
<a name="l00564"></a>00564 <span class="comment">// Scoped Lock Classes</span>
<a name="l00565"></a>00565 <span class="keyword">class </span>ScopedReadLock;
<a name="l00566"></a>00566 <span class="keyword">class </span>ScopedWriteLock;
<a name="l00565"></a>00565 <span class="keywordtype">bool</span>
<a name="l00566"></a>00566 <a class="code" href="classserial_1_1_serial.html#afb96e6968f040c4bff7576095f4ba6e7">getRI</a> ();
<a name="l00567"></a>00567
<a name="l00568"></a>00568 <span class="comment">// Read common function</span>
<a name="l00569"></a>00569 <span class="keywordtype">size_t</span>
<a name="l00570"></a>00570 read_ (<span class="keywordtype">unsigned</span> <span class="keywordtype">char</span> *buffer, <span class="keywordtype">size_t</span> size);
<a name="l00569"></a>00569 <span class="keywordtype">bool</span>
<a name="l00570"></a>00570 <a class="code" href="classserial_1_1_serial.html#a9795a3e83e6745a14c64f657e68061fb">getCD</a> ();
<a name="l00571"></a>00571
<a name="l00572"></a>00572 };
<a name="l00573"></a>00573
<a name="l00574"></a><a class="code" href="classserial_1_1_serial_execption.html">00574</a> <span class="keyword">class </span><a class="code" href="classserial_1_1_serial_execption.html">SerialExecption</a> : <span class="keyword">public</span> std::exception
<a name="l00575"></a>00575 {
<a name="l00576"></a>00576 <span class="keyword">const</span> <span class="keywordtype">char</span>* e_what_;
<a name="l00577"></a>00577 <span class="keyword">public</span>:
<a name="l00578"></a><a class="code" href="classserial_1_1_serial_execption.html#aa4b29d2631c6a9a0ebe591834bbc4609">00578</a> <a class="code" href="classserial_1_1_serial_execption.html#aa4b29d2631c6a9a0ebe591834bbc4609">SerialExecption</a> (<span class="keyword">const</span> <span class="keywordtype">char</span> *description) : e_what_ (description) {}
<a name="l00572"></a>00572 <span class="keyword">private</span>:
<a name="l00573"></a>00573 <span class="comment">// Disable copy constructors</span>
<a name="l00574"></a>00574 <a class="code" href="classserial_1_1_serial.html#a3cb99baa1eca537742cb81117def8e9b">Serial</a>(<span class="keyword">const</span> <a class="code" href="classserial_1_1_serial.html">Serial</a>&amp;);
<a name="l00575"></a>00575 <span class="keywordtype">void</span> operator=(<span class="keyword">const</span> <a class="code" href="classserial_1_1_serial.html">Serial</a>&amp;);
<a name="l00576"></a>00576 <span class="keyword">const</span> <a class="code" href="classserial_1_1_serial.html">Serial</a>&amp; operator=(<a class="code" href="classserial_1_1_serial.html">Serial</a>);
<a name="l00577"></a>00577
<a name="l00578"></a>00578 std::string read_cache_;
<a name="l00579"></a>00579
<a name="l00580"></a><a class="code" href="classserial_1_1_serial_execption.html#a5cb17e5438390e95731ddd230524922d">00580</a> <span class="keyword">virtual</span> <span class="keyword">const</span> <span class="keywordtype">char</span>* <a class="code" href="classserial_1_1_serial_execption.html#a5cb17e5438390e95731ddd230524922d">what</a> () <span class="keyword">const</span> throw ()
<a name="l00581"></a>00581 {
<a name="l00582"></a>00582 std::stringstream ss;
<a name="l00583"></a>00583 ss &lt;&lt; <span class="stringliteral">&quot;SerialException &quot;</span> &lt;&lt; e_what_ &lt;&lt; <span class="stringliteral">&quot; failed.&quot;</span>;
<a name="l00584"></a>00584 <span class="keywordflow">return</span> ss.str ().c_str ();
<a name="l00585"></a>00585 }
<a name="l00586"></a>00586 };
<a name="l00580"></a>00580 <span class="comment">// Pimpl idiom, d_pointer</span>
<a name="l00581"></a>00581 <span class="keyword">class </span>SerialImpl;
<a name="l00582"></a>00582 SerialImpl *pimpl_;
<a name="l00583"></a>00583
<a name="l00584"></a>00584 <span class="comment">// Scoped Lock Classes</span>
<a name="l00585"></a>00585 <span class="keyword">class </span>ScopedReadLock;
<a name="l00586"></a>00586 <span class="keyword">class </span>ScopedWriteLock;
<a name="l00587"></a>00587
<a name="l00588"></a><a class="code" href="classserial_1_1_i_o_exception.html">00588</a> <span class="keyword">class </span><a class="code" href="classserial_1_1_i_o_exception.html">IOException</a> : <span class="keyword">public</span> std::exception
<a name="l00589"></a>00589 {
<a name="l00590"></a>00590 std::string file_;
<a name="l00591"></a>00591 <span class="keywordtype">int</span> line_;
<a name="l00592"></a>00592 <span class="keyword">const</span> <span class="keywordtype">char</span>* e_what_;
<a name="l00593"></a>00593 <span class="keywordtype">int</span> errno_;
<a name="l00594"></a>00594 <span class="keyword">public</span>:
<a name="l00595"></a><a class="code" href="classserial_1_1_i_o_exception.html#acb2f2cf7a5cc8090945f6cbfcef3ef1e">00595</a> <span class="keyword">explicit</span> <a class="code" href="classserial_1_1_i_o_exception.html#acb2f2cf7a5cc8090945f6cbfcef3ef1e">IOException</a> (std::string file, <span class="keywordtype">int</span> line, <span class="keywordtype">int</span> errnum)
<a name="l00596"></a>00596 : file_(file), line_(line), e_what_ (strerror (errnum)), errno_(errnum) {}
<a name="l00597"></a><a class="code" href="classserial_1_1_i_o_exception.html#acc1d2c650832cc8127f2cd777072b2cd">00597</a> <span class="keyword">explicit</span> <a class="code" href="classserial_1_1_i_o_exception.html#acb2f2cf7a5cc8090945f6cbfcef3ef1e">IOException</a> (std::string file, <span class="keywordtype">int</span> line, <span class="keyword">const</span> <span class="keywordtype">char</span> * description)
<a name="l00598"></a>00598 : file_(file), line_(line), e_what_ (description), errno_(0) {}
<a name="l00599"></a><a class="code" href="classserial_1_1_i_o_exception.html#a026ae2e6abc57c6069915f0f8c701390">00599</a> <span class="keyword">virtual</span> <a class="code" href="classserial_1_1_i_o_exception.html#a026ae2e6abc57c6069915f0f8c701390">~IOException</a>() throw() {}
<a name="l00600"></a>00600
<a name="l00601"></a><a class="code" href="classserial_1_1_i_o_exception.html#a91d5ee5241dd49fb39e8e762564b6cc5">00601</a> <span class="keywordtype">int</span> <a class="code" href="classserial_1_1_i_o_exception.html#a91d5ee5241dd49fb39e8e762564b6cc5">getErrorNumber</a> () { <span class="keywordflow">return</span> errno_; }
<a name="l00602"></a>00602
<a name="l00603"></a><a class="code" href="classserial_1_1_i_o_exception.html#a5151f78cf0309db2c79f3dc4c779c774">00603</a> <span class="keyword">virtual</span> <span class="keyword">const</span> <span class="keywordtype">char</span>* <a class="code" href="classserial_1_1_i_o_exception.html#a5151f78cf0309db2c79f3dc4c779c774">what</a> () <span class="keyword">const</span> throw ()
<a name="l00604"></a>00604 {
<a name="l00605"></a>00605 std::stringstream ss;
<a name="l00606"></a>00606 <span class="keywordflow">if</span> (errno_ == 0)
<a name="l00607"></a>00607 ss &lt;&lt; <span class="stringliteral">&quot;IO Exception: &quot;</span> &lt;&lt; e_what_;
<a name="l00608"></a>00608 <span class="keywordflow">else</span>
<a name="l00609"></a>00609 ss &lt;&lt; <span class="stringliteral">&quot;IO Exception (&quot;</span> &lt;&lt; errno_ &lt;&lt; <span class="stringliteral">&quot;): &quot;</span> &lt;&lt; e_what_;
<a name="l00610"></a>00610 ss &lt;&lt; <span class="stringliteral">&quot;, file &quot;</span> &lt;&lt; file_ &lt;&lt; <span class="stringliteral">&quot;, line &quot;</span> &lt;&lt; line_ &lt;&lt; <span class="stringliteral">&quot;.&quot;</span>;
<a name="l00611"></a>00611 <span class="keywordflow">return</span> ss.str ().c_str ();
<a name="l00612"></a>00612 }
<a name="l00613"></a>00613 };
<a name="l00614"></a>00614
<a name="l00615"></a><a class="code" href="classserial_1_1_port_not_opened_exception.html">00615</a> <span class="keyword">class </span><a class="code" href="classserial_1_1_port_not_opened_exception.html">PortNotOpenedException</a> : <span class="keyword">public</span> std::exception
<a name="l00616"></a>00616 {
<a name="l00617"></a>00617 <span class="keyword">const</span> <span class="keywordtype">char</span> * e_what_;
<a name="l00618"></a>00618 <span class="keyword">public</span>:
<a name="l00619"></a><a class="code" href="classserial_1_1_port_not_opened_exception.html#acd2213fae864534eae6a580f74c5ab1b">00619</a> <a class="code" href="classserial_1_1_port_not_opened_exception.html#acd2213fae864534eae6a580f74c5ab1b">PortNotOpenedException</a> (<span class="keyword">const</span> <span class="keywordtype">char</span> * description) : e_what_ (description) {}
<a name="l00588"></a>00588 <span class="comment">// Read common function</span>
<a name="l00589"></a>00589 <span class="keywordtype">size_t</span>
<a name="l00590"></a>00590 read_ (<span class="keywordtype">unsigned</span> <span class="keywordtype">char</span> *buffer, <span class="keywordtype">size_t</span> size);
<a name="l00591"></a>00591
<a name="l00592"></a>00592 };
<a name="l00593"></a>00593
<a name="l00594"></a><a class="code" href="classserial_1_1_serial_execption.html">00594</a> <span class="keyword">class </span><a class="code" href="classserial_1_1_serial_execption.html">SerialExecption</a> : <span class="keyword">public</span> std::exception
<a name="l00595"></a>00595 {
<a name="l00596"></a>00596 <span class="keyword">const</span> <span class="keywordtype">char</span>* e_what_;
<a name="l00597"></a>00597 <span class="keyword">public</span>:
<a name="l00598"></a><a class="code" href="classserial_1_1_serial_execption.html#aa4b29d2631c6a9a0ebe591834bbc4609">00598</a> <a class="code" href="classserial_1_1_serial_execption.html#aa4b29d2631c6a9a0ebe591834bbc4609">SerialExecption</a> (<span class="keyword">const</span> <span class="keywordtype">char</span> *description) : e_what_ (description) {}
<a name="l00599"></a>00599
<a name="l00600"></a><a class="code" href="classserial_1_1_serial_execption.html#a5cb17e5438390e95731ddd230524922d">00600</a> <span class="keyword">virtual</span> <span class="keyword">const</span> <span class="keywordtype">char</span>* <a class="code" href="classserial_1_1_serial_execption.html#a5cb17e5438390e95731ddd230524922d">what</a> () <span class="keyword">const</span> throw ()
<a name="l00601"></a>00601 {
<a name="l00602"></a>00602 std::stringstream ss;
<a name="l00603"></a>00603 ss &lt;&lt; <span class="stringliteral">&quot;SerialException &quot;</span> &lt;&lt; e_what_ &lt;&lt; <span class="stringliteral">&quot; failed.&quot;</span>;
<a name="l00604"></a>00604 <span class="keywordflow">return</span> ss.str ().c_str ();
<a name="l00605"></a>00605 }
<a name="l00606"></a>00606 };
<a name="l00607"></a>00607
<a name="l00608"></a><a class="code" href="classserial_1_1_i_o_exception.html">00608</a> <span class="keyword">class </span><a class="code" href="classserial_1_1_i_o_exception.html">IOException</a> : <span class="keyword">public</span> std::exception
<a name="l00609"></a>00609 {
<a name="l00610"></a>00610 std::string file_;
<a name="l00611"></a>00611 <span class="keywordtype">int</span> line_;
<a name="l00612"></a>00612 <span class="keyword">const</span> <span class="keywordtype">char</span>* e_what_;
<a name="l00613"></a>00613 <span class="keywordtype">int</span> errno_;
<a name="l00614"></a>00614 <span class="keyword">public</span>:
<a name="l00615"></a><a class="code" href="classserial_1_1_i_o_exception.html#acb2f2cf7a5cc8090945f6cbfcef3ef1e">00615</a> <span class="keyword">explicit</span> <a class="code" href="classserial_1_1_i_o_exception.html#acb2f2cf7a5cc8090945f6cbfcef3ef1e">IOException</a> (std::string file, <span class="keywordtype">int</span> line, <span class="keywordtype">int</span> errnum)
<a name="l00616"></a>00616 : file_(file), line_(line), e_what_ (strerror (errnum)), errno_(errnum) {}
<a name="l00617"></a><a class="code" href="classserial_1_1_i_o_exception.html#acc1d2c650832cc8127f2cd777072b2cd">00617</a> <span class="keyword">explicit</span> <a class="code" href="classserial_1_1_i_o_exception.html#acb2f2cf7a5cc8090945f6cbfcef3ef1e">IOException</a> (std::string file, <span class="keywordtype">int</span> line, <span class="keyword">const</span> <span class="keywordtype">char</span> * description)
<a name="l00618"></a>00618 : file_(file), line_(line), e_what_ (description), errno_(0) {}
<a name="l00619"></a><a class="code" href="classserial_1_1_i_o_exception.html#a026ae2e6abc57c6069915f0f8c701390">00619</a> <span class="keyword">virtual</span> <a class="code" href="classserial_1_1_i_o_exception.html#a026ae2e6abc57c6069915f0f8c701390">~IOException</a>() throw() {}
<a name="l00620"></a>00620
<a name="l00621"></a><a class="code" href="classserial_1_1_port_not_opened_exception.html#a314c997ecfe3990c4af147b247e8d9ce">00621</a> <span class="keyword">virtual</span> <span class="keyword">const</span> <span class="keywordtype">char</span>* <a class="code" href="classserial_1_1_port_not_opened_exception.html#a314c997ecfe3990c4af147b247e8d9ce">what</a> () <span class="keyword">const</span> throw ()
<a name="l00622"></a>00622 {
<a name="l00623"></a>00623 std::stringstream ss;
<a name="l00624"></a>00624 ss &lt;&lt; e_what_ &lt;&lt; <span class="stringliteral">&quot; called before port was opened.&quot;</span>;
<a name="l00625"></a>00625 <span class="keywordflow">return</span> ss.str ().c_str ();
<a name="l00626"></a>00626 }
<a name="l00627"></a>00627 };
<a name="l00628"></a>00628
<a name="l00629"></a><a class="code" href="classserial_1_1_serial_exception_base.html">00629</a> <span class="keyword">class </span><a class="code" href="classserial_1_1_serial_exception_base.html">SerialExceptionBase</a> : <span class="keyword">public</span> std::exception
<a name="l00630"></a>00630 {
<a name="l00631"></a>00631
<a name="l00632"></a>00632 };
<a name="l00633"></a>00633
<a name="l00634"></a>00634 } <span class="comment">// namespace serial</span>
<a name="l00635"></a>00635
<a name="l00636"></a>00636 <span class="preprocessor">#endif</span>
<a name="l00621"></a><a class="code" href="classserial_1_1_i_o_exception.html#a91d5ee5241dd49fb39e8e762564b6cc5">00621</a> <span class="keywordtype">int</span> <a class="code" href="classserial_1_1_i_o_exception.html#a91d5ee5241dd49fb39e8e762564b6cc5">getErrorNumber</a> () { <span class="keywordflow">return</span> errno_; }
<a name="l00622"></a>00622
<a name="l00623"></a><a class="code" href="classserial_1_1_i_o_exception.html#a5151f78cf0309db2c79f3dc4c779c774">00623</a> <span class="keyword">virtual</span> <span class="keyword">const</span> <span class="keywordtype">char</span>* <a class="code" href="classserial_1_1_i_o_exception.html#a5151f78cf0309db2c79f3dc4c779c774">what</a> () <span class="keyword">const</span> throw ()
<a name="l00624"></a>00624 {
<a name="l00625"></a>00625 std::stringstream ss;
<a name="l00626"></a>00626 <span class="keywordflow">if</span> (errno_ == 0)
<a name="l00627"></a>00627 ss &lt;&lt; <span class="stringliteral">&quot;IO Exception: &quot;</span> &lt;&lt; e_what_;
<a name="l00628"></a>00628 <span class="keywordflow">else</span>
<a name="l00629"></a>00629 ss &lt;&lt; <span class="stringliteral">&quot;IO Exception (&quot;</span> &lt;&lt; errno_ &lt;&lt; <span class="stringliteral">&quot;): &quot;</span> &lt;&lt; e_what_;
<a name="l00630"></a>00630 ss &lt;&lt; <span class="stringliteral">&quot;, file &quot;</span> &lt;&lt; file_ &lt;&lt; <span class="stringliteral">&quot;, line &quot;</span> &lt;&lt; line_ &lt;&lt; <span class="stringliteral">&quot;.&quot;</span>;
<a name="l00631"></a>00631 <span class="keywordflow">return</span> ss.str ().c_str ();
<a name="l00632"></a>00632 }
<a name="l00633"></a>00633 };
<a name="l00634"></a>00634
<a name="l00635"></a><a class="code" href="classserial_1_1_port_not_opened_exception.html">00635</a> <span class="keyword">class </span><a class="code" href="classserial_1_1_port_not_opened_exception.html">PortNotOpenedException</a> : <span class="keyword">public</span> std::exception
<a name="l00636"></a>00636 {
<a name="l00637"></a>00637 <span class="keyword">const</span> <span class="keywordtype">char</span> * e_what_;
<a name="l00638"></a>00638 <span class="keyword">public</span>:
<a name="l00639"></a><a class="code" href="classserial_1_1_port_not_opened_exception.html#acd2213fae864534eae6a580f74c5ab1b">00639</a> <a class="code" href="classserial_1_1_port_not_opened_exception.html#acd2213fae864534eae6a580f74c5ab1b">PortNotOpenedException</a> (<span class="keyword">const</span> <span class="keywordtype">char</span> * description) : e_what_ (description) {}
<a name="l00640"></a>00640
<a name="l00641"></a><a class="code" href="classserial_1_1_port_not_opened_exception.html#a314c997ecfe3990c4af147b247e8d9ce">00641</a> <span class="keyword">virtual</span> <span class="keyword">const</span> <span class="keywordtype">char</span>* <a class="code" href="classserial_1_1_port_not_opened_exception.html#a314c997ecfe3990c4af147b247e8d9ce">what</a> () <span class="keyword">const</span> throw ()
<a name="l00642"></a>00642 {
<a name="l00643"></a>00643 std::stringstream ss;
<a name="l00644"></a>00644 ss &lt;&lt; e_what_ &lt;&lt; <span class="stringliteral">&quot; called before port was opened.&quot;</span>;
<a name="l00645"></a>00645 <span class="keywordflow">return</span> ss.str ().c_str ();
<a name="l00646"></a>00646 }
<a name="l00647"></a>00647 };
<a name="l00648"></a>00648
<a name="l00649"></a><a class="code" href="classserial_1_1_serial_exception_base.html">00649</a> <span class="keyword">class </span><a class="code" href="classserial_1_1_serial_exception_base.html">SerialExceptionBase</a> : <span class="keyword">public</span> std::exception
<a name="l00650"></a>00650 {
<a name="l00651"></a>00651
<a name="l00652"></a>00652 };
<a name="l00653"></a>00653
<a name="l00654"></a>00654 } <span class="comment">// namespace serial</span>
<a name="l00655"></a>00655
<a name="l00656"></a>00656 <span class="preprocessor">#endif</span>
</pre></div></div><!-- contents -->
<hr class="footer"/><address class="footer"><small>
Generated on Wed May 2 2012 00:34:19 for serial by &#160;<a href="http://www.doxygen.org/index.html">
Generated on Wed May 2 2012 21:49:41 for serial by &#160;<a href="http://www.doxygen.org/index.html">
<img class="footer" src="doxygen.png" alt="doxygen"/>
</a> 1.8.0
</small></address>

View File

@ -0,0 +1,259 @@
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
<meta http-equiv="X-UA-Compatible" content="IE=9"/>
<title>serial: serial::Timeout Struct Reference</title>
<link href="tabs.css" rel="stylesheet" type="text/css"/>
<link href="doxygen.css" rel="stylesheet" type="text/css" />
<link href="search/search.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="jquery.js"></script>
<script type="text/javascript" src="search/search.js"></script>
<script type="text/javascript">
$(document).ready(function() { searchBox.OnSelectItem(0); });
</script>
</head>
<body>
<div id="top"><!-- do not remove this div! -->
<div id="titlearea">
<table cellspacing="0" cellpadding="0">
<tbody>
<tr style="height: 56px;">
<td style="padding-left: 0.5em;">
<div id="projectname">serial
&#160;<span id="projectnumber">1.0</span>
</div>
<div id="projectbrief">Cross-platform serial port library for C++</div>
</td>
</tr>
</tbody>
</table>
</div>
<!-- Generated by Doxygen 1.8.0 -->
<script type="text/javascript">
var searchBox = new SearchBox("searchBox", "search",false,'Search');
</script>
<div id="navrow1" class="tabs">
<ul class="tablist">
<li><a href="index.html"><span>Main&#160;Page</span></a></li>
<li><a href="namespaces.html"><span>Namespaces</span></a></li>
<li class="current"><a href="annotated.html"><span>Data&#160;Structures</span></a></li>
<li><a href="files.html"><span>Files</span></a></li>
<li>
<div id="MSearchBox" class="MSearchBoxInactive">
<span class="left">
<img id="MSearchSelect" src="search/mag_sel.png"
onmouseover="return searchBox.OnSearchSelectShow()"
onmouseout="return searchBox.OnSearchSelectHide()"
alt=""/>
<input type="text" id="MSearchField" value="Search" accesskey="S"
onfocus="searchBox.OnSearchFieldFocus(true)"
onblur="searchBox.OnSearchFieldFocus(false)"
onkeyup="searchBox.OnSearchFieldChange(event)"/>
</span><span class="right">
<a id="MSearchClose" href="javascript:searchBox.CloseResultsWindow()"><img id="MSearchCloseImg" border="0" src="search/close.png" alt=""/></a>
</span>
</div>
</li>
</ul>
</div>
<div id="navrow2" class="tabs2">
<ul class="tablist">
<li><a href="annotated.html"><span>Data&#160;Structures</span></a></li>
<li><a href="classes.html"><span>Data&#160;Structure&#160;Index</span></a></li>
<li><a href="functions.html"><span>Data&#160;Fields</span></a></li>
</ul>
</div>
<!-- window showing the filter options -->
<div id="MSearchSelectWindow"
onmouseover="return searchBox.OnSearchSelectShow()"
onmouseout="return searchBox.OnSearchSelectHide()"
onkeydown="return searchBox.OnSearchSelectKey(event)">
<a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(0)"><span class="SelectionMark">&#160;</span>All</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(1)"><span class="SelectionMark">&#160;</span>Data Structures</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(2)"><span class="SelectionMark">&#160;</span>Namespaces</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(3)"><span class="SelectionMark">&#160;</span>Files</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(4)"><span class="SelectionMark">&#160;</span>Functions</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(5)"><span class="SelectionMark">&#160;</span>Variables</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(6)"><span class="SelectionMark">&#160;</span>Enumerations</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(7)"><span class="SelectionMark">&#160;</span>Enumerator</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(8)"><span class="SelectionMark">&#160;</span>Defines</a></div>
<!-- iframe showing the search results (closed by default) -->
<div id="MSearchResultsWindow">
<iframe src="javascript:void(0)" frameborder="0"
name="MSearchResults" id="MSearchResults">
</iframe>
</div>
<div id="nav-path" class="navpath">
<ul>
<li class="navelem"><a class="el" href="namespaceserial.html">serial</a> </li>
<li class="navelem"><a class="el" href="structserial_1_1_timeout.html">Timeout</a> </li>
</ul>
</div>
</div>
<div class="header">
<div class="summary">
<a href="#pub-methods">Public Member Functions</a> &#124;
<a href="#pub-attribs">Data Fields</a> </div>
<div class="headertitle">
<div class="title">serial::Timeout Struct Reference</div> </div>
</div><!--header-->
<div class="contents">
<p><code>#include &lt;<a class="el" href="serial_8h_source.html">serial.h</a>&gt;</code></p>
<table class="memberdecls">
<tr><td colspan="2"><h2><a name="pub-methods"></a>
Public Member Functions</h2></td></tr>
<tr class="memitem:ad4ed0d5f1332e795f4ddd12e999a157d"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structserial_1_1_timeout.html#ad4ed0d5f1332e795f4ddd12e999a157d">Timeout</a> (long inter_byte_timeout_=0, long read_timeout_constant_=0, long read_timeout_multiplier_=0, long write_timeout_constant_=0, long write_timeout_multiplier_=0)</td></tr>
<tr><td colspan="2"><h2><a name="pub-attribs"></a>
Data Fields</h2></td></tr>
<tr class="memitem:a65d995afbe1efdae5f78687e16572b6b"><td class="memItemLeft" align="right" valign="top">long&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structserial_1_1_timeout.html#a65d995afbe1efdae5f78687e16572b6b">inter_byte_timeout</a></td></tr>
<tr class="memitem:a4fe391ea22792044ebd91f97ae8714f9"><td class="memItemLeft" align="right" valign="top">long&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structserial_1_1_timeout.html#a4fe391ea22792044ebd91f97ae8714f9">read_timeout_constant</a></td></tr>
<tr class="memitem:abab63b8839297135a23035ad316a9b54"><td class="memItemLeft" align="right" valign="top">long&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structserial_1_1_timeout.html#abab63b8839297135a23035ad316a9b54">read_timeout_multiplier</a></td></tr>
<tr class="memitem:acbdcb9680cffdcd1dc6147f7ec49aec0"><td class="memItemLeft" align="right" valign="top">long&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structserial_1_1_timeout.html#acbdcb9680cffdcd1dc6147f7ec49aec0">write_timeout_constant</a></td></tr>
<tr class="memitem:ad441c95ac69511cec9374e9ca6a70ca9"><td class="memItemLeft" align="right" valign="top">long&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structserial_1_1_timeout.html#ad441c95ac69511cec9374e9ca6a70ca9">write_timeout_multiplier</a></td></tr>
</table>
<hr/><a name="details" id="details"></a><h2>Detailed Description</h2>
<div class="textblock"><p>Structure for setting the timeout of the serial port, times are in milliseconds. </p>
</div><hr/><h2>Constructor &amp; Destructor Documentation</h2>
<a class="anchor" id="ad4ed0d5f1332e795f4ddd12e999a157d"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname"><a class="el" href="structserial_1_1_timeout.html#ad4ed0d5f1332e795f4ddd12e999a157d">serial::Timeout::Timeout</a> </td>
<td>(</td>
<td class="paramtype">long&#160;</td>
<td class="paramname"><em>inter_byte_timeout_</em> = <code>0</code>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">long&#160;</td>
<td class="paramname"><em>read_timeout_constant_</em> = <code>0</code>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">long&#160;</td>
<td class="paramname"><em>read_timeout_multiplier_</em> = <code>0</code>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">long&#160;</td>
<td class="paramname"><em>write_timeout_constant_</em> = <code>0</code>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">long&#160;</td>
<td class="paramname"><em>write_timeout_multiplier_</em> = <code>0</code>&#160;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td><code> [inline]</code></td>
</tr>
</table>
</div>
<div class="memdoc">
<div class="fragment"><pre class="fragment"> : <a class="code" href="structserial_1_1_timeout.html#a65d995afbe1efdae5f78687e16572b6b">inter_byte_timeout</a>(inter_byte_timeout_),
<a class="code" href="structserial_1_1_timeout.html#a4fe391ea22792044ebd91f97ae8714f9">read_timeout_constant</a>(read_timeout_constant_),
<a class="code" href="structserial_1_1_timeout.html#abab63b8839297135a23035ad316a9b54">read_timeout_multiplier</a>(read_timeout_multiplier_),
<a class="code" href="structserial_1_1_timeout.html#acbdcb9680cffdcd1dc6147f7ec49aec0">write_timeout_constant</a>(write_timeout_constant_),
<a class="code" href="structserial_1_1_timeout.html#ad441c95ac69511cec9374e9ca6a70ca9">write_timeout_multiplier</a>(write_timeout_multiplier_)
{}
</pre></div>
</div>
</div>
<hr/><h2>Field Documentation</h2>
<a class="anchor" id="a65d995afbe1efdae5f78687e16572b6b"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">long <a class="el" href="structserial_1_1_timeout.html#a65d995afbe1efdae5f78687e16572b6b">serial::Timeout::inter_byte_timeout</a></td>
</tr>
</table>
</div>
<div class="memdoc">
<p>Number of milliseconds between bytes received to timeout on. </p>
</div>
</div>
<a class="anchor" id="a4fe391ea22792044ebd91f97ae8714f9"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">long <a class="el" href="structserial_1_1_timeout.html#a4fe391ea22792044ebd91f97ae8714f9">serial::Timeout::read_timeout_constant</a></td>
</tr>
</table>
</div>
<div class="memdoc">
<p>A constant number of milliseconds to wait after calling read. </p>
</div>
</div>
<a class="anchor" id="abab63b8839297135a23035ad316a9b54"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">long <a class="el" href="structserial_1_1_timeout.html#abab63b8839297135a23035ad316a9b54">serial::Timeout::read_timeout_multiplier</a></td>
</tr>
</table>
</div>
<div class="memdoc">
<p>A multiplier against the number of requested bytes to wait after calling read. </p>
</div>
</div>
<a class="anchor" id="acbdcb9680cffdcd1dc6147f7ec49aec0"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">long <a class="el" href="structserial_1_1_timeout.html#acbdcb9680cffdcd1dc6147f7ec49aec0">serial::Timeout::write_timeout_constant</a></td>
</tr>
</table>
</div>
<div class="memdoc">
<p>A constant number of milliseconds to wait after calling write. </p>
</div>
</div>
<a class="anchor" id="ad441c95ac69511cec9374e9ca6a70ca9"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">long <a class="el" href="structserial_1_1_timeout.html#ad441c95ac69511cec9374e9ca6a70ca9">serial::Timeout::write_timeout_multiplier</a></td>
</tr>
</table>
</div>
<div class="memdoc">
<p>A multiplier against the number of requested bytes to wait after calling write. </p>
</div>
</div>
<hr/>The documentation for this struct was generated from the following file:<ul>
<li>include/serial/<a class="el" href="serial_8h_source.html">serial.h</a></li>
</ul>
</div><!-- contents -->
<hr class="footer"/><address class="footer"><small>
Generated on Wed May 2 2012 21:49:41 for serial by &#160;<a href="http://www.doxygen.org/index.html">
<img class="footer" src="doxygen.png" alt="doxygen"/>
</a> 1.8.0
</small></address>
</body>
</html>

View File

@ -119,7 +119,7 @@ Include dependency graph for unix.cc:</div>
<div class="dyncontent">
<div class="center"><img src="unix_8cc__incl.png" border="0" usemap="#src_2impl_2unix_8cc" alt=""/></div>
<map name="src_2impl_2unix_8cc" id="src_2impl_2unix_8cc">
<area shape="rect" id="node35" href="unix_8h.html" title="serial/impl/unix.h" alt="" coords="193,80,313,107"/><area shape="rect" id="node37" href="serial_8h.html" title="serial/serial.h" alt="" coords="203,155,303,181"/></map>
<area shape="rect" id="node35" href="unix_8h.html" title="serial/impl/unix.h" alt="" coords="1491,80,1612,107"/><area shape="rect" id="node37" href="serial_8h.html" title="serial/serial.h" alt="" coords="1429,155,1528,181"/></map>
</div>
</div><table class="memberdecls">
<tr><td colspan="2"><h2><a name="define-members"></a>
@ -178,7 +178,7 @@ Functions</h2></td></tr>
<hr class="footer"/><address class="footer"><small>
Generated on Wed May 2 2012 00:34:19 for serial by &#160;<a href="http://www.doxygen.org/index.html">
Generated on Wed May 2 2012 21:49:41 for serial by &#160;<a href="http://www.doxygen.org/index.html">
<img class="footer" src="doxygen.png" alt="doxygen"/>
</a> 1.8.0
</small></address>

View File

@ -1,4 +1,4 @@
<map id="G" name="G">
<area shape="rect" id="node35" href="$unix_8h.html" title="serial/impl/unix.h" alt="" coords="193,80,313,107"/>
<area shape="rect" id="node37" href="$serial_8h.html" title="serial/serial.h" alt="" coords="203,155,303,181"/>
<area shape="rect" id="node35" href="$unix_8h.html" title="serial/impl/unix.h" alt="" coords="1491,80,1612,107"/>
<area shape="rect" id="node37" href="$serial_8h.html" title="serial/serial.h" alt="" coords="1429,155,1528,181"/>
</map>

View File

@ -1 +1 @@
bab19cae72c3e5e04f76779db3ea5c4a
7a082c6bfca821d89fa22ea3939301d9

Binary file not shown.

Before

Width:  |  Height:  |  Size: 55 KiB

After

Width:  |  Height:  |  Size: 60 KiB

View File

@ -104,7 +104,7 @@ Include dependency graph for unix.h:</div>
<div class="dyncontent">
<div class="center"><img src="unix_8h__incl.png" border="0" usemap="#include_2serial_2impl_2unix_8h" alt=""/></div>
<map name="include_2serial_2impl_2unix_8h" id="include_2serial_2impl_2unix_8h">
<area shape="rect" id="node3" href="serial_8h.html" title="serial/serial.h" alt="" coords="193,80,292,107"/></map>
<area shape="rect" id="node3" href="serial_8h.html" title="serial/serial.h" alt="" coords="185,80,284,107"/></map>
</div>
</div><div class="textblock"><div class="dynheader">
This graph shows which files directly or indirectly include this file:</div>
@ -142,7 +142,7 @@ DESCRIPTION</h2>
<hr class="footer"/><address class="footer"><small>
Generated on Wed May 2 2012 00:34:19 for serial by &#160;<a href="http://www.doxygen.org/index.html">
Generated on Wed May 2 2012 21:49:41 for serial by &#160;<a href="http://www.doxygen.org/index.html">
<img class="footer" src="doxygen.png" alt="doxygen"/>
</a> 1.8.0
</small></address>

View File

@ -1,3 +1,3 @@
<map id="G" name="G">
<area shape="rect" id="node3" href="$serial_8h.html" title="serial/serial.h" alt="" coords="193,80,292,107"/>
<area shape="rect" id="node3" href="$serial_8h.html" title="serial/serial.h" alt="" coords="185,80,284,107"/>
</map>

View File

@ -1 +1 @@
8efcdc17867179f10b863ebc3c51f3b2
bcc87cc247086c6007339cd3f2103156

Binary file not shown.

Before

Width:  |  Height:  |  Size: 16 KiB

After

Width:  |  Height:  |  Size: 16 KiB

View File

@ -182,10 +182,10 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search');
<a name="l00122"></a>00122 <a class="code" href="classserial_1_1serial_1_1_serial_1_1_serial_impl.html#a1f881c2cf8bfc92a7836ee0dd554ec44">getPort</a> () <span class="keyword">const</span>;
<a name="l00123"></a>00123
<a name="l00124"></a>00124 <span class="keywordtype">void</span>
<a name="l00125"></a>00125 <a class="code" href="classserial_1_1serial_1_1_serial_1_1_serial_impl.html#a2a0cecc10007288116c1bc1398b139aa">setTimeout</a> (<a class="code" href="structserial_1_1timeout__t.html">timeout_t</a> &amp;timeout);
<a name="l00125"></a>00125 <a class="code" href="classserial_1_1serial_1_1_serial_1_1_serial_impl.html#a18365f4a89637103fafb16bc97b8ec2c">setTimeout</a> (<a class="code" href="structserial_1_1_timeout.html">Timeout</a> &amp;timeout);
<a name="l00126"></a>00126
<a name="l00127"></a>00127 <a class="code" href="structserial_1_1timeout__t.html">timeout_t</a>
<a name="l00128"></a>00128 <a class="code" href="classserial_1_1serial_1_1_serial_1_1_serial_impl.html#a09ae38ff5e46514027888eaa631796cd">getTimeout</a> () <span class="keyword">const</span>;
<a name="l00127"></a>00127 <a class="code" href="structserial_1_1_timeout.html">Timeout</a>
<a name="l00128"></a>00128 <a class="code" href="classserial_1_1serial_1_1_serial_1_1_serial_impl.html#a3523fd0100ba27787042b257cb1b3e63">getTimeout</a> () <span class="keyword">const</span>;
<a name="l00129"></a>00129
<a name="l00130"></a>00130 <span class="keywordtype">void</span>
<a name="l00131"></a>00131 <a class="code" href="classserial_1_1serial_1_1_serial_1_1_serial_impl.html#a9773deb112bc756a7512930ec4bf23b3">setBaudrate</a> (<span class="keywordtype">unsigned</span> <span class="keywordtype">long</span> baudrate);
@ -240,7 +240,7 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search');
<a name="l00180"></a>00180 <span class="keywordtype">bool</span> xonxoff_;
<a name="l00181"></a>00181 <span class="keywordtype">bool</span> rtscts_;
<a name="l00182"></a>00182
<a name="l00183"></a>00183 <a class="code" href="structserial_1_1timeout__t.html">timeout_t</a> timeout_; <span class="comment">// Timeout for read operations</span>
<a name="l00183"></a>00183 <a class="code" href="structserial_1_1_timeout.html">Timeout</a> timeout_; <span class="comment">// Timeout for read operations</span>
<a name="l00184"></a>00184 <span class="keywordtype">unsigned</span> <span class="keywordtype">long</span> baudrate_; <span class="comment">// Baudrate</span>
<a name="l00185"></a>00185
<a name="l00186"></a>00186 <a class="code" href="namespaceserial.html#a8f45d26bf7c9a06659e75b5004a50481">parity_t</a> parity_; <span class="comment">// Parity</span>
@ -261,7 +261,7 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search');
<hr class="footer"/><address class="footer"><small>
Generated on Wed May 2 2012 00:34:19 for serial by &#160;<a href="http://www.doxygen.org/index.html">
Generated on Wed May 2 2012 21:49:41 for serial by &#160;<a href="http://www.doxygen.org/index.html">
<img class="footer" src="doxygen.png" alt="doxygen"/>
</a> 1.8.0
</small></address>

View File

@ -100,13 +100,13 @@ Include dependency graph for windows.cc:</div>
<div class="dyncontent">
<div class="center"><img src="windows_8cc__incl.png" border="0" usemap="#src_2impl_2windows_8cc" alt=""/></div>
<map name="src_2impl_2windows_8cc" id="src_2impl_2windows_8cc">
<area shape="rect" id="node3" href="windows_8h.html" title="serial/impl/windows.h" alt="" coords="169,80,316,107"/><area shape="rect" id="node5" href="serial_8h.html" title="serial/serial.h" alt="" coords="193,155,292,181"/></map>
<area shape="rect" id="node3" href="windows_8h.html" title="serial/impl/windows.h" alt="" coords="161,80,308,107"/><area shape="rect" id="node5" href="serial_8h.html" title="serial/serial.h" alt="" coords="185,155,284,181"/></map>
</div>
</div></div><!-- contents -->
<hr class="footer"/><address class="footer"><small>
Generated on Wed May 2 2012 00:34:19 for serial by &#160;<a href="http://www.doxygen.org/index.html">
Generated on Wed May 2 2012 21:49:41 for serial by &#160;<a href="http://www.doxygen.org/index.html">
<img class="footer" src="doxygen.png" alt="doxygen"/>
</a> 1.8.0
</small></address>

View File

@ -1,4 +1,4 @@
<map id="G" name="G">
<area shape="rect" id="node3" href="$windows_8h.html" title="serial/impl/windows.h" alt="" coords="169,80,316,107"/>
<area shape="rect" id="node5" href="$serial_8h.html" title="serial/serial.h" alt="" coords="193,155,292,181"/>
<area shape="rect" id="node3" href="$windows_8h.html" title="serial/impl/windows.h" alt="" coords="161,80,308,107"/>
<area shape="rect" id="node5" href="$serial_8h.html" title="serial/serial.h" alt="" coords="185,155,284,181"/>
</map>

View File

@ -1 +1 @@
04910753f5601be3f1454fef3fd0023b
dc52277cd82bceaede8f65892b4e9fa0

Binary file not shown.

Before

Width:  |  Height:  |  Size: 16 KiB

After

Width:  |  Height:  |  Size: 16 KiB

View File

@ -103,7 +103,7 @@ Include dependency graph for windows.h:</div>
<div class="dyncontent">
<div class="center"><img src="windows_8h__incl.png" border="0" usemap="#include_2serial_2impl_2windows_8h" alt=""/></div>
<map name="include_2serial_2impl_2windows_8h" id="include_2serial_2impl_2windows_8h">
<area shape="rect" id="node3" href="serial_8h.html" title="serial/serial.h" alt="" coords="193,80,292,107"/></map>
<area shape="rect" id="node3" href="serial_8h.html" title="serial/serial.h" alt="" coords="185,80,284,107"/></map>
</div>
</div><div class="textblock"><div class="dynheader">
This graph shows which files directly or indirectly include this file:</div>
@ -141,7 +141,7 @@ DESCRIPTION</h2>
<hr class="footer"/><address class="footer"><small>
Generated on Wed May 2 2012 00:34:19 for serial by &#160;<a href="http://www.doxygen.org/index.html">
Generated on Wed May 2 2012 21:49:41 for serial by &#160;<a href="http://www.doxygen.org/index.html">
<img class="footer" src="doxygen.png" alt="doxygen"/>
</a> 1.8.0
</small></address>

View File

@ -1,3 +1,3 @@
<map id="G" name="G">
<area shape="rect" id="node3" href="$serial_8h.html" title="serial/serial.h" alt="" coords="193,80,292,107"/>
<area shape="rect" id="node3" href="$serial_8h.html" title="serial/serial.h" alt="" coords="185,80,284,107"/>
</map>

View File

@ -1 +1 @@
562506bdc3c26af690de500b9c8ba4e6
f9525dd30b2f75e871e525bd7ead30ac

Binary file not shown.

Before

Width:  |  Height:  |  Size: 14 KiB

After

Width:  |  Height:  |  Size: 14 KiB

View File

@ -178,10 +178,10 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search');
<a name="l00117"></a>00117 <a class="code" href="classserial_1_1serial_1_1_serial_1_1_serial_impl.html#a1f881c2cf8bfc92a7836ee0dd554ec44">getPort</a> () <span class="keyword">const</span>;
<a name="l00118"></a>00118
<a name="l00119"></a>00119 <span class="keywordtype">void</span>
<a name="l00120"></a>00120 <a class="code" href="classserial_1_1serial_1_1_serial_1_1_serial_impl.html#a2a0cecc10007288116c1bc1398b139aa">setTimeout</a> (<span class="keywordtype">long</span> timeout);
<a name="l00120"></a>00120 <a class="code" href="classserial_1_1serial_1_1_serial_1_1_serial_impl.html#a18365f4a89637103fafb16bc97b8ec2c">setTimeout</a> (<span class="keywordtype">long</span> timeout);
<a name="l00121"></a>00121
<a name="l00122"></a>00122 <span class="keywordtype">long</span>
<a name="l00123"></a>00123 <a class="code" href="classserial_1_1serial_1_1_serial_1_1_serial_impl.html#a09ae38ff5e46514027888eaa631796cd">getTimeout</a> () <span class="keyword">const</span>;
<a name="l00123"></a>00123 <a class="code" href="classserial_1_1serial_1_1_serial_1_1_serial_impl.html#a3523fd0100ba27787042b257cb1b3e63">getTimeout</a> () <span class="keyword">const</span>;
<a name="l00124"></a>00124
<a name="l00125"></a>00125 <span class="keywordtype">void</span>
<a name="l00126"></a>00126 <a class="code" href="classserial_1_1serial_1_1_serial_1_1_serial_impl.html#a9773deb112bc756a7512930ec4bf23b3">setBaudrate</a> (<span class="keywordtype">unsigned</span> <span class="keywordtype">long</span> baudrate);
@ -240,7 +240,7 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search');
<hr class="footer"/><address class="footer"><small>
Generated on Wed May 2 2012 00:34:19 for serial by &#160;<a href="http://www.doxygen.org/index.html">
Generated on Wed May 2 2012 21:49:41 for serial by &#160;<a href="http://www.doxygen.org/index.html">
<img class="footer" src="doxygen.png" alt="doxygen"/>
</a> 1.8.0
</small></address>