⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 classqextserialbase.html

📁 QT 下linux串口类
💻 HTML
📖 第 1 页 / 共 5 页
字号:
<a name="l00029"></a>00029 <a name="l00030"></a>00030 <span class="preprocessor">#elif defined(_TTY_HPUX_)</span><a name="l00031"></a>00031 <span class="preprocessor"></span>    <a class="code" href="classQextSerialBase.html#1c9f83f00f0ea53ee06b757e197cdf64">setPortName</a>(<span class="stringliteral">"/dev/tty1p0"</span>);<a name="l00032"></a>00032 <a name="l00033"></a>00033 <span class="preprocessor">#elif defined(_TTY_SUN_)</span><a name="l00034"></a>00034 <span class="preprocessor"></span>    <a class="code" href="classQextSerialBase.html#1c9f83f00f0ea53ee06b757e197cdf64">setPortName</a>(<span class="stringliteral">"/dev/ttya"</span>);<a name="l00035"></a>00035 <a name="l00036"></a>00036 <span class="preprocessor">#elif defined(_TTY_DIGITAL_)</span><a name="l00037"></a>00037 <span class="preprocessor"></span>    <a class="code" href="classQextSerialBase.html#1c9f83f00f0ea53ee06b757e197cdf64">setPortName</a>(<span class="stringliteral">"/dev/tty01"</span>);<a name="l00038"></a>00038 <a name="l00039"></a>00039 <span class="preprocessor">#elif defined(_TTY_FREEBSD_)</span><a name="l00040"></a>00040 <span class="preprocessor"></span>    <a class="code" href="classQextSerialBase.html#1c9f83f00f0ea53ee06b757e197cdf64">setPortName</a>(<span class="stringliteral">"/dev/ttyd1"</span>);<a name="l00041"></a>00041 <a name="l00042"></a>00042 <span class="preprocessor">#else</span><a name="l00043"></a>00043 <span class="preprocessor"></span>    <a class="code" href="classQextSerialBase.html#1c9f83f00f0ea53ee06b757e197cdf64">setPortName</a>(<span class="stringliteral">"/dev/ttyS0"</span>);<a name="l00044"></a>00044 <span class="preprocessor">#endif</span><a name="l00045"></a>00045 <span class="preprocessor"></span><a name="l00046"></a>00046     <a class="code" href="classQextSerialBase.html#7495b472b5e269d04c0c2e856901207f">construct</a>();<a name="l00047"></a>00047 }</pre></div><p></div></div><p><a class="anchor" name="136b187c6684be0bac22e616b053f7b7"></a><!-- doxytag: member="QextSerialBase::QextSerialBase" ref="136b187c6684be0bac22e616b053f7b7" args="(const QString &amp;name)" --><div class="memitem"><div class="memproto">      <table class="memname">        <tr>          <td class="memname">QextSerialBase::QextSerialBase           </td>          <td>(</td>          <td class="paramtype">const QString &amp;&nbsp;</td>          <td class="paramname"> <em>name</em>          </td>          <td>&nbsp;)&nbsp;</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="l00054"></a>00054  : <a class="codeRef" doxygen="qiodevice.tag:http://doc.trolltech.com/" href="http://doc.trolltech.com/qiodevice.html#QIODevice">QIODevice</a>()<a name="l00055"></a>00055 {<a name="l00056"></a>00056     <a class="code" href="classQextSerialBase.html#1c9f83f00f0ea53ee06b757e197cdf64">setPortName</a>(name);<a name="l00057"></a>00057     <a class="code" href="classQextSerialBase.html#7495b472b5e269d04c0c2e856901207f">construct</a>();<a name="l00058"></a>00058 }</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>&nbsp;)&nbsp;</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="l00065"></a>00065 {<a name="l00066"></a>00066 <a name="l00067"></a>00067 <span class="preprocessor">#ifdef QT_THREAD_SUPPORT</span><a name="l00068"></a>00068 <span class="preprocessor"></span>    <a class="code" href="classQextSerialBase.html#e5df0cdbbf84781c17f02b8dbc99c93a">refCount</a>--;<a name="l00069"></a>00069     <span class="keywordflow">if</span> (<a class="code" href="classQextSerialBase.html#f3d14f4614db4415c5f89746633cf197">mutex</a> &amp;&amp; <a class="code" href="classQextSerialBase.html#e5df0cdbbf84781c17f02b8dbc99c93a">refCount</a>==0) {<a name="l00070"></a>00070         <span class="keyword">delete</span> <a class="code" href="classQextSerialBase.html#f3d14f4614db4415c5f89746633cf197">mutex</a>;<a name="l00071"></a>00071         <a class="code" href="classQextSerialBase.html#f3d14f4614db4415c5f89746633cf197">mutex</a>=NULL;<a name="l00072"></a>00072     }<a name="l00073"></a>00073 <span class="preprocessor">#endif</span><a name="l00074"></a>00074 <span class="preprocessor"></span><a name="l00075"></a>00075 }</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>&nbsp;)&nbsp;</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="l00187"></a>00187 {<a name="l00188"></a>00188     <span class="keywordflow">if</span> (<a class="code" href="classQextSerialBase.html#86fc9d6239b7d136a9d80b93a727e093">size</a>()) {<a name="l00189"></a>00189         <span class="keywordflow">return</span> <span class="keyword">true</span>;<a name="l00190"></a>00190     }<a name="l00191"></a>00191     <span class="keywordflow">return</span> <span class="keyword">false</span>;<a name="l00192"></a>00192 }</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&nbsp;</td>          <td class="paramname">          </td>          <td>&nbsp;)&nbsp;</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="l00126"></a>00126 {<a name="l00127"></a>00127     <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="l00128"></a>00128 }</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>&nbsp;)&nbsp;</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:http://doc.trolltech.com/" href="http://doc.trolltech.com/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>          <td class="memname">virtual void QextSerialBase::close           </td>          <td>(</td>          <td class="paramname">          </td>          <td>&nbsp;)&nbsp;</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:http://doc.trolltech.com/" href="http://doc.trolltech.com/qiodevice.html#close">QIODevice</a>.<p>Implemented in <a class="el" href="classPosix__QextSerialPort.html#3a7ddf86a867770c88777c3e78545cb0">Posix_QextSerialPort</a>, and <a class="el" href="classWin__QextSerialPort.html#fd2a4f6a94c877e5ae2dbf742af61b1d">Win_QextSerialPort</a>.</div></div><p><a class="anchor" name="7495b472b5e269d04c0c2e856901207f"></a><!-- doxytag: member="QextSerialBase::construct" ref="7495b472b5e269d04c0c2e856901207f" args="()" --><div class="memitem"><div class="memproto">      <table class="memname">        <tr>          <td class="memname">void QextSerialBase::construct           </td>          <td>(</td>          <td class="paramname">          </td>          <td>&nbsp;)&nbsp;</td>          <td width="100%"><code> [virtual]</code></td>        </tr>      </table></div><div class="memdoc"><p>Common constructor function for setting up default port settings. (115200 Baud, 8N1, Hardware flow control where supported, otherwise no flow control, and 500 ms timeout). <div class="fragment"><pre class="fragment"><a name="l00083"></a>00083 {<a name="l00084"></a>00084     <a class="code" href="classQextSerialBase.html#2d796e3080f78ff63e821f528439db57">Settings</a>.<a class="code" href="structPortSettings.html#be617f3545d6be4587e1a0700a0b0e5b">BaudRate</a>=<a class="code" href="qextserialbase_8h.html#6f031169a6a9b150b5af707bb23cf01054a5ab3e880bc1722d455e420c0351e6">BAUD115200</a>;<a name="l00085"></a>00085     <a class="code" href="classQextSerialBase.html#2d796e3080f78ff63e821f528439db57">Settings</a>.<a class="code" href="structPortSettings.html#9ec9d5a304b2ac8d3a100d07bce7c0b6">DataBits</a>=<a class="code" href="qextserialbase_8h.html#189ef78c2c1b7537ab114d576f6214fa719dc653cb3f7c9fbf6c8b8c36d78a9f">DATA_8</a>;<a name="l00086"></a>00086     <a class="code" href="classQextSerialBase.html#2d796e3080f78ff63e821f528439db57">Settings</a>.<a class="code" href="structPortSettings.html#8d0bfbdcb40e9e3919e3f9829ae72582">Parity</a>=<a class="code" href="qextserialbase_8h.html#ee22d32d87c815090354bf9b8e957acee0df16cbf90ff8b05d96d37094b3980a">PAR_NONE</a>;<a name="l00087"></a>00087     <a class="code" href="classQextSerialBase.html#2d796e3080f78ff63e821f528439db57">Settings</a>.<a class="code" href="structPortSettings.html#0752c70eb7e12f02ddf59739a056b04c">StopBits</a>=<a class="code" href="qextserialbase_8h.html#dc8078895cd941d755d46633b54d3e7f5a97cec5fc7aa14a4caae4b53d97fcfc">STOP_1</a>;<a name="l00088"></a>00088     <a class="code" href="classQextSerialBase.html#2d796e3080f78ff63e821f528439db57">Settings</a>.<a class="code" href="structPortSettings.html#10720f6217b8d8b90c326ea030c43e30">FlowControl</a>=<a class="code" href="qextserialbase_8h.html#02ad1c7cf791a069dd54e409f8db479037eb6a580629a080ce39792149cf4976">FLOW_HARDWARE</a>;<a name="l00089"></a>00089     <a class="code" href="classQextSerialBase.html#2d796e3080f78ff63e821f528439db57">Settings</a>.<a class="code" href="structPortSettings.html#159ca543549b3b872917fc4ef0757b60">Timeout_Sec</a>=0;<a name="l00090"></a>00090     <a class="code" href="classQextSerialBase.html#2d796e3080f78ff63e821f528439db57">Settings</a>.<a class="code" href="structPortSettings.html#c1b008038ad143262a2ee18247fe2c39">Timeout_Millisec</a>=500;<a name="l00091"></a>00091 <a name="l00092"></a>00092 <span class="preprocessor">#ifdef QT_THREAD_SUPPORT</span><a name="l00093"></a>00093 <span class="preprocessor"></span>    <span class="keywordflow">if</span> (!<a class="code" href="classQextSerialBase.html#f3d14f4614db4415c5f89746633cf197">mutex</a>) {<a name="l00094"></a>00094         <a class="code" href="classQextSerialBase.html#f3d14f4614db4415c5f89746633cf197">mutex</a>=<span class="keyword">new</span> QMutex( QMutex::Recursive );<a name="l00095"></a>00095     }<a name="l00096"></a>00096     <a class="code" href="classQextSerialBase.html#e5df0cdbbf84781c17f02b8dbc99c93a">refCount</a>++;

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -