📄 classqextserialport.html
字号:
<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">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">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">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">termios </td><td class="memItemRight" valign="bottom"><a class="el" href="classPosix__QextSerialPort.html#4946a554d3cfcd190b4df72f6f44f6eb">Posix_CommConfig</a></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">timeval </td><td class="memItemRight" valign="bottom"><a class="el" href="classPosix__QextSerialPort.html#e5813ea1fd76c8c5a8948c4085d3e84e">Posix_Copy_Timeout</a></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">QFile * </td><td class="memItemRight" valign="bottom"><a class="el" href="classPosix__QextSerialPort.html#c4fcc5ae9850c3bc9952a13e4ef82273">Posix_File</a></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">timeval </td><td class="memItemRight" valign="bottom"><a class="el" href="classPosix__QextSerialPort.html#0a876397917fbf082b56ae43ab2b4b7b">Posix_Timeout</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"><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>
</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 a serial port on both POSIX and Windows systems. 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.<p>
You may choose from polling or event driven API. For details check <a class="el" href="classQextSerialBase.html#bd8e3b9a5028f9c2645ba89c0fc08a6b">setQueryMode()</a> documentation.<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>
<p>
<hr><h2>Member Typedef Documentation</h2>
<a class="anchor" name="211f50c9fa3b22235b2dbfa0126c125a"></a><!-- doxytag: member="QextSerialPort::QueryMode" ref="211f50c9fa3b22235b2dbfa0126c125a" args="" -->
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">typedef <a class="el" href="classQextSerialBase.html#bab21776f71ceb4989ad2326680143f5">QextSerialBase::QueryMode</a> <a class="el" href="classQextSerialBase.html#bab21776f71ceb4989ad2326680143f5">QextSerialPort::QueryMode</a> </td>
</tr>
</table>
</div>
<div class="memdoc">
<p>
<p>
Reimplemented from <a class="el" href="classQextSerialBase.html#bab21776f71ceb4989ad2326680143f5">QextSerialBase</a>.
</div>
</div><p>
<hr><h2>Constructor & Destructor Documentation</h2>
<a class="anchor" name="6aba59fc97222d64653f94c491747ffd"></a><!-- doxytag: member="QextSerialPort::QextSerialPort" ref="6aba59fc97222d64653f94c491747ffd" args="()" -->
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">QextSerialPort::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 naming convention used by a <a class="el" href="classQextSerialPort.html">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>
The object will be associated with the first port in the system, e.g. COM1 on Windows systems. See the other constructors if you need to use a port other than the first. <div class="fragment"><pre class="fragment"><a name="l00048"></a>00048 : <a class="code" href="classQextBaseType.html">QextBaseType</a>()
<a name="l00049"></a>00049 {}
</pre></div>
<p>
</div>
</div><p>
<a class="anchor" name="da4e210fc8b01ffee3f91847751a5e0f"></a><!-- doxytag: member="QextSerialPort::QextSerialPort" ref="da4e210fc8b01ffee3f91847751a5e0f" args="(const QString &name, QueryMode mode=QextSerialPort::Polling)" -->
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">QextSerialPort::QextSerialPort </td>
<td>(</td>
<td class="paramtype">const QString & </td>
<td class="paramname"> <em>name</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype"><a class="el" href="classQextSerialBase.html#bab21776f71ceb4989ad2326680143f5">QueryMode</a> </td>
<td class="paramname"> <em>mode</em> = <code>QextSerialPort::Polling</code></td><td> </td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td><td width="100%"></td>
</tr>
</table>
</div>
<div class="memdoc">
<p>
Constructs a serial port attached to the port specified by name. name is the name of the device, which is windowsystem-specific, e.g."COM1" or "/dev/ttyS0".<p>
<dl compact><dt><b>See also:</b></dt><dd><a class="el" href="classQextSerialBase.html#bd8e3b9a5028f9c2645ba89c0fc08a6b">setQueryMode()</a>. </dd></dl>
<div class="fragment"><pre class="fragment"><a name="l00059"></a>00059 : <a class="code" href="classQextBaseType.html">QextBaseType</a>(name, mode)
<a name="l00060"></a>00060 {
<a name="l00061"></a>00061 }
</pre></div>
<p>
</div>
</div><p>
<a class="anchor" name="08fc39acb695564a8672d544915ccccf"></a><!-- doxytag: member="QextSerialPort::QextSerialPort" ref="08fc39acb695564a8672d544915ccccf" args="(PortSettings const &s, QueryMode mode=QextSerialPort::Polling)" -->
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">QextSerialPort::QextSerialPort </td>
<td>(</td>
<td class="paramtype"><a class="el" href="structPortSettings.html">PortSettings</a> const & </td>
<td class="paramname"> <em>settings</em>, </td>
</tr>
<tr>
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -