📄 classqextserialbase.html
字号:
<tr>
<td class="memname">enum <a class="el" href="classQextSerialBase.html#bab21776f71ceb4989ad2326680143f5">QextSerialBase::QueryMode</a> </td>
</tr>
</table>
</div>
<div class="memdoc">
<p>
<dl compact><dt><b>Enumerator: </b></dt><dd>
<table border="0" cellspacing="2" cellpadding="0">
<tr><td valign="top"><em><a class="anchor" name="bab21776f71ceb4989ad2326680143f5be330e20a1dee9cf5920a417f70eecf0"></a><!-- doxytag: member="Polling" ref="bab21776f71ceb4989ad2326680143f5be330e20a1dee9cf5920a417f70eecf0" args="" -->Polling</em> </td><td>
</td></tr>
<tr><td valign="top"><em><a class="anchor" name="bab21776f71ceb4989ad2326680143f517be3efd147aa1cbf72ce26c61325ccd"></a><!-- doxytag: member="EventDriven" ref="bab21776f71ceb4989ad2326680143f517be3efd147aa1cbf72ce26c61325ccd" args="" -->EventDriven</em> </td><td>
</td></tr>
</table>
</dl>
<p>
Reimplemented in <a class="el" href="classQextSerialPort.html#211f50c9fa3b22235b2dbfa0126c125a">QextSerialPort</a>.<div class="fragment"><pre class="fragment"><a name="l00154"></a>00154 {
<a name="l00155"></a>00155 <a class="code" href="classQextSerialBase.html#bab21776f71ceb4989ad2326680143f5be330e20a1dee9cf5920a417f70eecf0">Polling</a>,
<a name="l00156"></a>00156 <a class="code" href="classQextSerialBase.html#bab21776f71ceb4989ad2326680143f517be3efd147aa1cbf72ce26c61325ccd">EventDriven</a>
<a name="l00157"></a>00157 };
</pre></div>
<p>
</div>
</div><p>
<hr><h2>Constructor & Destructor Documentation</h2>
<a class="anchor" name="ba0fc6d8b5c675c91ebff90fc6415748"></a><!-- doxytag: member="QextSerialBase::QextSerialBase" ref="ba0fc6d8b5c675c91ebff90fc6415748" args="()" -->
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">QextSerialBase::QextSerialBase </td>
<td>(</td>
<td class="paramname"> </td>
<td> ) </td>
<td width="100%"></td>
</tr>
</table>
</div>
<div class="memdoc">
<p>
Default constructor. <div class="fragment"><pre class="fragment"><a name="l00008"></a>00008 : <a class="codeRef" doxygen="qiodevice.tag:" href="qiodevice.html#QIODevice">QIODevice</a>()
<a name="l00009"></a>00009 {
<a name="l00010"></a>00010
<a name="l00011"></a>00011 <span class="preprocessor">#ifdef _TTY_WIN_</span>
<a name="l00012"></a>00012 <span class="preprocessor"></span> <a class="code" href="classQextSerialBase.html#1c9f83f00f0ea53ee06b757e197cdf64">setPortName</a>(<span class="stringliteral">"COM1"</span>);
<a name="l00013"></a>00013
<a name="l00014"></a>00014 <span class="preprocessor">#elif defined(_TTY_IRIX_)</span>
<a name="l00015"></a>00015 <span class="preprocessor"></span> <a class="code" href="classQextSerialBase.html#1c9f83f00f0ea53ee06b757e197cdf64">setPortName</a>(<span class="stringliteral">"/dev/ttyf1"</span>);
<a name="l00016"></a>00016
<a name="l00017"></a>00017 <span class="preprocessor">#elif defined(_TTY_HPUX_)</span>
<a name="l00018"></a>00018 <span class="preprocessor"></span> <a class="code" href="classQextSerialBase.html#1c9f83f00f0ea53ee06b757e197cdf64">setPortName</a>(<span class="stringliteral">"/dev/tty1p0"</span>);
<a name="l00019"></a>00019
<a name="l00020"></a>00020 <span class="preprocessor">#elif defined(_TTY_SUN_)</span>
<a name="l00021"></a>00021 <span class="preprocessor"></span> <a class="code" href="classQextSerialBase.html#1c9f83f00f0ea53ee06b757e197cdf64">setPortName</a>(<span class="stringliteral">"/dev/ttya"</span>);
<a name="l00022"></a>00022
<a name="l00023"></a>00023 <span class="preprocessor">#elif defined(_TTY_DIGITAL_)</span>
<a name="l00024"></a>00024 <span class="preprocessor"></span> <a class="code" href="classQextSerialBase.html#1c9f83f00f0ea53ee06b757e197cdf64">setPortName</a>(<span class="stringliteral">"/dev/tty01"</span>);
<a name="l00025"></a>00025
<a name="l00026"></a>00026 <span class="preprocessor">#elif defined(_TTY_FREEBSD_)</span>
<a name="l00027"></a>00027 <span class="preprocessor"></span> <a class="code" href="classQextSerialBase.html#1c9f83f00f0ea53ee06b757e197cdf64">setPortName</a>(<span class="stringliteral">"/dev/ttyd1"</span>);
<a name="l00028"></a>00028
<a name="l00029"></a>00029 <span class="preprocessor">#else</span>
<a name="l00030"></a>00030 <span class="preprocessor"></span> <a class="code" href="classQextSerialBase.html#1c9f83f00f0ea53ee06b757e197cdf64">setPortName</a>(<span class="stringliteral">"/dev/ttyS0"</span>);
<a name="l00031"></a>00031 <span class="preprocessor">#endif</span>
<a name="l00032"></a>00032 <span class="preprocessor"></span>
<a name="l00033"></a>00033 <a class="code" href="classQextSerialBase.html#7495b472b5e269d04c0c2e856901207f">construct</a>();
<a name="l00034"></a>00034 }
</pre></div>
<p>
</div>
</div><p>
<a class="anchor" name="136b187c6684be0bac22e616b053f7b7"></a><!-- doxytag: member="QextSerialBase::QextSerialBase" ref="136b187c6684be0bac22e616b053f7b7" args="(const QString &name)" -->
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">QextSerialBase::QextSerialBase </td>
<td>(</td>
<td class="paramtype">const QString & </td>
<td class="paramname"> <em>name</em> </td>
<td> ) </td>
<td width="100%"></td>
</tr>
</table>
</div>
<div class="memdoc">
<p>
Construct a port and assign it to the device specified by the name parameter. <div class="fragment"><pre class="fragment"><a name="l00041"></a>00041 : <a class="codeRef" doxygen="qiodevice.tag:" href="qiodevice.html#QIODevice">QIODevice</a>()
<a name="l00042"></a>00042 {
<a name="l00043"></a>00043 <a class="code" href="classQextSerialBase.html#1c9f83f00f0ea53ee06b757e197cdf64">setPortName</a>(name);
<a name="l00044"></a>00044 <a class="code" href="classQextSerialBase.html#7495b472b5e269d04c0c2e856901207f">construct</a>();
<a name="l00045"></a>00045 }
</pre></div>
<p>
</div>
</div><p>
<a class="anchor" name="80eeebbf4585220ec3ced8fcebf6279f"></a><!-- doxytag: member="QextSerialBase::~QextSerialBase" ref="80eeebbf4585220ec3ced8fcebf6279f" args="()" -->
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">QextSerialBase::~QextSerialBase </td>
<td>(</td>
<td class="paramname"> </td>
<td> ) </td>
<td width="100%"><code> [virtual]</code></td>
</tr>
</table>
</div>
<div class="memdoc">
<p>
Standard destructor. <div class="fragment"><pre class="fragment"><a name="l00052"></a>00052 {
<a name="l00053"></a>00053 <span class="keyword">delete</span> <a class="code" href="classQextSerialBase.html#0c7cf6443ad80a05d51daaca5d0102ab">mutex</a>;
<a name="l00054"></a>00054 }
</pre></div>
<p>
</div>
</div><p>
<hr><h2>Member Function Documentation</h2>
<a class="anchor" name="573bd8fdf0ea5e4fb6caddc13a0ed5eb"></a><!-- doxytag: member="QextSerialBase::atEnd" ref="573bd8fdf0ea5e4fb6caddc13a0ed5eb" args="() const " -->
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">bool QextSerialBase::atEnd </td>
<td>(</td>
<td class="paramname"> </td>
<td> ) </td>
<td width="100%"> const<code> [virtual]</code></td>
</tr>
</table>
</div>
<div class="memdoc">
<p>
This function will return true if the input buffer is empty (or on error), and false otherwise. Call <a class="el" href="classQextSerialBase.html#e4029cb49127422b7e76586930366b05">QextSerialBase::lastError()</a> for error information. <div class="fragment"><pre class="fragment"><a name="l00164"></a>00164 {
<a name="l00165"></a>00165 <span class="keywordflow">if</span> (<a class="code" href="classQextSerialBase.html#86fc9d6239b7d136a9d80b93a727e093">size</a>()) {
<a name="l00166"></a>00166 <span class="keywordflow">return</span> <span class="keyword">true</span>;
<a name="l00167"></a>00167 }
<a name="l00168"></a>00168 <span class="keywordflow">return</span> <span class="keyword">false</span>;
<a name="l00169"></a>00169 }
</pre></div>
<p>
</div>
</div><p>
<a class="anchor" name="6d6eeab48cad2fa2adbebb23920c661a"></a><!-- doxytag: member="QextSerialBase::baudRate" ref="6d6eeab48cad2fa2adbebb23920c661a" args="() const " -->
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname"><a class="el" href="qextserialbase_8h.html#6f031169a6a9b150b5af707bb23cf010">BaudRateType</a> QextSerialBase::baudRate </td>
<td>(</td>
<td class="paramtype">void </td>
<td class="paramname"> </td>
<td> ) </td>
<td width="100%"> const<code> [virtual]</code></td>
</tr>
</table>
</div>
<div class="memdoc">
<p>
Returns the baud rate of the serial port. For a list of possible return values see the definition of the enum BaudRateType. <div class="fragment"><pre class="fragment"><a name="l00103"></a>00103 {
<a name="l00104"></a>00104 <span class="keywordflow">return</span> <a class="code" href="classQextSerialBase.html#2d796e3080f78ff63e821f528439db57">Settings</a>.<a class="code" href="structPortSettings.html#be617f3545d6be4587e1a0700a0b0e5b">BaudRate</a>;
<a name="l00105"></a>00105 }
</pre></div>
<p>
</div>
</div><p>
<a class="anchor" name="7e130a0ba5a0a9ba95ce5f75a5e2c526"></a><!-- doxytag: member="QextSerialBase::bytesAvailable" ref="7e130a0ba5a0a9ba95ce5f75a5e2c526" args="()=0" -->
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">virtual qint64 QextSerialBase::bytesAvailable </td>
<td>(</td>
<td class="paramname"> </td>
<td> ) </td>
<td width="100%"><code> [pure virtual]</code></td>
</tr>
</table>
</div>
<div class="memdoc">
<p>
<p>
Reimplemented from <a class="elRef" doxygen="qiodevice.tag:" href="qiodevice.html#bytesAvailable">QIODevice</a>.
<p>
Implemented in <a class="el" href="classPosix__QextSerialPort.html#6d593fe4f4623e93537a531d2c6157b7">Posix_QextSerialPort</a>, and <a class="el" href="classWin__QextSerialPort.html#8c76fa901fd01f97f57addad088c3e2c">Win_QextSerialPort</a>.
</div>
</div><p>
<a class="anchor" name="2a4aea428bc05a88f86849bb7478c082"></a><!-- doxytag: member="QextSerialBase::close" ref="2a4aea428bc05a88f86849bb7478c082" args="()=0" -->
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -