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

📄 qextserialbase_8h-source.html

📁 QT 串口开发开发库
💻 HTML
📖 第 1 页 / 共 2 页
字号:
00111 } ParityType;00112 00113 <font class="keyword">typedef</font> <font class="keyword">enum</font> _DataBitsType {00114     DATA_5,00115     DATA_6,00116     DATA_7,00117     DATA_800118 } DataBitsType;00119 00120 <font class="keyword">typedef</font> <font class="keyword">enum</font> _StopBitsType {00121     STOP_1, 00122     STOP_1_5,               <font class="comment">//WINDOWS ONLY</font>00123     STOP_200124 } StopBitsType;00125 00126 <font class="keyword">typedef</font> <font class="keyword">enum</font> _BaudRateType {00127     BAUD50,                <font class="comment">//POSIX ONLY</font>00128     BAUD75,                <font class="comment">//POSIX ONLY</font>00129     BAUD110,00130     BAUD134,               <font class="comment">//POSIX ONLY</font>00131     BAUD150,               <font class="comment">//POSIX ONLY</font>00132     BAUD200,               <font class="comment">//POSIX ONLY</font>00133     BAUD300,00134     BAUD600,00135     BAUD1200,00136     BAUD1800,              <font class="comment">//POSIX ONLY</font>00137     BAUD2400,00138     BAUD4800,00139     BAUD9600,00140     BAUD14400,             <font class="comment">//WINDOWS ONLY</font>00141     BAUD19200,00142     BAUD38400,00143     BAUD56000,             <font class="comment">//WINDOWS ONLY</font>00144     BAUD57600,00145     BAUD76800,             <font class="comment">//POSIX ONLY</font>00146     BAUD115200, 00147     BAUD128000,            <font class="comment">//WINDOWS ONLY</font>00148     BAUD256000             <font class="comment">//WINDOWS ONLY</font>00149 } BaudRateType; 00150 00151 <font class="comment">/*structure to contain port settings*/</font>00152 <font class="keyword">typedef</font> <font class="keyword">struct </font>_PortSettings {00153     FlowType FlowControl;00154     ParityType Parity;00155     DataBitsType DataBits;00156     StopBitsType StopBits;00157     BaudRateType BaudRate;00158     <font class="keywordtype">unsigned</font> <font class="keywordtype">long</font> Timeout_Sec;00159     <font class="keywordtype">unsigned</font> <font class="keywordtype">long</font> Timeout_Millisec;00160 } PortSettings;00161 00162 <font class="keyword">class </font><a class="code" href="classQextSerialBase.html">QextSerialBase</a>:<font class="keyword">public</font> QIODevice {00163 <font class="keyword">public</font>:00164     <a class="code" href="classQextSerialBase.html#a0">QextSerialBase</a>();00165     <a class="code" href="classQextSerialBase.html#a0">QextSerialBase</a>(<font class="keyword">const</font> <font class="keywordtype">char</font>* <a class="code" href="classQextSerialBase.html#a4">name</a>);00166     <font class="keyword">virtual</font> <a class="code" href="classQextSerialBase.html#a2">~QextSerialBase</a>();00167     <font class="keyword">virtual</font> <font class="keywordtype">void</font> <a class="code" href="classQextSerialBase.html#a3">construct</a>(<font class="keywordtype">void</font>);00168     <font class="keyword">virtual</font> <font class="keyword">const</font> <font class="keywordtype">char</font>* <a class="code" href="classQextSerialBase.html#a4">name</a>() <font class="keyword">const</font>;00169     <font class="keyword">virtual</font> <font class="keywordtype">void</font> <a class="code" href="classQextSerialBase.html#a5">setName</a>(<font class="keyword">const</font> <font class="keywordtype">char</font>* <a class="code" href="classQextSerialBase.html#a4">name</a>);00170     <font class="keyword">virtual</font> <font class="keywordtype">bool</font> <a class="code" href="classQextSerialBase.html#a7">open</a>(<font class="keywordtype">int</font> mode=0)=0;00171     <font class="keyword">virtual</font> <font class="keywordtype">bool</font> <a class="code" href="classQextSerialBase.html#a7">open</a>(<font class="keyword">const</font> <font class="keywordtype">char</font>* <a class="code" href="classQextSerialBase.html#a4">name</a>);00172     <font class="keyword">virtual</font> <font class="keywordtype">void</font> close()=0;00173     <font class="keyword">virtual</font> <font class="keywordtype">void</font> flush()=0;00174     <font class="keyword">virtual</font> Offset size() <font class="keyword">const</font>=0;00175     <font class="keyword">virtual</font> <font class="keywordtype">int</font> <a class="code" href="classQextSerialBase.html#a11">readLine</a>(<font class="keywordtype">char</font> *data, uint maxlen);00176     <font class="keyword">virtual</font> <font class="keywordtype">int</font> getch()=0;00177     <font class="keyword">virtual</font> <font class="keywordtype">int</font> putch(<font class="keywordtype">int</font>)=0;00178     <font class="keyword">virtual</font> <font class="keywordtype">int</font> <a class="code" href="classQextSerialBase.html#a14">ungetch</a>(<font class="keywordtype">int</font>);00179     <font class="keyword">virtual</font> <font class="keywordtype">bool</font> <a class="code" href="classQextSerialBase.html#a15">atEnd</a>() <font class="keyword">const</font>;00180     <font class="keyword">virtual</font> <font class="keywordtype">void</font> setFlowControl(FlowType)=0;00181     <font class="keyword">virtual</font> FlowType <a class="code" href="classQextSerialBase.html#a17">flowControl</a>() <font class="keyword">const</font>;00182     <font class="keyword">virtual</font> <font class="keywordtype">void</font> setParity(ParityType)=0;00183     <font class="keyword">virtual</font> ParityType <a class="code" href="classQextSerialBase.html#a19">parity</a>() <font class="keyword">const</font>;00184     <font class="keyword">virtual</font> <font class="keywordtype">void</font> setDataBits(DataBitsType)=0;00185     <font class="keyword">virtual</font> DataBitsType <a class="code" href="classQextSerialBase.html#a21">dataBits</a>() <font class="keyword">const</font>;00186     <font class="keyword">virtual</font> <font class="keywordtype">void</font> setStopBits(StopBitsType)=0;00187     <font class="keyword">virtual</font> StopBitsType <a class="code" href="classQextSerialBase.html#a23">stopBits</a>() <font class="keyword">const</font>;00188     <font class="keyword">virtual</font> <font class="keywordtype">void</font> setBaudRate(BaudRateType)=0;00189     <font class="keyword">virtual</font> BaudRateType <a class="code" href="classQextSerialBase.html#a25">baudRate</a>() <font class="keyword">const</font>;00190     <font class="keyword">virtual</font> <font class="keywordtype">bool</font> <a class="code" href="classQextSerialBase.html#a26">isOpen</a>() <font class="keyword">const</font>;00191     <font class="keyword">virtual</font> <font class="keywordtype">unsigned</font> <font class="keywordtype">long</font> <a class="code" href="classQextSerialBase.html#a27">lastError</a>() <font class="keyword">const</font>;00192     <font class="keyword">virtual</font> <font class="keywordtype">void</font> setDtr(<font class="keywordtype">bool</font> set=<font class="keyword">true</font>)=0;00193     <font class="keyword">virtual</font> <font class="keywordtype">void</font> setRts(<font class="keywordtype">bool</font> set=<font class="keyword">true</font>)=0;00194     <font class="keyword">virtual</font> <font class="keywordtype">unsigned</font> <font class="keywordtype">long</font> lineStatus(<font class="keywordtype">void</font>)=0;00195     <font class="keyword">virtual</font> <font class="keywordtype">int</font> bytesWaiting()=0;00196     <font class="keyword">virtual</font> <font class="keywordtype">void</font> translateError(<font class="keywordtype">unsigned</font> <font class="keywordtype">long</font>)=0;00197     <font class="keyword">virtual</font> <font class="keywordtype">void</font> setTimeout(<font class="keywordtype">unsigned</font> <font class="keywordtype">long</font>, <font class="keywordtype">unsigned</font> <font class="keywordtype">long</font>)=0;00198     <font class="keyword">virtual</font> <font class="keywordtype">bool</font> <a class="code" href="classQextSerialBase.html#a26">isOpen</a>(<font class="keywordtype">void</font>);00199 00200 <font class="preprocessor">#ifdef QTVER_PRE_30</font>00201 <font class="preprocessor"></font>    <font class="keyword">virtual</font> Q_LONG readBlock(<font class="keywordtype">char</font> *data, uint maxlen)=0;00202     <font class="keyword">virtual</font> Q_LONG writeBlock(<font class="keyword">const</font> <font class="keywordtype">char</font> *data, uint len)=0;00203 <font class="preprocessor">#else</font>00204 <font class="preprocessor"></font>    <font class="keyword">virtual</font> Q_LONG readBlock(<font class="keywordtype">char</font> *data, <font class="keywordtype">unsigned</font> <font class="keywordtype">long</font> maxlen)=0;00205     <font class="keyword">virtual</font> Q_LONG writeBlock(<font class="keyword">const</font> <font class="keywordtype">char</font> *data, <font class="keywordtype">unsigned</font> <font class="keywordtype">long</font> len)=0;00206 <font class="preprocessor">#endif</font>00207 <font class="preprocessor"></font>00208 <font class="keyword">protected</font>:00209     <font class="keywordtype">bool</font> portOpen;00210     <font class="keywordtype">unsigned</font> <font class="keywordtype">long</font> lastErr;00211     <font class="keywordtype">char</font> portName[PORT_NAME_SIZE_LIMIT+1];00212     PortSettings Settings;00213 00214 <font class="preprocessor">#ifdef QT_THREAD_SUPPORT</font>00215 <font class="preprocessor"></font>    <font class="keyword">static</font> <font class="keywordtype">unsigned</font> <font class="keywordtype">long</font> refCount;00216     <font class="keyword">static</font> QMutex* mutex;00217 <font class="preprocessor">#endif</font>00218 <font class="preprocessor"></font>};00219 00220 <font class="preprocessor">#endif</font></pre></div><hr><address><small>Generated on Sat Jun 15 15:43:04 2002 for QextSerialPort by<a href="http://www.doxygen.org/index.html"><img src="doxygen.gif" alt="doxygen" align="middle" border=0 width=110 height=53></a>1.2.13.1 written by <a href="mailto:dimitri@stack.nl">Dimitri van Heesch</a>, &copy;&nbsp;1997-2001</small></address></body></html>

⌨️ 快捷键说明

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