1 | <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"> |
---|
2 | <html><head><meta http-equiv="Content-Type" content="text/html;charset=iso-8859-1"> |
---|
3 | <title>QextSerialPort: QextSerialBase Class Reference</title> |
---|
4 | <link href="doxygen.css" rel="stylesheet" type="text/css"> |
---|
5 | <link href="tabs.css" rel="stylesheet" type="text/css"> |
---|
6 | </head><body> |
---|
7 | <!-- Generated by Doxygen 1.4.7 --> |
---|
8 | <div class="tabs"> |
---|
9 | <ul> |
---|
10 | <li><a href="main.html"><span>Main Page</span></a></li> |
---|
11 | <li id="current"><a href="classes.html"><span>Classes</span></a></li> |
---|
12 | <li><a href="files.html"><span>Files</span></a></li> |
---|
13 | </ul></div> |
---|
14 | <div class="tabs"> |
---|
15 | <ul> |
---|
16 | <li><a href="classes.html"><span>Alphabetical List</span></a></li> |
---|
17 | <li><a href="annotated.html"><span>Class List</span></a></li> |
---|
18 | <li><a href="hierarchy.html"><span>Class Hierarchy</span></a></li> |
---|
19 | <li><a href="functions.html"><span>Class Members</span></a></li> |
---|
20 | </ul></div> |
---|
21 | <h1>QextSerialBase Class Reference</h1><!-- doxytag: class="QextSerialBase" --><!-- doxytag: inherits="QIODevice" --><code>#include <qextserialbase.h></code> |
---|
22 | <p> |
---|
23 | <p>Inheritance diagram for QextSerialBase: |
---|
24 | <p><center><img src="classQextSerialBase.png" usemap="#QextSerialBase_map" border="0" alt=""></center> |
---|
25 | <map name="QextSerialBase_map"> |
---|
26 | <area doxygen="qiodevice.tag:http://doc.trolltech.com/" href="http://doc.trolltech.com/qiodevice.html" alt="QIODevice" shape="rect" coords="70,0,201,24"> |
---|
27 | <area href="classPosix__QextSerialPort.html" alt="Posix_QextSerialPort" shape="rect" coords="0,112,131,136"> |
---|
28 | <area href="classWin__QextSerialPort.html" alt="Win_QextSerialPort" shape="rect" coords="141,112,272,136"> |
---|
29 | <area href="classQextBaseType.html" alt="QextBaseType" shape="rect" coords="0,168,131,192"> |
---|
30 | <area href="classQextBaseType.html" alt="QextBaseType" shape="rect" coords="141,168,272,192"> |
---|
31 | <area href="classQextSerialPort.html" alt="QextSerialPort" shape="rect" coords="0,224,131,248"> |
---|
32 | <area href="classQextSerialPort.html" alt="QextSerialPort" shape="rect" coords="141,224,272,248"> |
---|
33 | </map> |
---|
34 | <a href="classQextSerialBase-members.html">List of all members.</a><table border="0" cellpadding="0" cellspacing="0"> |
---|
35 | <tr><td></td></tr> |
---|
36 | <tr><td colspan="2"><br><h2>Public Member Functions</h2></td></tr> |
---|
37 | <tr><td class="memItemLeft" nowrap align="right" valign="top"> </td><td class="memItemRight" valign="bottom"><a class="elRef" doxygen="qiodevice.tag:http://doc.trolltech.com/" href="http://doc.trolltech.com/qiodevice.html#aboutToClose">aboutToClose</a> ()</td></tr> |
---|
38 | |
---|
39 | <tr><td class="memItemLeft" nowrap align="right" valign="top"> </td><td class="memItemRight" valign="bottom"><a class="elRef" doxygen="qiodevice.tag:http://doc.trolltech.com/" href="http://doc.trolltech.com/qiodevice.html#atEnd">atEnd</a> ()</td></tr> |
---|
40 | |
---|
41 | <tr><td class="memItemLeft" nowrap align="right" valign="top">virtual bool </td><td class="memItemRight" valign="bottom"><a class="el" href="classQextSerialBase.html#573bd8fdf0ea5e4fb6caddc13a0ed5eb">atEnd</a> () const </td></tr> |
---|
42 | |
---|
43 | <tr><td class="memItemLeft" nowrap align="right" valign="top">virtual <a class="el" href="qextserialbase_8h.html#6f031169a6a9b150b5af707bb23cf010">BaudRateType</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="classQextSerialBase.html#6d6eeab48cad2fa2adbebb23920c661a">baudRate</a> () const </td></tr> |
---|
44 | |
---|
45 | <tr><td class="memItemLeft" nowrap align="right" valign="top">virtual qint64 </td><td class="memItemRight" valign="bottom"><a class="el" href="classQextSerialBase.html#7e130a0ba5a0a9ba95ce5f75a5e2c526">bytesAvailable</a> ()=0</td></tr> |
---|
46 | |
---|
47 | <tr><td class="memItemLeft" nowrap align="right" valign="top"> </td><td class="memItemRight" valign="bottom"><a class="elRef" doxygen="qiodevice.tag:http://doc.trolltech.com/" href="http://doc.trolltech.com/qiodevice.html#bytesToWrite">bytesToWrite</a> ()</td></tr> |
---|
48 | |
---|
49 | <tr><td class="memItemLeft" nowrap align="right" valign="top"> </td><td class="memItemRight" valign="bottom"><a class="elRef" doxygen="qiodevice.tag:http://doc.trolltech.com/" href="http://doc.trolltech.com/qiodevice.html#bytesWritten">bytesWritten</a> (qint64 bytes)</td></tr> |
---|
50 | |
---|
51 | <tr><td class="memItemLeft" nowrap align="right" valign="top"> </td><td class="memItemRight" valign="bottom"><a class="elRef" doxygen="qiodevice.tag:http://doc.trolltech.com/" href="http://doc.trolltech.com/qiodevice.html#canReadLine">canReadLine</a> ()</td></tr> |
---|
52 | |
---|
53 | <tr><td class="memItemLeft" nowrap align="right" valign="top">virtual void </td><td class="memItemRight" valign="bottom"><a class="el" href="classQextSerialBase.html#2a4aea428bc05a88f86849bb7478c082">close</a> ()=0</td></tr> |
---|
54 | |
---|
55 | <tr><td class="memItemLeft" nowrap align="right" valign="top">virtual void </td><td class="memItemRight" valign="bottom"><a class="el" href="classQextSerialBase.html#7495b472b5e269d04c0c2e856901207f">construct</a> ()</td></tr> |
---|
56 | |
---|
57 | <tr><td class="memItemLeft" nowrap align="right" valign="top">virtual <a class="el" href="qextserialbase_8h.html#189ef78c2c1b7537ab114d576f6214fa">DataBitsType</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="classQextSerialBase.html#6836465ea5deaa1280e0e777e9c8651e">dataBits</a> () const </td></tr> |
---|
58 | |
---|
59 | <tr><td class="memItemLeft" nowrap align="right" valign="top"> </td><td class="memItemRight" valign="bottom"><a class="elRef" doxygen="qiodevice.tag:http://doc.trolltech.com/" href="http://doc.trolltech.com/qiodevice.html#errorString">errorString</a> ()</td></tr> |
---|
60 | |
---|
61 | <tr><td class="memItemLeft" nowrap align="right" valign="top">virtual <a class="el" href="qextserialbase_8h.html#02ad1c7cf791a069dd54e409f8db4790">FlowType</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="classQextSerialBase.html#ad41090da77578cfae4b24510fe8c9b7">flowControl</a> () const </td></tr> |
---|
62 | |
---|
63 | <tr><td class="memItemLeft" nowrap align="right" valign="top">virtual void </td><td class="memItemRight" valign="bottom"><a class="el" href="classQextSerialBase.html#58df9d786aa70dfe9f547d4118103f39">flush</a> ()=0</td></tr> |
---|
64 | |
---|
65 | <tr><td class="memItemLeft" nowrap align="right" valign="top"> </td><td class="memItemRight" valign="bottom"><a class="elRef" doxygen="qiodevice.tag:http://doc.trolltech.com/" href="http://doc.trolltech.com/qiodevice.html#getChar">getChar</a> (char *c)</td></tr> |
---|
66 | |
---|
67 | <tr><td class="memItemLeft" nowrap align="right" valign="top"> </td><td class="memItemRight" valign="bottom"><a class="elRef" doxygen="qiodevice.tag:http://doc.trolltech.com/" href="http://doc.trolltech.com/qiodevice.html#isOpen">isOpen</a> ()</td></tr> |
---|
68 | |
---|
69 | <tr><td class="memItemLeft" nowrap align="right" valign="top"> </td><td class="memItemRight" valign="bottom"><a class="elRef" doxygen="qiodevice.tag:http://doc.trolltech.com/" href="http://doc.trolltech.com/qiodevice.html#isReadable">isReadable</a> ()</td></tr> |
---|
70 | |
---|
71 | <tr><td class="memItemLeft" nowrap align="right" valign="top"> </td><td class="memItemRight" valign="bottom"><a class="elRef" doxygen="qiodevice.tag:http://doc.trolltech.com/" href="http://doc.trolltech.com/qiodevice.html#isSequential">isSequential</a> ()</td></tr> |
---|
72 | |
---|
73 | <tr><td class="memItemLeft" nowrap align="right" valign="top">virtual bool </td><td class="memItemRight" valign="bottom"><a class="el" href="classQextSerialBase.html#099fb47548a3566ed32d4d878fa57f4c">isSequential</a> () const </td></tr> |
---|
74 | |
---|
75 | <tr><td class="memItemLeft" nowrap align="right" valign="top"> </td><td class="memItemRight" valign="bottom"><a class="elRef" doxygen="qiodevice.tag:http://doc.trolltech.com/" href="http://doc.trolltech.com/qiodevice.html#isTextModeEnabled">isTextModeEnabled</a> ()</td></tr> |
---|
76 | |
---|
77 | <tr><td class="memItemLeft" nowrap align="right" valign="top"> </td><td class="memItemRight" valign="bottom"><a class="elRef" doxygen="qiodevice.tag:http://doc.trolltech.com/" href="http://doc.trolltech.com/qiodevice.html#isWritable">isWritable</a> ()</td></tr> |
---|
78 | |
---|
79 | <tr><td class="memItemLeft" nowrap align="right" valign="top">virtual ulong </td><td class="memItemRight" valign="bottom"><a class="el" href="classQextSerialBase.html#e4029cb49127422b7e76586930366b05">lastError</a> () const </td></tr> |
---|
80 | |
---|
81 | <tr><td class="memItemLeft" nowrap align="right" valign="top">virtual ulong </td><td class="memItemRight" valign="bottom"><a class="el" href="classQextSerialBase.html#28b87dd41160a61e2953dca38aa332d6">lineStatus</a> ()=0</td></tr> |
---|
82 | |
---|
83 | <tr><td class="memItemLeft" nowrap align="right" valign="top">virtual bool </td><td class="memItemRight" valign="bottom"><a class="el" href="classQextSerialBase.html#e7fadc74c97f903f6b499e6155236b3e">open</a> (OpenMode mode=0)=0</td></tr> |
---|
84 | |
---|
85 | <tr><td class="memItemLeft" nowrap align="right" valign="top"> </td><td class="memItemRight" valign="bottom"><a class="elRef" doxygen="qiodevice.tag:http://doc.trolltech.com/" href="http://doc.trolltech.com/qiodevice.html#openMode">openMode</a> ()</td></tr> |
---|
86 | |
---|
87 | <tr><td class="memItemLeft" nowrap align="right" valign="top">virtual <a class="el" href="qextserialbase_8h.html#ee22d32d87c815090354bf9b8e957ace">ParityType</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="classQextSerialBase.html#d1ea7aa9d42563f6473b5c6dc9643e31">parity</a> () const </td></tr> |
---|
88 | |
---|
89 | <tr><td class="memItemLeft" nowrap align="right" valign="top"> </td><td class="memItemRight" valign="bottom"><a class="elRef" doxygen="qiodevice.tag:http://doc.trolltech.com/" href="http://doc.trolltech.com/qiodevice.html#peek-2">peek</a> (qint64 maxSize)</td></tr> |
---|
90 | |
---|
91 | <tr><td class="memItemLeft" nowrap align="right" valign="top"> </td><td class="memItemRight" valign="bottom"><a class="elRef" doxygen="qiodevice.tag:http://doc.trolltech.com/" href="http://doc.trolltech.com/qiodevice.html#peek">peek</a> (char *data, qint64 maxSize)</td></tr> |
---|
92 | |
---|
93 | <tr><td class="memItemLeft" nowrap align="right" valign="top">virtual QString </td><td class="memItemRight" valign="bottom"><a class="el" href="classQextSerialBase.html#b890631914790729980569e38f3f8b6e">portName</a> () const </td></tr> |
---|
94 | |
---|
95 | <tr><td class="memItemLeft" nowrap align="right" valign="top"> </td><td class="memItemRight" valign="bottom"><a class="elRef" doxygen="qiodevice.tag:http://doc.trolltech.com/" href="http://doc.trolltech.com/qiodevice.html#pos">pos</a> ()</td></tr> |
---|
96 | |
---|
97 | <tr><td class="memItemLeft" nowrap align="right" valign="top"> </td><td class="memItemRight" valign="bottom"><a class="elRef" doxygen="qiodevice.tag:http://doc.trolltech.com/" href="http://doc.trolltech.com/qiodevice.html#putChar">putChar</a> (char c)</td></tr> |
---|
98 | |
---|
99 | <tr><td class="memItemLeft" nowrap align="right" valign="top"> </td><td class="memItemRight" valign="bottom"><a class="el" href="classQextSerialBase.html#136b187c6684be0bac22e616b053f7b7">QextSerialBase</a> (const QString &name)</td></tr> |
---|
100 | |
---|
101 | <tr><td class="memItemLeft" nowrap align="right" valign="top"> </td><td class="memItemRight" valign="bottom"><a class="el" href="classQextSerialBase.html#ba0fc6d8b5c675c91ebff90fc6415748">QextSerialBase</a> ()</td></tr> |
---|
102 | |
---|
103 | <tr><td class="memItemLeft" nowrap align="right" valign="top"> </td><td class="memItemRight" valign="bottom"><a class="elRef" doxygen="qiodevice.tag:http://doc.trolltech.com/" href="http://doc.trolltech.com/qiodevice.html#read-2">read</a> (qint64 maxSize)</td></tr> |
---|
104 | |
---|
105 | <tr><td class="memItemLeft" nowrap align="right" valign="top"> </td><td class="memItemRight" valign="bottom"><a class="elRef" doxygen="qiodevice.tag:http://doc.trolltech.com/" href="http://doc.trolltech.com/qiodevice.html#read">read</a> (char *data, qint64 maxSize)</td></tr> |
---|
106 | |
---|
107 | <tr><td class="memItemLeft" nowrap align="right" valign="top"> </td><td class="memItemRight" valign="bottom"><a class="elRef" doxygen="qiodevice.tag:http://doc.trolltech.com/" href="http://doc.trolltech.com/qiodevice.html#readAll">readAll</a> ()</td></tr> |
---|
108 | |
---|
109 | <tr><td class="memItemLeft" nowrap align="right" valign="top"> </td><td class="memItemRight" valign="bottom"><a class="elRef" doxygen="qiodevice.tag:http://doc.trolltech.com/" href="http://doc.trolltech.com/qiodevice.html#readLine-2">readLine</a> (qint64 maxSize=0)</td></tr> |
---|
110 | |
---|
111 | <tr><td class="memItemLeft" nowrap align="right" valign="top">virtual qint64 </td><td class="memItemRight" valign="bottom"><a class="el" href="classQextSerialBase.html#ee681a896845c9594c84dcd47d7eb566">readLine</a> (char *data, qint64 maxSize)</td></tr> |
---|
112 | |
---|
113 | <tr><td class="memItemLeft" nowrap align="right" valign="top"> </td><td class="memItemRight" valign="bottom"><a class="elRef" doxygen="qiodevice.tag:http://doc.trolltech.com/" href="http://doc.trolltech.com/qiodevice.html#readLineData">readLineData</a> (char *data, qint64 maxSize)</td></tr> |
---|
114 | |
---|
115 | <tr><td class="memItemLeft" nowrap align="right" valign="top"> </td><td class="memItemRight" valign="bottom"><a class="elRef" doxygen="qiodevice.tag:http://doc.trolltech.com/" href="http://doc.trolltech.com/qiodevice.html#readyRead">readyRead</a> ()</td></tr> |
---|
116 | |
---|
117 | <tr><td class="memItemLeft" nowrap align="right" valign="top"> </td><td class="memItemRight" valign="bottom"><a class="elRef" doxygen="qiodevice.tag:http://doc.trolltech.com/" href="http://doc.trolltech.com/qiodevice.html#reset">reset</a> ()</td></tr> |
---|
118 | |
---|
119 | <tr><td class="memItemLeft" nowrap align="right" valign="top"> </td><td class="memItemRight" valign="bottom"><a class="elRef" doxygen="qiodevice.tag:http://doc.trolltech.com/" href="http://doc.trolltech.com/qiodevice.html#seek">seek</a> (qint64 <a class="elRef" doxygen="qiodevice.tag:http://doc.trolltech.com/" href="http://doc.trolltech.com/qiodevice.html#pos">pos</a>)</td></tr> |
---|
120 | |
---|
121 | <tr><td class="memItemLeft" nowrap align="right" valign="top">virtual void </td><td class="memItemRight" valign="bottom"><a class="el" href="classQextSerialBase.html#05b59a48366ae452bf8e033f83402543">setBaudRate</a> (<a class="el" href="qextserialbase_8h.html#6f031169a6a9b150b5af707bb23cf010">BaudRateType</a>)=0</td></tr> |
---|
122 | |
---|
123 | <tr><td class="memItemLeft" nowrap align="right" valign="top">virtual void </td><td class="memItemRight" valign="bottom"><a class="el" href="classQextSerialBase.html#651f67ec7818b55c0053b47546c56ab5">setDataBits</a> (<a class="el" href="qextserialbase_8h.html#189ef78c2c1b7537ab114d576f6214fa">DataBitsType</a>)=0</td></tr> |
---|
124 | |
---|
125 | <tr><td class="memItemLeft" nowrap align="right" valign="top">virtual void </td><td class="memItemRight" valign="bottom"><a class="el" href="classQextSerialBase.html#14c7fc36f9e7b7e5a9e798c2c1b35505">setDtr</a> (bool set=true)=0</td></tr> |
---|
126 | |
---|
127 | <tr><td class="memItemLeft" nowrap align="right" valign="top"> </td><td class="memItemRight" valign="bottom"><a class="elRef" doxygen="qiodevice.tag:http://doc.trolltech.com/" href="http://doc.trolltech.com/qiodevice.html#setErrorString">setErrorString</a> (const QString &str)</td></tr> |
---|
128 | |
---|
129 | <tr><td class="memItemLeft" nowrap align="right" valign="top">virtual void </td><td class="memItemRight" valign="bottom"><a class="el" href="classQextSerialBase.html#976c031b3a51bc71abe7804953e0d366">setFlowControl</a> (<a class="el" href="qextserialbase_8h.html#02ad1c7cf791a069dd54e409f8db4790">FlowType</a>)=0</td></tr> |
---|
130 | |
---|
131 | <tr><td class="memItemLeft" nowrap align="right" valign="top"> </td><td class="memItemRight" valign="bottom"><a class="elRef" doxygen="qiodevice.tag:http://doc.trolltech.com/" href="http://doc.trolltech.com/qiodevice.html#setOpenMode">setOpenMode</a> (OpenMode <a class="elRef" doxygen="qiodevice.tag:http://doc.trolltech.com/" href="http://doc.trolltech.com/qiodevice.html#openMode">openMode</a>)</td></tr> |
---|
132 | |
---|
133 | <tr><td class="memItemLeft" nowrap align="right" valign="top">virtual void </td><td class="memItemRight" valign="bottom"><a class="el" href="classQextSerialBase.html#d57f8cb19a8a48012c1f607155eddedf">setParity</a> (<a class="el" href="qextserialbase_8h.html#ee22d32d87c815090354bf9b8e957ace">ParityType</a>)=0</td></tr> |
---|
134 | |
---|
135 | <tr><td class="memItemLeft" nowrap align="right" valign="top">virtual void </td><td class="memItemRight" valign="bottom"><a class="el" href="classQextSerialBase.html#1c9f83f00f0ea53ee06b757e197cdf64">setPortName</a> (const QString &name)</td></tr> |
---|
136 | |
---|
137 | <tr><td class="memItemLeft" nowrap align="right" valign="top">virtual void </td><td class="memItemRight" valign="bottom"><a class="el" href="classQextSerialBase.html#aa23d343095f16e7d7b37e7b61022b3a">setRts</a> (bool set=true)=0</td></tr> |
---|
138 | |
---|
139 | <tr><td class="memItemLeft" nowrap align="right" valign="top">virtual void </td><td class="memItemRight" valign="bottom"><a class="el" href="classQextSerialBase.html#fafca39575da5ab668671bff89fdd4bc">setStopBits</a> (<a class="el" href="qextserialbase_8h.html#dc8078895cd941d755d46633b54d3e7f">StopBitsType</a>)=0</td></tr> |
---|
140 | |
---|
141 | <tr><td class="memItemLeft" nowrap align="right" valign="top"> </td><td class="memItemRight" valign="bottom"><a class="elRef" doxygen="qiodevice.tag:http://doc.trolltech.com/" href="http://doc.trolltech.com/qiodevice.html#setTextModeEnabled">setTextModeEnabled</a> (bool enabled)</td></tr> |
---|
142 | |
---|
143 | <tr><td class="memItemLeft" nowrap align="right" valign="top">virtual void </td><td class="memItemRight" valign="bottom"><a class="el" href="classQextSerialBase.html#02812d40f1b114983ca9c25ea83d159d">setTimeout</a> (ulong, ulong)=0</td></tr> |
---|
144 | |
---|
145 | <tr><td class="memItemLeft" nowrap align="right" valign="top"> </td><td class="memItemRight" valign="bottom"><a class="elRef" doxygen="qiodevice.tag:http://doc.trolltech.com/" href="http://doc.trolltech.com/qiodevice.html#size">size</a> ()</td></tr> |
---|
146 | |
---|
147 | <tr><td class="memItemLeft" nowrap align="right" valign="top">virtual qint64 </td><td class="memItemRight" valign="bottom"><a class="el" href="classQextSerialBase.html#86fc9d6239b7d136a9d80b93a727e093">size</a> () const =0</td></tr> |
---|
148 | |
---|
149 | <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> |
---|
150 | |
---|
151 | <tr><td class="memItemLeft" nowrap align="right" valign="top">virtual void </td><td class="memItemRight" valign="bottom"><a class="el" href="classQextSerialBase.html#a9c2e9272cff3bd576560335308a8033">translateError</a> (ulong error)=0</td></tr> |
---|
152 | |
---|
153 | <tr><td class="memItemLeft" nowrap align="right" valign="top">virtual void </td><td class="memItemRight" valign="bottom"><a class="el" href="classQextSerialBase.html#d4564cb1b1fdfb317e6a12cb5b351adf">ungetChar</a> (char c)=0</td></tr> |
---|
154 | |
---|
155 | <tr><td class="memItemLeft" nowrap align="right" valign="top"> </td><td class="memItemRight" valign="bottom"><a class="elRef" doxygen="qiodevice.tag:http://doc.trolltech.com/" href="http://doc.trolltech.com/qiodevice.html#waitForBytesWritten">waitForBytesWritten</a> (int msecs)</td></tr> |
---|
156 | |
---|
157 | <tr><td class="memItemLeft" nowrap align="right" valign="top"> </td><td class="memItemRight" valign="bottom"><a class="elRef" doxygen="qiodevice.tag:http://doc.trolltech.com/" href="http://doc.trolltech.com/qiodevice.html#waitForReadyRead">waitForReadyRead</a> (int msecs)</td></tr> |
---|
158 | |
---|
159 | <tr><td class="memItemLeft" nowrap align="right" valign="top"> </td><td class="memItemRight" valign="bottom"><a class="elRef" doxygen="qiodevice.tag:http://doc.trolltech.com/" href="http://doc.trolltech.com/qiodevice.html#write-2">write</a> (const QByteArray &byteArray)</td></tr> |
---|
160 | |
---|
161 | <tr><td class="memItemLeft" nowrap align="right" valign="top"> </td><td class="memItemRight" valign="bottom"><a class="elRef" doxygen="qiodevice.tag:http://doc.trolltech.com/" href="http://doc.trolltech.com/qiodevice.html#write">write</a> (const char *data, qint64 maxSize)</td></tr> |
---|
162 | |
---|
163 | <tr><td class="memItemLeft" nowrap align="right" valign="top">virtual </td><td class="memItemRight" valign="bottom"><a class="el" href="classQextSerialBase.html#80eeebbf4585220ec3ced8fcebf6279f">~QextSerialBase</a> ()</td></tr> |
---|
164 | |
---|
165 | <tr><td colspan="2"><br><h2>Protected Member Functions</h2></td></tr> |
---|
166 | <tr><td class="memItemLeft" nowrap align="right" valign="top">virtual qint64 </td><td class="memItemRight" valign="bottom"><a class="el" href="classQextSerialBase.html#d36903893a43ad4468e25243117dea73">readData</a> (char *data, qint64 maxSize)=0</td></tr> |
---|
167 | |
---|
168 | <tr><td class="memItemLeft" nowrap align="right" valign="top">virtual qint64 </td><td class="memItemRight" valign="bottom"><a class="el" href="classQextSerialBase.html#39a3aaff93640b767fd44dd7ce705e01">writeData</a> (const char *data, qint64 maxSize)=0</td></tr> |
---|
169 | |
---|
170 | <tr><td colspan="2"><br><h2>Protected Attributes</h2></td></tr> |
---|
171 | <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> |
---|
172 | |
---|
173 | <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> |
---|
174 | |
---|
175 | <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> |
---|
176 | |
---|
177 | <tr><td colspan="2"><br><h2>Static Protected Attributes</h2></td></tr> |
---|
178 | <tr><td class="memItemLeft" nowrap align="right" valign="top">static QMutex * </td><td class="memItemRight" valign="bottom"><a class="el" href="classQextSerialBase.html#f3d14f4614db4415c5f89746633cf197">mutex</a> = NULL</td></tr> |
---|
179 | |
---|
180 | <tr><td class="memItemLeft" nowrap align="right" valign="top">static ulong </td><td class="memItemRight" valign="bottom"><a class="el" href="classQextSerialBase.html#e5df0cdbbf84781c17f02b8dbc99c93a">refCount</a> = 0</td></tr> |
---|
181 | |
---|
182 | </table> |
---|
183 | <hr><a name="_details"></a><h2>Detailed Description</h2> |
---|
184 | <dl compact><dt><b>Version:</b></dt><dd>1.0.0 </dd></dl> |
---|
185 | <dl compact><dt><b>Author:</b></dt><dd>Stefan Sander</dd></dl> |
---|
186 | A common base class for Win_QextSerialBase, Posix_QextSerialBase and <a class="el" href="classQextSerialPort.html">QextSerialPort</a>. |
---|
187 | <p> |
---|
188 | <hr><h2>Constructor & Destructor Documentation</h2> |
---|
189 | <a class="anchor" name="ba0fc6d8b5c675c91ebff90fc6415748"></a><!-- doxytag: member="QextSerialBase::QextSerialBase" ref="ba0fc6d8b5c675c91ebff90fc6415748" args="()" --> |
---|
190 | <div class="memitem"> |
---|
191 | <div class="memproto"> |
---|
192 | <table class="memname"> |
---|
193 | <tr> |
---|
194 | <td class="memname">QextSerialBase::QextSerialBase </td> |
---|
195 | <td>(</td> |
---|
196 | <td class="paramname"> </td> |
---|
197 | <td> ) </td> |
---|
198 | <td width="100%"></td> |
---|
199 | </tr> |
---|
200 | </table> |
---|
201 | </div> |
---|
202 | <div class="memdoc"> |
---|
203 | |
---|
204 | <p> |
---|
205 | Default constructor. <div class="fragment"><pre class="fragment"><a name="l00021"></a>00021 : <a class="codeRef" doxygen="qiodevice.tag:http://doc.trolltech.com/" href="http://doc.trolltech.com/qiodevice.html#QIODevice">QIODevice</a>() |
---|
206 | <a name="l00022"></a>00022 { |
---|
207 | <a name="l00023"></a>00023 |
---|
208 | <a name="l00024"></a>00024 <span class="preprocessor">#ifdef _TTY_WIN_</span> |
---|
209 | <a name="l00025"></a>00025 <span class="preprocessor"></span> <a class="code" href="classQextSerialBase.html#1c9f83f00f0ea53ee06b757e197cdf64">setPortName</a>(<span class="stringliteral">"COM1"</span>); |
---|
210 | <a name="l00026"></a>00026 |
---|
211 | <a name="l00027"></a>00027 <span class="preprocessor">#elif defined(_TTY_IRIX_)</span> |
---|
212 | <a name="l00028"></a>00028 <span class="preprocessor"></span> <a class="code" href="classQextSerialBase.html#1c9f83f00f0ea53ee06b757e197cdf64">setPortName</a>(<span class="stringliteral">"/dev/ttyf1"</span>); |
---|
213 | <a name="l00029"></a>00029 |
---|
214 | <a name="l00030"></a>00030 <span class="preprocessor">#elif defined(_TTY_HPUX_)</span> |
---|
215 | <a name="l00031"></a>00031 <span class="preprocessor"></span> <a class="code" href="classQextSerialBase.html#1c9f83f00f0ea53ee06b757e197cdf64">setPortName</a>(<span class="stringliteral">"/dev/tty1p0"</span>); |
---|
216 | <a name="l00032"></a>00032 |
---|
217 | <a name="l00033"></a>00033 <span class="preprocessor">#elif defined(_TTY_SUN_)</span> |
---|
218 | <a name="l00034"></a>00034 <span class="preprocessor"></span> <a class="code" href="classQextSerialBase.html#1c9f83f00f0ea53ee06b757e197cdf64">setPortName</a>(<span class="stringliteral">"/dev/ttya"</span>); |
---|
219 | <a name="l00035"></a>00035 |
---|
220 | <a name="l00036"></a>00036 <span class="preprocessor">#elif defined(_TTY_DIGITAL_)</span> |
---|
221 | <a name="l00037"></a>00037 <span class="preprocessor"></span> <a class="code" href="classQextSerialBase.html#1c9f83f00f0ea53ee06b757e197cdf64">setPortName</a>(<span class="stringliteral">"/dev/tty01"</span>); |
---|
222 | <a name="l00038"></a>00038 |
---|
223 | <a name="l00039"></a>00039 <span class="preprocessor">#elif defined(_TTY_FREEBSD_)</span> |
---|
224 | <a name="l00040"></a>00040 <span class="preprocessor"></span> <a class="code" href="classQextSerialBase.html#1c9f83f00f0ea53ee06b757e197cdf64">setPortName</a>(<span class="stringliteral">"/dev/ttyd1"</span>); |
---|
225 | <a name="l00041"></a>00041 |
---|
226 | <a name="l00042"></a>00042 <span class="preprocessor">#else</span> |
---|
227 | <a name="l00043"></a>00043 <span class="preprocessor"></span> <a class="code" href="classQextSerialBase.html#1c9f83f00f0ea53ee06b757e197cdf64">setPortName</a>(<span class="stringliteral">"/dev/ttyS0"</span>); |
---|
228 | <a name="l00044"></a>00044 <span class="preprocessor">#endif</span> |
---|
229 | <a name="l00045"></a>00045 <span class="preprocessor"></span> |
---|
230 | <a name="l00046"></a>00046 <a class="code" href="classQextSerialBase.html#7495b472b5e269d04c0c2e856901207f">construct</a>(); |
---|
231 | <a name="l00047"></a>00047 } |
---|
232 | </pre></div> |
---|
233 | <p> |
---|
234 | |
---|
235 | </div> |
---|
236 | </div><p> |
---|
237 | <a class="anchor" name="136b187c6684be0bac22e616b053f7b7"></a><!-- doxytag: member="QextSerialBase::QextSerialBase" ref="136b187c6684be0bac22e616b053f7b7" args="(const QString &name)" --> |
---|
238 | <div class="memitem"> |
---|
239 | <div class="memproto"> |
---|
240 | <table class="memname"> |
---|
241 | <tr> |
---|
242 | <td class="memname">QextSerialBase::QextSerialBase </td> |
---|
243 | <td>(</td> |
---|
244 | <td class="paramtype">const QString & </td> |
---|
245 | <td class="paramname"> <em>name</em> </td> |
---|
246 | <td> ) </td> |
---|
247 | <td width="100%"></td> |
---|
248 | </tr> |
---|
249 | </table> |
---|
250 | </div> |
---|
251 | <div class="memdoc"> |
---|
252 | |
---|
253 | <p> |
---|
254 | Construct a port and assign it to the device specified by the name parameter. <div class="fragment"><pre class="fragment"><a name="l00054"></a>00054 : <a class="codeRef" doxygen="qiodevice.tag:http://doc.trolltech.com/" href="http://doc.trolltech.com/qiodevice.html#QIODevice">QIODevice</a>() |
---|
255 | <a name="l00055"></a>00055 { |
---|
256 | <a name="l00056"></a>00056 <a class="code" href="classQextSerialBase.html#1c9f83f00f0ea53ee06b757e197cdf64">setPortName</a>(name); |
---|
257 | <a name="l00057"></a>00057 <a class="code" href="classQextSerialBase.html#7495b472b5e269d04c0c2e856901207f">construct</a>(); |
---|
258 | <a name="l00058"></a>00058 } |
---|
259 | </pre></div> |
---|
260 | <p> |
---|
261 | |
---|
262 | </div> |
---|
263 | </div><p> |
---|
264 | <a class="anchor" name="80eeebbf4585220ec3ced8fcebf6279f"></a><!-- doxytag: member="QextSerialBase::~QextSerialBase" ref="80eeebbf4585220ec3ced8fcebf6279f" args="()" --> |
---|
265 | <div class="memitem"> |
---|
266 | <div class="memproto"> |
---|
267 | <table class="memname"> |
---|
268 | <tr> |
---|
269 | <td class="memname">QextSerialBase::~QextSerialBase </td> |
---|
270 | <td>(</td> |
---|
271 | <td class="paramname"> </td> |
---|
272 | <td> ) </td> |
---|
273 | <td width="100%"><code> [virtual]</code></td> |
---|
274 | </tr> |
---|
275 | </table> |
---|
276 | </div> |
---|
277 | <div class="memdoc"> |
---|
278 | |
---|
279 | <p> |
---|
280 | Standard destructor. <div class="fragment"><pre class="fragment"><a name="l00065"></a>00065 { |
---|
281 | <a name="l00066"></a>00066 |
---|
282 | <a name="l00067"></a>00067 <span class="preprocessor">#ifdef QT_THREAD_SUPPORT</span> |
---|
283 | <a name="l00068"></a>00068 <span class="preprocessor"></span> <a class="code" href="classQextSerialBase.html#e5df0cdbbf84781c17f02b8dbc99c93a">refCount</a>--; |
---|
284 | <a name="l00069"></a>00069 <span class="keywordflow">if</span> (<a class="code" href="classQextSerialBase.html#f3d14f4614db4415c5f89746633cf197">mutex</a> && <a class="code" href="classQextSerialBase.html#e5df0cdbbf84781c17f02b8dbc99c93a">refCount</a>==0) { |
---|
285 | <a name="l00070"></a>00070 <span class="keyword">delete</span> <a class="code" href="classQextSerialBase.html#f3d14f4614db4415c5f89746633cf197">mutex</a>; |
---|
286 | <a name="l00071"></a>00071 <a class="code" href="classQextSerialBase.html#f3d14f4614db4415c5f89746633cf197">mutex</a>=NULL; |
---|
287 | <a name="l00072"></a>00072 } |
---|
288 | <a name="l00073"></a>00073 <span class="preprocessor">#endif</span> |
---|
289 | <a name="l00074"></a>00074 <span class="preprocessor"></span> |
---|
290 | <a name="l00075"></a>00075 } |
---|
291 | </pre></div> |
---|
292 | <p> |
---|
293 | |
---|
294 | </div> |
---|
295 | </div><p> |
---|
296 | <hr><h2>Member Function Documentation</h2> |
---|
297 | <a class="anchor" name="573bd8fdf0ea5e4fb6caddc13a0ed5eb"></a><!-- doxytag: member="QextSerialBase::atEnd" ref="573bd8fdf0ea5e4fb6caddc13a0ed5eb" args="() const " --> |
---|
298 | <div class="memitem"> |
---|
299 | <div class="memproto"> |
---|
300 | <table class="memname"> |
---|
301 | <tr> |
---|
302 | <td class="memname">bool QextSerialBase::atEnd </td> |
---|
303 | <td>(</td> |
---|
304 | <td class="paramname"> </td> |
---|
305 | <td> ) </td> |
---|
306 | <td width="100%"> const<code> [virtual]</code></td> |
---|
307 | </tr> |
---|
308 | </table> |
---|
309 | </div> |
---|
310 | <div class="memdoc"> |
---|
311 | |
---|
312 | <p> |
---|
313 | This function will return true if the input buffer is empty (or on error), and false otherwise. Call <a class="el" href="classQextSerialBase.html#e4029cb49127422b7e76586930366b05">QextSerialBase::lastError()</a> for error information. <div class="fragment"><pre class="fragment"><a name="l00187"></a>00187 { |
---|
314 | <a name="l00188"></a>00188 <span class="keywordflow">if</span> (<a class="code" href="classQextSerialBase.html#86fc9d6239b7d136a9d80b93a727e093">size</a>()) { |
---|
315 | <a name="l00189"></a>00189 <span class="keywordflow">return</span> <span class="keyword">true</span>; |
---|
316 | <a name="l00190"></a>00190 } |
---|
317 | <a name="l00191"></a>00191 <span class="keywordflow">return</span> <span class="keyword">false</span>; |
---|
318 | <a name="l00192"></a>00192 } |
---|
319 | </pre></div> |
---|
320 | <p> |
---|
321 | |
---|
322 | </div> |
---|
323 | </div><p> |
---|
324 | <a class="anchor" name="6d6eeab48cad2fa2adbebb23920c661a"></a><!-- doxytag: member="QextSerialBase::baudRate" ref="6d6eeab48cad2fa2adbebb23920c661a" args="() const " --> |
---|
325 | <div class="memitem"> |
---|
326 | <div class="memproto"> |
---|
327 | <table class="memname"> |
---|
328 | <tr> |
---|
329 | <td class="memname"><a class="el" href="qextserialbase_8h.html#6f031169a6a9b150b5af707bb23cf010">BaudRateType</a> QextSerialBase::baudRate </td> |
---|
330 | <td>(</td> |
---|
331 | <td class="paramtype">void </td> |
---|
332 | <td class="paramname"> </td> |
---|
333 | <td> ) </td> |
---|
334 | <td width="100%"> const<code> [virtual]</code></td> |
---|
335 | </tr> |
---|
336 | </table> |
---|
337 | </div> |
---|
338 | <div class="memdoc"> |
---|
339 | |
---|
340 | <p> |
---|
341 | Returns the baud rate of the serial port. For a list of possible return values see the definition of the enum BaudRateType. <div class="fragment"><pre class="fragment"><a name="l00126"></a>00126 { |
---|
342 | <a name="l00127"></a>00127 <span class="keywordflow">return</span> <a class="code" href="classQextSerialBase.html#2d796e3080f78ff63e821f528439db57">Settings</a>.<a class="code" href="structPortSettings.html#be617f3545d6be4587e1a0700a0b0e5b">BaudRate</a>; |
---|
343 | <a name="l00128"></a>00128 } |
---|
344 | </pre></div> |
---|
345 | <p> |
---|
346 | |
---|
347 | </div> |
---|
348 | </div><p> |
---|
349 | <a class="anchor" name="7e130a0ba5a0a9ba95ce5f75a5e2c526"></a><!-- doxytag: member="QextSerialBase::bytesAvailable" ref="7e130a0ba5a0a9ba95ce5f75a5e2c526" args="()=0" --> |
---|
350 | <div class="memitem"> |
---|
351 | <div class="memproto"> |
---|
352 | <table class="memname"> |
---|
353 | <tr> |
---|
354 | <td class="memname">virtual qint64 QextSerialBase::bytesAvailable </td> |
---|
355 | <td>(</td> |
---|
356 | <td class="paramname"> </td> |
---|
357 | <td> ) </td> |
---|
358 | <td width="100%"><code> [pure virtual]</code></td> |
---|
359 | </tr> |
---|
360 | </table> |
---|
361 | </div> |
---|
362 | <div class="memdoc"> |
---|
363 | |
---|
364 | <p> |
---|
365 | |
---|
366 | <p> |
---|
367 | Reimplemented from <a class="elRef" doxygen="qiodevice.tag:http://doc.trolltech.com/" href="http://doc.trolltech.com/qiodevice.html#bytesAvailable">QIODevice</a>. |
---|
368 | <p> |
---|
369 | Implemented in <a class="el" href="classPosix__QextSerialPort.html#6d593fe4f4623e93537a531d2c6157b7">Posix_QextSerialPort</a>, and <a class="el" href="classWin__QextSerialPort.html#8c76fa901fd01f97f57addad088c3e2c">Win_QextSerialPort</a>. |
---|
370 | </div> |
---|
371 | </div><p> |
---|
372 | <a class="anchor" name="2a4aea428bc05a88f86849bb7478c082"></a><!-- doxytag: member="QextSerialBase::close" ref="2a4aea428bc05a88f86849bb7478c082" args="()=0" --> |
---|
373 | <div class="memitem"> |
---|
374 | <div class="memproto"> |
---|
375 | <table class="memname"> |
---|
376 | <tr> |
---|
377 | <td class="memname">virtual void QextSerialBase::close </td> |
---|
378 | <td>(</td> |
---|
379 | <td class="paramname"> </td> |
---|
380 | <td> ) </td> |
---|
381 | <td width="100%"><code> [pure virtual]</code></td> |
---|
382 | </tr> |
---|
383 | </table> |
---|
384 | </div> |
---|
385 | <div class="memdoc"> |
---|
386 | |
---|
387 | <p> |
---|
388 | |
---|
389 | <p> |
---|
390 | Reimplemented from <a class="elRef" doxygen="qiodevice.tag:http://doc.trolltech.com/" href="http://doc.trolltech.com/qiodevice.html#close">QIODevice</a>. |
---|
391 | <p> |
---|
392 | Implemented in <a class="el" href="classPosix__QextSerialPort.html#3a7ddf86a867770c88777c3e78545cb0">Posix_QextSerialPort</a>, and <a class="el" href="classWin__QextSerialPort.html#fd2a4f6a94c877e5ae2dbf742af61b1d">Win_QextSerialPort</a>. |
---|
393 | </div> |
---|
394 | </div><p> |
---|
395 | <a class="anchor" name="7495b472b5e269d04c0c2e856901207f"></a><!-- doxytag: member="QextSerialBase::construct" ref="7495b472b5e269d04c0c2e856901207f" args="()" --> |
---|
396 | <div class="memitem"> |
---|
397 | <div class="memproto"> |
---|
398 | <table class="memname"> |
---|
399 | <tr> |
---|
400 | <td class="memname">void QextSerialBase::construct </td> |
---|
401 | <td>(</td> |
---|
402 | <td class="paramname"> </td> |
---|
403 | <td> ) </td> |
---|
404 | <td width="100%"><code> [virtual]</code></td> |
---|
405 | </tr> |
---|
406 | </table> |
---|
407 | </div> |
---|
408 | <div class="memdoc"> |
---|
409 | |
---|
410 | <p> |
---|
411 | Common constructor function for setting up default port settings. (115200 Baud, 8N1, Hardware flow control where supported, otherwise no flow control, and 500 ms timeout). <div class="fragment"><pre class="fragment"><a name="l00083"></a>00083 { |
---|
412 | <a name="l00084"></a>00084 <a class="code" href="classQextSerialBase.html#2d796e3080f78ff63e821f528439db57">Settings</a>.<a class="code" href="structPortSettings.html#be617f3545d6be4587e1a0700a0b0e5b">BaudRate</a>=<a class="code" href="qextserialbase_8h.html#6f031169a6a9b150b5af707bb23cf01054a5ab3e880bc1722d455e420c0351e6">BAUD115200</a>; |
---|
413 | <a name="l00085"></a>00085 <a class="code" href="classQextSerialBase.html#2d796e3080f78ff63e821f528439db57">Settings</a>.<a class="code" href="structPortSettings.html#9ec9d5a304b2ac8d3a100d07bce7c0b6">DataBits</a>=<a class="code" href="qextserialbase_8h.html#189ef78c2c1b7537ab114d576f6214fa719dc653cb3f7c9fbf6c8b8c36d78a9f">DATA_8</a>; |
---|
414 | <a name="l00086"></a>00086 <a class="code" href="classQextSerialBase.html#2d796e3080f78ff63e821f528439db57">Settings</a>.<a class="code" href="structPortSettings.html#8d0bfbdcb40e9e3919e3f9829ae72582">Parity</a>=<a class="code" href="qextserialbase_8h.html#ee22d32d87c815090354bf9b8e957acee0df16cbf90ff8b05d96d37094b3980a">PAR_NONE</a>; |
---|
415 | <a name="l00087"></a>00087 <a class="code" href="classQextSerialBase.html#2d796e3080f78ff63e821f528439db57">Settings</a>.<a class="code" href="structPortSettings.html#0752c70eb7e12f02ddf59739a056b04c">StopBits</a>=<a class="code" href="qextserialbase_8h.html#dc8078895cd941d755d46633b54d3e7f5a97cec5fc7aa14a4caae4b53d97fcfc">STOP_1</a>; |
---|
416 | <a name="l00088"></a>00088 <a class="code" href="classQextSerialBase.html#2d796e3080f78ff63e821f528439db57">Settings</a>.<a class="code" href="structPortSettings.html#10720f6217b8d8b90c326ea030c43e30">FlowControl</a>=<a class="code" href="qextserialbase_8h.html#02ad1c7cf791a069dd54e409f8db479037eb6a580629a080ce39792149cf4976">FLOW_HARDWARE</a>; |
---|
417 | <a name="l00089"></a>00089 <a class="code" href="classQextSerialBase.html#2d796e3080f78ff63e821f528439db57">Settings</a>.<a class="code" href="structPortSettings.html#159ca543549b3b872917fc4ef0757b60">Timeout_Sec</a>=0; |
---|
418 | <a name="l00090"></a>00090 <a class="code" href="classQextSerialBase.html#2d796e3080f78ff63e821f528439db57">Settings</a>.<a class="code" href="structPortSettings.html#c1b008038ad143262a2ee18247fe2c39">Timeout_Millisec</a>=500; |
---|
419 | <a name="l00091"></a>00091 |
---|
420 | <a name="l00092"></a>00092 <span class="preprocessor">#ifdef QT_THREAD_SUPPORT</span> |
---|
421 | <a name="l00093"></a>00093 <span class="preprocessor"></span> <span class="keywordflow">if</span> (!<a class="code" href="classQextSerialBase.html#f3d14f4614db4415c5f89746633cf197">mutex</a>) { |
---|
422 | <a name="l00094"></a>00094 <a class="code" href="classQextSerialBase.html#f3d14f4614db4415c5f89746633cf197">mutex</a>=<span class="keyword">new</span> QMutex( QMutex::Recursive ); |
---|
423 | <a name="l00095"></a>00095 } |
---|
424 | <a name="l00096"></a>00096 <a class="code" href="classQextSerialBase.html#e5df0cdbbf84781c17f02b8dbc99c93a">refCount</a>++; |
---|
425 | <a name="l00097"></a>00097 <span class="preprocessor">#endif</span> |
---|
426 | <a name="l00098"></a>00098 <span class="preprocessor"></span> |
---|
427 | <a name="l00099"></a>00099 <a class="codeRef" doxygen="qiodevice.tag:http://doc.trolltech.com/" href="http://doc.trolltech.com/qiodevice.html#setOpenMode">setOpenMode</a>(QIODevice::NotOpen); |
---|
428 | <a name="l00100"></a>00100 } |
---|
429 | </pre></div> |
---|
430 | <p> |
---|
431 | |
---|
432 | </div> |
---|
433 | </div><p> |
---|
434 | <a class="anchor" name="6836465ea5deaa1280e0e777e9c8651e"></a><!-- doxytag: member="QextSerialBase::dataBits" ref="6836465ea5deaa1280e0e777e9c8651e" args="() const " --> |
---|
435 | <div class="memitem"> |
---|
436 | <div class="memproto"> |
---|
437 | <table class="memname"> |
---|
438 | <tr> |
---|
439 | <td class="memname"><a class="el" href="qextserialbase_8h.html#189ef78c2c1b7537ab114d576f6214fa">DataBitsType</a> QextSerialBase::dataBits </td> |
---|
440 | <td>(</td> |
---|
441 | <td class="paramname"> </td> |
---|
442 | <td> ) </td> |
---|
443 | <td width="100%"> const<code> [virtual]</code></td> |
---|
444 | </tr> |
---|
445 | </table> |
---|
446 | </div> |
---|
447 | <div class="memdoc"> |
---|
448 | |
---|
449 | <p> |
---|
450 | Returns the number of data bits used by the port. For a list of possible values returned by this function, see the definition of the enum DataBitsType. <div class="fragment"><pre class="fragment"><a name="l00136"></a>00136 { |
---|
451 | <a name="l00137"></a>00137 <span class="keywordflow">return</span> <a class="code" href="classQextSerialBase.html#2d796e3080f78ff63e821f528439db57">Settings</a>.<a class="code" href="structPortSettings.html#9ec9d5a304b2ac8d3a100d07bce7c0b6">DataBits</a>; |
---|
452 | <a name="l00138"></a>00138 } |
---|
453 | </pre></div> |
---|
454 | <p> |
---|
455 | |
---|
456 | </div> |
---|
457 | </div><p> |
---|
458 | <a class="anchor" name="ad41090da77578cfae4b24510fe8c9b7"></a><!-- doxytag: member="QextSerialBase::flowControl" ref="ad41090da77578cfae4b24510fe8c9b7" args="() const " --> |
---|
459 | <div class="memitem"> |
---|
460 | <div class="memproto"> |
---|
461 | <table class="memname"> |
---|
462 | <tr> |
---|
463 | <td class="memname"><a class="el" href="qextserialbase_8h.html#02ad1c7cf791a069dd54e409f8db4790">FlowType</a> QextSerialBase::flowControl </td> |
---|
464 | <td>(</td> |
---|
465 | <td class="paramname"> </td> |
---|
466 | <td> ) </td> |
---|
467 | <td width="100%"> const<code> [virtual]</code></td> |
---|
468 | </tr> |
---|
469 | </table> |
---|
470 | </div> |
---|
471 | <div class="memdoc"> |
---|
472 | |
---|
473 | <p> |
---|
474 | Returns the type of flow control used by the port. For a list of possible values returned by this function, see the definition of the enum FlowType. <div class="fragment"><pre class="fragment"><a name="l00166"></a>00166 { |
---|
475 | <a name="l00167"></a>00167 <span class="keywordflow">return</span> <a class="code" href="classQextSerialBase.html#2d796e3080f78ff63e821f528439db57">Settings</a>.<a class="code" href="structPortSettings.html#10720f6217b8d8b90c326ea030c43e30">FlowControl</a>; |
---|
476 | <a name="l00168"></a>00168 } |
---|
477 | </pre></div> |
---|
478 | <p> |
---|
479 | |
---|
480 | </div> |
---|
481 | </div><p> |
---|
482 | <a class="anchor" name="58df9d786aa70dfe9f547d4118103f39"></a><!-- doxytag: member="QextSerialBase::flush" ref="58df9d786aa70dfe9f547d4118103f39" args="()=0" --> |
---|
483 | <div class="memitem"> |
---|
484 | <div class="memproto"> |
---|
485 | <table class="memname"> |
---|
486 | <tr> |
---|
487 | <td class="memname">virtual void QextSerialBase::flush </td> |
---|
488 | <td>(</td> |
---|
489 | <td class="paramname"> </td> |
---|
490 | <td> ) </td> |
---|
491 | <td width="100%"><code> [pure virtual]</code></td> |
---|
492 | </tr> |
---|
493 | </table> |
---|
494 | </div> |
---|
495 | <div class="memdoc"> |
---|
496 | |
---|
497 | <p> |
---|
498 | |
---|
499 | <p> |
---|
500 | Implemented in <a class="el" href="classPosix__QextSerialPort.html#5f12a1a6c1c6a163fe146272e9a7d275">Posix_QextSerialPort</a>, and <a class="el" href="classWin__QextSerialPort.html#c72e737e24bda9c14a9388eac8ef2622">Win_QextSerialPort</a>. |
---|
501 | </div> |
---|
502 | </div><p> |
---|
503 | <a class="anchor" name="099fb47548a3566ed32d4d878fa57f4c"></a><!-- doxytag: member="QextSerialBase::isSequential" ref="099fb47548a3566ed32d4d878fa57f4c" args="() const " --> |
---|
504 | <div class="memitem"> |
---|
505 | <div class="memproto"> |
---|
506 | <table class="memname"> |
---|
507 | <tr> |
---|
508 | <td class="memname">bool QextSerialBase::isSequential </td> |
---|
509 | <td>(</td> |
---|
510 | <td class="paramname"> </td> |
---|
511 | <td> ) </td> |
---|
512 | <td width="100%"> const<code> [virtual]</code></td> |
---|
513 | </tr> |
---|
514 | </table> |
---|
515 | </div> |
---|
516 | <div class="memdoc"> |
---|
517 | |
---|
518 | <p> |
---|
519 | Returns true if device is sequential, otherwise returns false. Serial port is sequential device so this function always returns true. Check <a class="elRef" doxygen="qiodevice.tag:http://doc.trolltech.com/" href="http://doc.trolltech.com/qiodevice.html#isSequential">QIODevice::isSequential()</a> documentation for more information. <div class="fragment"><pre class="fragment"><a name="l00177"></a>00177 { |
---|
520 | <a name="l00178"></a>00178 <span class="keywordflow">return</span> <span class="keyword">true</span>; |
---|
521 | <a name="l00179"></a>00179 } |
---|
522 | </pre></div> |
---|
523 | <p> |
---|
524 | |
---|
525 | </div> |
---|
526 | </div><p> |
---|
527 | <a class="anchor" name="e4029cb49127422b7e76586930366b05"></a><!-- doxytag: member="QextSerialBase::lastError" ref="e4029cb49127422b7e76586930366b05" args="() const " --> |
---|
528 | <div class="memitem"> |
---|
529 | <div class="memproto"> |
---|
530 | <table class="memname"> |
---|
531 | <tr> |
---|
532 | <td class="memname">ulong QextSerialBase::lastError </td> |
---|
533 | <td>(</td> |
---|
534 | <td class="paramname"> </td> |
---|
535 | <td> ) </td> |
---|
536 | <td width="100%"> const<code> [virtual]</code></td> |
---|
537 | </tr> |
---|
538 | </table> |
---|
539 | </div> |
---|
540 | <div class="memdoc"> |
---|
541 | |
---|
542 | <p> |
---|
543 | Returns the code for the last error encountered by the port, or E_NO_ERROR if the last port operation was successful. Possible error codes are:<p> |
---|
544 | <div class="fragment"><pre class="fragment">Error Explanation |
---|
545 | --------------------------- ------------------------------------------------------------- |
---|
546 | E_NO_ERROR No Error has occured |
---|
547 | E_INVALID_FD Invalid file descriptor (port was not opened correctly) |
---|
548 | E_NO_MEMORY Unable to allocate memory tables (POSIX) |
---|
549 | E_CAUGHT_NON_BLOCKED_SIGNAL Caught a non-blocked signal (POSIX) |
---|
550 | E_PORT_TIMEOUT Operation timed out (POSIX) |
---|
551 | E_INVALID_DEVICE The file opened by the port is not a character device (POSIX) |
---|
552 | E_BREAK_CONDITION The port detected a break condition |
---|
553 | E_FRAMING_ERROR The port detected a framing error |
---|
554 | (usually caused by incorrect baud rate settings) |
---|
555 | E_IO_ERROR There was an I/O error while communicating with the port |
---|
556 | E_BUFFER_OVERRUN Character buffer overrun |
---|
557 | E_RECEIVE_OVERFLOW Receive buffer overflow |
---|
558 | E_RECEIVE_PARITY_ERROR The port detected a parity error in the received data |
---|
559 | E_TRANSMIT_OVERFLOW Transmit buffer overflow |
---|
560 | E_READ_FAILED General read operation failure |
---|
561 | E_WRITE_FAILED General write operation failure |
---|
562 | </pre></div> <div class="fragment"><pre class="fragment"><a name="l00248"></a>00248 { |
---|
563 | <a name="l00249"></a>00249 <span class="keywordflow">return</span> <a class="code" href="classQextSerialBase.html#31816951ba89902fa1dfdb6f18b80f41">lastErr</a>; |
---|
564 | <a name="l00250"></a>00250 } |
---|
565 | </pre></div> |
---|
566 | <p> |
---|
567 | |
---|
568 | </div> |
---|
569 | </div><p> |
---|
570 | <a class="anchor" name="28b87dd41160a61e2953dca38aa332d6"></a><!-- doxytag: member="QextSerialBase::lineStatus" ref="28b87dd41160a61e2953dca38aa332d6" args="()=0" --> |
---|
571 | <div class="memitem"> |
---|
572 | <div class="memproto"> |
---|
573 | <table class="memname"> |
---|
574 | <tr> |
---|
575 | <td class="memname">virtual ulong QextSerialBase::lineStatus </td> |
---|
576 | <td>(</td> |
---|
577 | <td class="paramname"> </td> |
---|
578 | <td> ) </td> |
---|
579 | <td width="100%"><code> [pure virtual]</code></td> |
---|
580 | </tr> |
---|
581 | </table> |
---|
582 | </div> |
---|
583 | <div class="memdoc"> |
---|
584 | |
---|
585 | <p> |
---|
586 | |
---|
587 | <p> |
---|
588 | Implemented in <a class="el" href="classPosix__QextSerialPort.html#b419544e866cab58b8a3ce6341f6a7e9">Posix_QextSerialPort</a>, and <a class="el" href="classWin__QextSerialPort.html#5aecf6de25391bb59ad4d18f3562eef3">Win_QextSerialPort</a>. |
---|
589 | </div> |
---|
590 | </div><p> |
---|
591 | <a class="anchor" name="e7fadc74c97f903f6b499e6155236b3e"></a><!-- doxytag: member="QextSerialBase::open" ref="e7fadc74c97f903f6b499e6155236b3e" args="(OpenMode mode=0)=0" --> |
---|
592 | <div class="memitem"> |
---|
593 | <div class="memproto"> |
---|
594 | <table class="memname"> |
---|
595 | <tr> |
---|
596 | <td class="memname">virtual bool QextSerialBase::open </td> |
---|
597 | <td>(</td> |
---|
598 | <td class="paramtype">OpenMode </td> |
---|
599 | <td class="paramname"> <em>mode</em> = <code>0</code> </td> |
---|
600 | <td> ) </td> |
---|
601 | <td width="100%"><code> [pure virtual]</code></td> |
---|
602 | </tr> |
---|
603 | </table> |
---|
604 | </div> |
---|
605 | <div class="memdoc"> |
---|
606 | |
---|
607 | <p> |
---|
608 | |
---|
609 | <p> |
---|
610 | Reimplemented from <a class="elRef" doxygen="qiodevice.tag:http://doc.trolltech.com/" href="http://doc.trolltech.com/qiodevice.html#open">QIODevice</a>. |
---|
611 | <p> |
---|
612 | Implemented in <a class="el" href="classPosix__QextSerialPort.html#5585e9e5a60f2d134e2c03e7a8cadeb9">Posix_QextSerialPort</a>, and <a class="el" href="classWin__QextSerialPort.html#48e6b76953155180647f0b1a1ace8c2a">Win_QextSerialPort</a>. |
---|
613 | </div> |
---|
614 | </div><p> |
---|
615 | <a class="anchor" name="d1ea7aa9d42563f6473b5c6dc9643e31"></a><!-- doxytag: member="QextSerialBase::parity" ref="d1ea7aa9d42563f6473b5c6dc9643e31" args="() const " --> |
---|
616 | <div class="memitem"> |
---|
617 | <div class="memproto"> |
---|
618 | <table class="memname"> |
---|
619 | <tr> |
---|
620 | <td class="memname"><a class="el" href="qextserialbase_8h.html#ee22d32d87c815090354bf9b8e957ace">ParityType</a> QextSerialBase::parity </td> |
---|
621 | <td>(</td> |
---|
622 | <td class="paramname"> </td> |
---|
623 | <td> ) </td> |
---|
624 | <td width="100%"> const<code> [virtual]</code></td> |
---|
625 | </tr> |
---|
626 | </table> |
---|
627 | </div> |
---|
628 | <div class="memdoc"> |
---|
629 | |
---|
630 | <p> |
---|
631 | Returns the type of parity used by the port. For a list of possible values returned by this function, see the definition of the enum ParityType. <div class="fragment"><pre class="fragment"><a name="l00146"></a>00146 { |
---|
632 | <a name="l00147"></a>00147 <span class="keywordflow">return</span> <a class="code" href="classQextSerialBase.html#2d796e3080f78ff63e821f528439db57">Settings</a>.<a class="code" href="structPortSettings.html#8d0bfbdcb40e9e3919e3f9829ae72582">Parity</a>; |
---|
633 | <a name="l00148"></a>00148 } |
---|
634 | </pre></div> |
---|
635 | <p> |
---|
636 | |
---|
637 | </div> |
---|
638 | </div><p> |
---|
639 | <a class="anchor" name="b890631914790729980569e38f3f8b6e"></a><!-- doxytag: member="QextSerialBase::portName" ref="b890631914790729980569e38f3f8b6e" args="() const " --> |
---|
640 | <div class="memitem"> |
---|
641 | <div class="memproto"> |
---|
642 | <table class="memname"> |
---|
643 | <tr> |
---|
644 | <td class="memname">QString QextSerialBase::portName </td> |
---|
645 | <td>(</td> |
---|
646 | <td class="paramname"> </td> |
---|
647 | <td> ) </td> |
---|
648 | <td width="100%"> const<code> [virtual]</code></td> |
---|
649 | </tr> |
---|
650 | </table> |
---|
651 | </div> |
---|
652 | <div class="memdoc"> |
---|
653 | |
---|
654 | <p> |
---|
655 | Returns the name set by <a class="el" href="classQextSerialBase.html#1c9f83f00f0ea53ee06b757e197cdf64">setPortName()</a>. <div class="fragment"><pre class="fragment"><a name="l00116"></a>00116 { |
---|
656 | <a name="l00117"></a>00117 <span class="keywordflow">return</span> <a class="code" href="classQextSerialBase.html#7459f3818391091877c88595a48a950a">port</a>; |
---|
657 | <a name="l00118"></a>00118 } |
---|
658 | </pre></div> |
---|
659 | <p> |
---|
660 | |
---|
661 | </div> |
---|
662 | </div><p> |
---|
663 | <a class="anchor" name="d36903893a43ad4468e25243117dea73"></a><!-- doxytag: member="QextSerialBase::readData" ref="d36903893a43ad4468e25243117dea73" args="(char *data, qint64 maxSize)=0" --> |
---|
664 | <div class="memitem"> |
---|
665 | <div class="memproto"> |
---|
666 | <table class="memname"> |
---|
667 | <tr> |
---|
668 | <td class="memname">virtual qint64 QextSerialBase::readData </td> |
---|
669 | <td>(</td> |
---|
670 | <td class="paramtype">char * </td> |
---|
671 | <td class="paramname"> <em>data</em>, </td> |
---|
672 | </tr> |
---|
673 | <tr> |
---|
674 | <td class="paramkey"></td> |
---|
675 | <td></td> |
---|
676 | <td class="paramtype">qint64 </td> |
---|
677 | <td class="paramname"> <em>maxSize</em></td><td> </td> |
---|
678 | </tr> |
---|
679 | <tr> |
---|
680 | <td></td> |
---|
681 | <td>)</td> |
---|
682 | <td></td><td></td><td width="100%"><code> [protected, pure virtual]</code></td> |
---|
683 | </tr> |
---|
684 | </table> |
---|
685 | </div> |
---|
686 | <div class="memdoc"> |
---|
687 | |
---|
688 | <p> |
---|
689 | |
---|
690 | <p> |
---|
691 | Reimplemented from <a class="elRef" doxygen="qiodevice.tag:http://doc.trolltech.com/" href="http://doc.trolltech.com/qiodevice.html#readData">QIODevice</a>. |
---|
692 | <p> |
---|
693 | Implemented in <a class="el" href="classPosix__QextSerialPort.html#73b99fe7198e7e94b13c13416a6b9fae">Posix_QextSerialPort</a>, and <a class="el" href="classWin__QextSerialPort.html#39d6d73caac12dc1ca58d88b6e08dcb9">Win_QextSerialPort</a>. |
---|
694 | </div> |
---|
695 | </div><p> |
---|
696 | <a class="anchor" name="ee681a896845c9594c84dcd47d7eb566"></a><!-- doxytag: member="QextSerialBase::readLine" ref="ee681a896845c9594c84dcd47d7eb566" args="(char *data, qint64 maxSize)" --> |
---|
697 | <div class="memitem"> |
---|
698 | <div class="memproto"> |
---|
699 | <table class="memname"> |
---|
700 | <tr> |
---|
701 | <td class="memname">qint64 QextSerialBase::readLine </td> |
---|
702 | <td>(</td> |
---|
703 | <td class="paramtype">char * </td> |
---|
704 | <td class="paramname"> <em>data</em>, </td> |
---|
705 | </tr> |
---|
706 | <tr> |
---|
707 | <td class="paramkey"></td> |
---|
708 | <td></td> |
---|
709 | <td class="paramtype">qint64 </td> |
---|
710 | <td class="paramname"> <em>maxSize</em></td><td> </td> |
---|
711 | </tr> |
---|
712 | <tr> |
---|
713 | <td></td> |
---|
714 | <td>)</td> |
---|
715 | <td></td><td></td><td width="100%"><code> [virtual]</code></td> |
---|
716 | </tr> |
---|
717 | </table> |
---|
718 | </div> |
---|
719 | <div class="memdoc"> |
---|
720 | |
---|
721 | <p> |
---|
722 | This function will read a line of buffered input from the port, stopping when either maxSize bytes have been read, the port has no more data available, or a newline is encountered. The value returned is the length of the string that was read. |
---|
723 | <p> |
---|
724 | Reimplemented from <a class="elRef" doxygen="qiodevice.tag:http://doc.trolltech.com/" href="http://doc.trolltech.com/qiodevice.html#readLine">QIODevice</a>.<div class="fragment"><pre class="fragment"><a name="l00201"></a>00201 { |
---|
725 | <a name="l00202"></a>00202 qint64 numBytes = <a class="code" href="classQextSerialBase.html#7e130a0ba5a0a9ba95ce5f75a5e2c526">bytesAvailable</a>(); |
---|
726 | <a name="l00203"></a>00203 <span class="keywordtype">char</span>* pData = data; |
---|
727 | <a name="l00204"></a>00204 |
---|
728 | <a name="l00205"></a>00205 <span class="keywordflow">if</span> (maxSize < 2) <span class="comment">//maxSize must be larger than 1</span> |
---|
729 | <a name="l00206"></a>00206 <span class="keywordflow">return</span> -1; |
---|
730 | <a name="l00207"></a>00207 |
---|
731 | <a name="l00208"></a>00208 <span class="comment">/*read a byte at a time for MIN(bytesAvail, maxSize - 1) iterations, or until a newline*/</span> |
---|
732 | <a name="l00209"></a>00209 <span class="keywordflow">while</span> (pData<(data+numBytes) && --maxSize) { |
---|
733 | <a name="l00210"></a>00210 <a class="code" href="classQextSerialBase.html#d36903893a43ad4468e25243117dea73">readData</a>(pData, 1); |
---|
734 | <a name="l00211"></a>00211 <span class="keywordflow">if</span> (*pData++ == <span class="charliteral">'\n'</span>) { |
---|
735 | <a name="l00212"></a>00212 <span class="keywordflow">break</span>; |
---|
736 | <a name="l00213"></a>00213 } |
---|
737 | <a name="l00214"></a>00214 } |
---|
738 | <a name="l00215"></a>00215 *pData=<span class="charliteral">'\0'</span>; |
---|
739 | <a name="l00216"></a>00216 |
---|
740 | <a name="l00217"></a>00217 <span class="comment">/*return size of data read*/</span> |
---|
741 | <a name="l00218"></a>00218 <span class="keywordflow">return</span> (pData-data); |
---|
742 | <a name="l00219"></a>00219 } |
---|
743 | </pre></div> |
---|
744 | <p> |
---|
745 | |
---|
746 | </div> |
---|
747 | </div><p> |
---|
748 | <a class="anchor" name="05b59a48366ae452bf8e033f83402543"></a><!-- doxytag: member="QextSerialBase::setBaudRate" ref="05b59a48366ae452bf8e033f83402543" args="(BaudRateType)=0" --> |
---|
749 | <div class="memitem"> |
---|
750 | <div class="memproto"> |
---|
751 | <table class="memname"> |
---|
752 | <tr> |
---|
753 | <td class="memname">virtual void QextSerialBase::setBaudRate </td> |
---|
754 | <td>(</td> |
---|
755 | <td class="paramtype"><a class="el" href="qextserialbase_8h.html#6f031169a6a9b150b5af707bb23cf010">BaudRateType</a> </td> |
---|
756 | <td class="paramname"> </td> |
---|
757 | <td> ) </td> |
---|
758 | <td width="100%"><code> [pure virtual]</code></td> |
---|
759 | </tr> |
---|
760 | </table> |
---|
761 | </div> |
---|
762 | <div class="memdoc"> |
---|
763 | |
---|
764 | <p> |
---|
765 | |
---|
766 | <p> |
---|
767 | Implemented in <a class="el" href="classPosix__QextSerialPort.html#007fcdd90f1137b010b6c43aa5b6dc6e">Posix_QextSerialPort</a>, and <a class="el" href="classWin__QextSerialPort.html#a5578e4862e3743da2a923f082f821d6">Win_QextSerialPort</a>. |
---|
768 | </div> |
---|
769 | </div><p> |
---|
770 | <a class="anchor" name="651f67ec7818b55c0053b47546c56ab5"></a><!-- doxytag: member="QextSerialBase::setDataBits" ref="651f67ec7818b55c0053b47546c56ab5" args="(DataBitsType)=0" --> |
---|
771 | <div class="memitem"> |
---|
772 | <div class="memproto"> |
---|
773 | <table class="memname"> |
---|
774 | <tr> |
---|
775 | <td class="memname">virtual void QextSerialBase::setDataBits </td> |
---|
776 | <td>(</td> |
---|
777 | <td class="paramtype"><a class="el" href="qextserialbase_8h.html#189ef78c2c1b7537ab114d576f6214fa">DataBitsType</a> </td> |
---|
778 | <td class="paramname"> </td> |
---|
779 | <td> ) </td> |
---|
780 | <td width="100%"><code> [pure virtual]</code></td> |
---|
781 | </tr> |
---|
782 | </table> |
---|
783 | </div> |
---|
784 | <div class="memdoc"> |
---|
785 | |
---|
786 | <p> |
---|
787 | |
---|
788 | <p> |
---|
789 | Implemented in <a class="el" href="classPosix__QextSerialPort.html#8f428dad3c4ec2fa8128397628c7e5d1">Posix_QextSerialPort</a>, and <a class="el" href="classWin__QextSerialPort.html#33168191b03365b429b8413f6286f4c8">Win_QextSerialPort</a>. |
---|
790 | </div> |
---|
791 | </div><p> |
---|
792 | <a class="anchor" name="14c7fc36f9e7b7e5a9e798c2c1b35505"></a><!-- doxytag: member="QextSerialBase::setDtr" ref="14c7fc36f9e7b7e5a9e798c2c1b35505" args="(bool set=true)=0" --> |
---|
793 | <div class="memitem"> |
---|
794 | <div class="memproto"> |
---|
795 | <table class="memname"> |
---|
796 | <tr> |
---|
797 | <td class="memname">virtual void QextSerialBase::setDtr </td> |
---|
798 | <td>(</td> |
---|
799 | <td class="paramtype">bool </td> |
---|
800 | <td class="paramname"> <em>set</em> = <code>true</code> </td> |
---|
801 | <td> ) </td> |
---|
802 | <td width="100%"><code> [pure virtual]</code></td> |
---|
803 | </tr> |
---|
804 | </table> |
---|
805 | </div> |
---|
806 | <div class="memdoc"> |
---|
807 | |
---|
808 | <p> |
---|
809 | |
---|
810 | <p> |
---|
811 | Implemented in <a class="el" href="classPosix__QextSerialPort.html#089c560fd901eabe7190e80a36c7dcb8">Posix_QextSerialPort</a>, and <a class="el" href="classWin__QextSerialPort.html#a8b9bd3cb0ad482d90cb85e386aaeb77">Win_QextSerialPort</a>. |
---|
812 | </div> |
---|
813 | </div><p> |
---|
814 | <a class="anchor" name="976c031b3a51bc71abe7804953e0d366"></a><!-- doxytag: member="QextSerialBase::setFlowControl" ref="976c031b3a51bc71abe7804953e0d366" args="(FlowType)=0" --> |
---|
815 | <div class="memitem"> |
---|
816 | <div class="memproto"> |
---|
817 | <table class="memname"> |
---|
818 | <tr> |
---|
819 | <td class="memname">virtual void QextSerialBase::setFlowControl </td> |
---|
820 | <td>(</td> |
---|
821 | <td class="paramtype"><a class="el" href="qextserialbase_8h.html#02ad1c7cf791a069dd54e409f8db4790">FlowType</a> </td> |
---|
822 | <td class="paramname"> </td> |
---|
823 | <td> ) </td> |
---|
824 | <td width="100%"><code> [pure virtual]</code></td> |
---|
825 | </tr> |
---|
826 | </table> |
---|
827 | </div> |
---|
828 | <div class="memdoc"> |
---|
829 | |
---|
830 | <p> |
---|
831 | |
---|
832 | <p> |
---|
833 | Implemented in <a class="el" href="classPosix__QextSerialPort.html#8bdd56422fbb95da7216f182a1ef6cfb">Posix_QextSerialPort</a>, and <a class="el" href="classWin__QextSerialPort.html#7660b3b66f45ce087ea14572e753f44d">Win_QextSerialPort</a>. |
---|
834 | </div> |
---|
835 | </div><p> |
---|
836 | <a class="anchor" name="d57f8cb19a8a48012c1f607155eddedf"></a><!-- doxytag: member="QextSerialBase::setParity" ref="d57f8cb19a8a48012c1f607155eddedf" args="(ParityType)=0" --> |
---|
837 | <div class="memitem"> |
---|
838 | <div class="memproto"> |
---|
839 | <table class="memname"> |
---|
840 | <tr> |
---|
841 | <td class="memname">virtual void QextSerialBase::setParity </td> |
---|
842 | <td>(</td> |
---|
843 | <td class="paramtype"><a class="el" href="qextserialbase_8h.html#ee22d32d87c815090354bf9b8e957ace">ParityType</a> </td> |
---|
844 | <td class="paramname"> </td> |
---|
845 | <td> ) </td> |
---|
846 | <td width="100%"><code> [pure virtual]</code></td> |
---|
847 | </tr> |
---|
848 | </table> |
---|
849 | </div> |
---|
850 | <div class="memdoc"> |
---|
851 | |
---|
852 | <p> |
---|
853 | |
---|
854 | <p> |
---|
855 | Implemented in <a class="el" href="classPosix__QextSerialPort.html#22dedc4f44c33b13f64bff33f844f795">Posix_QextSerialPort</a>, and <a class="el" href="classWin__QextSerialPort.html#bae5c88ee4e09908766febede36a682a">Win_QextSerialPort</a>. |
---|
856 | </div> |
---|
857 | </div><p> |
---|
858 | <a class="anchor" name="1c9f83f00f0ea53ee06b757e197cdf64"></a><!-- doxytag: member="QextSerialBase::setPortName" ref="1c9f83f00f0ea53ee06b757e197cdf64" args="(const QString &name)" --> |
---|
859 | <div class="memitem"> |
---|
860 | <div class="memproto"> |
---|
861 | <table class="memname"> |
---|
862 | <tr> |
---|
863 | <td class="memname">void QextSerialBase::setPortName </td> |
---|
864 | <td>(</td> |
---|
865 | <td class="paramtype">const QString & </td> |
---|
866 | <td class="paramname"> <em>name</em> </td> |
---|
867 | <td> ) </td> |
---|
868 | <td width="100%"><code> [virtual]</code></td> |
---|
869 | </tr> |
---|
870 | </table> |
---|
871 | </div> |
---|
872 | <div class="memdoc"> |
---|
873 | |
---|
874 | <p> |
---|
875 | Sets the name of the device associated with the object, e.g. "COM1", or "/dev/ttyS0". <div class="fragment"><pre class="fragment"><a name="l00107"></a>00107 { |
---|
876 | <a name="l00108"></a>00108 <a class="code" href="classQextSerialBase.html#7459f3818391091877c88595a48a950a">port</a> = name; |
---|
877 | <a name="l00109"></a>00109 } |
---|
878 | </pre></div> |
---|
879 | <p> |
---|
880 | |
---|
881 | </div> |
---|
882 | </div><p> |
---|
883 | <a class="anchor" name="aa23d343095f16e7d7b37e7b61022b3a"></a><!-- doxytag: member="QextSerialBase::setRts" ref="aa23d343095f16e7d7b37e7b61022b3a" args="(bool set=true)=0" --> |
---|
884 | <div class="memitem"> |
---|
885 | <div class="memproto"> |
---|
886 | <table class="memname"> |
---|
887 | <tr> |
---|
888 | <td class="memname">virtual void QextSerialBase::setRts </td> |
---|
889 | <td>(</td> |
---|
890 | <td class="paramtype">bool </td> |
---|
891 | <td class="paramname"> <em>set</em> = <code>true</code> </td> |
---|
892 | <td> ) </td> |
---|
893 | <td width="100%"><code> [pure virtual]</code></td> |
---|
894 | </tr> |
---|
895 | </table> |
---|
896 | </div> |
---|
897 | <div class="memdoc"> |
---|
898 | |
---|
899 | <p> |
---|
900 | |
---|
901 | <p> |
---|
902 | Implemented in <a class="el" href="classPosix__QextSerialPort.html#a099a4b3f406cf017e1dfe55da3a2c6a">Posix_QextSerialPort</a>, and <a class="el" href="classWin__QextSerialPort.html#1186404a1c53db1c473cfb63b682e52c">Win_QextSerialPort</a>. |
---|
903 | </div> |
---|
904 | </div><p> |
---|
905 | <a class="anchor" name="fafca39575da5ab668671bff89fdd4bc"></a><!-- doxytag: member="QextSerialBase::setStopBits" ref="fafca39575da5ab668671bff89fdd4bc" args="(StopBitsType)=0" --> |
---|
906 | <div class="memitem"> |
---|
907 | <div class="memproto"> |
---|
908 | <table class="memname"> |
---|
909 | <tr> |
---|
910 | <td class="memname">virtual void QextSerialBase::setStopBits </td> |
---|
911 | <td>(</td> |
---|
912 | <td class="paramtype"><a class="el" href="qextserialbase_8h.html#dc8078895cd941d755d46633b54d3e7f">StopBitsType</a> </td> |
---|
913 | <td class="paramname"> </td> |
---|
914 | <td> ) </td> |
---|
915 | <td width="100%"><code> [pure virtual]</code></td> |
---|
916 | </tr> |
---|
917 | </table> |
---|
918 | </div> |
---|
919 | <div class="memdoc"> |
---|
920 | |
---|
921 | <p> |
---|
922 | |
---|
923 | <p> |
---|
924 | Implemented in <a class="el" href="classPosix__QextSerialPort.html#34b54ac1bef6090010bf00a45dc173fe">Posix_QextSerialPort</a>, and <a class="el" href="classWin__QextSerialPort.html#67fc083cb06b6b1872fc4360cd599821">Win_QextSerialPort</a>. |
---|
925 | </div> |
---|
926 | </div><p> |
---|
927 | <a class="anchor" name="02812d40f1b114983ca9c25ea83d159d"></a><!-- doxytag: member="QextSerialBase::setTimeout" ref="02812d40f1b114983ca9c25ea83d159d" args="(ulong, ulong)=0" --> |
---|
928 | <div class="memitem"> |
---|
929 | <div class="memproto"> |
---|
930 | <table class="memname"> |
---|
931 | <tr> |
---|
932 | <td class="memname">virtual void QextSerialBase::setTimeout </td> |
---|
933 | <td>(</td> |
---|
934 | <td class="paramtype">ulong </td> |
---|
935 | <td class="paramname">, </td> |
---|
936 | </tr> |
---|
937 | <tr> |
---|
938 | <td class="paramkey"></td> |
---|
939 | <td></td> |
---|
940 | <td class="paramtype">ulong </td> |
---|
941 | <td class="paramname"></td><td> </td> |
---|
942 | </tr> |
---|
943 | <tr> |
---|
944 | <td></td> |
---|
945 | <td>)</td> |
---|
946 | <td></td><td></td><td width="100%"><code> [pure virtual]</code></td> |
---|
947 | </tr> |
---|
948 | </table> |
---|
949 | </div> |
---|
950 | <div class="memdoc"> |
---|
951 | |
---|
952 | <p> |
---|
953 | |
---|
954 | <p> |
---|
955 | Implemented in <a class="el" href="classPosix__QextSerialPort.html#aa242514dface394bc00906e043b0243">Posix_QextSerialPort</a>, and <a class="el" href="classWin__QextSerialPort.html#40f1d5f9474e35c227e2d7ac681bb9a7">Win_QextSerialPort</a>. |
---|
956 | </div> |
---|
957 | </div><p> |
---|
958 | <a class="anchor" name="86fc9d6239b7d136a9d80b93a727e093"></a><!-- doxytag: member="QextSerialBase::size" ref="86fc9d6239b7d136a9d80b93a727e093" args="() const =0" --> |
---|
959 | <div class="memitem"> |
---|
960 | <div class="memproto"> |
---|
961 | <table class="memname"> |
---|
962 | <tr> |
---|
963 | <td class="memname">virtual qint64 QextSerialBase::size </td> |
---|
964 | <td>(</td> |
---|
965 | <td class="paramname"> </td> |
---|
966 | <td> ) </td> |
---|
967 | <td width="100%"> const<code> [pure virtual]</code></td> |
---|
968 | </tr> |
---|
969 | </table> |
---|
970 | </div> |
---|
971 | <div class="memdoc"> |
---|
972 | |
---|
973 | <p> |
---|
974 | |
---|
975 | <p> |
---|
976 | Implemented in <a class="el" href="classPosix__QextSerialPort.html#6d5f7c00853102e7073120ddb4701f82">Posix_QextSerialPort</a>, and <a class="el" href="classWin__QextSerialPort.html#e6bace09ede746112be8e485fceda26c">Win_QextSerialPort</a>. |
---|
977 | </div> |
---|
978 | </div><p> |
---|
979 | <a class="anchor" name="253c4b9419d2f541ba93fe3e6f73e495"></a><!-- doxytag: member="QextSerialBase::stopBits" ref="253c4b9419d2f541ba93fe3e6f73e495" args="() const " --> |
---|
980 | <div class="memitem"> |
---|
981 | <div class="memproto"> |
---|
982 | <table class="memname"> |
---|
983 | <tr> |
---|
984 | <td class="memname"><a class="el" href="qextserialbase_8h.html#dc8078895cd941d755d46633b54d3e7f">StopBitsType</a> QextSerialBase::stopBits </td> |
---|
985 | <td>(</td> |
---|
986 | <td class="paramname"> </td> |
---|
987 | <td> ) </td> |
---|
988 | <td width="100%"> const<code> [virtual]</code></td> |
---|
989 | </tr> |
---|
990 | </table> |
---|
991 | </div> |
---|
992 | <div class="memdoc"> |
---|
993 | |
---|
994 | <p> |
---|
995 | Returns the number of stop bits used by the port. For a list of possible return values, see the definition of the enum StopBitsType. <div class="fragment"><pre class="fragment"><a name="l00156"></a>00156 { |
---|
996 | <a name="l00157"></a>00157 <span class="keywordflow">return</span> <a class="code" href="classQextSerialBase.html#2d796e3080f78ff63e821f528439db57">Settings</a>.<a class="code" href="structPortSettings.html#0752c70eb7e12f02ddf59739a056b04c">StopBits</a>; |
---|
997 | <a name="l00158"></a>00158 } |
---|
998 | </pre></div> |
---|
999 | <p> |
---|
1000 | |
---|
1001 | </div> |
---|
1002 | </div><p> |
---|
1003 | <a class="anchor" name="a9c2e9272cff3bd576560335308a8033"></a><!-- doxytag: member="QextSerialBase::translateError" ref="a9c2e9272cff3bd576560335308a8033" args="(ulong error)=0" --> |
---|
1004 | <div class="memitem"> |
---|
1005 | <div class="memproto"> |
---|
1006 | <table class="memname"> |
---|
1007 | <tr> |
---|
1008 | <td class="memname">virtual void QextSerialBase::translateError </td> |
---|
1009 | <td>(</td> |
---|
1010 | <td class="paramtype">ulong </td> |
---|
1011 | <td class="paramname"> <em>error</em> </td> |
---|
1012 | <td> ) </td> |
---|
1013 | <td width="100%"><code> [pure virtual]</code></td> |
---|
1014 | </tr> |
---|
1015 | </table> |
---|
1016 | </div> |
---|
1017 | <div class="memdoc"> |
---|
1018 | |
---|
1019 | <p> |
---|
1020 | |
---|
1021 | <p> |
---|
1022 | Implemented in <a class="el" href="classPosix__QextSerialPort.html#a099923f1360a08c6b7072254fd056e6">Posix_QextSerialPort</a>, and <a class="el" href="classWin__QextSerialPort.html#bf215448e265ab0bc8d06cb05e0f7778">Win_QextSerialPort</a>. |
---|
1023 | </div> |
---|
1024 | </div><p> |
---|
1025 | <a class="anchor" name="d4564cb1b1fdfb317e6a12cb5b351adf"></a><!-- doxytag: member="QextSerialBase::ungetChar" ref="d4564cb1b1fdfb317e6a12cb5b351adf" args="(char c)=0" --> |
---|
1026 | <div class="memitem"> |
---|
1027 | <div class="memproto"> |
---|
1028 | <table class="memname"> |
---|
1029 | <tr> |
---|
1030 | <td class="memname">virtual void QextSerialBase::ungetChar </td> |
---|
1031 | <td>(</td> |
---|
1032 | <td class="paramtype">char </td> |
---|
1033 | <td class="paramname"> <em>c</em> </td> |
---|
1034 | <td> ) </td> |
---|
1035 | <td width="100%"><code> [pure virtual]</code></td> |
---|
1036 | </tr> |
---|
1037 | </table> |
---|
1038 | </div> |
---|
1039 | <div class="memdoc"> |
---|
1040 | |
---|
1041 | <p> |
---|
1042 | |
---|
1043 | <p> |
---|
1044 | Reimplemented from <a class="elRef" doxygen="qiodevice.tag:http://doc.trolltech.com/" href="http://doc.trolltech.com/qiodevice.html#ungetChar">QIODevice</a>. |
---|
1045 | <p> |
---|
1046 | Implemented in <a class="el" href="classPosix__QextSerialPort.html#3a425e78db628945a666c52aa8638d0f">Posix_QextSerialPort</a>, and <a class="el" href="classWin__QextSerialPort.html#02ce5d55c51cca1862f2154f680d6e3c">Win_QextSerialPort</a>. |
---|
1047 | </div> |
---|
1048 | </div><p> |
---|
1049 | <a class="anchor" name="39a3aaff93640b767fd44dd7ce705e01"></a><!-- doxytag: member="QextSerialBase::writeData" ref="39a3aaff93640b767fd44dd7ce705e01" args="(const char *data, qint64 maxSize)=0" --> |
---|
1050 | <div class="memitem"> |
---|
1051 | <div class="memproto"> |
---|
1052 | <table class="memname"> |
---|
1053 | <tr> |
---|
1054 | <td class="memname">virtual qint64 QextSerialBase::writeData </td> |
---|
1055 | <td>(</td> |
---|
1056 | <td class="paramtype">const char * </td> |
---|
1057 | <td class="paramname"> <em>data</em>, </td> |
---|
1058 | </tr> |
---|
1059 | <tr> |
---|
1060 | <td class="paramkey"></td> |
---|
1061 | <td></td> |
---|
1062 | <td class="paramtype">qint64 </td> |
---|
1063 | <td class="paramname"> <em>maxSize</em></td><td> </td> |
---|
1064 | </tr> |
---|
1065 | <tr> |
---|
1066 | <td></td> |
---|
1067 | <td>)</td> |
---|
1068 | <td></td><td></td><td width="100%"><code> [protected, pure virtual]</code></td> |
---|
1069 | </tr> |
---|
1070 | </table> |
---|
1071 | </div> |
---|
1072 | <div class="memdoc"> |
---|
1073 | |
---|
1074 | <p> |
---|
1075 | |
---|
1076 | <p> |
---|
1077 | Reimplemented from <a class="elRef" doxygen="qiodevice.tag:http://doc.trolltech.com/" href="http://doc.trolltech.com/qiodevice.html#writeData">QIODevice</a>. |
---|
1078 | <p> |
---|
1079 | Implemented in <a class="el" href="classPosix__QextSerialPort.html#e8aabe89e479259b0b991dbd6b424f78">Posix_QextSerialPort</a>, and <a class="el" href="classWin__QextSerialPort.html#be7e2c0f77000edfcf814fccae66fcd9">Win_QextSerialPort</a>. |
---|
1080 | </div> |
---|
1081 | </div><p> |
---|
1082 | <hr><h2>Member Data Documentation</h2> |
---|
1083 | <a class="anchor" name="31816951ba89902fa1dfdb6f18b80f41"></a><!-- doxytag: member="QextSerialBase::lastErr" ref="31816951ba89902fa1dfdb6f18b80f41" args="" --> |
---|
1084 | <div class="memitem"> |
---|
1085 | <div class="memproto"> |
---|
1086 | <table class="memname"> |
---|
1087 | <tr> |
---|
1088 | <td class="memname">ulong <a class="el" href="classQextSerialBase.html#31816951ba89902fa1dfdb6f18b80f41">QextSerialBase::lastErr</a><code> [protected]</code> </td> |
---|
1089 | </tr> |
---|
1090 | </table> |
---|
1091 | </div> |
---|
1092 | <div class="memdoc"> |
---|
1093 | |
---|
1094 | <p> |
---|
1095 | |
---|
1096 | </div> |
---|
1097 | </div><p> |
---|
1098 | <a class="anchor" name="f3d14f4614db4415c5f89746633cf197"></a><!-- doxytag: member="QextSerialBase::mutex" ref="f3d14f4614db4415c5f89746633cf197" args="" --> |
---|
1099 | <div class="memitem"> |
---|
1100 | <div class="memproto"> |
---|
1101 | <table class="memname"> |
---|
1102 | <tr> |
---|
1103 | <td class="memname">QMutex * <a class="el" href="classQextSerialBase.html#f3d14f4614db4415c5f89746633cf197">QextSerialBase::mutex</a> = NULL<code> [static, protected]</code> </td> |
---|
1104 | </tr> |
---|
1105 | </table> |
---|
1106 | </div> |
---|
1107 | <div class="memdoc"> |
---|
1108 | |
---|
1109 | <p> |
---|
1110 | |
---|
1111 | </div> |
---|
1112 | </div><p> |
---|
1113 | <a class="anchor" name="7459f3818391091877c88595a48a950a"></a><!-- doxytag: member="QextSerialBase::port" ref="7459f3818391091877c88595a48a950a" args="" --> |
---|
1114 | <div class="memitem"> |
---|
1115 | <div class="memproto"> |
---|
1116 | <table class="memname"> |
---|
1117 | <tr> |
---|
1118 | <td class="memname">QString <a class="el" href="classQextSerialBase.html#7459f3818391091877c88595a48a950a">QextSerialBase::port</a><code> [protected]</code> </td> |
---|
1119 | </tr> |
---|
1120 | </table> |
---|
1121 | </div> |
---|
1122 | <div class="memdoc"> |
---|
1123 | |
---|
1124 | <p> |
---|
1125 | |
---|
1126 | </div> |
---|
1127 | </div><p> |
---|
1128 | <a class="anchor" name="e5df0cdbbf84781c17f02b8dbc99c93a"></a><!-- doxytag: member="QextSerialBase::refCount" ref="e5df0cdbbf84781c17f02b8dbc99c93a" args="" --> |
---|
1129 | <div class="memitem"> |
---|
1130 | <div class="memproto"> |
---|
1131 | <table class="memname"> |
---|
1132 | <tr> |
---|
1133 | <td class="memname">unsigned long <a class="el" href="classQextSerialBase.html#e5df0cdbbf84781c17f02b8dbc99c93a">QextSerialBase::refCount</a> = 0<code> [static, protected]</code> </td> |
---|
1134 | </tr> |
---|
1135 | </table> |
---|
1136 | </div> |
---|
1137 | <div class="memdoc"> |
---|
1138 | |
---|
1139 | <p> |
---|
1140 | |
---|
1141 | </div> |
---|
1142 | </div><p> |
---|
1143 | <a class="anchor" name="2d796e3080f78ff63e821f528439db57"></a><!-- doxytag: member="QextSerialBase::Settings" ref="2d796e3080f78ff63e821f528439db57" args="" --> |
---|
1144 | <div class="memitem"> |
---|
1145 | <div class="memproto"> |
---|
1146 | <table class="memname"> |
---|
1147 | <tr> |
---|
1148 | <td class="memname"><a class="el" href="structPortSettings.html">PortSettings</a> <a class="el" href="classQextSerialBase.html#2d796e3080f78ff63e821f528439db57">QextSerialBase::Settings</a><code> [protected]</code> </td> |
---|
1149 | </tr> |
---|
1150 | </table> |
---|
1151 | </div> |
---|
1152 | <div class="memdoc"> |
---|
1153 | |
---|
1154 | <p> |
---|
1155 | |
---|
1156 | </div> |
---|
1157 | </div><p> |
---|
1158 | <hr>The documentation for this class was generated from the following files:<ul> |
---|
1159 | <li><a class="el" href="qextserialbase_8h.html">qextserialbase.h</a><li><a class="el" href="qextserialbase_8cpp.html">qextserialbase.cpp</a></ul> |
---|
1160 | <hr size="1"><address style="align: right;"><small>Generated on Sun Mar 25 04:21:54 2007 for QextSerialPort by |
---|
1161 | <a href="http://www.doxygen.org/index.html"> |
---|
1162 | <img src="doxygen.png" alt="doxygen" align="middle" border="0"></a> 1.4.7 </small></address> |
---|
1163 | </body> |
---|
1164 | </html> |
---|