Mercurial > ecos
annotate packages/io/serial/current/include/serialio.h @ 115:6ed91473a1cd ecos-sw-2000-08-21
Merge from eCos master repository on 2000-08-21-22:40:54-BST
| author | jlarmour |
|---|---|
| date | Fri, 25 Aug 2000 17:32:38 +0000 |
| parents | 6512add4f5d6 |
| children | 0c2b7be0d798 |
| rev | line source |
|---|---|
| 2 | 1 #ifndef CYGONCE_SERIALIO_H |
| 2 #define CYGONCE_SERIALIO_H | |
| 3 // ==================================================================== | |
| 4 // | |
| 5 // serialio.h | |
| 6 // | |
| 7 // Device I/O | |
| 8 // | |
| 9 // ==================================================================== | |
| 10 //####COPYRIGHTBEGIN#### | |
|
64
c38311975d4f
Merge from eCos master repository on 2000-01-28-04:28:11-GMT
jlarmour
parents:
2
diff
changeset
|
11 // |
|
c38311975d4f
Merge from eCos master repository on 2000-01-28-04:28:11-GMT
jlarmour
parents:
2
diff
changeset
|
12 // ------------------------------------------- |
|
c38311975d4f
Merge from eCos master repository on 2000-01-28-04:28:11-GMT
jlarmour
parents:
2
diff
changeset
|
13 // The contents of this file are subject to the Red Hat eCos Public License |
|
66
bf00f99aec69
Merge from eCos master repository on 2000-02-02-19:16:44-GMT
jlarmour
parents:
64
diff
changeset
|
14 // Version 1.1 (the "License"); you may not use this file except in |
|
64
c38311975d4f
Merge from eCos master repository on 2000-01-28-04:28:11-GMT
jlarmour
parents:
2
diff
changeset
|
15 // compliance with the License. You may obtain a copy of the License at |
|
66
bf00f99aec69
Merge from eCos master repository on 2000-02-02-19:16:44-GMT
jlarmour
parents:
64
diff
changeset
|
16 // http://www.redhat.com/ |
|
64
c38311975d4f
Merge from eCos master repository on 2000-01-28-04:28:11-GMT
jlarmour
parents:
2
diff
changeset
|
17 // |
|
66
bf00f99aec69
Merge from eCos master repository on 2000-02-02-19:16:44-GMT
jlarmour
parents:
64
diff
changeset
|
18 // Software distributed under the License is distributed on an "AS IS" |
|
64
c38311975d4f
Merge from eCos master repository on 2000-01-28-04:28:11-GMT
jlarmour
parents:
2
diff
changeset
|
19 // basis, WITHOUT WARRANTY OF ANY KIND, either express or implied. See the |
|
c38311975d4f
Merge from eCos master repository on 2000-01-28-04:28:11-GMT
jlarmour
parents:
2
diff
changeset
|
20 // License for the specific language governing rights and limitations under |
|
c38311975d4f
Merge from eCos master repository on 2000-01-28-04:28:11-GMT
jlarmour
parents:
2
diff
changeset
|
21 // the License. |
|
c38311975d4f
Merge from eCos master repository on 2000-01-28-04:28:11-GMT
jlarmour
parents:
2
diff
changeset
|
22 // |
|
c38311975d4f
Merge from eCos master repository on 2000-01-28-04:28:11-GMT
jlarmour
parents:
2
diff
changeset
|
23 // The Original Code is eCos - Embedded Configurable Operating System, |
|
c38311975d4f
Merge from eCos master repository on 2000-01-28-04:28:11-GMT
jlarmour
parents:
2
diff
changeset
|
24 // released September 30, 1998. |
|
c38311975d4f
Merge from eCos master repository on 2000-01-28-04:28:11-GMT
jlarmour
parents:
2
diff
changeset
|
25 // |
|
c38311975d4f
Merge from eCos master repository on 2000-01-28-04:28:11-GMT
jlarmour
parents:
2
diff
changeset
|
26 // The Initial Developer of the Original Code is Red Hat. |
|
c38311975d4f
Merge from eCos master repository on 2000-01-28-04:28:11-GMT
jlarmour
parents:
2
diff
changeset
|
27 // Portions created by Red Hat are |
|
c38311975d4f
Merge from eCos master repository on 2000-01-28-04:28:11-GMT
jlarmour
parents:
2
diff
changeset
|
28 // Copyright (C) 1998, 1999, 2000 Red Hat, Inc. |
|
c38311975d4f
Merge from eCos master repository on 2000-01-28-04:28:11-GMT
jlarmour
parents:
2
diff
changeset
|
29 // All Rights Reserved. |
|
c38311975d4f
Merge from eCos master repository on 2000-01-28-04:28:11-GMT
jlarmour
parents:
2
diff
changeset
|
30 // ------------------------------------------- |
|
c38311975d4f
Merge from eCos master repository on 2000-01-28-04:28:11-GMT
jlarmour
parents:
2
diff
changeset
|
31 // |
| 2 | 32 //####COPYRIGHTEND#### |
| 33 // ==================================================================== | |
| 34 //#####DESCRIPTIONBEGIN#### | |
| 35 // | |
| 36 // Author(s): gthomas | |
| 37 // Contributors: gthomas | |
| 38 // Date: 1999-02-04 | |
| 39 // Purpose: Special support for serial I/O devices | |
| 40 // Description: | |
| 41 // | |
| 42 //####DESCRIPTIONEND#### | |
| 43 // | |
| 44 // ==================================================================== | |
| 45 | |
| 46 // This file contains the user-level visible I/O interfaces | |
| 47 | |
| 48 #include <pkgconf/hal.h> | |
| 49 #include <cyg/infra/cyg_type.h> | |
| 50 #include <cyg/io/config_keys.h> | |
| 51 | |
| 52 #ifdef __cplusplus | |
| 53 extern "C" { | |
| 54 #endif | |
| 55 | |
| 56 // Supported baud rates | |
| 57 typedef enum { | |
| 58 CYGNUM_SERIAL_BAUD_50 = 1, | |
| 59 CYGNUM_SERIAL_BAUD_75, | |
| 60 CYGNUM_SERIAL_BAUD_110, | |
| 61 CYGNUM_SERIAL_BAUD_134_5, | |
| 62 CYGNUM_SERIAL_BAUD_150, | |
| 63 CYGNUM_SERIAL_BAUD_200, | |
| 64 CYGNUM_SERIAL_BAUD_300, | |
| 65 CYGNUM_SERIAL_BAUD_600, | |
| 66 CYGNUM_SERIAL_BAUD_1200, | |
| 67 CYGNUM_SERIAL_BAUD_1800, | |
| 68 CYGNUM_SERIAL_BAUD_2400, | |
| 69 CYGNUM_SERIAL_BAUD_3600, | |
| 70 CYGNUM_SERIAL_BAUD_4800, | |
| 71 CYGNUM_SERIAL_BAUD_7200, | |
| 72 CYGNUM_SERIAL_BAUD_9600, | |
| 73 CYGNUM_SERIAL_BAUD_14400, | |
| 74 CYGNUM_SERIAL_BAUD_19200, | |
| 75 CYGNUM_SERIAL_BAUD_38400, | |
| 76 CYGNUM_SERIAL_BAUD_57600, | |
| 77 CYGNUM_SERIAL_BAUD_115200, | |
|
76
435cced73e2f
eCos v1.3.1 merged from eCos master repository on 2000-03-27-23:22:51-BST
jlarmour
parents:
66
diff
changeset
|
78 CYGNUM_SERIAL_BAUD_230400 |
| 2 | 79 } cyg_serial_baud_rate_t; |
| 80 #define CYGNUM_SERIAL_BAUD_MIN CYGNUM_SERIAL_BAUD_50 | |
|
76
435cced73e2f
eCos v1.3.1 merged from eCos master repository on 2000-03-27-23:22:51-BST
jlarmour
parents:
66
diff
changeset
|
81 #define CYGNUM_SERIAL_BAUD_MAX CYGNUM_SERIAL_BAUD_230400 |
| 2 | 82 |
| 83 // Note: two levels of macro are required to get proper expansion. | |
| 84 #define _CYG_SERIAL_BAUD_RATE(n) CYGNUM_SERIAL_BAUD_##n | |
| 85 #define CYG_SERIAL_BAUD_RATE(n) _CYG_SERIAL_BAUD_RATE(n) | |
| 86 | |
| 87 // Stop bit selections | |
| 88 typedef enum { | |
| 89 CYGNUM_SERIAL_STOP_1 = 1, | |
| 90 CYGNUM_SERIAL_STOP_1_5, | |
| 91 CYGNUM_SERIAL_STOP_2 | |
| 92 } cyg_serial_stop_bits_t; | |
| 93 | |
| 94 // Parity modes | |
| 95 typedef enum { | |
| 96 CYGNUM_SERIAL_PARITY_NONE = 0, | |
| 97 CYGNUM_SERIAL_PARITY_EVEN, | |
| 98 CYGNUM_SERIAL_PARITY_ODD, | |
| 99 CYGNUM_SERIAL_PARITY_MARK, | |
| 100 CYGNUM_SERIAL_PARITY_SPACE | |
| 101 } cyg_serial_parity_t; | |
| 102 | |
| 103 // Word length | |
| 104 typedef enum { | |
| 105 CYGNUM_SERIAL_WORD_LENGTH_5 = 5, | |
| 106 CYGNUM_SERIAL_WORD_LENGTH_6, | |
| 107 CYGNUM_SERIAL_WORD_LENGTH_7, | |
| 108 CYGNUM_SERIAL_WORD_LENGTH_8 | |
| 109 } cyg_serial_word_length_t; | |
| 110 | |
| 111 typedef struct { | |
| 112 cyg_serial_baud_rate_t baud; | |
| 113 cyg_serial_stop_bits_t stop; | |
| 114 cyg_serial_parity_t parity; | |
| 115 cyg_serial_word_length_t word_length; | |
| 116 cyg_uint32 flags; | |
| 117 } cyg_serial_info_t; | |
| 118 | |
|
115
6ed91473a1cd
Merge from eCos master repository on 2000-08-21-22:40:54-BST
jlarmour
parents:
86
diff
changeset
|
119 // cyg_serial_info_t flags |
|
6ed91473a1cd
Merge from eCos master repository on 2000-08-21-22:40:54-BST
jlarmour
parents:
86
diff
changeset
|
120 #define CYGNUM_SERIAL_FLOW_NONE (0) |
|
6ed91473a1cd
Merge from eCos master repository on 2000-08-21-22:40:54-BST
jlarmour
parents:
86
diff
changeset
|
121 // receive flow control, send xon/xoff when necessary: |
|
6ed91473a1cd
Merge from eCos master repository on 2000-08-21-22:40:54-BST
jlarmour
parents:
86
diff
changeset
|
122 #define CYGNUM_SERIAL_FLOW_XONXOFF_RX (1<<0) |
|
6ed91473a1cd
Merge from eCos master repository on 2000-08-21-22:40:54-BST
jlarmour
parents:
86
diff
changeset
|
123 // transmit flow control, act on received xon/xoff: |
|
6ed91473a1cd
Merge from eCos master repository on 2000-08-21-22:40:54-BST
jlarmour
parents:
86
diff
changeset
|
124 #define CYGNUM_SERIAL_FLOW_XONXOFF_TX (1<<1) |
|
6ed91473a1cd
Merge from eCos master repository on 2000-08-21-22:40:54-BST
jlarmour
parents:
86
diff
changeset
|
125 // receive flow control, send RTS when necessary: |
|
6ed91473a1cd
Merge from eCos master repository on 2000-08-21-22:40:54-BST
jlarmour
parents:
86
diff
changeset
|
126 #define CYGNUM_SERIAL_FLOW_RTSCTS_RX (1<<2) |
|
6ed91473a1cd
Merge from eCos master repository on 2000-08-21-22:40:54-BST
jlarmour
parents:
86
diff
changeset
|
127 // transmit flow control, act when not CTS: |
|
6ed91473a1cd
Merge from eCos master repository on 2000-08-21-22:40:54-BST
jlarmour
parents:
86
diff
changeset
|
128 #define CYGNUM_SERIAL_FLOW_RTSCTS_TX (1<<3) |
|
6ed91473a1cd
Merge from eCos master repository on 2000-08-21-22:40:54-BST
jlarmour
parents:
86
diff
changeset
|
129 // receive flow control, send DTR when necessary: |
|
6ed91473a1cd
Merge from eCos master repository on 2000-08-21-22:40:54-BST
jlarmour
parents:
86
diff
changeset
|
130 #define CYGNUM_SERIAL_FLOW_DSRDTR_RX (1<<4) |
|
6ed91473a1cd
Merge from eCos master repository on 2000-08-21-22:40:54-BST
jlarmour
parents:
86
diff
changeset
|
131 // transmit flow control, act when not DSR: |
|
6ed91473a1cd
Merge from eCos master repository on 2000-08-21-22:40:54-BST
jlarmour
parents:
86
diff
changeset
|
132 #define CYGNUM_SERIAL_FLOW_DSRDTR_TX (1<<5) |
|
6ed91473a1cd
Merge from eCos master repository on 2000-08-21-22:40:54-BST
jlarmour
parents:
86
diff
changeset
|
133 |
|
6ed91473a1cd
Merge from eCos master repository on 2000-08-21-22:40:54-BST
jlarmour
parents:
86
diff
changeset
|
134 // arguments for CYG_IO_SET_CONFIG_SERIAL_FLOW_CONTROL_FORCE |
|
6ed91473a1cd
Merge from eCos master repository on 2000-08-21-22:40:54-BST
jlarmour
parents:
86
diff
changeset
|
135 #define CYGNUM_SERIAL_FLOW_THROTTLE_RX 0 |
|
6ed91473a1cd
Merge from eCos master repository on 2000-08-21-22:40:54-BST
jlarmour
parents:
86
diff
changeset
|
136 #define CYGNUM_SERIAL_FLOW_RESTART_RX 1 |
|
6ed91473a1cd
Merge from eCos master repository on 2000-08-21-22:40:54-BST
jlarmour
parents:
86
diff
changeset
|
137 #define CYGNUM_SERIAL_FLOW_THROTTLE_TX 2 |
|
6ed91473a1cd
Merge from eCos master repository on 2000-08-21-22:40:54-BST
jlarmour
parents:
86
diff
changeset
|
138 #define CYGNUM_SERIAL_FLOW_RESTART_TX 3 |
|
6ed91473a1cd
Merge from eCos master repository on 2000-08-21-22:40:54-BST
jlarmour
parents:
86
diff
changeset
|
139 |
|
6ed91473a1cd
Merge from eCos master repository on 2000-08-21-22:40:54-BST
jlarmour
parents:
86
diff
changeset
|
140 // arguments for CYG_IO_SET_CONFIG_SERIAL_HW_RX_FLOW_THROTTLE |
|
6ed91473a1cd
Merge from eCos master repository on 2000-08-21-22:40:54-BST
jlarmour
parents:
86
diff
changeset
|
141 #define CYGNUM_SERIAL_FLOW_HW_UNTHROTTLE 0 |
|
6ed91473a1cd
Merge from eCos master repository on 2000-08-21-22:40:54-BST
jlarmour
parents:
86
diff
changeset
|
142 #define CYGNUM_SERIAL_FLOW_HW_THROTTLE 0 |
|
6ed91473a1cd
Merge from eCos master repository on 2000-08-21-22:40:54-BST
jlarmour
parents:
86
diff
changeset
|
143 #define CYGNUM_SERIAL_FLOW_HW_UNTHROTTLE 0 |
|
6ed91473a1cd
Merge from eCos master repository on 2000-08-21-22:40:54-BST
jlarmour
parents:
86
diff
changeset
|
144 |
|
86
6512add4f5d6
Merge from eCos master repository on 2000-05-05-07:47:05-BST
jlarmour
parents:
76
diff
changeset
|
145 typedef struct { |
|
6512add4f5d6
Merge from eCos master repository on 2000-05-05-07:47:05-BST
jlarmour
parents:
76
diff
changeset
|
146 cyg_int32 rx_bufsize; |
|
6512add4f5d6
Merge from eCos master repository on 2000-05-05-07:47:05-BST
jlarmour
parents:
76
diff
changeset
|
147 cyg_int32 rx_count; |
|
6512add4f5d6
Merge from eCos master repository on 2000-05-05-07:47:05-BST
jlarmour
parents:
76
diff
changeset
|
148 cyg_int32 tx_bufsize; |
|
6512add4f5d6
Merge from eCos master repository on 2000-05-05-07:47:05-BST
jlarmour
parents:
76
diff
changeset
|
149 cyg_int32 tx_count; |
|
6512add4f5d6
Merge from eCos master repository on 2000-05-05-07:47:05-BST
jlarmour
parents:
76
diff
changeset
|
150 } cyg_serial_buf_info_t; |
|
6512add4f5d6
Merge from eCos master repository on 2000-05-05-07:47:05-BST
jlarmour
parents:
76
diff
changeset
|
151 |
| 2 | 152 #define CYG_SERIAL_INFO_INIT(_baud,_stop,_parity,_word_length,_flags) \ |
| 153 { _baud, _stop, _parity, _word_length, _flags} | |
| 154 | |
|
115
6ed91473a1cd
Merge from eCos master repository on 2000-08-21-22:40:54-BST
jlarmour
parents:
86
diff
changeset
|
155 #ifdef CYGOPT_IO_SERIAL_SUPPORT_LINE_STATUS |
|
6ed91473a1cd
Merge from eCos master repository on 2000-08-21-22:40:54-BST
jlarmour
parents:
86
diff
changeset
|
156 |
|
6ed91473a1cd
Merge from eCos master repository on 2000-08-21-22:40:54-BST
jlarmour
parents:
86
diff
changeset
|
157 # define CYGNUM_SERIAL_STATUS_FLOW 0 |
|
6ed91473a1cd
Merge from eCos master repository on 2000-08-21-22:40:54-BST
jlarmour
parents:
86
diff
changeset
|
158 # define CYGNUM_SERIAL_STATUS_BREAK 1 |
|
6ed91473a1cd
Merge from eCos master repository on 2000-08-21-22:40:54-BST
jlarmour
parents:
86
diff
changeset
|
159 # define CYGNUM_SERIAL_STATUS_FRAMEERR 2 |
|
6ed91473a1cd
Merge from eCos master repository on 2000-08-21-22:40:54-BST
jlarmour
parents:
86
diff
changeset
|
160 # define CYGNUM_SERIAL_STATUS_PARITYERR 3 |
|
6ed91473a1cd
Merge from eCos master repository on 2000-08-21-22:40:54-BST
jlarmour
parents:
86
diff
changeset
|
161 # define CYGNUM_SERIAL_STATUS_OVERRUNERR 4 |
|
6ed91473a1cd
Merge from eCos master repository on 2000-08-21-22:40:54-BST
jlarmour
parents:
86
diff
changeset
|
162 # define CYGNUM_SERIAL_STATUS_CARRIERDETECT 5 |
|
6ed91473a1cd
Merge from eCos master repository on 2000-08-21-22:40:54-BST
jlarmour
parents:
86
diff
changeset
|
163 # define CYGNUM_SERIAL_STATUS_RINGINDICATOR 6 |
|
6ed91473a1cd
Merge from eCos master repository on 2000-08-21-22:40:54-BST
jlarmour
parents:
86
diff
changeset
|
164 |
|
6ed91473a1cd
Merge from eCos master repository on 2000-08-21-22:40:54-BST
jlarmour
parents:
86
diff
changeset
|
165 typedef struct { |
|
6ed91473a1cd
Merge from eCos master repository on 2000-08-21-22:40:54-BST
jlarmour
parents:
86
diff
changeset
|
166 cyg_uint32 which; // one of CYGNUM_SERIAL_STATUS_* above |
|
6ed91473a1cd
Merge from eCos master repository on 2000-08-21-22:40:54-BST
jlarmour
parents:
86
diff
changeset
|
167 cyg_uint32 value; // and its value |
|
6ed91473a1cd
Merge from eCos master repository on 2000-08-21-22:40:54-BST
jlarmour
parents:
86
diff
changeset
|
168 } cyg_serial_line_status_t; |
|
6ed91473a1cd
Merge from eCos master repository on 2000-08-21-22:40:54-BST
jlarmour
parents:
86
diff
changeset
|
169 |
|
6ed91473a1cd
Merge from eCos master repository on 2000-08-21-22:40:54-BST
jlarmour
parents:
86
diff
changeset
|
170 typedef void (*cyg_serial_line_status_callback_fn_t)( |
|
6ed91473a1cd
Merge from eCos master repository on 2000-08-21-22:40:54-BST
jlarmour
parents:
86
diff
changeset
|
171 cyg_serial_line_status_t *s, |
|
6ed91473a1cd
Merge from eCos master repository on 2000-08-21-22:40:54-BST
jlarmour
parents:
86
diff
changeset
|
172 CYG_ADDRWORD priv ); |
|
6ed91473a1cd
Merge from eCos master repository on 2000-08-21-22:40:54-BST
jlarmour
parents:
86
diff
changeset
|
173 typedef struct { |
|
6ed91473a1cd
Merge from eCos master repository on 2000-08-21-22:40:54-BST
jlarmour
parents:
86
diff
changeset
|
174 cyg_serial_line_status_callback_fn_t fn; |
|
6ed91473a1cd
Merge from eCos master repository on 2000-08-21-22:40:54-BST
jlarmour
parents:
86
diff
changeset
|
175 CYG_ADDRWORD priv; |
|
6ed91473a1cd
Merge from eCos master repository on 2000-08-21-22:40:54-BST
jlarmour
parents:
86
diff
changeset
|
176 } cyg_serial_line_status_callback_t; |
|
6ed91473a1cd
Merge from eCos master repository on 2000-08-21-22:40:54-BST
jlarmour
parents:
86
diff
changeset
|
177 |
|
6ed91473a1cd
Merge from eCos master repository on 2000-08-21-22:40:54-BST
jlarmour
parents:
86
diff
changeset
|
178 #endif // ifdef CYGOPT_IO_SERIAL_SUPPORT_LINE_STATUS |
| 2 | 179 |
| 180 // Default configuration | |
| 181 #define CYG_SERIAL_BAUD_DEFAULT CYGNUM_SERIAL_BAUD_38400 | |
| 182 #define CYG_SERIAL_STOP_DEFAULT CYGNUM_SERIAL_STOP_1 | |
| 183 #define CYG_SERIAL_PARITY_DEFAULT CYGNUM_SERIAL_PARITY_NONE | |
| 184 #define CYG_SERIAL_WORD_LENGTH_DEFAULT CYGNUM_SERIAL_WORD_LENGTH_8 | |
| 185 #define CYG_SERIAL_FLAGS_DEFAULT 0 | |
| 186 | |
|
115
6ed91473a1cd
Merge from eCos master repository on 2000-08-21-22:40:54-BST
jlarmour
parents:
86
diff
changeset
|
187 #ifdef CYGDAT_IO_SERIAL_FLOW_CONTROL_DEFAULT_XONXOFF |
|
6ed91473a1cd
Merge from eCos master repository on 2000-08-21-22:40:54-BST
jlarmour
parents:
86
diff
changeset
|
188 # define CYG_SERIAL_FLAGS_DEFAULT CYG_SERIAL_FLOW_XONXOFF |
|
6ed91473a1cd
Merge from eCos master repository on 2000-08-21-22:40:54-BST
jlarmour
parents:
86
diff
changeset
|
189 #elif defined(CYGDAT_IO_SERIAL_FLOW_CONTROL_DEFAULT_RTSCTS) |
|
6ed91473a1cd
Merge from eCos master repository on 2000-08-21-22:40:54-BST
jlarmour
parents:
86
diff
changeset
|
190 # define CYG_SERIAL_FLAGS_DEFAULT CYG_SERIAL_FLOW_RTSCTS |
|
6ed91473a1cd
Merge from eCos master repository on 2000-08-21-22:40:54-BST
jlarmour
parents:
86
diff
changeset
|
191 #elif defined(CYGDAT_IO_SERIAL_FLOW_CONTROL_DEFAULT_DSRDTR) |
|
6ed91473a1cd
Merge from eCos master repository on 2000-08-21-22:40:54-BST
jlarmour
parents:
86
diff
changeset
|
192 # define CYG_SERIAL_FLAGS_DEFAULT CYG_SERIAL_FLOW_DSRDTR |
|
6ed91473a1cd
Merge from eCos master repository on 2000-08-21-22:40:54-BST
jlarmour
parents:
86
diff
changeset
|
193 #else |
|
6ed91473a1cd
Merge from eCos master repository on 2000-08-21-22:40:54-BST
jlarmour
parents:
86
diff
changeset
|
194 # define CYG_SERIAL_FLAGS_DEFAULT 0 |
|
6ed91473a1cd
Merge from eCos master repository on 2000-08-21-22:40:54-BST
jlarmour
parents:
86
diff
changeset
|
195 #endif |
|
6ed91473a1cd
Merge from eCos master repository on 2000-08-21-22:40:54-BST
jlarmour
parents:
86
diff
changeset
|
196 |
| 2 | 197 #ifdef __cplusplus |
| 198 } | |
| 199 #endif | |
| 200 | |
| 201 #endif /* CYGONCE_SERIALIO_H */ | |
| 202 /* EOF serialio.h */ |
