FreeCalypso > hg > fc-tourmaline
comparison cdg-hybrid/cdginc/p_dio.h @ 14:35f7a1dc9f7d
cdg-hybrid: import from Magnetite
| author | Mychaela Falconia <falcon@freecalypso.org> |
|---|---|
| date | Fri, 16 Oct 2020 07:15:38 +0000 |
| parents | |
| children |
comparison
equal
deleted
inserted
replaced
| 13:83146a4ae927 | 14:35f7a1dc9f7d |
|---|---|
| 1 /* | |
| 2 +--------------------------------------------------------------------------+ | |
| 3 | PROJECT : PROTOCOL STACK | | |
| 4 | FILE : p_dio.h | | |
| 5 | SOURCE : "sap\dio.pdf" | | |
| 6 | LastModified : "2004-03-19" | | |
| 7 | IdAndVersion : "..." | | |
| 8 | SrcFileTime : "Thu Nov 29 09:39:48 2007" | | |
| 9 | Generated by CCDGEN_2.5.5A on Fri Oct 14 21:41:52 2016 | | |
| 10 | !!DO NOT MODIFY!!DO NOT MODIFY!!DO NOT MODIFY!! | | |
| 11 +--------------------------------------------------------------------------+ | |
| 12 */ | |
| 13 | |
| 14 /* PRAGMAS | |
| 15 * PREFIX : NONE | |
| 16 * COMPATIBILITY_DEFINES : NO (require PREFIX) | |
| 17 * ALWAYS_ENUM_IN_VAL_FILE: NO | |
| 18 * ENABLE_GROUP: NO | |
| 19 * CAPITALIZE_TYPENAME: NO | |
| 20 */ | |
| 21 | |
| 22 | |
| 23 #ifndef P_DIO_H | |
| 24 #define P_DIO_H | |
| 25 | |
| 26 | |
| 27 #define CDG_ENTER__P_DIO_H | |
| 28 | |
| 29 #define CDG_ENTER__FILENAME _P_DIO_H | |
| 30 #define CDG_ENTER__P_DIO_H__FILE_TYPE CDGINC | |
| 31 #define CDG_ENTER__P_DIO_H__LAST_MODIFIED _2004_03_19 | |
| 32 #define CDG_ENTER__P_DIO_H__ID_AND_VERSION _ | |
| 33 | |
| 34 #define CDG_ENTER__P_DIO_H__SRC_FILE_TIME _Thu_Nov_29_09_39_48_2007 | |
| 35 | |
| 36 #include "CDG_ENTER.h" | |
| 37 | |
| 38 #undef CDG_ENTER__P_DIO_H | |
| 39 | |
| 40 #undef CDG_ENTER__FILENAME | |
| 41 | |
| 42 | |
| 43 #include "p_dio.val" | |
| 44 | |
| 45 #ifndef __T_DIO_DCB_SER__ | |
| 46 #define __T_DIO_DCB_SER__ | |
| 47 /* | |
| 48 * Structured Element | |
| 49 * CCDGEN:WriteStruct_Count==1225 | |
| 50 */ | |
| 51 typedef struct | |
| 52 { | |
| 53 U32 device_type; /*< 0: 4> device identifier with general capability information */ | |
| 54 U8 sleep_mode; /*< 4: 1> enter sleep mode is possible or not */ | |
| 55 U8 _align0; /*< 5: 1> alignment */ | |
| 56 U8 _align1; /*< 6: 1> alignment */ | |
| 57 U8 _align2; /*< 7: 1> alignment */ | |
| 58 U32 baudrate; /*< 8: 4> user set baudrate */ | |
| 59 U32 char_frame; /*< 12: 4> supported character framing */ | |
| 60 U32 flow_control; /*< 16: 4> supported modes of flow control */ | |
| 61 U8 xon; /*< 20: 1> set/reset XON for flow control */ | |
| 62 U8 xoff; /*< 21: 1> set/reset XOFF for flow control */ | |
| 63 U8 esc_char; /*< 22: 1> ASCII character which is used in an escape sequence */ | |
| 64 U8 _align3; /*< 23: 1> alignment */ | |
| 65 U16 guard_period; /*< 24: 2> duration value for escape sequence */ | |
| 66 U8 _align4; /*< 26: 1> alignment */ | |
| 67 U8 _align5; /*< 27: 1> alignment */ | |
| 68 } T_DIO_DCB_SER; | |
| 69 #endif | |
| 70 | |
| 71 #ifndef __T_DIO_DCB_SER_MUX__ | |
| 72 #define __T_DIO_DCB_SER_MUX__ | |
| 73 /* | |
| 74 * Structured Element | |
| 75 * CCDGEN:WriteStruct_Count==1226 | |
| 76 */ | |
| 77 typedef struct | |
| 78 { | |
| 79 U32 device_type; /*< 0: 4> device identifier with general capability information */ | |
| 80 U8 sleep_mode; /*< 4: 1> enter sleep mode is possible or not */ | |
| 81 U8 _align0; /*< 5: 1> alignment */ | |
| 82 U8 _align1; /*< 6: 1> alignment */ | |
| 83 U8 _align2; /*< 7: 1> alignment */ | |
| 84 U32 baudrate; /*< 8: 4> user set baudrate */ | |
| 85 U32 char_frame; /*< 12: 4> supported character framing */ | |
| 86 U32 flow_control; /*< 16: 4> supported modes of flow control */ | |
| 87 U8 xon; /*< 20: 1> set/reset XON for flow control */ | |
| 88 U8 xoff; /*< 21: 1> set/reset XOFF for flow control */ | |
| 89 U8 esc_char; /*< 22: 1> ASCII character which is used in an escape sequence */ | |
| 90 U8 _align3; /*< 23: 1> alignment */ | |
| 91 U16 guard_period; /*< 24: 2> duration value for escape sequence */ | |
| 92 U8 _align4; /*< 26: 1> alignment */ | |
| 93 U8 _align5; /*< 27: 1> alignment */ | |
| 94 U32 device_mode; /*< 28: 4> work mode of device */ | |
| 95 U32 mux_mode; /*< 32: 4> supported multiplexer modes */ | |
| 96 U16 n1; /*< 36: 2> max frame size of mux frame */ | |
| 97 U8 n2; /*< 38: 1> max number of retransmissions */ | |
| 98 U8 t1; /*< 39: 1> acknowledgement timer */ | |
| 99 U8 t2; /*< 40: 1> response timer */ | |
| 100 U8 t3; /*< 41: 1> wake up response timer */ | |
| 101 U8 k; /*< 42: 1> windows size */ | |
| 102 U8 _align6; /*< 43: 1> alignment */ | |
| 103 } T_DIO_DCB_SER_MUX; | |
| 104 #endif | |
| 105 | |
| 106 #ifndef __T_DIO_DCB_PKT__ | |
| 107 #define __T_DIO_DCB_PKT__ | |
| 108 /* | |
| 109 * Structured Element | |
| 110 * CCDGEN:WriteStruct_Count==1227 | |
| 111 */ | |
| 112 typedef struct | |
| 113 { | |
| 114 U32 device_type; /*< 0: 4> device identifier with general capability information */ | |
| 115 U8 sleep_mode; /*< 4: 1> enter sleep mode is possible or not */ | |
| 116 U8 _align0; /*< 5: 1> alignment */ | |
| 117 U8 _align1; /*< 6: 1> alignment */ | |
| 118 U8 _align2; /*< 7: 1> alignment */ | |
| 119 } T_DIO_DCB_PKT; | |
| 120 #endif | |
| 121 | |
| 122 #ifndef __T_DIO_CAP_SER__ | |
| 123 #define __T_DIO_CAP_SER__ | |
| 124 /* | |
| 125 * serial device capabiliity structures | |
| 126 * CCDGEN:WriteStruct_Count==1228 | |
| 127 */ | |
| 128 typedef struct | |
| 129 { | |
| 130 U32 device_type; /*< 0: 4> device identifier with general capability information */ | |
| 131 U32 device_flags; /*< 4: 4> driver features like power saving state */ | |
| 132 U16 mtu_control; /*< 8: 2> max length of copied control information bytes by the driver */ | |
| 133 U16 mtu_data; /*< 10: 2> max size of packet data which the driver can transfer */ | |
| 134 U32 driver_name; /*< 12: 4> pointer to driver name */ | |
| 135 U32 baudrate_auto; /*< 16: 4> automatically detected driver baudrates */ | |
| 136 U32 baudrate_fixed; /*< 20: 4> driver baudrates which cannot be detected automatically */ | |
| 137 U32 char_frame; /*< 24: 4> supported character framing */ | |
| 138 U32 flow_control; /*< 28: 4> supported modes of flow control */ | |
| 139 U32 ser_flags; /*< 32: 4> additional supported features of serial/mux devices */ | |
| 140 } T_DIO_CAP_SER; | |
| 141 #endif | |
| 142 | |
| 143 #ifndef __T_DIO_CAP_SER_MUX__ | |
| 144 #define __T_DIO_CAP_SER_MUX__ | |
| 145 /* | |
| 146 * Structured Element | |
| 147 * CCDGEN:WriteStruct_Count==1229 | |
| 148 */ | |
| 149 typedef struct | |
| 150 { | |
| 151 U32 device_type; /*< 0: 4> device identifier with general capability information */ | |
| 152 U32 device_flags; /*< 4: 4> driver features like power saving state */ | |
| 153 U16 mtu_control; /*< 8: 2> max length of copied control information bytes by the driver */ | |
| 154 U16 mtu_data; /*< 10: 2> max size of packet data which the driver can transfer */ | |
| 155 U32 driver_name; /*< 12: 4> pointer to driver name */ | |
| 156 U32 baudrate_auto; /*< 16: 4> automatically detected driver baudrates */ | |
| 157 U32 baudrate_fixed; /*< 20: 4> driver baudrates which cannot be detected automatically */ | |
| 158 U32 char_frame; /*< 24: 4> supported character framing */ | |
| 159 U32 flow_control; /*< 28: 4> supported modes of flow control */ | |
| 160 U32 ser_flags; /*< 32: 4> additional supported features of serial/mux devices */ | |
| 161 U32 mux_mode; /*< 36: 4> supported multiplexer modes */ | |
| 162 } T_DIO_CAP_SER_MUX; | |
| 163 #endif | |
| 164 | |
| 165 #ifndef __T_DIO_CAP_PKT__ | |
| 166 #define __T_DIO_CAP_PKT__ | |
| 167 /* | |
| 168 * Structured Element | |
| 169 * CCDGEN:WriteStruct_Count==1230 | |
| 170 */ | |
| 171 typedef struct | |
| 172 { | |
| 173 U32 device_type; /*< 0: 4> device identifier with general capability information */ | |
| 174 U32 device_flags; /*< 4: 4> driver features like power saving state */ | |
| 175 U16 mtu_control; /*< 8: 2> max length of copied control information bytes by the driver */ | |
| 176 U16 mtu_data; /*< 10: 2> max size of packet data which the driver can transfer */ | |
| 177 U32 driver_name; /*< 12: 4> pointer to driver name */ | |
| 178 } T_DIO_CAP_PKT; | |
| 179 #endif | |
| 180 | |
| 181 #ifndef __T_DIO_CAP__ | |
| 182 #define __T_DIO_CAP__ | |
| 183 /* | |
| 184 * device capabiliity structures | |
| 185 * CCDGEN:WriteStruct_Count==1231 | |
| 186 */ | |
| 187 typedef struct | |
| 188 { | |
| 189 U32 device_type; /*< 0: 4> device identifier with general capability information */ | |
| 190 U32 device_flags; /*< 4: 4> driver features like power saving state */ | |
| 191 U16 mtu_control; /*< 8: 2> max length of copied control information bytes by the driver */ | |
| 192 U16 mtu_data; /*< 10: 2> max size of packet data which the driver can transfer */ | |
| 193 U32 driver_name; /*< 12: 4> pointer to driver name */ | |
| 194 } T_DIO_CAP; | |
| 195 #endif | |
| 196 | |
| 197 #ifndef __T_DIO_DCB__ | |
| 198 #define __T_DIO_DCB__ | |
| 199 /* | |
| 200 * all elements of driver configuration parameter | |
| 201 * CCDGEN:WriteStruct_Count==1232 | |
| 202 */ | |
| 203 typedef struct | |
| 204 { | |
| 205 U32 device_type; /*< 0: 4> device identifier with general capability information */ | |
| 206 U8 sleep_mode; /*< 4: 1> enter sleep mode is possible or not */ | |
| 207 U8 _align0; /*< 5: 1> alignment */ | |
| 208 U8 _align1; /*< 6: 1> alignment */ | |
| 209 U8 _align2; /*< 7: 1> alignment */ | |
| 210 } T_DIO_DCB; | |
| 211 #endif | |
| 212 | |
| 213 #ifndef __T_dio_segment__ | |
| 214 #define __T_dio_segment__ | |
| 215 /* | |
| 216 * Structured Element | |
| 217 * CCDGEN:WriteStruct_Count==1233 | |
| 218 */ | |
| 219 typedef struct | |
| 220 { | |
| 221 U8 _align0; /*< 0: 1> alignment */ | |
| 222 U8 _align1; /*< 1: 1> alignment */ | |
| 223 U16 c_data; /*< 2: 2> counter */ | |
| 224 U8 *ptr_data; /*< 4: 4> pointer to pointer to the first byte of the data buffer segment */ | |
| 225 } T_dio_segment; | |
| 226 #endif | |
| 227 | |
| 228 #ifndef __T_dio_buffer__ | |
| 229 #define __T_dio_buffer__ | |
| 230 /* | |
| 231 * data buffer | |
| 232 * CCDGEN:WriteStruct_Count==1234 | |
| 233 */ | |
| 234 typedef struct | |
| 235 { | |
| 236 U16 length; /*< 0: 2> len of dio_ctrl */ | |
| 237 U8 _align0; /*< 2: 1> alignment */ | |
| 238 U8 c_dio_segment; /*< 3: 1> counter */ | |
| 239 T_dio_segment *ptr_dio_segment; /*< 4: 4> pointer to Structured Element */ | |
| 240 } T_dio_buffer; | |
| 241 #endif | |
| 242 | |
| 243 #ifndef __T_DIO_CTRL__ | |
| 244 #define __T_DIO_CTRL__ | |
| 245 /* | |
| 246 * Structured Element | |
| 247 * CCDGEN:WriteStruct_Count==1235 | |
| 248 */ | |
| 249 typedef struct | |
| 250 { | |
| 251 U16 control_type; /*< 0: 2> data types */ | |
| 252 U16 length; /*< 2: 2> len of dio_ctrl */ | |
| 253 } T_DIO_CTRL; | |
| 254 #endif | |
| 255 | |
| 256 #ifndef __T_DIO_CTRL_LINES__ | |
| 257 #define __T_DIO_CTRL_LINES__ | |
| 258 /* | |
| 259 * Structured Element | |
| 260 * CCDGEN:WriteStruct_Count==1236 | |
| 261 */ | |
| 262 typedef struct | |
| 263 { | |
| 264 U16 control_type; /*< 0: 2> data types */ | |
| 265 U16 length; /*< 2: 2> len of dio_ctrl */ | |
| 266 U32 state; /*< 4: 4> line states */ | |
| 267 } T_DIO_CTRL_LINES; | |
| 268 #endif | |
| 269 | |
| 270 #ifndef __T_DIO_CTRL_MUX__ | |
| 271 #define __T_DIO_CTRL_MUX__ | |
| 272 /* | |
| 273 * Structured Element | |
| 274 * CCDGEN:WriteStruct_Count==1237 | |
| 275 */ | |
| 276 typedef struct | |
| 277 { | |
| 278 U16 control_type; /*< 0: 2> data types */ | |
| 279 U16 length; /*< 2: 2> len of dio_ctrl */ | |
| 280 U32 state; /*< 4: 4> line states */ | |
| 281 } T_DIO_CTRL_MUX; | |
| 282 #endif | |
| 283 | |
| 284 | |
| 285 /* | |
| 286 * End of substructure section, begin of primitive definition section | |
| 287 */ | |
| 288 | |
| 289 | |
| 290 #include "CDG_LEAVE.h" | |
| 291 | |
| 292 | |
| 293 #endif |
