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

📄 classqextserialbase.html

📁 linux下的串口通讯程序.用于开发串口程序很方便
💻 HTML
📖 第 1 页 / 共 5 页
字号:
</div></div><p><a class="anchor" name="b890631914790729980569e38f3f8b6e"></a><!-- doxytag: member="QextSerialBase::portName" ref="b890631914790729980569e38f3f8b6e" args="() const " --><div class="memitem"><div class="memproto">      <table class="memname">        <tr>          <td class="memname">QString QextSerialBase::portName           </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>Returns the name set by <a class="el" href="classQextSerialBase.html#1c9f83f00f0ea53ee06b757e197cdf64">setPortName()</a>. <div class="fragment"><pre class="fragment"><a name="l00116"></a>00116 {<a name="l00117"></a>00117     <span class="keywordflow">return</span> <a class="code" href="classQextSerialBase.html#7459f3818391091877c88595a48a950a">port</a>;<a name="l00118"></a>00118 }</pre></div><p></div></div><p><a class="anchor" name="d36903893a43ad4468e25243117dea73"></a><!-- doxytag: member="QextSerialBase::readData" ref="d36903893a43ad4468e25243117dea73" args="(char *data, qint64 maxSize)=0" --><div class="memitem"><div class="memproto">      <table class="memname">        <tr>          <td class="memname">virtual qint64 QextSerialBase::readData           </td>          <td>(</td>          <td class="paramtype">char *&nbsp;</td>          <td class="paramname"> <em>data</em>, </td>        </tr>        <tr>          <td class="paramkey"></td>          <td></td>          <td class="paramtype">qint64&nbsp;</td>          <td class="paramname"> <em>maxSize</em></td><td>&nbsp;</td>        </tr>        <tr>          <td></td>          <td>)</td>          <td></td><td></td><td width="100%"><code> [protected, 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#readData">QIODevice</a>.<p>Implemented in <a class="el" href="classPosix__QextSerialPort.html#73b99fe7198e7e94b13c13416a6b9fae">Posix_QextSerialPort</a>, and <a class="el" href="classWin__QextSerialPort.html#39d6d73caac12dc1ca58d88b6e08dcb9">Win_QextSerialPort</a>.</div></div><p><a class="anchor" name="ee681a896845c9594c84dcd47d7eb566"></a><!-- doxytag: member="QextSerialBase::readLine" ref="ee681a896845c9594c84dcd47d7eb566" args="(char *data, qint64 maxSize)" --><div class="memitem"><div class="memproto">      <table class="memname">        <tr>          <td class="memname">qint64 QextSerialBase::readLine           </td>          <td>(</td>          <td class="paramtype">char *&nbsp;</td>          <td class="paramname"> <em>data</em>, </td>        </tr>        <tr>          <td class="paramkey"></td>          <td></td>          <td class="paramtype">qint64&nbsp;</td>          <td class="paramname"> <em>maxSize</em></td><td>&nbsp;</td>        </tr>        <tr>          <td></td>          <td>)</td>          <td></td><td></td><td width="100%"><code> [virtual]</code></td>        </tr>      </table></div><div class="memdoc"><p>This function will read a line of buffered input from the port, stopping when either maxSize bytes have been read, the port has no more data available, or a newline is encountered. The value returned is the length of the string that was read. <p>Reimplemented from <a class="elRef" doxygen="qiodevice.tag:http://doc.trolltech.com/" href="http://doc.trolltech.com/qiodevice.html#readLine">QIODevice</a>.<div class="fragment"><pre class="fragment"><a name="l00201"></a>00201 {<a name="l00202"></a>00202     qint64 numBytes = <a class="code" href="classQextSerialBase.html#7e130a0ba5a0a9ba95ce5f75a5e2c526">bytesAvailable</a>();<a name="l00203"></a>00203     <span class="keywordtype">char</span>* pData = data;<a name="l00204"></a>00204 <a name="l00205"></a>00205     <span class="keywordflow">if</span> (maxSize &lt; 2)    <span class="comment">//maxSize must be larger than 1</span><a name="l00206"></a>00206         <span class="keywordflow">return</span> -1;<a name="l00207"></a>00207 <a name="l00208"></a>00208     <span class="comment">/*read a byte at a time for MIN(bytesAvail, maxSize - 1) iterations, or until a newline*/</span><a name="l00209"></a>00209     <span class="keywordflow">while</span> (pData&lt;(data+numBytes) &amp;&amp; --maxSize) {<a name="l00210"></a>00210         <a class="code" href="classQextSerialBase.html#d36903893a43ad4468e25243117dea73">readData</a>(pData, 1);<a name="l00211"></a>00211         <span class="keywordflow">if</span> (*pData++ == <span class="charliteral">'\n'</span>) {<a name="l00212"></a>00212             <span class="keywordflow">break</span>;<a name="l00213"></a>00213         }<a name="l00214"></a>00214     }<a name="l00215"></a>00215     *pData=<span class="charliteral">'\0'</span>;<a name="l00216"></a>00216 <a name="l00217"></a>00217     <span class="comment">/*return size of data read*/</span><a name="l00218"></a>00218     <span class="keywordflow">return</span> (pData-data);<a name="l00219"></a>00219 }</pre></div><p></div></div><p><a class="anchor" name="05b59a48366ae452bf8e033f83402543"></a><!-- doxytag: member="QextSerialBase::setBaudRate" ref="05b59a48366ae452bf8e033f83402543" args="(BaudRateType)=0" --><div class="memitem"><div class="memproto">      <table class="memname">        <tr>          <td class="memname">virtual void QextSerialBase::setBaudRate           </td>          <td>(</td>          <td class="paramtype"><a class="el" href="qextserialbase_8h.html#6f031169a6a9b150b5af707bb23cf010">BaudRateType</a>&nbsp;</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>Implemented in <a class="el" href="classPosix__QextSerialPort.html#007fcdd90f1137b010b6c43aa5b6dc6e">Posix_QextSerialPort</a>, and <a class="el" href="classWin__QextSerialPort.html#a5578e4862e3743da2a923f082f821d6">Win_QextSerialPort</a>.</div></div><p><a class="anchor" name="651f67ec7818b55c0053b47546c56ab5"></a><!-- doxytag: member="QextSerialBase::setDataBits" ref="651f67ec7818b55c0053b47546c56ab5" args="(DataBitsType)=0" --><div class="memitem"><div class="memproto">      <table class="memname">        <tr>          <td class="memname">virtual void QextSerialBase::setDataBits           </td>          <td>(</td>          <td class="paramtype"><a class="el" href="qextserialbase_8h.html#189ef78c2c1b7537ab114d576f6214fa">DataBitsType</a>&nbsp;</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>Implemented in <a class="el" href="classPosix__QextSerialPort.html#8f428dad3c4ec2fa8128397628c7e5d1">Posix_QextSerialPort</a>, and <a class="el" href="classWin__QextSerialPort.html#33168191b03365b429b8413f6286f4c8">Win_QextSerialPort</a>.</div></div><p><a class="anchor" name="14c7fc36f9e7b7e5a9e798c2c1b35505"></a><!-- doxytag: member="QextSerialBase::setDtr" ref="14c7fc36f9e7b7e5a9e798c2c1b35505" args="(bool set=true)=0" --><div class="memitem"><div class="memproto">      <table class="memname">        <tr>          <td class="memname">virtual void QextSerialBase::setDtr           </td>          <td>(</td>          <td class="paramtype">bool&nbsp;</td>          <td class="paramname"> <em>set</em> = <code>true</code>          </td>          <td>&nbsp;)&nbsp;</td>          <td width="100%"><code> [pure virtual]</code></td>        </tr>      </table></div><div class="memdoc"><p><p>Implemented in <a class="el" href="classPosix__QextSerialPort.html#089c560fd901eabe7190e80a36c7dcb8">Posix_QextSerialPort</a>, and <a class="el" href="classWin__QextSerialPort.html#a8b9bd3cb0ad482d90cb85e386aaeb77">Win_QextSerialPort</a>.</div></div><p><a class="anchor" name="976c031b3a51bc71abe7804953e0d366"></a><!-- doxytag: member="QextSerialBase::setFlowControl" ref="976c031b3a51bc71abe7804953e0d366" args="(FlowType)=0" --><div class="memitem"><div class="memproto">      <table class="memname">        <tr>          <td class="memname">virtual void QextSerialBase::setFlowControl           </td>          <td>(</td>          <td class="paramtype"><a class="el" href="qextserialbase_8h.html#02ad1c7cf791a069dd54e409f8db4790">FlowType</a>&nbsp;</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>Implemented in <a class="el" href="classPosix__QextSerialPort.html#8bdd56422fbb95da7216f182a1ef6cfb">Posix_QextSerialPort</a>, and <a class="el" href="classWin__QextSerialPort.html#7660b3b66f45ce087ea14572e753f44d">Win_QextSerialPort</a>.</div></div><p><a class="anchor" name="d57f8cb19a8a48012c1f607155eddedf"></a><!-- doxytag: member="QextSerialBase::setParity" ref="d57f8cb19a8a48012c1f607155eddedf" args="(ParityType)=0" --><div class="memitem"><div class="memproto">      <table class="memname">        <tr>          <td class="memname">virtual void QextSerialBase::setParity           </td>          <td>(</td>          <td class="paramtype"><a class="el" href="qextserialbase_8h.html#ee22d32d87c815090354bf9b8e957ace">ParityType</a>&nbsp;</td>          <td class="paramname">          </td>          <td>&nbsp;)&nbsp;</td>          <td width="100%"><code> [pure virtual]</code></td>        </tr>      </table>

⌨️ 快捷键说明

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