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

📄 qextserialbase_8h-source.html

📁 QT 串口开发开发库
💻 HTML
📖 第 1 页 / 共 2 页
字号:
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN"><html><head><meta http-equiv="Content-Type" content="text/html;charset=iso-8859-1"><title>qextserialbase.h Source File</title><link href="doxygen.css" rel="stylesheet" type="text/css"></head><body bgcolor="#ffffff"><!-- Generated by Doxygen 1.2.13.1 --><center><a class="qindex" href="index.html">Main Page</a> &nbsp; <a class="qindex" href="hierarchy.html">Class Hierarchy</a> &nbsp; <a class="qindex" href="annotated.html">Compound List</a> &nbsp; <a class="qindex" href="files.html">File List</a> &nbsp; <a class="qindex" href="functions.html">Compound Members</a> &nbsp; </center><hr><h1>qextserialbase.h</h1><div class="fragment"><pre>00001 <font class="preprocessor">#ifndef _QEXTSERIALBASE_H_</font>00002 <font class="preprocessor"></font><font class="preprocessor">#define _QEXTSERIALBASE_H_</font>00003 <font class="preprocessor"></font>00004 <font class="preprocessor">#include &lt;qobject.h&gt;</font>00005 <font class="preprocessor">#include &lt;qiodevice.h&gt;</font>00006 <font class="preprocessor">#include &lt;qfile.h&gt;</font>00007 00008 <font class="preprocessor">#ifdef QT_THREAD_SUPPORT</font>00009 <font class="preprocessor"></font><font class="preprocessor">#include &lt;qthread.h&gt;</font>00010 <font class="preprocessor">#endif</font>00011 <font class="preprocessor"></font>00012 <font class="comment">/*if all warning messages are turned off, flag portability warnings to be turned off as well*/</font>00013 <font class="preprocessor">#ifdef _TTY_NOWARN_</font>00014 <font class="preprocessor"></font><font class="preprocessor">#define _TTY_NOWARN_PORT_</font>00015 <font class="preprocessor"></font><font class="preprocessor">#endif</font>00016 <font class="preprocessor"></font>00017 <font class="comment">/*QT3 changed some return types in QIODevice - these typedefs will retain compatibility with </font>00018 <font class="comment">  earlier versions*/</font>00019 <font class="preprocessor">#ifdef QTVER_PRE_30</font>00020 <font class="preprocessor"></font><font class="keyword">typedef</font> uint Offset;00021 <font class="keyword">typedef</font> <font class="keywordtype">int</font> Q_LONG;00022 <font class="preprocessor">#else</font>00023 <font class="preprocessor"></font>00024 <font class="comment">/*Some compilers (VC++) don't inherit this typedef from QIODevice.h - copied here*/</font>00025 <font class="preprocessor">#ifdef _MSC_VER</font>00026 <font class="preprocessor"></font><font class="preprocessor">#ifdef QT_LARGE_FILE_SUPPORT</font>00027 <font class="preprocessor"></font>    <font class="keyword">typedef</font> off_t Offset;00028 <font class="preprocessor">#else</font>00029 <font class="preprocessor"></font>    <font class="keyword">typedef</font> Q_ULONG Offset;00030 <font class="preprocessor">#endif //_MSC_VER</font>00031 <font class="preprocessor"></font><font class="preprocessor">#endif //QT_LARGE_FILE_SUPPORT</font>00032 <font class="preprocessor"></font><font class="preprocessor">#endif //QTVER_PRE_30</font>00033 <font class="preprocessor"></font>00034 <font class="comment">/*macros for thread support*/</font>00035 <font class="preprocessor">#ifdef QT_THREAD_SUPPORT</font>00036 <font class="preprocessor"></font><font class="preprocessor">#define LOCK_MUTEX() mutex-&gt;lock()</font>00037 <font class="preprocessor"></font><font class="preprocessor">#define UNLOCK_MUTEX() mutex-&gt;unlock()</font>00038 <font class="preprocessor"></font><font class="preprocessor">#else</font>00039 <font class="preprocessor"></font><font class="preprocessor">#define LOCK_MUTEX() </font>00040 <font class="preprocessor"></font><font class="preprocessor">#define UNLOCK_MUTEX() </font>00041 <font class="preprocessor"></font><font class="preprocessor">#endif</font>00042 <font class="preprocessor"></font>00043 <font class="comment">/*macros for warning messages*/</font>00044 <font class="preprocessor">#ifdef _TTY_NOWARN_PORT_</font>00045 <font class="preprocessor"></font><font class="preprocessor">#define TTY_PORTABILITY_WARNING(s) </font>00046 <font class="preprocessor"></font><font class="preprocessor">#else</font>00047 <font class="preprocessor"></font><font class="preprocessor">#define TTY_PORTABILITY_WARNING(s) qWarning(s)</font>00048 <font class="preprocessor"></font><font class="preprocessor">#endif</font>00049 <font class="preprocessor"></font><font class="preprocessor">#ifdef _TTY_NOWARN_</font>00050 <font class="preprocessor"></font><font class="preprocessor">#define TTY_WARNING(s)</font>00051 <font class="preprocessor"></font><font class="preprocessor">#else</font>00052 <font class="preprocessor"></font><font class="preprocessor">#define TTY_WARNING(s) qWarning(s)</font>00053 <font class="preprocessor"></font><font class="preprocessor">#endif</font>00054 <font class="preprocessor"></font>00055 00056 <font class="comment">/*simple MIN macro - evaluates to the smaller of the 2 members*/</font>00057 <font class="preprocessor">#define MIN(a,b) (((a)&lt;(b))?(a):(b))</font>00058 <font class="preprocessor"></font>00059 <font class="comment">/*limit of length of port name, not including NULL terminator*/</font>00060 <font class="preprocessor">#define PORT_NAME_SIZE_LIMIT 80</font>00061 <font class="preprocessor"></font>00062 <font class="comment">/*line status constants*/</font>00063 <font class="preprocessor">#define LS_CTS  0x01</font>00064 <font class="preprocessor"></font><font class="preprocessor">#define LS_DSR  0x02</font>00065 <font class="preprocessor"></font><font class="preprocessor">#define LS_DCD  0x04</font>00066 <font class="preprocessor"></font><font class="preprocessor">#define LS_RI   0x08</font>00067 <font class="preprocessor"></font><font class="preprocessor">#define LS_RTS  0x10</font>00068 <font class="preprocessor"></font><font class="preprocessor">#define LS_DTR  0x20</font>00069 <font class="preprocessor"></font><font class="preprocessor">#define LS_ST   0x40</font>00070 <font class="preprocessor"></font><font class="preprocessor">#define LS_SR   0x80</font>00071 <font class="preprocessor"></font>00072 <font class="comment">/*error constants*/</font>00073 <font class="preprocessor">#define E_NO_ERROR                   0</font>00074 <font class="preprocessor"></font><font class="preprocessor">#define E_INVALID_FD                 1</font>00075 <font class="preprocessor"></font><font class="preprocessor">#define E_NO_MEMORY                  2</font>00076 <font class="preprocessor"></font><font class="preprocessor">#define E_CAUGHT_NON_BLOCKED_SIGNAL  3</font>00077 <font class="preprocessor"></font><font class="preprocessor">#define E_PORT_TIMEOUT               4</font>00078 <font class="preprocessor"></font><font class="preprocessor">#define E_INVALID_DEVICE             5</font>00079 <font class="preprocessor"></font><font class="preprocessor">#define E_BREAK_CONDITION            6</font>00080 <font class="preprocessor"></font><font class="preprocessor">#define E_FRAMING_ERROR              7</font>00081 <font class="preprocessor"></font><font class="preprocessor">#define E_IO_ERROR                   8</font>00082 <font class="preprocessor"></font><font class="preprocessor">#define E_BUFFER_OVERRUN             9</font>00083 <font class="preprocessor"></font><font class="preprocessor">#define E_RECEIVE_OVERFLOW          10</font>00084 <font class="preprocessor"></font><font class="preprocessor">#define E_RECEIVE_PARITY_ERROR      11</font>00085 <font class="preprocessor"></font><font class="preprocessor">#define E_TRANSMIT_OVERFLOW         12</font>00086 <font class="preprocessor"></font><font class="preprocessor">#define E_READ_FAILED               13</font>00087 <font class="preprocessor"></font><font class="preprocessor">#define E_WRITE_FAILED              14</font>00088 <font class="preprocessor"></font>00089 <font class="comment">/*enums for port settings*/</font>00090 <font class="keyword">typedef</font> <font class="keyword">enum</font> _NamingConvention {00091     WIN_NAMES,00092     IRIX_NAMES,00093     HPUX_NAMES,00094     SUN_NAMES,00095     LINUX_NAMES,00096     DIGITAL_NAMES00097 } NamingConvention;00098 00099 <font class="keyword">typedef</font> <font class="keyword">enum</font> _FlowType {00100     FLOW_OFF, 00101     FLOW_HARDWARE, 00102     FLOW_XONXOFF00103 } FlowType;00104 00105 <font class="keyword">typedef</font> <font class="keyword">enum</font> _ParityType {00106     PAR_NONE, 00107     PAR_ODD,00108     PAR_EVEN, 00109     PAR_MARK,               <font class="comment">//WINDOWS ONLY</font>00110     PAR_SPACE

⌨️ 快捷键说明

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