📄 classqextserialbase.html
字号:
<p>
</div>
</div><p>
<a class="anchor" name="28b87dd41160a61e2953dca38aa332d6"></a><!-- doxytag: member="QextSerialBase::lineStatus" ref="28b87dd41160a61e2953dca38aa332d6" args="()=0" -->
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">virtual ulong QextSerialBase::lineStatus </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>
Implemented in <a class="el" href="classPosix__QextSerialPort.html#b419544e866cab58b8a3ce6341f6a7e9">Posix_QextSerialPort</a>, and <a class="el" href="classWin__QextSerialPort.html#5aecf6de25391bb59ad4d18f3562eef3">Win_QextSerialPort</a>.
</div>
</div><p>
<a class="anchor" name="754cf108d4b7114b1dd538ef6dd65d1a"></a><!-- doxytag: member="QextSerialBase::open" ref="754cf108d4b7114b1dd538ef6dd65d1a" args="(OpenMode mode)=0" -->
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">virtual bool QextSerialBase::open </td>
<td>(</td>
<td class="paramtype">OpenMode </td>
<td class="paramname"> <em>mode</em> </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#open">QIODevice</a>.
<p>
Implemented in <a class="el" href="classPosix__QextSerialPort.html#200cb519edfef82199bf1701f4b872e9">Posix_QextSerialPort</a>, and <a class="el" href="classWin__QextSerialPort.html#80fa78e5c369199a1bf37b37786e9b05">Win_QextSerialPort</a>.
</div>
</div><p>
<a class="anchor" name="d1ea7aa9d42563f6473b5c6dc9643e31"></a><!-- doxytag: member="QextSerialBase::parity" ref="d1ea7aa9d42563f6473b5c6dc9643e31" args="() const " -->
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname"><a class="el" href="qextserialbase_8h.html#ee22d32d87c815090354bf9b8e957ace">ParityType</a> QextSerialBase::parity </td>
<td>(</td>
<td class="paramname"> </td>
<td> ) </td>
<td width="100%"> const<code> [virtual]</code></td>
</tr>
</table>
</div>
<div class="memdoc">
<p>
Returns the type of parity used by the port. For a list of possible values returned by this function, see the definition of the enum ParityType. <div class="fragment"><pre class="fragment"><a name="l00123"></a>00123 {
<a name="l00124"></a>00124 <span class="keywordflow">return</span> <a class="code" href="classQextSerialBase.html#2d796e3080f78ff63e821f528439db57">Settings</a>.<a class="code" href="structPortSettings.html#8d0bfbdcb40e9e3919e3f9829ae72582">Parity</a>;
<a name="l00125"></a>00125 }
</pre></div>
<p>
</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> ) </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="l00093"></a>00093 {
<a name="l00094"></a>00094 <span class="keywordflow">return</span> <a class="code" href="classQextSerialBase.html#7459f3818391091877c88595a48a950a">port</a>;
<a name="l00095"></a>00095 }
</pre></div>
<p>
</div>
</div><p>
<a class="anchor" name="bebbc04c8a4360cefa33a63dde224a1e"></a><!-- doxytag: member="QextSerialBase::queryMode" ref="bebbc04c8a4360cefa33a63dde224a1e" args="() const " -->
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname"><a class="el" href="classQextSerialBase.html#bab21776f71ceb4989ad2326680143f5">QextSerialBase::QueryMode</a> QextSerialBase::queryMode </td>
<td>(</td>
<td class="paramname"> </td>
<td> ) </td>
<td width="100%"> const<code> [inline]</code></td>
</tr>
</table>
</div>
<div class="memdoc">
<p>
<div class="fragment"><pre class="fragment"><a name="l00176"></a>00176 { <span class="keywordflow">return</span> <a class="code" href="classQextSerialBase.html#67f8a0fb2ce91824c1afc6c95e6b3c3a">_queryMode</a>; };
</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 * </td>
<td class="paramname"> <em>data</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">qint64 </td>
<td class="paramname"> <em>maxSize</em></td><td> </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:" href="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 * </td>
<td class="paramname"> <em>data</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">qint64 </td>
<td class="paramname"> <em>maxSize</em></td><td> </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:" href="qiodevice.html#readLine">QIODevice</a>.<div class="fragment"><pre class="fragment"><a name="l00178"></a>00178 {
<a name="l00179"></a>00179 qint64 numBytes = <a class="code" href="classQextSerialBase.html#7e130a0ba5a0a9ba95ce5f75a5e2c526">bytesAvailable</a>();
<a name="l00180"></a>00180 <span class="keywordtype">char</span>* pData = data;
<a name="l00181"></a>00181
<a name="l00182"></a>00182 <span class="keywordflow">if</span> (maxSize < 2) <span class="comment">//maxSize must be larger than 1</span>
<a name="l00183"></a>00183 <span class="keywordflow">return</span> -1;
<a name="l00184"></a>00184
<a name="l00185"></a>00185 <span class="comment">/*read a byte at a time for MIN(bytesAvail, maxSize - 1) iterations, or until a newline*/</span>
<a name="l00186"></a>00186 <span class="keywordflow">while</span> (pData<(data+numBytes) && --maxSize) {
<a name="l00187"></a>00187 <a class="code" href="classQextSerialBase.html#d36903893a43ad4468e25243117dea73">readData</a>(pData, 1);
<a name="l00188"></a>00188 <span class="keywordflow">if</span> (*pData++ == <span class="charliteral">'\n'</span>) {
<a name="l00189"></a>00189 <span class="keywordflow">break</span>;
<a name="l00190"></a>00190 }
<a name="l00191"></a>00191 }
<a name="l00192"></a>00192 *pData=<span class="charliteral">'\0'</span>;
<a name="l00193"></a>00193
<a name="l00194"></a>00194 <span class="comment">/*return size of data read*/</span>
<a name="l00195"></a>00195 <span class="keywordflow">return</span> (pData-data);
<a name="l00196"></a>00196 }
</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">
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -