1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139 140 141 142 143 144 145 146 147 148 149 150 151 152 153 154 155 156 157 158 159 160 161 162 163 164 165 166 167 168 169 170 171 172 173 174 175 176 177 178 179 180 181 182 183 184 185 186 187 188 189 190 191 192 193 194 195 196 197
|
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html><head><meta http-equiv="Content-Type" content="text/html;charset=UTF-8">
<title>Xenomai API: include/rtdm/rtserial.h Source File</title>
<link href="doxygen.css" rel="stylesheet" type="text/css">
<link href="tabs.css" rel="stylesheet" type="text/css">
</head><body>
<!-- Generated by Doxygen 1.5.6 -->
<div class="navigation" id="top">
<div class="tabs">
<ul>
<li><a href="main.html"><span>Main Page</span></a></li>
<li><a href="pages.html"><span>Related Pages</span></a></li>
<li><a href="modules.html"><span>Modules</span></a></li>
<li><a href="annotated.html"><span>Data Structures</span></a></li>
<li class="current"><a href="files.html"><span>Files</span></a></li>
<li><a href="examples.html"><span>Examples</span></a></li>
<li>
<form action="search.php" method="get">
<table cellspacing="0" cellpadding="0" border="0">
<tr>
<td><label> <u>S</u>earch for </label></td>
<td><input type="text" name="query" value="" size="20" accesskey="s"/></td>
</tr>
</table>
</form>
</li>
</ul>
</div>
<h1>include/rtdm/rtserial.h</h1><a href="rtserial_8h.html">Go to the documentation of this file.</a><div class="fragment"><pre class="fragment"><a name="l00001"></a>00001
<a name="l00077"></a>00077 <span class="preprocessor">#ifndef _RTSERIAL_H</span>
<a name="l00078"></a>00078 <span class="preprocessor"></span><span class="preprocessor">#define _RTSERIAL_H</span>
<a name="l00079"></a>00079 <span class="preprocessor"></span>
<a name="l00080"></a>00080 <span class="preprocessor">#include <<a class="code" href="rtdm_8h.html" title="Real-Time Driver Model for Xenomai, user API header.">rtdm/rtdm.h</a>></span>
<a name="l00081"></a>00081
<a name="l00082"></a>00082 <span class="preprocessor">#define RTSER_PROFILE_VER 3</span>
<a name="l00083"></a>00083 <span class="preprocessor"></span>
<a name="l00088"></a>00088 <span class="preprocessor">#define RTSER_DEF_BAUD 9600</span>
<a name="l00089"></a>00089 <span class="preprocessor"></span>
<a name="l00095"></a>00095 <span class="preprocessor">#define RTSER_NO_PARITY 0x00</span>
<a name="l00096"></a>00096 <span class="preprocessor"></span><span class="preprocessor">#define RTSER_ODD_PARITY 0x01</span>
<a name="l00097"></a>00097 <span class="preprocessor"></span><span class="preprocessor">#define RTSER_EVEN_PARITY 0x03</span>
<a name="l00098"></a>00098 <span class="preprocessor"></span><span class="preprocessor">#define RTSER_DEF_PARITY RTSER_NO_PARITY</span>
<a name="l00099"></a>00099 <span class="preprocessor"></span>
<a name="l00105"></a>00105 <span class="preprocessor">#define RTSER_5_BITS 0x00</span>
<a name="l00106"></a>00106 <span class="preprocessor"></span><span class="preprocessor">#define RTSER_6_BITS 0x01</span>
<a name="l00107"></a>00107 <span class="preprocessor"></span><span class="preprocessor">#define RTSER_7_BITS 0x02</span>
<a name="l00108"></a>00108 <span class="preprocessor"></span><span class="preprocessor">#define RTSER_8_BITS 0x03</span>
<a name="l00109"></a>00109 <span class="preprocessor"></span><span class="preprocessor">#define RTSER_DEF_BITS RTSER_8_BITS</span>
<a name="l00110"></a>00110 <span class="preprocessor"></span>
<a name="l00116"></a><a class="code" href="group__rtserial.html#gf4ad4afad796d448bd31692a8b45c3f2">00116</a> <span class="preprocessor">#define RTSER_1_STOPB 0x00</span>
<a name="l00117"></a>00117 <span class="preprocessor"></span>
<a name="l00118"></a><a class="code" href="group__rtserial.html#g28c3c851f9a95094704523788b226828">00118</a> <span class="preprocessor">#define RTSER_1_5_STOPB 0x01</span>
<a name="l00119"></a><a class="code" href="group__rtserial.html#gae408e1c3e3248c053e8f0234ff844ec">00119</a> <span class="preprocessor"></span><span class="preprocessor">#define RTSER_2_STOPB 0x01</span>
<a name="l00120"></a><a class="code" href="group__rtserial.html#g74319f8613b9b94952735f7ca0062de4">00120</a> <span class="preprocessor"></span><span class="preprocessor">#define RTSER_DEF_STOPB RTSER_1_STOPB</span>
<a name="l00121"></a>00121 <span class="preprocessor"></span>
<a name="l00127"></a>00127 <span class="preprocessor">#define RTSER_NO_HAND 0x00</span>
<a name="l00128"></a>00128 <span class="preprocessor"></span><span class="preprocessor">#define RTSER_RTSCTS_HAND 0x01</span>
<a name="l00129"></a>00129 <span class="preprocessor"></span><span class="preprocessor">#define RTSER_DEF_HAND RTSER_NO_HAND</span>
<a name="l00130"></a>00130 <span class="preprocessor"></span>
<a name="l00136"></a>00136 <span class="preprocessor">#define RTSER_FIFO_DEPTH_1 0x00</span>
<a name="l00137"></a>00137 <span class="preprocessor"></span><span class="preprocessor">#define RTSER_FIFO_DEPTH_4 0x40</span>
<a name="l00138"></a>00138 <span class="preprocessor"></span><span class="preprocessor">#define RTSER_FIFO_DEPTH_8 0x80</span>
<a name="l00139"></a>00139 <span class="preprocessor"></span><span class="preprocessor">#define RTSER_FIFO_DEPTH_14 0xC0</span>
<a name="l00140"></a>00140 <span class="preprocessor"></span><span class="preprocessor">#define RTSER_DEF_FIFO_DEPTH RTSER_FIFO_DEPTH_1</span>
<a name="l00141"></a>00141 <span class="preprocessor"></span>
<a name="l00147"></a>00147 <span class="preprocessor">#define RTSER_TIMEOUT_INFINITE RTDM_TIMEOUT_INFINITE</span>
<a name="l00148"></a>00148 <span class="preprocessor"></span><span class="preprocessor">#define RTSER_TIMEOUT_NONE RTDM_TIMEOUT_NONE</span>
<a name="l00149"></a>00149 <span class="preprocessor"></span><span class="preprocessor">#define RTSER_DEF_TIMEOUT RTDM_TIMEOUT_INFINITE</span>
<a name="l00150"></a>00150 <span class="preprocessor"></span>
<a name="l00156"></a>00156 <span class="preprocessor">#define RTSER_RX_TIMESTAMP_HISTORY 0x01</span>
<a name="l00157"></a>00157 <span class="preprocessor"></span><span class="preprocessor">#define RTSER_DEF_TIMESTAMP_HISTORY 0x00</span>
<a name="l00158"></a>00158 <span class="preprocessor"></span>
<a name="l00164"></a>00164 <span class="preprocessor">#define RTSER_EVENT_RXPEND 0x01</span>
<a name="l00165"></a>00165 <span class="preprocessor"></span><span class="preprocessor">#define RTSER_EVENT_ERRPEND 0x02</span>
<a name="l00166"></a>00166 <span class="preprocessor"></span><span class="preprocessor">#define RTSER_EVENT_MODEMHI 0x04</span>
<a name="l00167"></a>00167 <span class="preprocessor"></span><span class="preprocessor">#define RTSER_EVENT_MODEMLO 0x08</span>
<a name="l00168"></a>00168 <span class="preprocessor"></span><span class="preprocessor">#define RTSER_DEF_EVENT_MASK 0x00</span>
<a name="l00169"></a>00169 <span class="preprocessor"></span>
<a name="l00176"></a>00176 <span class="preprocessor">#define RTSER_SET_BAUD 0x0001</span>
<a name="l00177"></a>00177 <span class="preprocessor"></span><span class="preprocessor">#define RTSER_SET_PARITY 0x0002</span>
<a name="l00178"></a>00178 <span class="preprocessor"></span><span class="preprocessor">#define RTSER_SET_DATA_BITS 0x0004</span>
<a name="l00179"></a>00179 <span class="preprocessor"></span><span class="preprocessor">#define RTSER_SET_STOP_BITS 0x0008</span>
<a name="l00180"></a>00180 <span class="preprocessor"></span><span class="preprocessor">#define RTSER_SET_HANDSHAKE 0x0010</span>
<a name="l00181"></a>00181 <span class="preprocessor"></span><span class="preprocessor">#define RTSER_SET_FIFO_DEPTH 0x0020</span>
<a name="l00182"></a>00182 <span class="preprocessor"></span><span class="preprocessor">#define RTSER_SET_TIMEOUT_RX 0x0100</span>
<a name="l00183"></a>00183 <span class="preprocessor"></span><span class="preprocessor">#define RTSER_SET_TIMEOUT_TX 0x0200</span>
<a name="l00184"></a>00184 <span class="preprocessor"></span><span class="preprocessor">#define RTSER_SET_TIMEOUT_EVENT 0x0400</span>
<a name="l00185"></a>00185 <span class="preprocessor"></span><span class="preprocessor">#define RTSER_SET_TIMESTAMP_HISTORY 0x0800</span>
<a name="l00186"></a>00186 <span class="preprocessor"></span><span class="preprocessor">#define RTSER_SET_EVENT_MASK 0x1000</span>
<a name="l00187"></a>00187 <span class="preprocessor"></span>
<a name="l00194"></a>00194 <span class="preprocessor">#define RTSER_LSR_DATA 0x01</span>
<a name="l00195"></a>00195 <span class="preprocessor"></span><span class="preprocessor">#define RTSER_LSR_OVERRUN_ERR 0x02</span>
<a name="l00196"></a>00196 <span class="preprocessor"></span><span class="preprocessor">#define RTSER_LSR_PARITY_ERR 0x04</span>
<a name="l00197"></a>00197 <span class="preprocessor"></span><span class="preprocessor">#define RTSER_LSR_FRAMING_ERR 0x08</span>
<a name="l00198"></a>00198 <span class="preprocessor"></span><span class="preprocessor">#define RTSER_LSR_BREAK_IND 0x10</span>
<a name="l00199"></a>00199 <span class="preprocessor"></span><span class="preprocessor">#define RTSER_LSR_THR_EMTPY 0x20</span>
<a name="l00200"></a>00200 <span class="preprocessor"></span><span class="preprocessor">#define RTSER_LSR_TRANSM_EMPTY 0x40</span>
<a name="l00201"></a>00201 <span class="preprocessor"></span><span class="preprocessor">#define RTSER_LSR_FIFO_ERR 0x80</span>
<a name="l00202"></a>00202 <span class="preprocessor"></span><span class="preprocessor">#define RTSER_SOFT_OVERRUN_ERR 0x0100</span>
<a name="l00203"></a>00203 <span class="preprocessor"></span>
<a name="l00210"></a>00210 <span class="preprocessor">#define RTSER_MSR_DCTS 0x01</span>
<a name="l00211"></a>00211 <span class="preprocessor"></span><span class="preprocessor">#define RTSER_MSR_DDSR 0x02</span>
<a name="l00212"></a>00212 <span class="preprocessor"></span><span class="preprocessor">#define RTSER_MSR_TERI 0x04</span>
<a name="l00213"></a>00213 <span class="preprocessor"></span><span class="preprocessor">#define RTSER_MSR_DDCD 0x08</span>
<a name="l00214"></a>00214 <span class="preprocessor"></span><span class="preprocessor">#define RTSER_MSR_CTS 0x10</span>
<a name="l00215"></a>00215 <span class="preprocessor"></span><span class="preprocessor">#define RTSER_MSR_DSR 0x20</span>
<a name="l00216"></a>00216 <span class="preprocessor"></span><span class="preprocessor">#define RTSER_MSR_RI 0x40</span>
<a name="l00217"></a>00217 <span class="preprocessor"></span><span class="preprocessor">#define RTSER_MSR_DCD 0x80</span>
<a name="l00218"></a>00218 <span class="preprocessor"></span>
<a name="l00225"></a>00225 <span class="preprocessor">#define RTSER_MCR_DTR 0x01</span>
<a name="l00226"></a>00226 <span class="preprocessor"></span><span class="preprocessor">#define RTSER_MCR_RTS 0x02</span>
<a name="l00227"></a>00227 <span class="preprocessor"></span><span class="preprocessor">#define RTSER_MCR_OUT1 0x04</span>
<a name="l00228"></a>00228 <span class="preprocessor"></span><span class="preprocessor">#define RTSER_MCR_OUT2 0x08</span>
<a name="l00229"></a>00229 <span class="preprocessor"></span><span class="preprocessor">#define RTSER_MCR_LOOP 0x10</span>
<a name="l00230"></a>00230 <span class="preprocessor"></span>
<a name="l00237"></a><a class="code" href="group__rtserial.html#g6be3258caa1dd379ebabc291d8ff8634">00237</a> <span class="preprocessor">#define RTSER_BREAK_CLR 0x00</span>
<a name="l00238"></a><a class="code" href="group__rtserial.html#g292197ca1cd422d0e3c01a032f439f76">00238</a> <span class="preprocessor"></span><span class="preprocessor">#define RTSER_BREAK_SET 0x01</span>
<a name="l00239"></a>00239 <span class="preprocessor"></span>
<a name="l00240"></a>00240
<a name="l00244"></a><a class="code" href="structrtser__config.html">00244</a> <span class="keyword">typedef</span> <span class="keyword">struct </span><a class="code" href="structrtser__config.html" title="Serial device configuration.">rtser_config</a> {
<a name="l00246"></a><a class="code" href="structrtser__config.html#d042ec03fd80c5a96a11ef1bc6c6a5ce">00246</a> <span class="keywordtype">int</span> <a class="code" href="structrtser__config.html#d042ec03fd80c5a96a11ef1bc6c6a5ce" title="mask specifying valid fields, see RTSER_SET_xxx">config_mask</a>;
<a name="l00247"></a>00247
<a name="l00249"></a><a class="code" href="structrtser__config.html#d7da59b26fbb7b0830a12c443b9282c8">00249</a> <span class="keywordtype">int</span> <a class="code" href="structrtser__config.html#d7da59b26fbb7b0830a12c443b9282c8" title="baud rate, default RTSER_DEF_BAUD">baud_rate</a>;
<a name="l00250"></a>00250
<a name="l00252"></a><a class="code" href="structrtser__config.html#900d00e42d6fe7715d81caa47dd7ee25">00252</a> <span class="keywordtype">int</span> <a class="code" href="structrtser__config.html#900d00e42d6fe7715d81caa47dd7ee25" title="number of parity bits, see RTSER_xxx_PARITY">parity</a>;
<a name="l00253"></a>00253
<a name="l00255"></a><a class="code" href="structrtser__config.html#962246b069a839038f3e57aadc48e387">00255</a> <span class="keywordtype">int</span> <a class="code" href="structrtser__config.html#962246b069a839038f3e57aadc48e387" title="number of data bits, see RTSER_xxx_BITS">data_bits</a>;
<a name="l00256"></a>00256
<a name="l00258"></a><a class="code" href="structrtser__config.html#4981104de042014ec340337cfabdb78e">00258</a> <span class="keywordtype">int</span> <a class="code" href="structrtser__config.html#4981104de042014ec340337cfabdb78e" title="number of stop bits, see RTSER_xxx_STOPB">stop_bits</a>;
<a name="l00259"></a>00259
<a name="l00261"></a><a class="code" href="structrtser__config.html#f3d4c1078b145977f85ed4cec9dc5fe6">00261</a> <span class="keywordtype">int</span> <a class="code" href="structrtser__config.html#f3d4c1078b145977f85ed4cec9dc5fe6" title="handshake mechanisms, see RTSER_xxx_HAND">handshake</a>;
<a name="l00262"></a>00262
<a name="l00264"></a><a class="code" href="structrtser__config.html#5faa8ddcdeed03f5da72fe64d825fbf0">00264</a> <span class="keywordtype">int</span> <a class="code" href="structrtser__config.html#5faa8ddcdeed03f5da72fe64d825fbf0" title="reception FIFO interrupt threshold, see RTSER_FIFO_xxx">fifo_depth</a>;
<a name="l00265"></a>00265
<a name="l00266"></a>00266 <span class="keywordtype">int</span> reserved;
<a name="l00267"></a>00267
<a name="l00270"></a><a class="code" href="structrtser__config.html#a8eb74102424c5623a38e030ff337dcd">00270</a> <a class="code" href="group__rtdm.html#gededf91e760e3268235351dcc9d9dcda" title="RTDM type for representing relative intervals.">nanosecs_rel_t</a> <a class="code" href="structrtser__config.html#a8eb74102424c5623a38e030ff337dcd" title="reception timeout, see RTSER_TIMEOUT_xxx for special values">rx_timeout</a>;
<a name="l00271"></a>00271
<a name="l00274"></a><a class="code" href="structrtser__config.html#ed6d0fa7c04609143f86add774c400e5">00274</a> <a class="code" href="group__rtdm.html#gededf91e760e3268235351dcc9d9dcda" title="RTDM type for representing relative intervals.">nanosecs_rel_t</a> <a class="code" href="structrtser__config.html#ed6d0fa7c04609143f86add774c400e5" title="transmission timeout, see RTSER_TIMEOUT_xxx for special values">tx_timeout</a>;
<a name="l00275"></a>00275
<a name="l00277"></a><a class="code" href="structrtser__config.html#f4f58135d0258420dd9eb2b8fc07269a">00277</a> <a class="code" href="group__rtdm.html#gededf91e760e3268235351dcc9d9dcda" title="RTDM type for representing relative intervals.">nanosecs_rel_t</a> <a class="code" href="structrtser__config.html#f4f58135d0258420dd9eb2b8fc07269a" title="event timeout, see RTSER_TIMEOUT_xxx for special values">event_timeout</a>;
<a name="l00278"></a>00278
<a name="l00280"></a><a class="code" href="structrtser__config.html#98288843bb8f8488c63fa4f17b8e5187">00280</a> <span class="keywordtype">int</span> <a class="code" href="structrtser__config.html#98288843bb8f8488c63fa4f17b8e5187" title="enable timestamp history, see RTSER_xxx_TIMESTAMP_HISTORY">timestamp_history</a>;
<a name="l00281"></a>00281
<a name="l00284"></a><a class="code" href="structrtser__config.html#734eedc662e4204b6b9163d17f56fd34">00284</a> <span class="keywordtype">int</span> <a class="code" href="structrtser__config.html#734eedc662e4204b6b9163d17f56fd34" title="event mask to be used with RTSER_RTIOC_WAIT_EVENT, see RTSER_EVENT_xxx">event_mask</a>;
<a name="l00285"></a>00285 } <a class="code" href="structrtser__config.html" title="Serial device configuration.">rtser_config_t</a>;
<a name="l00286"></a>00286
<a name="l00290"></a><a class="code" href="structrtser__status.html">00290</a> <span class="keyword">typedef</span> <span class="keyword">struct </span><a class="code" href="structrtser__status.html" title="Serial device status.">rtser_status</a> {
<a name="l00292"></a><a class="code" href="structrtser__status.html#c475113ab84753131feabe8e9c1dba7d">00292</a> <span class="keywordtype">int</span> <a class="code" href="structrtser__status.html#c475113ab84753131feabe8e9c1dba7d" title="line status register, see RTSER_LSR_xxx">line_status</a>;
<a name="l00293"></a>00293
<a name="l00295"></a><a class="code" href="structrtser__status.html#b310950ef27fc4eb2a88c044020e9385">00295</a> <span class="keywordtype">int</span> <a class="code" href="structrtser__status.html#b310950ef27fc4eb2a88c044020e9385" title="modem status register, see RTSER_MSR_xxx">modem_status</a>;
<a name="l00296"></a>00296 } <a class="code" href="structrtser__status.html" title="Serial device status.">rtser_status_t</a>;
<a name="l00297"></a>00297
<a name="l00301"></a><a class="code" href="structrtser__event.html">00301</a> <span class="keyword">typedef</span> <span class="keyword">struct </span><a class="code" href="structrtser__event.html" title="Additional information about serial device events.">rtser_event</a> {
<a name="l00303"></a><a class="code" href="structrtser__event.html#9241d267b548251f41ce4a1785239478">00303</a> <span class="keywordtype">int</span> <a class="code" href="structrtser__event.html#9241d267b548251f41ce4a1785239478" title="signalled events, see RTSER_EVENT_xxx">events</a>;
<a name="l00304"></a>00304
<a name="l00306"></a><a class="code" href="structrtser__event.html#2fd8eb940190f04f89531246d480bbee">00306</a> <span class="keywordtype">int</span> <a class="code" href="structrtser__event.html#2fd8eb940190f04f89531246d480bbee" title="number of pending input characters">rx_pending</a>;
<a name="l00307"></a>00307
<a name="l00309"></a><a class="code" href="structrtser__event.html#efca4aab53e99faf8429728d8c43a64a">00309</a> <a class="code" href="group__rtdm.html#gd3b24c25feabadba465f8797d8c7fe27" title="RTDM type for representing absolute dates.">nanosecs_abs_t</a> <a class="code" href="structrtser__event.html#efca4aab53e99faf8429728d8c43a64a" title="last interrupt timestamp">last_timestamp</a>;
<a name="l00310"></a>00310
<a name="l00312"></a><a class="code" href="structrtser__event.html#f1679e9a36c9df41ea8f36ab5c914703">00312</a> <a class="code" href="group__rtdm.html#gd3b24c25feabadba465f8797d8c7fe27" title="RTDM type for representing absolute dates.">nanosecs_abs_t</a> <a class="code" href="structrtser__event.html#f1679e9a36c9df41ea8f36ab5c914703" title="reception timestamp of oldest character in input queue">rxpend_timestamp</a>;
<a name="l00313"></a>00313 } <a class="code" href="structrtser__event.html" title="Additional information about serial device events.">rtser_event_t</a>;
<a name="l00314"></a>00314
<a name="l00315"></a>00315
<a name="l00316"></a><a class="code" href="group__rtserial.html#gef25d373fa2096864414e12e0178b2be">00316</a> <span class="preprocessor">#define RTIOC_TYPE_SERIAL RTDM_CLASS_SERIAL</span>
<a name="l00317"></a>00317 <span class="preprocessor"></span>
<a name="l00318"></a>00318
<a name="l00322"></a>00322 <span class="preprocessor">#define RTDM_SUBCLASS_16550A 0</span>
<a name="l00323"></a>00323 <span class="preprocessor"></span>
<a name="l00348"></a><a class="code" href="group__rtserial.html#gfbfd8a6d374a8a5e56743b4964791613">00348</a> <span class="preprocessor">#define RTSER_RTIOC_GET_CONFIG \</span>
<a name="l00349"></a>00349 <span class="preprocessor"> _IOR(RTIOC_TYPE_SERIAL, 0x00, struct rtser_config)</span>
<a name="l00350"></a>00350 <span class="preprocessor"></span>
<a name="l00378"></a><a class="code" href="group__rtserial.html#g138321c1f5bba234c8a7d7fc912aaaf8">00378</a> <span class="preprocessor">#define RTSER_RTIOC_SET_CONFIG \</span>
<a name="l00379"></a>00379 <span class="preprocessor"> _IOW(RTIOC_TYPE_SERIAL, 0x01, struct rtser_config)</span>
<a name="l00380"></a>00380 <span class="preprocessor"></span>
<a name="l00404"></a><a class="code" href="group__rtserial.html#gda4feb4c648dddaa501281e3a29de458">00404</a> <span class="preprocessor">#define RTSER_RTIOC_GET_STATUS \</span>
<a name="l00405"></a>00405 <span class="preprocessor"> _IOR(RTIOC_TYPE_SERIAL, 0x02, struct rtser_status)</span>
<a name="l00406"></a>00406 <span class="preprocessor"></span>
<a name="l00425"></a><a class="code" href="group__rtserial.html#ge705dcfe97c6b8bf278ed0bef28d31dd">00425</a> <span class="preprocessor">#define RTSER_RTIOC_GET_CONTROL \</span>
<a name="l00426"></a>00426 <span class="preprocessor"> _IOR(RTIOC_TYPE_SERIAL, 0x03, int)</span>
<a name="l00427"></a>00427 <span class="preprocessor"></span>
<a name="l00445"></a><a class="code" href="group__rtserial.html#g8a6b907b0537064f156ac0fcadacbb2b">00445</a> <span class="preprocessor">#define RTSER_RTIOC_SET_CONTROL \</span>
<a name="l00446"></a>00446 <span class="preprocessor"> _IOW(RTIOC_TYPE_SERIAL, 0x04, int)</span>
<a name="l00447"></a>00447 <span class="preprocessor"></span>
<a name="l00470"></a><a class="code" href="group__rtserial.html#g3e3c22ccee4a2f49481e7084246c06ff">00470</a> <span class="preprocessor">#define RTSER_RTIOC_WAIT_EVENT \</span>
<a name="l00471"></a>00471 <span class="preprocessor"> _IOR(RTIOC_TYPE_SERIAL, 0x05, struct rtser_event)</span>
<a name="l00472"></a>00472 <span class="preprocessor"></span>
<a name="l00494"></a><a class="code" href="group__rtserial.html#gfcc7277020ca099c41800da5283b33a2">00494</a> <span class="preprocessor">#define RTSER_RTIOC_BREAK_CTL \</span>
<a name="l00495"></a>00495 <span class="preprocessor"> _IOR(RTIOC_TYPE_SERIAL, 0x06, int)</span>
<a name="l00496"></a>00496 <span class="preprocessor"></span>
<a name="l00506"></a>00506 <span class="preprocessor">#endif </span><span class="comment">/* _RTSERIAL_H */</span>
</pre></div></div>
<hr size="1"><address style="text-align: right;"><small>Generated on Mon Aug 2 12:48:36 2010 for Xenomai API by
<a href="http://www.doxygen.org/index.html">
<img src="doxygen.png" alt="doxygen" align="middle" border="0"></a> 1.5.6 </small></address>
</body>
</html>
|