📄 classqextserialbase.html
字号:
<tr>
<td class="memname">virtual void QextSerialBase::setBaudRate </td>
<td>(</td>
<td class="paramtype"><a class="el" href="qextserialbase_8h.html#6f031169a6a9b150b5af707bb23cf010">BaudRateType</a> </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#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> </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#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 </td>
<td class="paramname"> <em>set</em> = <code>true</code> </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#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> </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#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> </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#22dedc4f44c33b13f64bff33f844f795">Posix_QextSerialPort</a>, and <a class="el" href="classWin__QextSerialPort.html#bae5c88ee4e09908766febede36a682a">Win_QextSerialPort</a>.
</div>
</div><p>
<a class="anchor" name="1c9f83f00f0ea53ee06b757e197cdf64"></a><!-- doxytag: member="QextSerialBase::setPortName" ref="1c9f83f00f0ea53ee06b757e197cdf64" args="(const QString &name)" -->
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">void QextSerialBase::setPortName </td>
<td>(</td>
<td class="paramtype">const QString & </td>
<td class="paramname"> <em>name</em> </td>
<td> ) </td>
<td width="100%"><code> [virtual]</code></td>
</tr>
</table>
</div>
<div class="memdoc">
<p>
Sets the name of the device associated with the object, e.g. "COM1", or "/dev/ttyS0". <div class="fragment"><pre class="fragment"><a name="l00084"></a>00084 {
<a name="l00085"></a>00085 <a class="code" href="classQextSerialBase.html#7459f3818391091877c88595a48a950a">port</a> = name;
<a name="l00086"></a>00086 }
</pre></div>
<p>
</div>
</div><p>
<a class="anchor" name="bd8e3b9a5028f9c2645ba89c0fc08a6b"></a><!-- doxytag: member="QextSerialBase::setQueryMode" ref="bd8e3b9a5028f9c2645ba89c0fc08a6b" args="(QueryMode mode)" -->
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">void QextSerialBase::setQueryMode </td>
<td>(</td>
<td class="paramtype"><a class="el" href="classQextSerialBase.html#bab21776f71ceb4989ad2326680143f5">QueryMode</a> </td>
<td class="paramname"> <em>mode</em> </td>
<td> ) </td>
<td width="100%"><code> [virtual]</code></td>
</tr>
</table>
</div>
<div class="memdoc">
<p>
Set desired serial communication handling style. You may choose from polling or event driven approach. This function does nothing when port is open; to apply changes port must be reopened.<p>
In event driven approach <a class="elRef" doxygen="qiodevice.tag:" href="qiodevice.html#read">read()</a> and <a class="elRef" doxygen="qiodevice.tag:" href="qiodevice.html#write">write()</a> functions are acting asynchronously. They return immediately and the operation is performed in the background, so they doesn't freeze the calling thread. To determine when operation is finished, <a class="el" href="classQextSerialPort.html">QextSerialPort</a> runs separate thread and monitors serial port events. Whenever the event occurs, adequate signal is emitted.<p>
When polling is set, <a class="elRef" doxygen="qiodevice.tag:" href="qiodevice.html#read">read()</a> and <a class="elRef" doxygen="qiodevice.tag:" href="qiodevice.html#write">write()</a> are acting synchronously. Signals are not working in this mode and some functions may not be available. The advantage of polling is that it generates less overhead due to lack of signals emissions and it doesn't start separate thread to monitor events.<p>
Generally event driven approach is more capable and friendly, although some applications may need as low overhead as possible and then polling comes.<p>
<dl compact><dt><b>Parameters:</b></dt><dd>
<table border="0" cellspacing="2" cellpadding="0">
<tr><td valign="top"></td><td valign="top"><em>mode</em> </td><td>query mode. </td></tr>
</table>
</dl>
<div class="fragment"><pre class="fragment"><a name="l00075"></a>00075 {
<a name="l00076"></a>00076 <a class="code" href="classQextSerialBase.html#67f8a0fb2ce91824c1afc6c95e6b3c3a">_queryMode</a> = mechanism;
<a name="l00077"></a>00077 }
</pre></div>
<p>
</div>
</div><p>
<a class="anchor" name="aa23d343095f16e7d7b37e7b61022b3a"></a><!-- doxytag: member="QextSerialBase::setRts" ref="aa23d343095f16e7d7b37e7b61022b3a" args="(bool set=true)=0" -->
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">virtual void QextSerialBase::setRts </td>
<td>(</td>
<td class="paramtype">bool </td>
<td class="paramname"> <em>set</em> = <code>true</code> </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#a099a4b3f406cf017e1dfe55da3a2c6a">Posix_QextSerialPort</a>, and <a class="el" href="classWin__QextSerialPort.html#1186404a1c53db1c473cfb63b682e52c">Win_QextSerialPort</a>.
</div>
</div><p>
<a class="anchor" name="fafca39575da5ab668671bff89fdd4bc"></a><!-- doxytag: member="QextSerialBase::setStopBits" ref="fafca39575da5ab668671bff89fdd4bc" args="(StopBitsType)=0" -->
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">virtual void QextSerialBase::setStopBits </td>
<td>(</td>
<td class="paramtype"><a class="el" href="qextserialbase_8h.html#dc8078895cd941d755d46633b54d3e7f">StopBitsType</a> </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.
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -