File: rtserial_8h-source.html

package info (click to toggle)
xenomai 2.5.4-3squeeze1
  • links: PTS
  • area: main
  • in suites: squeeze
  • size: 36,140 kB
  • ctags: 35,509
  • sloc: ansic: 109,084; sh: 11,745; makefile: 2,205; xml: 1,356; asm: 613; php: 316; perl: 155
file content (197 lines) | stat: -rw-r--r-- 23,924 bytes parent folder | download
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&nbsp;Page</span></a></li>
      <li><a href="pages.html"><span>Related&nbsp;Pages</span></a></li>
      <li><a href="modules.html"><span>Modules</span></a></li>
      <li><a href="annotated.html"><span>Data&nbsp;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>&nbsp;<u>S</u>earch&nbsp;for&nbsp;</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 &lt;<a class="code" href="rtdm_8h.html" title="Real-Time Driver Model for Xenomai, user API header.">rtdm/rtdm.h</a>&gt;</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&nbsp;
<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>