📄 classwin__qextserialport.html
字号:
<tr><td class="memItemLeft" nowrap align="right" valign="top">virtual void </td><td class="memItemRight" valign="bottom"><a class="el" href="classWin__QextSerialPort.html#40f1d5f9474e35c227e2d7ac681bb9a7">setTimeout</a> (ulong, ulong)</td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top"> </td><td class="memItemRight" valign="bottom"><a class="elRef" doxygen="qiodevice.tag:" href="qiodevice.html#size">size</a> ()</td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">virtual qint64 </td><td class="memItemRight" valign="bottom"><a class="el" href="classWin__QextSerialPort.html#e6bace09ede746112be8e485fceda26c">size</a> () const </td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">virtual <a class="el" href="qextserialbase_8h.html#dc8078895cd941d755d46633b54d3e7f">StopBitsType</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="classQextSerialBase.html#253c4b9419d2f541ba93fe3e6f73e495">stopBits</a> () const </td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">virtual void </td><td class="memItemRight" valign="bottom"><a class="el" href="classWin__QextSerialPort.html#bf215448e265ab0bc8d06cb05e0f7778">translateError</a> (ulong)</td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">virtual void </td><td class="memItemRight" valign="bottom"><a class="el" href="classWin__QextSerialPort.html#02ce5d55c51cca1862f2154f680d6e3c">ungetChar</a> (char c)</td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top"> </td><td class="memItemRight" valign="bottom"><a class="elRef" doxygen="qiodevice.tag:" href="qiodevice.html#waitForBytesWritten">waitForBytesWritten</a> (int msecs)</td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">virtual bool </td><td class="memItemRight" valign="bottom"><a class="el" href="classWin__QextSerialPort.html#a089a2a66d8d4fa3a3ce4c99c9c7e30f">waitForReadyRead</a> (int msecs)</td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top"> </td><td class="memItemRight" valign="bottom"><a class="el" href="classWin__QextSerialPort.html#94cda3ec4eade1a810ae3250e2f445b8">Win_QextSerialPort</a> (const QString &name, const <a class="el" href="structPortSettings.html">PortSettings</a> &settings, <a class="el" href="classQextSerialBase.html#bab21776f71ceb4989ad2326680143f5">QextSerialBase::QueryMode</a> mode=QextSerialBase::Polling)</td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top"> </td><td class="memItemRight" valign="bottom"><a class="el" href="classWin__QextSerialPort.html#3680b356503229374962e1fc7e7d7d74">Win_QextSerialPort</a> (const <a class="el" href="structPortSettings.html">PortSettings</a> &settings, <a class="el" href="classQextSerialBase.html#bab21776f71ceb4989ad2326680143f5">QextSerialBase::QueryMode</a> mode=QextSerialBase::Polling)</td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top"> </td><td class="memItemRight" valign="bottom"><a class="el" href="classWin__QextSerialPort.html#ecb3e9c31c2156b9cc40de40a1603da4">Win_QextSerialPort</a> (const QString &name, <a class="el" href="classQextSerialBase.html#bab21776f71ceb4989ad2326680143f5">QextSerialBase::QueryMode</a> mode=QextSerialBase::Polling)</td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top"> </td><td class="memItemRight" valign="bottom"><a class="el" href="classWin__QextSerialPort.html#a2968038a33b91c0f21e43f2a267a35c">Win_QextSerialPort</a> (<a class="el" href="classWin__QextSerialPort.html">Win_QextSerialPort</a> const &s)</td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top"> </td><td class="memItemRight" valign="bottom"><a class="el" href="classWin__QextSerialPort.html#3f96ad148dd04e48d2251d85866f2bb7">Win_QextSerialPort</a> ()</td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top"> </td><td class="memItemRight" valign="bottom"><a class="elRef" doxygen="qiodevice.tag:" href="qiodevice.html#write-2">write</a> (const QByteArray &byteArray)</td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top"> </td><td class="memItemRight" valign="bottom"><a class="elRef" doxygen="qiodevice.tag:" href="qiodevice.html#write">write</a> (const char *data, qint64 maxSize)</td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">virtual </td><td class="memItemRight" valign="bottom"><a class="el" href="classWin__QextSerialPort.html#6700be65cee973991ccf77a6afdf131a">~Win_QextSerialPort</a> ()</td></tr>
<tr><td colspan="2"><br><h2>Protected Member Functions</h2></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="classWin__QextSerialPort.html#781024aa5d94eb958c95e2ac38c824f9">monitorCommEvent</a> ()</td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">virtual qint64 </td><td class="memItemRight" valign="bottom"><a class="el" href="classWin__QextSerialPort.html#39d6d73caac12dc1ca58d88b6e08dcb9">readData</a> (char *data, qint64 maxSize)</td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="classWin__QextSerialPort.html#58d984d53c0ade6e7000d47eaf3e5cf3">terminateCommWait</a> ()</td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">virtual qint64 </td><td class="memItemRight" valign="bottom"><a class="el" href="classWin__QextSerialPort.html#be7e2c0f77000edfcf814fccae66fcd9">writeData</a> (const char *data, qint64 maxSize)</td></tr>
<tr><td colspan="2"><br><h2>Protected Attributes</h2></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">qint64 </td><td class="memItemRight" valign="bottom"><a class="el" href="classWin__QextSerialPort.html#8e701bb9ef9ca4ff414b0cc89788fcab">_bytesToWrite</a></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="el" href="classQextSerialBase.html#bab21776f71ceb4989ad2326680143f5">QextSerialBase::QueryMode</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="classQextSerialBase.html#67f8a0fb2ce91824c1afc6c95e6b3c3a">_queryMode</a></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">QReadWriteLock * </td><td class="memItemRight" valign="bottom"><a class="el" href="classWin__QextSerialPort.html#9dc5b1cba88ecda500921baf1cbe61a0">bytesToWriteLock</a></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">ulong </td><td class="memItemRight" valign="bottom"><a class="el" href="classQextSerialBase.html#31816951ba89902fa1dfdb6f18b80f41">lastErr</a></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">QMutex * </td><td class="memItemRight" valign="bottom"><a class="el" href="classQextSerialBase.html#0c7cf6443ad80a05d51daaca5d0102ab">mutex</a></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">OVERLAPPED </td><td class="memItemRight" valign="bottom"><a class="el" href="classWin__QextSerialPort.html#016eb4cecee3028d8bfa66146d262400">overlap</a></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="el" href="classWin__QextSerialThread.html">Win_QextSerialThread</a> * </td><td class="memItemRight" valign="bottom"><a class="el" href="classWin__QextSerialPort.html#9edfed65b7763c69d775a181c361e461">overlapThread</a></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">OVERLAPPED </td><td class="memItemRight" valign="bottom"><a class="el" href="classWin__QextSerialPort.html#6ecb45970bd21691c3dc70d17b12e6be">overlapWrite</a></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">QString </td><td class="memItemRight" valign="bottom"><a class="el" href="classQextSerialBase.html#7459f3818391091877c88595a48a950a">port</a></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="el" href="structPortSettings.html">PortSettings</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="classQextSerialBase.html#2d796e3080f78ff63e821f528439db57">Settings</a></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">HANDLE </td><td class="memItemRight" valign="bottom"><a class="el" href="classWin__QextSerialPort.html#92665fff67608297776788759720cb58">threadStartEvent</a></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">HANDLE </td><td class="memItemRight" valign="bottom"><a class="el" href="classWin__QextSerialPort.html#8bbf85df55ae3cfbce4948e9c2b1dbda">threadTerminateEvent</a></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">COMMCONFIG </td><td class="memItemRight" valign="bottom"><a class="el" href="classWin__QextSerialPort.html#a51a3047aa92b01531219215bb415dbb">Win_CommConfig</a></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">COMMTIMEOUTS </td><td class="memItemRight" valign="bottom"><a class="el" href="classWin__QextSerialPort.html#a3909dbcf96493e43d79e075e626d68b">Win_CommTimeouts</a></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">HANDLE </td><td class="memItemRight" valign="bottom"><a class="el" href="classWin__QextSerialPort.html#f6dae6bb1c6b51e766e551bc11f1721d">Win_Handle</a></td></tr>
<tr><td colspan="2"><br><h2>Private Member Functions</h2></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="classWin__QextSerialPort.html#187315696bdc6ccb5d07c24ba6c4555f">init</a> ()</td></tr>
<tr><td colspan="2"><br><h2>Friends</h2></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">class </td><td class="memItemRight" valign="bottom"><a class="el" href="classWin__QextSerialPort.html#8fce0c43e9f2c96af30e69cb4f8047cf">Win_QextSerialThread</a></td></tr>
</table>
<hr><a name="_details"></a><h2>Detailed Description</h2>
<dl compact><dt><b>Author:</b></dt><dd>Stefan Sander <p>
Michal Policht</dd></dl>
A cross-platform serial port class. This class encapsulates the Windows portion of <a class="el" href="classQextSerialPort.html">QextSerialPort</a>. The user will be notified of errors and possible portability conflicts at run-time by default - this behavior can be turned off by defining _TTY_NOWARN_ (to turn off all warnings) or _TTY_NOWARN_PORT_ (to turn off portability warnings) in the project. Note that defining _TTY_NOWARN_ also defines _TTY_NOWARN_PORT_.<p>
<dl compact><dt><b>Note:</b></dt><dd>On Windows NT/2000/XP this class uses Win32 serial port functions by default. The user may select POSIX behavior under NT, 2000, or XP ONLY by defining _TTY_POSIX_ in the project. I can make no guarantees as to the quality of POSIX support under NT/2000 however.</dd></dl>
<dl compact><dt><b><a class="el" href="todo.html#_todo000002">Todo:</a></b></dt><dd>rapair copy constructor and assign operator. </dd></dl>
<p>
<hr><h2>Member Enumeration Documentation</h2>
<a class="anchor" name="bab21776f71ceb4989ad2326680143f5"></a><!-- doxytag: member="Win_QextSerialPort::QueryMode" ref="bab21776f71ceb4989ad2326680143f5" args="" -->
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">enum <a class="el" href="classQextSerialBase.html#bab21776f71ceb4989ad2326680143f5">QextSerialBase::QueryMode</a><code> [inherited]</code> </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="3f96ad148dd04e48d2251d85866f2bb7"></a><!-- doxytag: member="Win_QextSerialPort::Win_QextSerialPort" ref="3f96ad148dd04e48d2251d85866f2bb7" args="()" -->
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">Win_QextSerialPort::Win_QextSerialPort </td>
<td>(</td>
<td class="paramname"> </td>
<td> ) </td>
<td width="100%"></td>
</tr>
</table>
</div>
<div class="memdoc">
<p>
Default constructor. Note that the name of the device used by a <a class="el" href="classWin__QextSerialPort.html">Win_QextSerialPort</a> constructed with this constructor will be determined by defined constants, or lack thereof - the default behavior is the same as _TTY_LINUX_. Possible naming conventions and their associated constants are:<p>
<div class="fragment"><pre class="fragment">Constant Used By Naming Convention
---------- ------------- ------------------------
_TTY_WIN_ Windows COM1, COM2
_TTY_IRIX_ SGI/IRIX /dev/ttyf1, /dev/ttyf2
_TTY_HPUX_ HP-UX /dev/tty1p0, /dev/tty2p0
_TTY_SUN_ SunOS/Solaris /dev/ttya, /dev/ttyb
_TTY_DIGITAL_ Digital UNIX /dev/tty01, /dev/tty02
_TTY_FREEBSD_ FreeBSD /dev/ttyd0, /dev/ttyd1
_TTY_LINUX_ Linux /dev/ttyS0, /dev/ttyS1
<none> Linux /dev/ttyS0, /dev/ttyS1
</pre></div><p>
This constructor associates the object with the first port on the system, e.g. COM1 for Windows platforms. See the other constructor if you need a port other than the first. <div class="fragment"><pre class="fragment"><a name="l00033"></a>00033 :
<a name="l00034"></a>00034 <a class="code" href="classQextSerialBase.html#ba0fc6d8b5c675c91ebff90fc6415748">QextSerialBase</a>()
<a name="l00035"></a>00035 {
<a name="l00036"></a>00036 <a class="code" href="classWin__QextSerialPort.html#f6dae6bb1c6b51e766e551bc11f1721d">Win_Handle</a>=INVALID_HANDLE_VALUE;
<a name="l00037"></a>00037 <a class="code" href="classWin__QextSerialPort.html#187315696bdc6ccb5d07c24ba6c4555f">init</a>();
<a name="l00038"></a>00038 }
</pre></div>
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -