Sophie

Sophie

distrib > Mageia > 4 > x86_64 > by-pkgid > b293cf61b174f6cb974e48c9096dc9b3 > files > 354

lib64commoncpp-devel-1.8.1-7.mga4.x86_64.rpm

<!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"/>
<meta name="generator" content="Doxygen 1.8.5"/>
<title>GNU CommonC++: ost::TTYStream Class Reference</title>
<link href="tabs.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="jquery.js"></script>
<script type="text/javascript" src="dynsections.js"></script>
<link href="doxygen.css" rel="stylesheet" type="text/css" />
</head>
<body>
<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
<div id="titlearea">
<table cellspacing="0" cellpadding="0">
 <tbody>
 <tr style="height: 56px;">
  <td style="padding-left: 0.5em;">
   <div id="projectname">GNU CommonC++
   </div>
  </td>
 </tr>
 </tbody>
</table>
</div>
<!-- end header part -->
<!-- Generated by Doxygen 1.8.5 -->
  <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>Classes</span></a></li>
      <li><a href="files.html"><span>Files</span></a></li>
      <li><a href="examples.html"><span>Examples</span></a></li>
    </ul>
  </div>
  <div id="navrow2" class="tabs2">
    <ul class="tablist">
      <li><a href="annotated.html"><span>Class&#160;List</span></a></li>
      <li><a href="classes.html"><span>Class&#160;Index</span></a></li>
      <li><a href="hierarchy.html"><span>Class&#160;Hierarchy</span></a></li>
      <li><a href="functions.html"><span>Class&#160;Members</span></a></li>
    </ul>
  </div>
<div id="nav-path" class="navpath">
  <ul>
<li class="navelem"><a class="el" href="namespaceost.html">ost</a></li><li class="navelem"><a class="el" href="classost_1_1_t_t_y_stream.html">TTYStream</a></li>  </ul>
</div>
</div><!-- top -->
<div class="header">
  <div class="summary">
<a href="#pub-methods">Public Member Functions</a> &#124;
<a href="#pro-methods">Protected Member Functions</a> &#124;
<a href="#pro-attribs">Protected Attributes</a> &#124;
<a href="#friends">Friends</a> &#124;
<a href="classost_1_1_t_t_y_stream-members.html">List of all members</a>  </div>
  <div class="headertitle">
<div class="title">ost::TTYStream Class Reference</div>  </div>
</div><!--header-->
<div class="contents">

<p>TTY streams are used to represent serial connections that are fully "streamable" objects using C++ stream classes and friends.  
 <a href="classost_1_1_t_t_y_stream.html#details">More...</a></p>

<p><code>#include &lt;<a class="el" href="serial_8h_source.html">serial.h</a>&gt;</code></p>
<div class="dynheader">
Inheritance diagram for ost::TTYStream:</div>
<div class="dyncontent">
 <div class="center">
  <img src="classost_1_1_t_t_y_stream.png" usemap="#ost::TTYStream_map" alt=""/>
  <map id="ost::TTYStream_map" name="ost::TTYStream_map">
<area href="classost_1_1_serial.html" title="The Serial class is used as the base for all serial I/O services under APE. " alt="ost::Serial" shape="rect" coords="111,0,212,24"/>
<area href="classost_1_1_t_t_y_session.html" title="The TTYSession aggragates a TTYStream and a Common C++ Thread which is assumed to be the execution co..." alt="ost::TTYSession" shape="rect" coords="55,112,156,136"/>
<area href="classost_1_1ttystream.html" title="A more natural C++ &quot;ttystream&quot; class for use by non-threaded applications. " alt="ost::ttystream" shape="rect" coords="166,112,267,136"/>
</map>
 </div></div>
<table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="pub-methods"></a>
Public Member Functions</h2></td></tr>
<tr class="memitem:a8c9d3397e3250ede75a659103594befb"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classost_1_1_t_t_y_stream.html#a8c9d3397e3250ede75a659103594befb">TTYStream</a> (const char *filename, <a class="el" href="thread_8h.html#af412159e5cef839836a5e7b19ee75d1c">timeout_t</a> to=0)</td></tr>
<tr class="memdesc:a8c9d3397e3250ede75a659103594befb"><td class="mdescLeft">&#160;</td><td class="mdescRight">Create and open a tty serial port.  <a href="#a8c9d3397e3250ede75a659103594befb">More...</a><br/></td></tr>
<tr class="separator:a8c9d3397e3250ede75a659103594befb"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:af7367a91c7adc42f3d6d16f524e71aff"><td class="memItemLeft" align="right" valign="top">virtual&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classost_1_1_t_t_y_stream.html#af7367a91c7adc42f3d6d16f524e71aff">~TTYStream</a> ()</td></tr>
<tr class="memdesc:af7367a91c7adc42f3d6d16f524e71aff"><td class="mdescLeft">&#160;</td><td class="mdescRight">End the tty stream and cleanup.  <a href="#af7367a91c7adc42f3d6d16f524e71aff">More...</a><br/></td></tr>
<tr class="separator:af7367a91c7adc42f3d6d16f524e71aff"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a10ec50ecf62fb6c5cda903389d96d127"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classost_1_1_t_t_y_stream.html#a10ec50ecf62fb6c5cda903389d96d127">setTimeout</a> (<a class="el" href="thread_8h.html#af412159e5cef839836a5e7b19ee75d1c">timeout_t</a> to)</td></tr>
<tr class="memdesc:a10ec50ecf62fb6c5cda903389d96d127"><td class="mdescLeft">&#160;</td><td class="mdescRight">Set the timeout control.  <a href="#a10ec50ecf62fb6c5cda903389d96d127">More...</a><br/></td></tr>
<tr class="separator:a10ec50ecf62fb6c5cda903389d96d127"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a056469a50ef74e0885998f6254eef8e7"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classost_1_1_t_t_y_stream.html#a056469a50ef74e0885998f6254eef8e7">interactive</a> (bool flag)</td></tr>
<tr class="memdesc:a056469a50ef74e0885998f6254eef8e7"><td class="mdescLeft">&#160;</td><td class="mdescRight">Set tty mode to buffered or "interactive".  <a href="#a056469a50ef74e0885998f6254eef8e7">More...</a><br/></td></tr>
<tr class="separator:a056469a50ef74e0885998f6254eef8e7"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:afd30bd70e73b573c1fd83a90bec64e27"><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classost_1_1_t_t_y_stream.html#afd30bd70e73b573c1fd83a90bec64e27">sync</a> (void)</td></tr>
<tr class="memdesc:afd30bd70e73b573c1fd83a90bec64e27"><td class="mdescLeft">&#160;</td><td class="mdescRight">Flushes the stream input and out buffers, writes pending output.  <a href="#afd30bd70e73b573c1fd83a90bec64e27">More...</a><br/></td></tr>
<tr class="separator:afd30bd70e73b573c1fd83a90bec64e27"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a59694c06c96e9febb3b88cbd4984f4bf"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classost_1_1_t_t_y_stream.html#a59694c06c96e9febb3b88cbd4984f4bf">isPending</a> (<a class="el" href="classost_1_1_serial.html#a74fbabfe1dcbaebf6e484af11dd6d8b7">Pending</a> pend, <a class="el" href="thread_8h.html#af412159e5cef839836a5e7b19ee75d1c">timeout_t</a> <a class="el" href="classost_1_1_t_t_y_stream.html#ada518ac8768e0e9336267f6f91846eb2">timeout</a>=<a class="el" href="thread_8h.html#a74f2d4c747bce0b8f7f7c1f48e651876">TIMEOUT_INF</a>)</td></tr>
<tr class="memdesc:a59694c06c96e9febb3b88cbd4984f4bf"><td class="mdescLeft">&#160;</td><td class="mdescRight">Get the status of pending operations.  <a href="#a59694c06c96e9febb3b88cbd4984f4bf">More...</a><br/></td></tr>
<tr class="separator:a59694c06c96e9febb3b88cbd4984f4bf"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="inherit_header pub_methods_classost_1_1_serial"><td colspan="2" onclick="javascript:toggleInherit('pub_methods_classost_1_1_serial')"><img src="closed.png" alt="-"/>&#160;Public Member Functions inherited from <a class="el" href="classost_1_1_serial.html">ost::Serial</a></td></tr>
<tr class="memitem:aa62d1da910fb5454abb936a1c1b362c7 inherit pub_methods_classost_1_1_serial"><td class="memItemLeft" align="right" valign="top">virtual&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classost_1_1_serial.html#aa62d1da910fb5454abb936a1c1b362c7">~Serial</a> ()</td></tr>
<tr class="memdesc:aa62d1da910fb5454abb936a1c1b362c7 inherit pub_methods_classost_1_1_serial"><td class="mdescLeft">&#160;</td><td class="mdescRight">The serial base class may be "thrown" as a result on an error, and the "catcher" may then choose to destory the object.  <a href="#aa62d1da910fb5454abb936a1c1b362c7">More...</a><br/></td></tr>
<tr class="separator:aa62d1da910fb5454abb936a1c1b362c7 inherit pub_methods_classost_1_1_serial"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a1afd56643caecf083babbffc5ed13b97 inherit pub_methods_classost_1_1_serial"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classost_1_1_serial.html">Serial</a> &amp;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classost_1_1_serial.html#a1afd56643caecf083babbffc5ed13b97">operator=</a> (const <a class="el" href="classost_1_1_serial.html">Serial</a> &amp;from)</td></tr>
<tr class="memdesc:a1afd56643caecf083babbffc5ed13b97 inherit pub_methods_classost_1_1_serial"><td class="mdescLeft">&#160;</td><td class="mdescRight"><a class="el" href="classost_1_1_serial.html" title="The Serial class is used as the base for all serial I/O services under APE. ">Serial</a> ports may also be duplecated by the assignment operator.  <a href="#a1afd56643caecf083babbffc5ed13b97">More...</a><br/></td></tr>
<tr class="separator:a1afd56643caecf083babbffc5ed13b97 inherit pub_methods_classost_1_1_serial"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ac7f91aed2cc1f843d8ece7200fe55df4 inherit pub_methods_classost_1_1_serial"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classost_1_1_serial.html#a2f1bcf165447d5ed96093b6c8a346497">Error</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classost_1_1_serial.html#ac7f91aed2cc1f843d8ece7200fe55df4">setSpeed</a> (unsigned long speed)</td></tr>
<tr class="memdesc:ac7f91aed2cc1f843d8ece7200fe55df4 inherit pub_methods_classost_1_1_serial"><td class="mdescLeft">&#160;</td><td class="mdescRight">Set serial port speed for both input and output.  <a href="#ac7f91aed2cc1f843d8ece7200fe55df4">More...</a><br/></td></tr>
<tr class="separator:ac7f91aed2cc1f843d8ece7200fe55df4 inherit pub_methods_classost_1_1_serial"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ae1c79b3d42f3b21700f270c0300377ea inherit pub_methods_classost_1_1_serial"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classost_1_1_serial.html#a2f1bcf165447d5ed96093b6c8a346497">Error</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classost_1_1_serial.html#ae1c79b3d42f3b21700f270c0300377ea">setCharBits</a> (int bits)</td></tr>
<tr class="memdesc:ae1c79b3d42f3b21700f270c0300377ea inherit pub_methods_classost_1_1_serial"><td class="mdescLeft">&#160;</td><td class="mdescRight">Set character size.  <a href="#ae1c79b3d42f3b21700f270c0300377ea">More...</a><br/></td></tr>
<tr class="separator:ae1c79b3d42f3b21700f270c0300377ea inherit pub_methods_classost_1_1_serial"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a5aca9ba379188e65978eb04d298985ab inherit pub_methods_classost_1_1_serial"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classost_1_1_serial.html#a2f1bcf165447d5ed96093b6c8a346497">Error</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classost_1_1_serial.html#a5aca9ba379188e65978eb04d298985ab">setParity</a> (<a class="el" href="classost_1_1_serial.html#a54bdc2b3ce16dbf3542785ef69188f7c">Parity</a> parity)</td></tr>
<tr class="memdesc:a5aca9ba379188e65978eb04d298985ab inherit pub_methods_classost_1_1_serial"><td class="mdescLeft">&#160;</td><td class="mdescRight">Set parity mode.  <a href="#a5aca9ba379188e65978eb04d298985ab">More...</a><br/></td></tr>
<tr class="separator:a5aca9ba379188e65978eb04d298985ab inherit pub_methods_classost_1_1_serial"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:aeea4eb6923c07efe9c4be85f826c452e inherit pub_methods_classost_1_1_serial"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classost_1_1_serial.html#a2f1bcf165447d5ed96093b6c8a346497">Error</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classost_1_1_serial.html#aeea4eb6923c07efe9c4be85f826c452e">setStopBits</a> (int bits)</td></tr>
<tr class="memdesc:aeea4eb6923c07efe9c4be85f826c452e inherit pub_methods_classost_1_1_serial"><td class="mdescLeft">&#160;</td><td class="mdescRight">Set number of stop bits.  <a href="#aeea4eb6923c07efe9c4be85f826c452e">More...</a><br/></td></tr>
<tr class="separator:aeea4eb6923c07efe9c4be85f826c452e inherit pub_methods_classost_1_1_serial"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a5ce3b5a9498490a1cc753fb69f114c75 inherit pub_methods_classost_1_1_serial"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classost_1_1_serial.html#a2f1bcf165447d5ed96093b6c8a346497">Error</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classost_1_1_serial.html#a5ce3b5a9498490a1cc753fb69f114c75">setFlowControl</a> (<a class="el" href="classost_1_1_serial.html#a269fc64928cd10bae2fe8a2eefab6303">Flow</a> flow)</td></tr>
<tr class="memdesc:a5ce3b5a9498490a1cc753fb69f114c75 inherit pub_methods_classost_1_1_serial"><td class="mdescLeft">&#160;</td><td class="mdescRight">Set flow control.  <a href="#a5ce3b5a9498490a1cc753fb69f114c75">More...</a><br/></td></tr>
<tr class="separator:a5ce3b5a9498490a1cc753fb69f114c75 inherit pub_methods_classost_1_1_serial"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a420bf5d2edc4bf8bce52149afd7b0bfb inherit pub_methods_classost_1_1_serial"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classost_1_1_serial.html#a420bf5d2edc4bf8bce52149afd7b0bfb">toggleDTR</a> (<a class="el" href="thread_8h.html#af412159e5cef839836a5e7b19ee75d1c">timeout_t</a> millisec)</td></tr>
<tr class="memdesc:a420bf5d2edc4bf8bce52149afd7b0bfb inherit pub_methods_classost_1_1_serial"><td class="mdescLeft">&#160;</td><td class="mdescRight">Set the DTR mode off momentarily.  <a href="#a420bf5d2edc4bf8bce52149afd7b0bfb">More...</a><br/></td></tr>
<tr class="separator:a420bf5d2edc4bf8bce52149afd7b0bfb inherit pub_methods_classost_1_1_serial"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ae33c36f64a9debb8ac54712c31313938 inherit pub_methods_classost_1_1_serial"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classost_1_1_serial.html#ae33c36f64a9debb8ac54712c31313938">sendBreak</a> (void)</td></tr>
<tr class="memdesc:ae33c36f64a9debb8ac54712c31313938 inherit pub_methods_classost_1_1_serial"><td class="mdescLeft">&#160;</td><td class="mdescRight">Send the "break" signal.  <a href="#ae33c36f64a9debb8ac54712c31313938">More...</a><br/></td></tr>
<tr class="separator:ae33c36f64a9debb8ac54712c31313938 inherit pub_methods_classost_1_1_serial"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ac8d9a9eedecf7dc42f53e8c852e9e6d3 inherit pub_methods_classost_1_1_serial"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classost_1_1_serial.html#a2f1bcf165447d5ed96093b6c8a346497">Error</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classost_1_1_serial.html#ac8d9a9eedecf7dc42f53e8c852e9e6d3">getErrorNumber</a> (void)</td></tr>
<tr class="memdesc:ac8d9a9eedecf7dc42f53e8c852e9e6d3 inherit pub_methods_classost_1_1_serial"><td class="mdescLeft">&#160;</td><td class="mdescRight">Often used by a "catch" to fetch the last error of a thrown serial.  <a href="#ac8d9a9eedecf7dc42f53e8c852e9e6d3">More...</a><br/></td></tr>
<tr class="separator:ac8d9a9eedecf7dc42f53e8c852e9e6d3 inherit pub_methods_classost_1_1_serial"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a0d67fb60e34c7a725f4494adaa11c0c9 inherit pub_methods_classost_1_1_serial"><td class="memItemLeft" align="right" valign="top">char *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classost_1_1_serial.html#a0d67fb60e34c7a725f4494adaa11c0c9">getErrorString</a> (void)</td></tr>
<tr class="memdesc:a0d67fb60e34c7a725f4494adaa11c0c9 inherit pub_methods_classost_1_1_serial"><td class="mdescLeft">&#160;</td><td class="mdescRight">Often used by a "catch" to fetch the user set error string of a thrown serial.  <a href="#a0d67fb60e34c7a725f4494adaa11c0c9">More...</a><br/></td></tr>
<tr class="separator:a0d67fb60e34c7a725f4494adaa11c0c9 inherit pub_methods_classost_1_1_serial"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ae6d478bbdac8593181fc64eb66106815 inherit pub_methods_classost_1_1_serial"><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classost_1_1_serial.html#ae6d478bbdac8593181fc64eb66106815">getBufferSize</a> (void)</td></tr>
<tr class="memdesc:ae6d478bbdac8593181fc64eb66106815 inherit pub_methods_classost_1_1_serial"><td class="mdescLeft">&#160;</td><td class="mdescRight">Get the "buffer" size for buffered operations.  <a href="#ae6d478bbdac8593181fc64eb66106815">More...</a><br/></td></tr>
<tr class="separator:ae6d478bbdac8593181fc64eb66106815 inherit pub_methods_classost_1_1_serial"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table><table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="pro-methods"></a>
Protected Member Functions</h2></td></tr>
<tr class="memitem:aa2709f21498713e4091ba1cc6471bf35"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classost_1_1_t_t_y_stream.html#aa2709f21498713e4091ba1cc6471bf35">TTYStream</a> ()</td></tr>
<tr class="memdesc:aa2709f21498713e4091ba1cc6471bf35"><td class="mdescLeft">&#160;</td><td class="mdescRight">This constructor is used to derive "ttystream", a more C++ style version of the <a class="el" href="classost_1_1_t_t_y_stream.html" title="TTY streams are used to represent serial connections that are fully &quot;streamable&quot; objects using C++ st...">TTYStream</a> class.  <a href="#aa2709f21498713e4091ba1cc6471bf35">More...</a><br/></td></tr>
<tr class="separator:aa2709f21498713e4091ba1cc6471bf35"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a83d30e56a2c603427ecf72cc113310ab"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classost_1_1_t_t_y_stream.html#a83d30e56a2c603427ecf72cc113310ab">allocate</a> (void)</td></tr>
<tr class="memdesc:a83d30e56a2c603427ecf72cc113310ab"><td class="mdescLeft">&#160;</td><td class="mdescRight">Used to allocate the buffer space needed for iostream operations.  <a href="#a83d30e56a2c603427ecf72cc113310ab">More...</a><br/></td></tr>
<tr class="separator:a83d30e56a2c603427ecf72cc113310ab"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ae8071fe31f6009c8c5f5018d8a285fda"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classost_1_1_t_t_y_stream.html#ae8071fe31f6009c8c5f5018d8a285fda">endStream</a> (void)</td></tr>
<tr class="memdesc:ae8071fe31f6009c8c5f5018d8a285fda"><td class="mdescLeft">&#160;</td><td class="mdescRight">Used to terminate the buffer space and clean up the tty connection.  <a href="#ae8071fe31f6009c8c5f5018d8a285fda">More...</a><br/></td></tr>
<tr class="separator:ae8071fe31f6009c8c5f5018d8a285fda"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:abb3276c12566b4dc4776efd3e1bee296"><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classost_1_1_t_t_y_stream.html#abb3276c12566b4dc4776efd3e1bee296">underflow</a> (void)</td></tr>
<tr class="memdesc:abb3276c12566b4dc4776efd3e1bee296"><td class="mdescLeft">&#160;</td><td class="mdescRight">This streambuf method is used to load the input buffer through the established tty serial port.  <a href="#abb3276c12566b4dc4776efd3e1bee296">More...</a><br/></td></tr>
<tr class="separator:abb3276c12566b4dc4776efd3e1bee296"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a5bb4dfdd526e44bf5873113191f6c198"><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classost_1_1_t_t_y_stream.html#a5bb4dfdd526e44bf5873113191f6c198">uflow</a> (void)</td></tr>
<tr class="memdesc:a5bb4dfdd526e44bf5873113191f6c198"><td class="mdescLeft">&#160;</td><td class="mdescRight">This streambuf method is used for doing unbuffered reads through the establish tty serial port when in interactive mode.  <a href="#a5bb4dfdd526e44bf5873113191f6c198">More...</a><br/></td></tr>
<tr class="separator:a5bb4dfdd526e44bf5873113191f6c198"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ac2534503380bf14d8fcee942461b396b"><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classost_1_1_t_t_y_stream.html#ac2534503380bf14d8fcee942461b396b">overflow</a> (int ch)</td></tr>
<tr class="memdesc:ac2534503380bf14d8fcee942461b396b"><td class="mdescLeft">&#160;</td><td class="mdescRight">This streambuf method is used to write the output buffer through the established tty port.  <a href="#ac2534503380bf14d8fcee942461b396b">More...</a><br/></td></tr>
<tr class="separator:ac2534503380bf14d8fcee942461b396b"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="inherit_header pro_methods_classost_1_1_serial"><td colspan="2" onclick="javascript:toggleInherit('pro_methods_classost_1_1_serial')"><img src="closed.png" alt="-"/>&#160;Protected Member Functions inherited from <a class="el" href="classost_1_1_serial.html">ost::Serial</a></td></tr>
<tr class="memitem:aab0033a3ce6c142a4882f05187ff2749 inherit pro_methods_classost_1_1_serial"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classost_1_1_serial.html#aab0033a3ce6c142a4882f05187ff2749">open</a> (const char *fname)</td></tr>
<tr class="memdesc:aab0033a3ce6c142a4882f05187ff2749 inherit pro_methods_classost_1_1_serial"><td class="mdescLeft">&#160;</td><td class="mdescRight">Opens the serial device.  <a href="#aab0033a3ce6c142a4882f05187ff2749">More...</a><br/></td></tr>
<tr class="separator:aab0033a3ce6c142a4882f05187ff2749 inherit pro_methods_classost_1_1_serial"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ab58a9efec4fffc41b7f0618734a549e0 inherit pro_methods_classost_1_1_serial"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classost_1_1_serial.html#ab58a9efec4fffc41b7f0618734a549e0">close</a> (void)</td></tr>
<tr class="memdesc:ab58a9efec4fffc41b7f0618734a549e0 inherit pro_methods_classost_1_1_serial"><td class="mdescLeft">&#160;</td><td class="mdescRight">Closes the serial device.  <a href="#ab58a9efec4fffc41b7f0618734a549e0">More...</a><br/></td></tr>
<tr class="separator:ab58a9efec4fffc41b7f0618734a549e0 inherit pro_methods_classost_1_1_serial"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:aa7054a38f90bed8943c8bf4ac63b09da inherit pro_methods_classost_1_1_serial"><td class="memItemLeft" align="right" valign="top">virtual int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classost_1_1_serial.html#aa7054a38f90bed8943c8bf4ac63b09da">aRead</a> (char *Data, const int Length)</td></tr>
<tr class="memdesc:aa7054a38f90bed8943c8bf4ac63b09da inherit pro_methods_classost_1_1_serial"><td class="mdescLeft">&#160;</td><td class="mdescRight">Reads from serial device.  <a href="#aa7054a38f90bed8943c8bf4ac63b09da">More...</a><br/></td></tr>
<tr class="separator:aa7054a38f90bed8943c8bf4ac63b09da inherit pro_methods_classost_1_1_serial"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a0a5f8409773d746095a959e636c50e46 inherit pro_methods_classost_1_1_serial"><td class="memItemLeft" align="right" valign="top">virtual int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classost_1_1_serial.html#a0a5f8409773d746095a959e636c50e46">aWrite</a> (const char *Data, const int Length)</td></tr>
<tr class="memdesc:a0a5f8409773d746095a959e636c50e46 inherit pro_methods_classost_1_1_serial"><td class="mdescLeft">&#160;</td><td class="mdescRight">Writes to serial device.  <a href="#a0a5f8409773d746095a959e636c50e46">More...</a><br/></td></tr>
<tr class="separator:a0a5f8409773d746095a959e636c50e46 inherit pro_methods_classost_1_1_serial"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a2b2d756a0e1c789c4cb3c49e85f5a77b inherit pro_methods_classost_1_1_serial"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classost_1_1_serial.html#a2f1bcf165447d5ed96093b6c8a346497">Error</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classost_1_1_serial.html#a2b2d756a0e1c789c4cb3c49e85f5a77b">error</a> (<a class="el" href="classost_1_1_serial.html#a2f1bcf165447d5ed96093b6c8a346497">Error</a> error, char *errstr=NULL)</td></tr>
<tr class="memdesc:a2b2d756a0e1c789c4cb3c49e85f5a77b inherit pro_methods_classost_1_1_serial"><td class="mdescLeft">&#160;</td><td class="mdescRight">This service is used to throw all serial errors which usually occur during the serial constructor.  <a href="#a2b2d756a0e1c789c4cb3c49e85f5a77b">More...</a><br/></td></tr>
<tr class="separator:a2b2d756a0e1c789c4cb3c49e85f5a77b inherit pro_methods_classost_1_1_serial"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:aa27ac2ed46bf90a4bab62ecbc19febb6 inherit pro_methods_classost_1_1_serial"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classost_1_1_serial.html#aa27ac2ed46bf90a4bab62ecbc19febb6">error</a> (char *err)</td></tr>
<tr class="memdesc:aa27ac2ed46bf90a4bab62ecbc19febb6 inherit pro_methods_classost_1_1_serial"><td class="mdescLeft">&#160;</td><td class="mdescRight">This service is used to thow application defined serial errors where the application specific error code is a string.  <a href="#aa27ac2ed46bf90a4bab62ecbc19febb6">More...</a><br/></td></tr>
<tr class="separator:aa27ac2ed46bf90a4bab62ecbc19febb6 inherit pro_methods_classost_1_1_serial"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a1d6cbc8147a6f77c01f3b2b7cb5a39d1 inherit pro_methods_classost_1_1_serial"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classost_1_1_serial.html#a1d6cbc8147a6f77c01f3b2b7cb5a39d1">setError</a> (bool enable)</td></tr>
<tr class="memdesc:a1d6cbc8147a6f77c01f3b2b7cb5a39d1 inherit pro_methods_classost_1_1_serial"><td class="mdescLeft">&#160;</td><td class="mdescRight">This method is used to turn the error handler on or off for "throwing" execptions by manipulating the thrown flag.  <a href="#a1d6cbc8147a6f77c01f3b2b7cb5a39d1">More...</a><br/></td></tr>
<tr class="separator:a1d6cbc8147a6f77c01f3b2b7cb5a39d1 inherit pro_methods_classost_1_1_serial"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:afb14afa31f6d737cabc0c336198c3d88 inherit pro_methods_classost_1_1_serial"><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classost_1_1_serial.html#afb14afa31f6d737cabc0c336198c3d88">setPacketInput</a> (int size, unsigned char btimer=0)</td></tr>
<tr class="memdesc:afb14afa31f6d737cabc0c336198c3d88 inherit pro_methods_classost_1_1_serial"><td class="mdescLeft">&#160;</td><td class="mdescRight">Set packet read mode and "size" of packet read buffer.  <a href="#afb14afa31f6d737cabc0c336198c3d88">More...</a><br/></td></tr>
<tr class="separator:afb14afa31f6d737cabc0c336198c3d88 inherit pro_methods_classost_1_1_serial"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a8d239a3a6ab2cb7253e3eb3fe0618bd3 inherit pro_methods_classost_1_1_serial"><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classost_1_1_serial.html#a8d239a3a6ab2cb7253e3eb3fe0618bd3">setLineInput</a> (char newline=13, char nl1=0)</td></tr>
<tr class="memdesc:a8d239a3a6ab2cb7253e3eb3fe0618bd3 inherit pro_methods_classost_1_1_serial"><td class="mdescLeft">&#160;</td><td class="mdescRight">Set "line buffering" read mode and specifies the newline character to be used in seperating line records.  <a href="#a8d239a3a6ab2cb7253e3eb3fe0618bd3">More...</a><br/></td></tr>
<tr class="separator:a8d239a3a6ab2cb7253e3eb3fe0618bd3 inherit pro_methods_classost_1_1_serial"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a024e1b908a4e77f392292a8fe5bb6236 inherit pro_methods_classost_1_1_serial"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classost_1_1_serial.html#a024e1b908a4e77f392292a8fe5bb6236">restore</a> (void)</td></tr>
<tr class="memdesc:a024e1b908a4e77f392292a8fe5bb6236 inherit pro_methods_classost_1_1_serial"><td class="mdescLeft">&#160;</td><td class="mdescRight">Restore serial device to the original settings at time of open.  <a href="#a024e1b908a4e77f392292a8fe5bb6236">More...</a><br/></td></tr>
<tr class="separator:a024e1b908a4e77f392292a8fe5bb6236 inherit pro_methods_classost_1_1_serial"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a1c5990d5a0f551835809a975a51fb985 inherit pro_methods_classost_1_1_serial"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classost_1_1_serial.html#a1c5990d5a0f551835809a975a51fb985">flushInput</a> (void)</td></tr>
<tr class="memdesc:a1c5990d5a0f551835809a975a51fb985 inherit pro_methods_classost_1_1_serial"><td class="mdescLeft">&#160;</td><td class="mdescRight">Used to flush the input waiting queue.  <a href="#a1c5990d5a0f551835809a975a51fb985">More...</a><br/></td></tr>
<tr class="separator:a1c5990d5a0f551835809a975a51fb985 inherit pro_methods_classost_1_1_serial"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:acda1f30842b905cb2d624332c58702be inherit pro_methods_classost_1_1_serial"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classost_1_1_serial.html#acda1f30842b905cb2d624332c58702be">flushOutput</a> (void)</td></tr>
<tr class="memdesc:acda1f30842b905cb2d624332c58702be inherit pro_methods_classost_1_1_serial"><td class="mdescLeft">&#160;</td><td class="mdescRight">Used to flush any pending output data.  <a href="#acda1f30842b905cb2d624332c58702be">More...</a><br/></td></tr>
<tr class="separator:acda1f30842b905cb2d624332c58702be inherit pro_methods_classost_1_1_serial"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ad70726a0a7513c758036ade5241a8ddd inherit pro_methods_classost_1_1_serial"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classost_1_1_serial.html#ad70726a0a7513c758036ade5241a8ddd">waitOutput</a> (void)</td></tr>
<tr class="memdesc:ad70726a0a7513c758036ade5241a8ddd inherit pro_methods_classost_1_1_serial"><td class="mdescLeft">&#160;</td><td class="mdescRight">Used to wait until all output has been sent.  <a href="#ad70726a0a7513c758036ade5241a8ddd">More...</a><br/></td></tr>
<tr class="separator:ad70726a0a7513c758036ade5241a8ddd inherit pro_methods_classost_1_1_serial"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:af318b426ad5f606f86b2c39bee5889b4 inherit pro_methods_classost_1_1_serial"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classost_1_1_serial.html#af318b426ad5f606f86b2c39bee5889b4">endSerial</a> (void)</td></tr>
<tr class="memdesc:af318b426ad5f606f86b2c39bee5889b4 inherit pro_methods_classost_1_1_serial"><td class="mdescLeft">&#160;</td><td class="mdescRight">Used as the default destructor for ending serial I/O services.  <a href="#af318b426ad5f606f86b2c39bee5889b4">More...</a><br/></td></tr>
<tr class="separator:af318b426ad5f606f86b2c39bee5889b4 inherit pro_methods_classost_1_1_serial"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a64916fc49030cc114f4785ad4c33166d inherit pro_methods_classost_1_1_serial"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classost_1_1_serial.html#a64916fc49030cc114f4785ad4c33166d">initConfig</a> (void)</td></tr>
<tr class="memdesc:a64916fc49030cc114f4785ad4c33166d inherit pro_methods_classost_1_1_serial"><td class="mdescLeft">&#160;</td><td class="mdescRight">Used to initialize a newly opened serial file handle.  <a href="#a64916fc49030cc114f4785ad4c33166d">More...</a><br/></td></tr>
<tr class="separator:a64916fc49030cc114f4785ad4c33166d inherit pro_methods_classost_1_1_serial"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a2cc577c5c283fa23edf6efeaf5617829 inherit pro_methods_classost_1_1_serial"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classost_1_1_serial.html#a2cc577c5c283fa23edf6efeaf5617829">Serial</a> ()</td></tr>
<tr class="memdesc:a2cc577c5c283fa23edf6efeaf5617829 inherit pro_methods_classost_1_1_serial"><td class="mdescLeft">&#160;</td><td class="mdescRight">This allows later ttystream class to open and close a serial device.  <a href="#a2cc577c5c283fa23edf6efeaf5617829">More...</a><br/></td></tr>
<tr class="separator:a2cc577c5c283fa23edf6efeaf5617829 inherit pro_methods_classost_1_1_serial"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ab34bbb6966918cb639e1003b7c1f2cb1 inherit pro_methods_classost_1_1_serial"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classost_1_1_serial.html#ab34bbb6966918cb639e1003b7c1f2cb1">Serial</a> (const char *name)</td></tr>
<tr class="memdesc:ab34bbb6966918cb639e1003b7c1f2cb1 inherit pro_methods_classost_1_1_serial"><td class="mdescLeft">&#160;</td><td class="mdescRight">A serial object may be constructed from a named file on the file system.  <a href="#ab34bbb6966918cb639e1003b7c1f2cb1">More...</a><br/></td></tr>
<tr class="separator:ab34bbb6966918cb639e1003b7c1f2cb1 inherit pro_methods_classost_1_1_serial"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:aa62d1da910fb5454abb936a1c1b362c7 inherit pro_methods_classost_1_1_serial"><td class="memItemLeft" align="right" valign="top">virtual&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classost_1_1_serial.html#aa62d1da910fb5454abb936a1c1b362c7">~Serial</a> ()</td></tr>
<tr class="memdesc:aa62d1da910fb5454abb936a1c1b362c7 inherit pro_methods_classost_1_1_serial"><td class="mdescLeft">&#160;</td><td class="mdescRight">The serial base class may be "thrown" as a result on an error, and the "catcher" may then choose to destory the object.  <a href="#aa62d1da910fb5454abb936a1c1b362c7">More...</a><br/></td></tr>
<tr class="separator:aa62d1da910fb5454abb936a1c1b362c7 inherit pro_methods_classost_1_1_serial"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a1afd56643caecf083babbffc5ed13b97 inherit pro_methods_classost_1_1_serial"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classost_1_1_serial.html">Serial</a> &amp;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classost_1_1_serial.html#a1afd56643caecf083babbffc5ed13b97">operator=</a> (const <a class="el" href="classost_1_1_serial.html">Serial</a> &amp;from)</td></tr>
<tr class="memdesc:a1afd56643caecf083babbffc5ed13b97 inherit pro_methods_classost_1_1_serial"><td class="mdescLeft">&#160;</td><td class="mdescRight"><a class="el" href="classost_1_1_serial.html" title="The Serial class is used as the base for all serial I/O services under APE. ">Serial</a> ports may also be duplecated by the assignment operator.  <a href="#a1afd56643caecf083babbffc5ed13b97">More...</a><br/></td></tr>
<tr class="separator:a1afd56643caecf083babbffc5ed13b97 inherit pro_methods_classost_1_1_serial"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ac7f91aed2cc1f843d8ece7200fe55df4 inherit pro_methods_classost_1_1_serial"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classost_1_1_serial.html#a2f1bcf165447d5ed96093b6c8a346497">Error</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classost_1_1_serial.html#ac7f91aed2cc1f843d8ece7200fe55df4">setSpeed</a> (unsigned long speed)</td></tr>
<tr class="memdesc:ac7f91aed2cc1f843d8ece7200fe55df4 inherit pro_methods_classost_1_1_serial"><td class="mdescLeft">&#160;</td><td class="mdescRight">Set serial port speed for both input and output.  <a href="#ac7f91aed2cc1f843d8ece7200fe55df4">More...</a><br/></td></tr>
<tr class="separator:ac7f91aed2cc1f843d8ece7200fe55df4 inherit pro_methods_classost_1_1_serial"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ae1c79b3d42f3b21700f270c0300377ea inherit pro_methods_classost_1_1_serial"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classost_1_1_serial.html#a2f1bcf165447d5ed96093b6c8a346497">Error</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classost_1_1_serial.html#ae1c79b3d42f3b21700f270c0300377ea">setCharBits</a> (int bits)</td></tr>
<tr class="memdesc:ae1c79b3d42f3b21700f270c0300377ea inherit pro_methods_classost_1_1_serial"><td class="mdescLeft">&#160;</td><td class="mdescRight">Set character size.  <a href="#ae1c79b3d42f3b21700f270c0300377ea">More...</a><br/></td></tr>
<tr class="separator:ae1c79b3d42f3b21700f270c0300377ea inherit pro_methods_classost_1_1_serial"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a5aca9ba379188e65978eb04d298985ab inherit pro_methods_classost_1_1_serial"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classost_1_1_serial.html#a2f1bcf165447d5ed96093b6c8a346497">Error</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classost_1_1_serial.html#a5aca9ba379188e65978eb04d298985ab">setParity</a> (<a class="el" href="classost_1_1_serial.html#a54bdc2b3ce16dbf3542785ef69188f7c">Parity</a> parity)</td></tr>
<tr class="memdesc:a5aca9ba379188e65978eb04d298985ab inherit pro_methods_classost_1_1_serial"><td class="mdescLeft">&#160;</td><td class="mdescRight">Set parity mode.  <a href="#a5aca9ba379188e65978eb04d298985ab">More...</a><br/></td></tr>
<tr class="separator:a5aca9ba379188e65978eb04d298985ab inherit pro_methods_classost_1_1_serial"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:aeea4eb6923c07efe9c4be85f826c452e inherit pro_methods_classost_1_1_serial"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classost_1_1_serial.html#a2f1bcf165447d5ed96093b6c8a346497">Error</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classost_1_1_serial.html#aeea4eb6923c07efe9c4be85f826c452e">setStopBits</a> (int bits)</td></tr>
<tr class="memdesc:aeea4eb6923c07efe9c4be85f826c452e inherit pro_methods_classost_1_1_serial"><td class="mdescLeft">&#160;</td><td class="mdescRight">Set number of stop bits.  <a href="#aeea4eb6923c07efe9c4be85f826c452e">More...</a><br/></td></tr>
<tr class="separator:aeea4eb6923c07efe9c4be85f826c452e inherit pro_methods_classost_1_1_serial"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a5ce3b5a9498490a1cc753fb69f114c75 inherit pro_methods_classost_1_1_serial"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classost_1_1_serial.html#a2f1bcf165447d5ed96093b6c8a346497">Error</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classost_1_1_serial.html#a5ce3b5a9498490a1cc753fb69f114c75">setFlowControl</a> (<a class="el" href="classost_1_1_serial.html#a269fc64928cd10bae2fe8a2eefab6303">Flow</a> flow)</td></tr>
<tr class="memdesc:a5ce3b5a9498490a1cc753fb69f114c75 inherit pro_methods_classost_1_1_serial"><td class="mdescLeft">&#160;</td><td class="mdescRight">Set flow control.  <a href="#a5ce3b5a9498490a1cc753fb69f114c75">More...</a><br/></td></tr>
<tr class="separator:a5ce3b5a9498490a1cc753fb69f114c75 inherit pro_methods_classost_1_1_serial"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a420bf5d2edc4bf8bce52149afd7b0bfb inherit pro_methods_classost_1_1_serial"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classost_1_1_serial.html#a420bf5d2edc4bf8bce52149afd7b0bfb">toggleDTR</a> (<a class="el" href="thread_8h.html#af412159e5cef839836a5e7b19ee75d1c">timeout_t</a> millisec)</td></tr>
<tr class="memdesc:a420bf5d2edc4bf8bce52149afd7b0bfb inherit pro_methods_classost_1_1_serial"><td class="mdescLeft">&#160;</td><td class="mdescRight">Set the DTR mode off momentarily.  <a href="#a420bf5d2edc4bf8bce52149afd7b0bfb">More...</a><br/></td></tr>
<tr class="separator:a420bf5d2edc4bf8bce52149afd7b0bfb inherit pro_methods_classost_1_1_serial"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ae33c36f64a9debb8ac54712c31313938 inherit pro_methods_classost_1_1_serial"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classost_1_1_serial.html#ae33c36f64a9debb8ac54712c31313938">sendBreak</a> (void)</td></tr>
<tr class="memdesc:ae33c36f64a9debb8ac54712c31313938 inherit pro_methods_classost_1_1_serial"><td class="mdescLeft">&#160;</td><td class="mdescRight">Send the "break" signal.  <a href="#ae33c36f64a9debb8ac54712c31313938">More...</a><br/></td></tr>
<tr class="separator:ae33c36f64a9debb8ac54712c31313938 inherit pro_methods_classost_1_1_serial"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ac8d9a9eedecf7dc42f53e8c852e9e6d3 inherit pro_methods_classost_1_1_serial"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classost_1_1_serial.html#a2f1bcf165447d5ed96093b6c8a346497">Error</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classost_1_1_serial.html#ac8d9a9eedecf7dc42f53e8c852e9e6d3">getErrorNumber</a> (void)</td></tr>
<tr class="memdesc:ac8d9a9eedecf7dc42f53e8c852e9e6d3 inherit pro_methods_classost_1_1_serial"><td class="mdescLeft">&#160;</td><td class="mdescRight">Often used by a "catch" to fetch the last error of a thrown serial.  <a href="#ac8d9a9eedecf7dc42f53e8c852e9e6d3">More...</a><br/></td></tr>
<tr class="separator:ac8d9a9eedecf7dc42f53e8c852e9e6d3 inherit pro_methods_classost_1_1_serial"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a0d67fb60e34c7a725f4494adaa11c0c9 inherit pro_methods_classost_1_1_serial"><td class="memItemLeft" align="right" valign="top">char *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classost_1_1_serial.html#a0d67fb60e34c7a725f4494adaa11c0c9">getErrorString</a> (void)</td></tr>
<tr class="memdesc:a0d67fb60e34c7a725f4494adaa11c0c9 inherit pro_methods_classost_1_1_serial"><td class="mdescLeft">&#160;</td><td class="mdescRight">Often used by a "catch" to fetch the user set error string of a thrown serial.  <a href="#a0d67fb60e34c7a725f4494adaa11c0c9">More...</a><br/></td></tr>
<tr class="separator:a0d67fb60e34c7a725f4494adaa11c0c9 inherit pro_methods_classost_1_1_serial"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ae6d478bbdac8593181fc64eb66106815 inherit pro_methods_classost_1_1_serial"><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classost_1_1_serial.html#ae6d478bbdac8593181fc64eb66106815">getBufferSize</a> (void)</td></tr>
<tr class="memdesc:ae6d478bbdac8593181fc64eb66106815 inherit pro_methods_classost_1_1_serial"><td class="mdescLeft">&#160;</td><td class="mdescRight">Get the "buffer" size for buffered operations.  <a href="#ae6d478bbdac8593181fc64eb66106815">More...</a><br/></td></tr>
<tr class="separator:ae6d478bbdac8593181fc64eb66106815 inherit pro_methods_classost_1_1_serial"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table><table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="pro-attribs"></a>
Protected Attributes</h2></td></tr>
<tr class="memitem:a092b288b0699829784c318bceeb66b46"><td class="memItemLeft" align="right" valign="top">char *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classost_1_1_t_t_y_stream.html#a092b288b0699829784c318bceeb66b46">gbuf</a></td></tr>
<tr class="separator:a092b288b0699829784c318bceeb66b46"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a05574ac3124042f6fd7d7126b7d2dbde"><td class="memItemLeft" align="right" valign="top">char *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classost_1_1_t_t_y_stream.html#a05574ac3124042f6fd7d7126b7d2dbde">pbuf</a></td></tr>
<tr class="separator:a05574ac3124042f6fd7d7126b7d2dbde"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ada518ac8768e0e9336267f6f91846eb2"><td class="memItemLeft" align="right" valign="top"><a class="el" href="thread_8h.html#af412159e5cef839836a5e7b19ee75d1c">timeout_t</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classost_1_1_t_t_y_stream.html#ada518ac8768e0e9336267f6f91846eb2">timeout</a></td></tr>
<tr class="separator:ada518ac8768e0e9336267f6f91846eb2"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="inherit_header pro_attribs_classost_1_1_serial"><td colspan="2" onclick="javascript:toggleInherit('pro_attribs_classost_1_1_serial')"><img src="closed.png" alt="-"/>&#160;Protected Attributes inherited from <a class="el" href="classost_1_1_serial.html">ost::Serial</a></td></tr>
<tr class="memitem:a0f2dc5d07e275ab632df9630d4d7ad45 inherit pro_attribs_classost_1_1_serial"><td class="memItemLeft" align="right" valign="top"><a class="el" href="serial_8h.html#a069bb8cb95b0528d5ce0304bb5561a40">HANDLE</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classost_1_1_serial.html#a0f2dc5d07e275ab632df9630d4d7ad45">dev</a></td></tr>
<tr class="separator:a0f2dc5d07e275ab632df9630d4d7ad45 inherit pro_attribs_classost_1_1_serial"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a6b974da21c9bdaf38d745c7cb533bd4c inherit pro_attribs_classost_1_1_serial"><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classost_1_1_serial.html#a6b974da21c9bdaf38d745c7cb533bd4c">bufsize</a></td></tr>
<tr class="separator:a6b974da21c9bdaf38d745c7cb533bd4c inherit pro_attribs_classost_1_1_serial"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table><table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="friends"></a>
Friends</h2></td></tr>
<tr class="memitem:ab6365240297776a647b61ce829e3f0b7"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classost_1_1_t_t_y_stream.html">TTYStream</a> &amp;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classost_1_1_t_t_y_stream.html#ab6365240297776a647b61ce829e3f0b7">crlf</a> (<a class="el" href="classost_1_1_t_t_y_stream.html">TTYStream</a> &amp;)</td></tr>
<tr class="separator:ab6365240297776a647b61ce829e3f0b7"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a975a537898714a55453793eaa2237c0d"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classost_1_1_t_t_y_stream.html">TTYStream</a> &amp;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classost_1_1_t_t_y_stream.html#a975a537898714a55453793eaa2237c0d">lfcr</a> (<a class="el" href="classost_1_1_t_t_y_stream.html">TTYStream</a> &amp;)</td></tr>
<tr class="separator:a975a537898714a55453793eaa2237c0d"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table><table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="inherited"></a>
Additional Inherited Members</h2></td></tr>
<tr class="inherit_header pub_types_classost_1_1_serial"><td colspan="2" onclick="javascript:toggleInherit('pub_types_classost_1_1_serial')"><img src="closed.png" alt="-"/>&#160;Public Types inherited from <a class="el" href="classost_1_1_serial.html">ost::Serial</a></td></tr>
<tr class="memitem:a2f1bcf165447d5ed96093b6c8a346497 inherit pub_types_classost_1_1_serial"><td class="memItemLeft" align="right" valign="top">enum &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classost_1_1_serial.html#a2f1bcf165447d5ed96093b6c8a346497">Error</a> { <br/>
&#160;&#160;<a class="el" href="classost_1_1_serial.html#a2f1bcf165447d5ed96093b6c8a346497a40d28eb35e78818af6d54350c3fd597d">errSuccess</a> = 0, 
<a class="el" href="classost_1_1_serial.html#a2f1bcf165447d5ed96093b6c8a346497adea5750f4c5d011d5c543b373a2cf230">errOpenNoTty</a>, 
<a class="el" href="classost_1_1_serial.html#a2f1bcf165447d5ed96093b6c8a346497aef0ca060f94b5db0608bf3ceeaaedbee">errOpenFailed</a>, 
<a class="el" href="classost_1_1_serial.html#a2f1bcf165447d5ed96093b6c8a346497a5fa6a9e68cb29ec15f600c22fb424c9a">errSpeedInvalid</a>, 
<br/>
&#160;&#160;<a class="el" href="classost_1_1_serial.html#a2f1bcf165447d5ed96093b6c8a346497a936c7e7aedb62d8c3654192f96b0c1b5">errFlowInvalid</a>, 
<a class="el" href="classost_1_1_serial.html#a2f1bcf165447d5ed96093b6c8a346497adc409d6ffee22d17e7646bfce2d50b8e">errParityInvalid</a>, 
<a class="el" href="classost_1_1_serial.html#a2f1bcf165447d5ed96093b6c8a346497a280b96416b3ad39f1142f6918267bf5f">errCharsizeInvalid</a>, 
<a class="el" href="classost_1_1_serial.html#a2f1bcf165447d5ed96093b6c8a346497a5b6b13043d4c239acbdbcfb0b53ece92">errStopbitsInvalid</a>, 
<br/>
&#160;&#160;<a class="el" href="classost_1_1_serial.html#a2f1bcf165447d5ed96093b6c8a346497a56ec86c7748b88f2e61e7cb2aa6313d0">errOptionInvalid</a>, 
<a class="el" href="classost_1_1_serial.html#a2f1bcf165447d5ed96093b6c8a346497aac71caec475b2c8e77061d486f000b04">errResourceFailure</a>, 
<a class="el" href="classost_1_1_serial.html#a2f1bcf165447d5ed96093b6c8a346497a461e080df6f82ec6017226cba19a92b2">errOutput</a>, 
<a class="el" href="classost_1_1_serial.html#a2f1bcf165447d5ed96093b6c8a346497a3f81ba432a4ff8864033a355bd1ffccd">errInput</a>, 
<br/>
&#160;&#160;<a class="el" href="classost_1_1_serial.html#a2f1bcf165447d5ed96093b6c8a346497ac64e00c5dee4d6ac546856dc8135ccd9">errTimeout</a>, 
<a class="el" href="classost_1_1_serial.html#a2f1bcf165447d5ed96093b6c8a346497a71b4964c5c550da322e19ae8fdb0b190">errExtended</a>
<br/>
 }</td></tr>
<tr class="separator:a2f1bcf165447d5ed96093b6c8a346497 inherit pub_types_classost_1_1_serial"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a269fc64928cd10bae2fe8a2eefab6303 inherit pub_types_classost_1_1_serial"><td class="memItemLeft" align="right" valign="top">enum &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classost_1_1_serial.html#a269fc64928cd10bae2fe8a2eefab6303">Flow</a> { <a class="el" href="classost_1_1_serial.html#a269fc64928cd10bae2fe8a2eefab6303a200f49e5ec47a4060706a210148af629">flowNone</a>, 
<a class="el" href="classost_1_1_serial.html#a269fc64928cd10bae2fe8a2eefab6303a40e097623df09f0aa335e2316eba1893">flowSoft</a>, 
<a class="el" href="classost_1_1_serial.html#a269fc64928cd10bae2fe8a2eefab6303a7b1222095085ca00a08988a849c0d78f">flowHard</a>, 
<a class="el" href="classost_1_1_serial.html#a269fc64928cd10bae2fe8a2eefab6303a74c00e3f9dd79bb8493f5fc87bd73b81">flowBoth</a>
 }</td></tr>
<tr class="separator:a269fc64928cd10bae2fe8a2eefab6303 inherit pub_types_classost_1_1_serial"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a54bdc2b3ce16dbf3542785ef69188f7c inherit pub_types_classost_1_1_serial"><td class="memItemLeft" align="right" valign="top">enum &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classost_1_1_serial.html#a54bdc2b3ce16dbf3542785ef69188f7c">Parity</a> { <a class="el" href="classost_1_1_serial.html#a54bdc2b3ce16dbf3542785ef69188f7cac6e7991c8940f35aed8d547ac1455e0c">parityNone</a>, 
<a class="el" href="classost_1_1_serial.html#a54bdc2b3ce16dbf3542785ef69188f7cab31e527b4644ba0f4b08f14a016e54c2">parityOdd</a>, 
<a class="el" href="classost_1_1_serial.html#a54bdc2b3ce16dbf3542785ef69188f7cac99c7fdd2af17159f785e878edd1f221">parityEven</a>
 }</td></tr>
<tr class="separator:a54bdc2b3ce16dbf3542785ef69188f7c inherit pub_types_classost_1_1_serial"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a74fbabfe1dcbaebf6e484af11dd6d8b7 inherit pub_types_classost_1_1_serial"><td class="memItemLeft" align="right" valign="top">enum &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classost_1_1_serial.html#a74fbabfe1dcbaebf6e484af11dd6d8b7">Pending</a> { <a class="el" href="classost_1_1_serial.html#a74fbabfe1dcbaebf6e484af11dd6d8b7a252411555c5a7db1682c762f3acc5ad5">pendingInput</a>, 
<a class="el" href="classost_1_1_serial.html#a74fbabfe1dcbaebf6e484af11dd6d8b7aa13e15f4121356d33e5b9c7485b6a6b5">pendingOutput</a>, 
<a class="el" href="classost_1_1_serial.html#a74fbabfe1dcbaebf6e484af11dd6d8b7ad738f8c83dd497aeff2d639ba86bb84c">pendingError</a>
 }</td></tr>
<tr class="separator:a74fbabfe1dcbaebf6e484af11dd6d8b7 inherit pub_types_classost_1_1_serial"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a1955d3954338199da7165a4beb7c9703 inherit pub_types_classost_1_1_serial"><td class="memItemLeft" align="right" valign="top">typedef enum <a class="el" href="classost_1_1_serial.html#a2f1bcf165447d5ed96093b6c8a346497">Error</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classost_1_1_serial.html#a1955d3954338199da7165a4beb7c9703">Error</a></td></tr>
<tr class="separator:a1955d3954338199da7165a4beb7c9703 inherit pub_types_classost_1_1_serial"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a032e8d67ca5a8f64a5cd348e1cba423d inherit pub_types_classost_1_1_serial"><td class="memItemLeft" align="right" valign="top">typedef enum <a class="el" href="classost_1_1_serial.html#a269fc64928cd10bae2fe8a2eefab6303">Flow</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classost_1_1_serial.html#a032e8d67ca5a8f64a5cd348e1cba423d">Flow</a></td></tr>
<tr class="separator:a032e8d67ca5a8f64a5cd348e1cba423d inherit pub_types_classost_1_1_serial"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:af7aab47de333eecc51d76a551dcd81db inherit pub_types_classost_1_1_serial"><td class="memItemLeft" align="right" valign="top">typedef enum <a class="el" href="classost_1_1_serial.html#a54bdc2b3ce16dbf3542785ef69188f7c">Parity</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classost_1_1_serial.html#af7aab47de333eecc51d76a551dcd81db">Parity</a></td></tr>
<tr class="separator:af7aab47de333eecc51d76a551dcd81db inherit pub_types_classost_1_1_serial"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a7acdd43b4d1766daa58bbb49352dd942 inherit pub_types_classost_1_1_serial"><td class="memItemLeft" align="right" valign="top">typedef enum <a class="el" href="classost_1_1_serial.html#a74fbabfe1dcbaebf6e484af11dd6d8b7">Pending</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classost_1_1_serial.html#a7acdd43b4d1766daa58bbb49352dd942">Pending</a></td></tr>
<tr class="separator:a7acdd43b4d1766daa58bbb49352dd942 inherit pub_types_classost_1_1_serial"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="inherit_header pro_types_classost_1_1_serial"><td colspan="2" onclick="javascript:toggleInherit('pro_types_classost_1_1_serial')"><img src="closed.png" alt="-"/>&#160;Protected Types inherited from <a class="el" href="classost_1_1_serial.html">ost::Serial</a></td></tr>
<tr class="memitem:a2f1bcf165447d5ed96093b6c8a346497 inherit pro_types_classost_1_1_serial"><td class="memItemLeft" align="right" valign="top">enum &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classost_1_1_serial.html#a2f1bcf165447d5ed96093b6c8a346497">Error</a> { <br/>
&#160;&#160;<a class="el" href="classost_1_1_serial.html#a2f1bcf165447d5ed96093b6c8a346497a40d28eb35e78818af6d54350c3fd597d">errSuccess</a> = 0, 
<a class="el" href="classost_1_1_serial.html#a2f1bcf165447d5ed96093b6c8a346497adea5750f4c5d011d5c543b373a2cf230">errOpenNoTty</a>, 
<a class="el" href="classost_1_1_serial.html#a2f1bcf165447d5ed96093b6c8a346497aef0ca060f94b5db0608bf3ceeaaedbee">errOpenFailed</a>, 
<a class="el" href="classost_1_1_serial.html#a2f1bcf165447d5ed96093b6c8a346497a5fa6a9e68cb29ec15f600c22fb424c9a">errSpeedInvalid</a>, 
<br/>
&#160;&#160;<a class="el" href="classost_1_1_serial.html#a2f1bcf165447d5ed96093b6c8a346497a936c7e7aedb62d8c3654192f96b0c1b5">errFlowInvalid</a>, 
<a class="el" href="classost_1_1_serial.html#a2f1bcf165447d5ed96093b6c8a346497adc409d6ffee22d17e7646bfce2d50b8e">errParityInvalid</a>, 
<a class="el" href="classost_1_1_serial.html#a2f1bcf165447d5ed96093b6c8a346497a280b96416b3ad39f1142f6918267bf5f">errCharsizeInvalid</a>, 
<a class="el" href="classost_1_1_serial.html#a2f1bcf165447d5ed96093b6c8a346497a5b6b13043d4c239acbdbcfb0b53ece92">errStopbitsInvalid</a>, 
<br/>
&#160;&#160;<a class="el" href="classost_1_1_serial.html#a2f1bcf165447d5ed96093b6c8a346497a56ec86c7748b88f2e61e7cb2aa6313d0">errOptionInvalid</a>, 
<a class="el" href="classost_1_1_serial.html#a2f1bcf165447d5ed96093b6c8a346497aac71caec475b2c8e77061d486f000b04">errResourceFailure</a>, 
<a class="el" href="classost_1_1_serial.html#a2f1bcf165447d5ed96093b6c8a346497a461e080df6f82ec6017226cba19a92b2">errOutput</a>, 
<a class="el" href="classost_1_1_serial.html#a2f1bcf165447d5ed96093b6c8a346497a3f81ba432a4ff8864033a355bd1ffccd">errInput</a>, 
<br/>
&#160;&#160;<a class="el" href="classost_1_1_serial.html#a2f1bcf165447d5ed96093b6c8a346497ac64e00c5dee4d6ac546856dc8135ccd9">errTimeout</a>, 
<a class="el" href="classost_1_1_serial.html#a2f1bcf165447d5ed96093b6c8a346497a71b4964c5c550da322e19ae8fdb0b190">errExtended</a>
<br/>
 }</td></tr>
<tr class="separator:a2f1bcf165447d5ed96093b6c8a346497 inherit pro_types_classost_1_1_serial"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a269fc64928cd10bae2fe8a2eefab6303 inherit pro_types_classost_1_1_serial"><td class="memItemLeft" align="right" valign="top">enum &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classost_1_1_serial.html#a269fc64928cd10bae2fe8a2eefab6303">Flow</a> { <a class="el" href="classost_1_1_serial.html#a269fc64928cd10bae2fe8a2eefab6303a200f49e5ec47a4060706a210148af629">flowNone</a>, 
<a class="el" href="classost_1_1_serial.html#a269fc64928cd10bae2fe8a2eefab6303a40e097623df09f0aa335e2316eba1893">flowSoft</a>, 
<a class="el" href="classost_1_1_serial.html#a269fc64928cd10bae2fe8a2eefab6303a7b1222095085ca00a08988a849c0d78f">flowHard</a>, 
<a class="el" href="classost_1_1_serial.html#a269fc64928cd10bae2fe8a2eefab6303a74c00e3f9dd79bb8493f5fc87bd73b81">flowBoth</a>
 }</td></tr>
<tr class="separator:a269fc64928cd10bae2fe8a2eefab6303 inherit pro_types_classost_1_1_serial"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a54bdc2b3ce16dbf3542785ef69188f7c inherit pro_types_classost_1_1_serial"><td class="memItemLeft" align="right" valign="top">enum &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classost_1_1_serial.html#a54bdc2b3ce16dbf3542785ef69188f7c">Parity</a> { <a class="el" href="classost_1_1_serial.html#a54bdc2b3ce16dbf3542785ef69188f7cac6e7991c8940f35aed8d547ac1455e0c">parityNone</a>, 
<a class="el" href="classost_1_1_serial.html#a54bdc2b3ce16dbf3542785ef69188f7cab31e527b4644ba0f4b08f14a016e54c2">parityOdd</a>, 
<a class="el" href="classost_1_1_serial.html#a54bdc2b3ce16dbf3542785ef69188f7cac99c7fdd2af17159f785e878edd1f221">parityEven</a>
 }</td></tr>
<tr class="separator:a54bdc2b3ce16dbf3542785ef69188f7c inherit pro_types_classost_1_1_serial"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a74fbabfe1dcbaebf6e484af11dd6d8b7 inherit pro_types_classost_1_1_serial"><td class="memItemLeft" align="right" valign="top">enum &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classost_1_1_serial.html#a74fbabfe1dcbaebf6e484af11dd6d8b7">Pending</a> { <a class="el" href="classost_1_1_serial.html#a74fbabfe1dcbaebf6e484af11dd6d8b7a252411555c5a7db1682c762f3acc5ad5">pendingInput</a>, 
<a class="el" href="classost_1_1_serial.html#a74fbabfe1dcbaebf6e484af11dd6d8b7aa13e15f4121356d33e5b9c7485b6a6b5">pendingOutput</a>, 
<a class="el" href="classost_1_1_serial.html#a74fbabfe1dcbaebf6e484af11dd6d8b7ad738f8c83dd497aeff2d639ba86bb84c">pendingError</a>
 }</td></tr>
<tr class="separator:a74fbabfe1dcbaebf6e484af11dd6d8b7 inherit pro_types_classost_1_1_serial"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a1955d3954338199da7165a4beb7c9703 inherit pro_types_classost_1_1_serial"><td class="memItemLeft" align="right" valign="top">typedef enum <a class="el" href="classost_1_1_serial.html#a2f1bcf165447d5ed96093b6c8a346497">Error</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classost_1_1_serial.html#a1955d3954338199da7165a4beb7c9703">Error</a></td></tr>
<tr class="separator:a1955d3954338199da7165a4beb7c9703 inherit pro_types_classost_1_1_serial"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a032e8d67ca5a8f64a5cd348e1cba423d inherit pro_types_classost_1_1_serial"><td class="memItemLeft" align="right" valign="top">typedef enum <a class="el" href="classost_1_1_serial.html#a269fc64928cd10bae2fe8a2eefab6303">Flow</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classost_1_1_serial.html#a032e8d67ca5a8f64a5cd348e1cba423d">Flow</a></td></tr>
<tr class="separator:a032e8d67ca5a8f64a5cd348e1cba423d inherit pro_types_classost_1_1_serial"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:af7aab47de333eecc51d76a551dcd81db inherit pro_types_classost_1_1_serial"><td class="memItemLeft" align="right" valign="top">typedef enum <a class="el" href="classost_1_1_serial.html#a54bdc2b3ce16dbf3542785ef69188f7c">Parity</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classost_1_1_serial.html#af7aab47de333eecc51d76a551dcd81db">Parity</a></td></tr>
<tr class="separator:af7aab47de333eecc51d76a551dcd81db inherit pro_types_classost_1_1_serial"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a7acdd43b4d1766daa58bbb49352dd942 inherit pro_types_classost_1_1_serial"><td class="memItemLeft" align="right" valign="top">typedef enum <a class="el" href="classost_1_1_serial.html#a74fbabfe1dcbaebf6e484af11dd6d8b7">Pending</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classost_1_1_serial.html#a7acdd43b4d1766daa58bbb49352dd942">Pending</a></td></tr>
<tr class="separator:a7acdd43b4d1766daa58bbb49352dd942 inherit pro_types_classost_1_1_serial"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table>
<a name="details" id="details"></a><h2 class="groupheader">Detailed Description</h2>
<div class="textblock"><p>TTY streams are used to represent serial connections that are fully "streamable" objects using C++ stream classes and friends. </p>
<p>The first application relevant serial I/O class is the <a class="el" href="classost_1_1_t_t_y_stream.html" title="TTY streams are used to represent serial connections that are fully &quot;streamable&quot; objects using C++ st...">TTYStream</a> class. <a class="el" href="classost_1_1_t_t_y_stream.html" title="TTY streams are used to represent serial connections that are fully &quot;streamable&quot; objects using C++ st...">TTYStream</a> offers a linearly buffered "streaming" I/O session with the serial device. Furthermore, traditional C++ "stream" operators (&lt;&lt; and &gt;&gt;) may be used with the serial device. A more "true" to ANSI C++ library format "ttystream" is also available, and this supports an "open" method in which one can pass initial serial device parameters immediately following the device name in a single string, as in "/dev/tty3a:9600,7,e,1", as an example.</p>
<p>The <a class="el" href="classost_1_1_t_t_y_session.html" title="The TTYSession aggragates a TTYStream and a Common C++ Thread which is assumed to be the execution co...">TTYSession</a> aggragates a <a class="el" href="classost_1_1_t_t_y_stream.html" title="TTY streams are used to represent serial connections that are fully &quot;streamable&quot; objects using C++ st...">TTYStream</a> and a Common C++ <a class="el" href="classost_1_1_thread.html" title="Every thread of execution in an application is created by instantiating an object of a class derived ...">Thread</a> which is assumed to be the execution context that will be used to perform actual I/O operations. This class is very anagolous to <a class="el" href="classost_1_1_t_c_p_session.html" title="The TCP session is used to primarily to represent a client connection that can be managed on a sepera...">TCPSession</a>.</p>
<dl class="section author"><dt>Author</dt><dd>David Sugar <a href="#" onclick="location.href='mai'+'lto:'+'dyf'+'et'+'@os'+'te'+'l.c'+'om'; return false;">dyfet<span style="display: none;">.nosp@m.</span>@ost<span style="display: none;">.nosp@m.</span>el.co<span style="display: none;">.nosp@m.</span>m</a> streamable tty serial I/O class. </dd></dl>
</div><h2 class="groupheader">Constructor &amp; Destructor Documentation</h2>
<a class="anchor" id="aa2709f21498713e4091ba1cc6471bf35"></a>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">ost::TTYStream::TTYStream </td>
          <td>(</td>
          <td class="paramname"></td><td>)</td>
          <td></td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">protected</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>This constructor is used to derive "ttystream", a more C++ style version of the <a class="el" href="classost_1_1_t_t_y_stream.html" title="TTY streams are used to represent serial connections that are fully &quot;streamable&quot; objects using C++ st...">TTYStream</a> class. </p>

</div>
</div>
<a class="anchor" id="a8c9d3397e3250ede75a659103594befb"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">ost::TTYStream::TTYStream </td>
          <td>(</td>
          <td class="paramtype">const char *&#160;</td>
          <td class="paramname"><em>filename</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="thread_8h.html#af412159e5cef839836a5e7b19ee75d1c">timeout_t</a>&#160;</td>
          <td class="paramname"><em>to</em> = <code>0</code>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Create and open a tty serial port. </p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">filename</td><td>char name of device to open. </td></tr>
    <tr><td class="paramname">to</td><td>default timeout. </td></tr>
  </table>
  </dd>
</dl>

</div>
</div>
<a class="anchor" id="af7367a91c7adc42f3d6d16f524e71aff"></a>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">virtual ost::TTYStream::~TTYStream </td>
          <td>(</td>
          <td class="paramname"></td><td>)</td>
          <td></td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">virtual</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>End the tty stream and cleanup. </p>

</div>
</div>
<h2 class="groupheader">Member Function Documentation</h2>
<a class="anchor" id="a83d30e56a2c603427ecf72cc113310ab"></a>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">void ost::TTYStream::allocate </td>
          <td>(</td>
          <td class="paramtype">void&#160;</td>
          <td class="paramname"></td><td>)</td>
          <td></td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">protected</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>Used to allocate the buffer space needed for iostream operations. </p>
<p>This is based on MAX_INPUT. </p>

</div>
</div>
<a class="anchor" id="ae8071fe31f6009c8c5f5018d8a285fda"></a>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">void ost::TTYStream::endStream </td>
          <td>(</td>
          <td class="paramtype">void&#160;</td>
          <td class="paramname"></td><td>)</td>
          <td></td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">protected</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>Used to terminate the buffer space and clean up the tty connection. </p>
<p>This function is called by the destructor. </p>

</div>
</div>
<a class="anchor" id="a056469a50ef74e0885998f6254eef8e7"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void ost::TTYStream::interactive </td>
          <td>(</td>
          <td class="paramtype">bool&#160;</td>
          <td class="paramname"><em>flag</em></td><td>)</td>
          <td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Set tty mode to buffered or "interactive". </p>
<p>When interactive, all streamed I/O is directly sent to the serial port immediately.</p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">flag</td><td>bool set to true to make interactive. </td></tr>
  </table>
  </dd>
</dl>

</div>
</div>
<a class="anchor" id="a59694c06c96e9febb3b88cbd4984f4bf"></a>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">bool ost::TTYStream::isPending </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="classost_1_1_serial.html#a74fbabfe1dcbaebf6e484af11dd6d8b7">Pending</a>&#160;</td>
          <td class="paramname"><em>pend</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="thread_8h.html#af412159e5cef839836a5e7b19ee75d1c">timeout_t</a>&#160;</td>
          <td class="paramname"><em>timeout</em> = <code><a class="el" href="thread_8h.html#a74f2d4c747bce0b8f7f7c1f48e651876">TIMEOUT_INF</a></code>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">virtual</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>Get the status of pending operations. </p>
<p>This can be used to examine if input or output is waiting, or if an error has occured on the serial device. If read buffer contains data then input is ready and if write buffer contains data it is first flushed then checked.</p>
<dl class="section return"><dt>Returns</dt><dd>true if ready, false if timeout. </dd></dl>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">pend</td><td>ready check to perform. </td></tr>
    <tr><td class="paramname">timeout</td><td>in milliseconds. </td></tr>
  </table>
  </dd>
</dl>

<p>Reimplemented from <a class="el" href="classost_1_1_serial.html#a80501f19b1e225c87f2de484b220f737">ost::Serial</a>.</p>

</div>
</div>
<a class="anchor" id="ac2534503380bf14d8fcee942461b396b"></a>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">int ost::TTYStream::overflow </td>
          <td>(</td>
          <td class="paramtype">int&#160;</td>
          <td class="paramname"><em>ch</em></td><td>)</td>
          <td></td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">protected</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>This streambuf method is used to write the output buffer through the established tty port. </p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">ch</td><td>char to push through. </td></tr>
  </table>
  </dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>char pushed through. </dd></dl>

</div>
</div>
<a class="anchor" id="a10ec50ecf62fb6c5cda903389d96d127"></a>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">void ost::TTYStream::setTimeout </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="thread_8h.html#af412159e5cef839836a5e7b19ee75d1c">timeout_t</a>&#160;</td>
          <td class="paramname"><em>to</em></td><td>)</td>
          <td></td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>Set the timeout control. </p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">to</td><td>timeout to use. </td></tr>
  </table>
  </dd>
</dl>

</div>
</div>
<a class="anchor" id="afd30bd70e73b573c1fd83a90bec64e27"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">int ost::TTYStream::sync </td>
          <td>(</td>
          <td class="paramtype">void&#160;</td>
          <td class="paramname"></td><td>)</td>
          <td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Flushes the stream input and out buffers, writes pending output. </p>
<dl class="section return"><dt>Returns</dt><dd>0 on success. </dd></dl>

</div>
</div>
<a class="anchor" id="a5bb4dfdd526e44bf5873113191f6c198"></a>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">int ost::TTYStream::uflow </td>
          <td>(</td>
          <td class="paramtype">void&#160;</td>
          <td class="paramname"></td><td>)</td>
          <td></td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">protected</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>This streambuf method is used for doing unbuffered reads through the establish tty serial port when in interactive mode. </p>
<p>Also this method will handle proper use of buffers if not in interative mode.</p>
<dl class="section return"><dt>Returns</dt><dd>char from tty serial port, EOF also possible. </dd></dl>

</div>
</div>
<a class="anchor" id="abb3276c12566b4dc4776efd3e1bee296"></a>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">int ost::TTYStream::underflow </td>
          <td>(</td>
          <td class="paramtype">void&#160;</td>
          <td class="paramname"></td><td>)</td>
          <td></td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">protected</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>This streambuf method is used to load the input buffer through the established tty serial port. </p>
<dl class="section return"><dt>Returns</dt><dd>char from get buffer, EOF also possible. </dd></dl>

</div>
</div>
<h2 class="groupheader">Friends And Related Function Documentation</h2>
<a class="anchor" id="ab6365240297776a647b61ce829e3f0b7"></a>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="classost_1_1_t_t_y_stream.html">TTYStream</a>&amp; crlf </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="classost_1_1_t_t_y_stream.html">TTYStream</a> &amp;&#160;</td>
          <td class="paramname"></td><td>)</td>
          <td></td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">friend</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

</div>
</div>
<a class="anchor" id="a975a537898714a55453793eaa2237c0d"></a>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="classost_1_1_t_t_y_stream.html">TTYStream</a>&amp; lfcr </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="classost_1_1_t_t_y_stream.html">TTYStream</a> &amp;&#160;</td>
          <td class="paramname"></td><td>)</td>
          <td></td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">friend</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

</div>
</div>
<h2 class="groupheader">Member Data Documentation</h2>
<a class="anchor" id="a092b288b0699829784c318bceeb66b46"></a>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">char* ost::TTYStream::gbuf</td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">protected</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

</div>
</div>
<a class="anchor" id="a05574ac3124042f6fd7d7126b7d2dbde"></a>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">char * ost::TTYStream::pbuf</td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">protected</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

</div>
</div>
<a class="anchor" id="ada518ac8768e0e9336267f6f91846eb2"></a>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="thread_8h.html#af412159e5cef839836a5e7b19ee75d1c">timeout_t</a> ost::TTYStream::timeout</td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">protected</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

</div>
</div>
<hr/>The documentation for this class was generated from the following file:<ul>
<li><a class="el" href="serial_8h_source.html">serial.h</a></li>
</ul>
</div><!-- contents -->
<!-- start footer part -->
<hr class="footer"/><address class="footer"><small>
Generated on Thu Oct 17 2013 23:24:57 for GNU CommonC++ by &#160;<a href="http://www.doxygen.org/index.html">
<img class="footer" src="doxygen.png" alt="doxygen"/>
</a> 1.8.5
</small></address>
</body>
</html>