📄 qextserialbase_8h-source.html
字号:
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>, © 1997-2001</small></address></body></html>
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -