annotate packages/devs/common/current/src/table.cxx @ 0:3111d98ba7b3 ecos-v1_1-release

Initial commit of eCos version 1.1
author jlarmour
date Tue, 11 May 1999 11:16:07 +0000
parents
children
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
rev   line source
0
3111d98ba7b3 Initial commit of eCos version 1.1
jlarmour
parents:
diff changeset
1 //==========================================================================
3111d98ba7b3 Initial commit of eCos version 1.1
jlarmour
parents:
diff changeset
2 //
3111d98ba7b3 Initial commit of eCos version 1.1
jlarmour
parents:
diff changeset
3 // devs/table.cxx
3111d98ba7b3 Initial commit of eCos version 1.1
jlarmour
parents:
diff changeset
4 //
3111d98ba7b3 Initial commit of eCos version 1.1
jlarmour
parents:
diff changeset
5 // Virtual Device Table without Virtual Functions
3111d98ba7b3 Initial commit of eCos version 1.1
jlarmour
parents:
diff changeset
6 //
3111d98ba7b3 Initial commit of eCos version 1.1
jlarmour
parents:
diff changeset
7 //==========================================================================
3111d98ba7b3 Initial commit of eCos version 1.1
jlarmour
parents:
diff changeset
8 //####COPYRIGHTBEGIN####
3111d98ba7b3 Initial commit of eCos version 1.1
jlarmour
parents:
diff changeset
9 //
3111d98ba7b3 Initial commit of eCos version 1.1
jlarmour
parents:
diff changeset
10 // -------------------------------------------
3111d98ba7b3 Initial commit of eCos version 1.1
jlarmour
parents:
diff changeset
11 // The contents of this file are subject to the Cygnus eCos Public License
3111d98ba7b3 Initial commit of eCos version 1.1
jlarmour
parents:
diff changeset
12 // Version 1.0 (the "License"); you may not use this file except in
3111d98ba7b3 Initial commit of eCos version 1.1
jlarmour
parents:
diff changeset
13 // compliance with the License. You may obtain a copy of the License at
3111d98ba7b3 Initial commit of eCos version 1.1
jlarmour
parents:
diff changeset
14 // http://sourceware.cygnus.com/ecos
3111d98ba7b3 Initial commit of eCos version 1.1
jlarmour
parents:
diff changeset
15 //
3111d98ba7b3 Initial commit of eCos version 1.1
jlarmour
parents:
diff changeset
16 // Software distributed under the License is distributed on an "AS IS"
3111d98ba7b3 Initial commit of eCos version 1.1
jlarmour
parents:
diff changeset
17 // basis, WITHOUT WARRANTY OF ANY KIND, either express or implied. See the
3111d98ba7b3 Initial commit of eCos version 1.1
jlarmour
parents:
diff changeset
18 // License for the specific language governing rights and limitations under
3111d98ba7b3 Initial commit of eCos version 1.1
jlarmour
parents:
diff changeset
19 // the License.
3111d98ba7b3 Initial commit of eCos version 1.1
jlarmour
parents:
diff changeset
20 //
3111d98ba7b3 Initial commit of eCos version 1.1
jlarmour
parents:
diff changeset
21 // The Original Code is eCos - Embedded Cygnus Operating System, released
3111d98ba7b3 Initial commit of eCos version 1.1
jlarmour
parents:
diff changeset
22 // September 30, 1998.
3111d98ba7b3 Initial commit of eCos version 1.1
jlarmour
parents:
diff changeset
23 //
3111d98ba7b3 Initial commit of eCos version 1.1
jlarmour
parents:
diff changeset
24 // The Initial Developer of the Original Code is Cygnus. Portions created
3111d98ba7b3 Initial commit of eCos version 1.1
jlarmour
parents:
diff changeset
25 // by Cygnus are Copyright (C) 1998 Cygnus Solutions. All Rights Reserved.
3111d98ba7b3 Initial commit of eCos version 1.1
jlarmour
parents:
diff changeset
26 // -------------------------------------------
3111d98ba7b3 Initial commit of eCos version 1.1
jlarmour
parents:
diff changeset
27 //
3111d98ba7b3 Initial commit of eCos version 1.1
jlarmour
parents:
diff changeset
28 //####COPYRIGHTEND####
3111d98ba7b3 Initial commit of eCos version 1.1
jlarmour
parents:
diff changeset
29 //==========================================================================
3111d98ba7b3 Initial commit of eCos version 1.1
jlarmour
parents:
diff changeset
30 //#####DESCRIPTIONBEGIN####
3111d98ba7b3 Initial commit of eCos version 1.1
jlarmour
parents:
diff changeset
31 //
3111d98ba7b3 Initial commit of eCos version 1.1
jlarmour
parents:
diff changeset
32 // Author(s): proven
3111d98ba7b3 Initial commit of eCos version 1.1
jlarmour
parents:
diff changeset
33 // Contributors: proven
3111d98ba7b3 Initial commit of eCos version 1.1
jlarmour
parents:
diff changeset
34 // Date: 1998-05-20
3111d98ba7b3 Initial commit of eCos version 1.1
jlarmour
parents:
diff changeset
35 // Purpose: Virtual Device Table
3111d98ba7b3 Initial commit of eCos version 1.1
jlarmour
parents:
diff changeset
36 // Description: Allow packages to use devices without having to know the
3111d98ba7b3 Initial commit of eCos version 1.1
jlarmour
parents:
diff changeset
37 // device class.
3111d98ba7b3 Initial commit of eCos version 1.1
jlarmour
parents:
diff changeset
38 //
3111d98ba7b3 Initial commit of eCos version 1.1
jlarmour
parents:
diff changeset
39 //####DESCRIPTIONEND####
3111d98ba7b3 Initial commit of eCos version 1.1
jlarmour
parents:
diff changeset
40 //
3111d98ba7b3 Initial commit of eCos version 1.1
jlarmour
parents:
diff changeset
41 //==========================================================================
3111d98ba7b3 Initial commit of eCos version 1.1
jlarmour
parents:
diff changeset
42
3111d98ba7b3 Initial commit of eCos version 1.1
jlarmour
parents:
diff changeset
43 #include <pkgconf/devices.h> // Include all the possible devices
3111d98ba7b3 Initial commit of eCos version 1.1
jlarmour
parents:
diff changeset
44 #include <cyg/infra/cyg_type.h> // Common type definitions and support
3111d98ba7b3 Initial commit of eCos version 1.1
jlarmour
parents:
diff changeset
45 #include <cyg/devs/common/table.h>
3111d98ba7b3 Initial commit of eCos version 1.1
jlarmour
parents:
diff changeset
46 #include <cyg/hal/hal_diag.h> // HAL diagnostic output
3111d98ba7b3 Initial commit of eCos version 1.1
jlarmour
parents:
diff changeset
47
3111d98ba7b3 Initial commit of eCos version 1.1
jlarmour
parents:
diff changeset
48 #ifdef CYG_DEVICE_TABLE
3111d98ba7b3 Initial commit of eCos version 1.1
jlarmour
parents:
diff changeset
49
3111d98ba7b3 Initial commit of eCos version 1.1
jlarmour
parents:
diff changeset
50 // ---------------------------------------------------------------------------
3111d98ba7b3 Initial commit of eCos version 1.1
jlarmour
parents:
diff changeset
51 // CYG_DEVICE_SERIAL_RS232_MN10300_1
3111d98ba7b3 Initial commit of eCos version 1.1
jlarmour
parents:
diff changeset
52
3111d98ba7b3 Initial commit of eCos version 1.1
jlarmour
parents:
diff changeset
53 #ifdef CYG_DEVICE_SERIAL_RS232_MN10300_1
3111d98ba7b3 Initial commit of eCos version 1.1
jlarmour
parents:
diff changeset
54
3111d98ba7b3 Initial commit of eCos version 1.1
jlarmour
parents:
diff changeset
55 externC Cyg_ErrNo
3111d98ba7b3 Initial commit of eCos version 1.1
jlarmour
parents:
diff changeset
56 Cyg_Device_Serial_RS232_mn10300_1_read_cancel(CYG_ADDRWORD cookie, Cyg_IORB * iorb)
3111d98ba7b3 Initial commit of eCos version 1.1
jlarmour
parents:
diff changeset
57 {
3111d98ba7b3 Initial commit of eCos version 1.1
jlarmour
parents:
diff changeset
58 cyg_int32 ret;
3111d98ba7b3 Initial commit of eCos version 1.1
jlarmour
parents:
diff changeset
59
3111d98ba7b3 Initial commit of eCos version 1.1
jlarmour
parents:
diff changeset
60 ret = CYG_DEVICE_SERIAL_RS232_MN10300_1_NAME.io_read_cancel(iorb);
3111d98ba7b3 Initial commit of eCos version 1.1
jlarmour
parents:
diff changeset
61 CYG_ASSERT(ret == 0, "Read cancel failed to the mn10300 serial port 1.");
3111d98ba7b3 Initial commit of eCos version 1.1
jlarmour
parents:
diff changeset
62 return ENOERR;
3111d98ba7b3 Initial commit of eCos version 1.1
jlarmour
parents:
diff changeset
63 }
3111d98ba7b3 Initial commit of eCos version 1.1
jlarmour
parents:
diff changeset
64
3111d98ba7b3 Initial commit of eCos version 1.1
jlarmour
parents:
diff changeset
65 externC Cyg_ErrNo
3111d98ba7b3 Initial commit of eCos version 1.1
jlarmour
parents:
diff changeset
66 Cyg_Device_Serial_RS232_mn10300_1_read_blocking(CYG_ADDRWORD cookie, Cyg_IORB * iorb)
3111d98ba7b3 Initial commit of eCos version 1.1
jlarmour
parents:
diff changeset
67 {
3111d98ba7b3 Initial commit of eCos version 1.1
jlarmour
parents:
diff changeset
68 cyg_int32 ret;
3111d98ba7b3 Initial commit of eCos version 1.1
jlarmour
parents:
diff changeset
69
3111d98ba7b3 Initial commit of eCos version 1.1
jlarmour
parents:
diff changeset
70 ret = CYG_DEVICE_SERIAL_RS232_MN10300_1_NAME.io_read_blocking(iorb);
3111d98ba7b3 Initial commit of eCos version 1.1
jlarmour
parents:
diff changeset
71 CYG_ASSERT(ret == 0, "Read failed to the mn10300 serial port 1.");
3111d98ba7b3 Initial commit of eCos version 1.1
jlarmour
parents:
diff changeset
72 return ENOERR;
3111d98ba7b3 Initial commit of eCos version 1.1
jlarmour
parents:
diff changeset
73 }
3111d98ba7b3 Initial commit of eCos version 1.1
jlarmour
parents:
diff changeset
74
3111d98ba7b3 Initial commit of eCos version 1.1
jlarmour
parents:
diff changeset
75 externC Cyg_ErrNo
3111d98ba7b3 Initial commit of eCos version 1.1
jlarmour
parents:
diff changeset
76 Cyg_Device_Serial_RS232_mn10300_1_write_blocking(CYG_ADDRWORD cookie, Cyg_IORB * iorb)
3111d98ba7b3 Initial commit of eCos version 1.1
jlarmour
parents:
diff changeset
77 {
3111d98ba7b3 Initial commit of eCos version 1.1
jlarmour
parents:
diff changeset
78 cyg_int32 ret;
3111d98ba7b3 Initial commit of eCos version 1.1
jlarmour
parents:
diff changeset
79
3111d98ba7b3 Initial commit of eCos version 1.1
jlarmour
parents:
diff changeset
80 ret = CYG_DEVICE_SERIAL_RS232_MN10300_1_NAME.io_write_blocking(iorb);
3111d98ba7b3 Initial commit of eCos version 1.1
jlarmour
parents:
diff changeset
81 CYG_ASSERT(ret == 0, "Write failed to the mn10300 serial port 1.");
3111d98ba7b3 Initial commit of eCos version 1.1
jlarmour
parents:
diff changeset
82 return ENOERR;
3111d98ba7b3 Initial commit of eCos version 1.1
jlarmour
parents:
diff changeset
83 }
3111d98ba7b3 Initial commit of eCos version 1.1
jlarmour
parents:
diff changeset
84
3111d98ba7b3 Initial commit of eCos version 1.1
jlarmour
parents:
diff changeset
85 #ifdef CYG_DEVICE_SERIAL_RS232_MN10300_1_KMODE_INTERRUPT
3111d98ba7b3 Initial commit of eCos version 1.1
jlarmour
parents:
diff changeset
86 externC Cyg_ErrNo
3111d98ba7b3 Initial commit of eCos version 1.1
jlarmour
parents:
diff changeset
87 Cyg_Device_Serial_RS232_mn10300_1_read_asynchronous(CYG_ADDRWORD cookie, Cyg_IORB * iorb)
3111d98ba7b3 Initial commit of eCos version 1.1
jlarmour
parents:
diff changeset
88 {
3111d98ba7b3 Initial commit of eCos version 1.1
jlarmour
parents:
diff changeset
89 cyg_int32 ret;
3111d98ba7b3 Initial commit of eCos version 1.1
jlarmour
parents:
diff changeset
90
3111d98ba7b3 Initial commit of eCos version 1.1
jlarmour
parents:
diff changeset
91 ret = CYG_DEVICE_SERIAL_RS232_MN10300_1_NAME.io_read_asynchronous(iorb);
3111d98ba7b3 Initial commit of eCos version 1.1
jlarmour
parents:
diff changeset
92 CYG_ASSERT(ret == 0,
3111d98ba7b3 Initial commit of eCos version 1.1
jlarmour
parents:
diff changeset
93 "Read asynchronous failed to the mn10300 serial port 1.");
3111d98ba7b3 Initial commit of eCos version 1.1
jlarmour
parents:
diff changeset
94 return ENOERR;
3111d98ba7b3 Initial commit of eCos version 1.1
jlarmour
parents:
diff changeset
95 }
3111d98ba7b3 Initial commit of eCos version 1.1
jlarmour
parents:
diff changeset
96
3111d98ba7b3 Initial commit of eCos version 1.1
jlarmour
parents:
diff changeset
97 externC Cyg_ErrNo
3111d98ba7b3 Initial commit of eCos version 1.1
jlarmour
parents:
diff changeset
98 Cyg_Device_Serial_RS232_mn10300_1_write_asynchronous(CYG_ADDRWORD cookie, Cyg_IORB * iorb)
3111d98ba7b3 Initial commit of eCos version 1.1
jlarmour
parents:
diff changeset
99 {
3111d98ba7b3 Initial commit of eCos version 1.1
jlarmour
parents:
diff changeset
100 cyg_int32 ret;
3111d98ba7b3 Initial commit of eCos version 1.1
jlarmour
parents:
diff changeset
101
3111d98ba7b3 Initial commit of eCos version 1.1
jlarmour
parents:
diff changeset
102 ret = CYG_DEVICE_SERIAL_RS232_MN10300_1_NAME.io_write_asynchronous(iorb);
3111d98ba7b3 Initial commit of eCos version 1.1
jlarmour
parents:
diff changeset
103 CYG_ASSERT(ret == 0,
3111d98ba7b3 Initial commit of eCos version 1.1
jlarmour
parents:
diff changeset
104 "Write asynchronous failed to the mn10300 serial port 1.");
3111d98ba7b3 Initial commit of eCos version 1.1
jlarmour
parents:
diff changeset
105 return ENOERR;
3111d98ba7b3 Initial commit of eCos version 1.1
jlarmour
parents:
diff changeset
106 }
3111d98ba7b3 Initial commit of eCos version 1.1
jlarmour
parents:
diff changeset
107 #endif
3111d98ba7b3 Initial commit of eCos version 1.1
jlarmour
parents:
diff changeset
108
3111d98ba7b3 Initial commit of eCos version 1.1
jlarmour
parents:
diff changeset
109 // Device specific routines;
3111d98ba7b3 Initial commit of eCos version 1.1
jlarmour
parents:
diff changeset
110 externC Cyg_ErrNo
3111d98ba7b3 Initial commit of eCos version 1.1
jlarmour
parents:
diff changeset
111 Cyg_Device_Serial_RS232_mn10300_1_set_kmode(CYG_ADDRWORD cookie, cyg_uint32 mode)
3111d98ba7b3 Initial commit of eCos version 1.1
jlarmour
parents:
diff changeset
112 {
3111d98ba7b3 Initial commit of eCos version 1.1
jlarmour
parents:
diff changeset
113 cyg_int32 ret;
3111d98ba7b3 Initial commit of eCos version 1.1
jlarmour
parents:
diff changeset
114
3111d98ba7b3 Initial commit of eCos version 1.1
jlarmour
parents:
diff changeset
115 ret = CYG_DEVICE_SERIAL_RS232_MN10300_1_NAME.set_kmode(mode);
3111d98ba7b3 Initial commit of eCos version 1.1
jlarmour
parents:
diff changeset
116 CYG_ASSERT(ret == 0, "Set kmode failed to the mn10300 serial port 1.");
3111d98ba7b3 Initial commit of eCos version 1.1
jlarmour
parents:
diff changeset
117 return ENOERR;
3111d98ba7b3 Initial commit of eCos version 1.1
jlarmour
parents:
diff changeset
118 }
3111d98ba7b3 Initial commit of eCos version 1.1
jlarmour
parents:
diff changeset
119
3111d98ba7b3 Initial commit of eCos version 1.1
jlarmour
parents:
diff changeset
120 externC Cyg_ErrNo
3111d98ba7b3 Initial commit of eCos version 1.1
jlarmour
parents:
diff changeset
121 Cyg_Device_Serial_RS232_mn10300_1_get_baud_rate(CYG_ADDRWORD cookie,
3111d98ba7b3 Initial commit of eCos version 1.1
jlarmour
parents:
diff changeset
122 cyg_int32 * old_baud_rate)
3111d98ba7b3 Initial commit of eCos version 1.1
jlarmour
parents:
diff changeset
123 {
3111d98ba7b3 Initial commit of eCos version 1.1
jlarmour
parents:
diff changeset
124 *old_baud_rate = CYG_DEVICE_SERIAL_RS232_MN10300_1_NAME.get_baud_rate();
3111d98ba7b3 Initial commit of eCos version 1.1
jlarmour
parents:
diff changeset
125 return ENOERR;
3111d98ba7b3 Initial commit of eCos version 1.1
jlarmour
parents:
diff changeset
126 }
3111d98ba7b3 Initial commit of eCos version 1.1
jlarmour
parents:
diff changeset
127
3111d98ba7b3 Initial commit of eCos version 1.1
jlarmour
parents:
diff changeset
128 externC Cyg_ErrNo
3111d98ba7b3 Initial commit of eCos version 1.1
jlarmour
parents:
diff changeset
129 Cyg_Device_Serial_RS232_mn10300_1_set_baud_rate(CYG_ADDRWORD cookie,
3111d98ba7b3 Initial commit of eCos version 1.1
jlarmour
parents:
diff changeset
130 cyg_int32 baud_rate, cyg_int32 * old_baud_rate)
3111d98ba7b3 Initial commit of eCos version 1.1
jlarmour
parents:
diff changeset
131 {
3111d98ba7b3 Initial commit of eCos version 1.1
jlarmour
parents:
diff changeset
132 *old_baud_rate =
3111d98ba7b3 Initial commit of eCos version 1.1
jlarmour
parents:
diff changeset
133 CYG_DEVICE_SERIAL_RS232_MN10300_1_NAME.set_baud_rate(baud_rate);
3111d98ba7b3 Initial commit of eCos version 1.1
jlarmour
parents:
diff changeset
134 CYG_ASSERT(*old_baud_rate >= 0,
3111d98ba7b3 Initial commit of eCos version 1.1
jlarmour
parents:
diff changeset
135 "Set baud rate failed to the mn10300 serial port 1.");
3111d98ba7b3 Initial commit of eCos version 1.1
jlarmour
parents:
diff changeset
136 return ENOERR;
3111d98ba7b3 Initial commit of eCos version 1.1
jlarmour
parents:
diff changeset
137 }
3111d98ba7b3 Initial commit of eCos version 1.1
jlarmour
parents:
diff changeset
138
3111d98ba7b3 Initial commit of eCos version 1.1
jlarmour
parents:
diff changeset
139 externC Cyg_ErrNo
3111d98ba7b3 Initial commit of eCos version 1.1
jlarmour
parents:
diff changeset
140 Cyg_Device_Serial_RS232_mn10300_1_get_line_mode(CYG_ADDRWORD cookie,
3111d98ba7b3 Initial commit of eCos version 1.1
jlarmour
parents:
diff changeset
141 cyg_int32 * line_mode)
3111d98ba7b3 Initial commit of eCos version 1.1
jlarmour
parents:
diff changeset
142 {
3111d98ba7b3 Initial commit of eCos version 1.1
jlarmour
parents:
diff changeset
143 *line_mode = CYG_DEVICE_SERIAL_RS232_MN10300_1_NAME.get_line_mode();
3111d98ba7b3 Initial commit of eCos version 1.1
jlarmour
parents:
diff changeset
144 return ENOERR;
3111d98ba7b3 Initial commit of eCos version 1.1
jlarmour
parents:
diff changeset
145 }
3111d98ba7b3 Initial commit of eCos version 1.1
jlarmour
parents:
diff changeset
146
3111d98ba7b3 Initial commit of eCos version 1.1
jlarmour
parents:
diff changeset
147 externC Cyg_ErrNo
3111d98ba7b3 Initial commit of eCos version 1.1
jlarmour
parents:
diff changeset
148 Cyg_Device_Serial_RS232_mn10300_1_set_line_mode(CYG_ADDRWORD cookie,
3111d98ba7b3 Initial commit of eCos version 1.1
jlarmour
parents:
diff changeset
149 cyg_int32 line_mode, cyg_int32 * old_line_mode)
3111d98ba7b3 Initial commit of eCos version 1.1
jlarmour
parents:
diff changeset
150 {
3111d98ba7b3 Initial commit of eCos version 1.1
jlarmour
parents:
diff changeset
151 *old_line_mode =
3111d98ba7b3 Initial commit of eCos version 1.1
jlarmour
parents:
diff changeset
152 CYG_DEVICE_SERIAL_RS232_MN10300_1_NAME.set_line_mode(line_mode);
3111d98ba7b3 Initial commit of eCos version 1.1
jlarmour
parents:
diff changeset
153 CYG_ASSERT(*old_line_mode >= 0,
3111d98ba7b3 Initial commit of eCos version 1.1
jlarmour
parents:
diff changeset
154 "Set line mode failed to the mn10300 serial port 1.");
3111d98ba7b3 Initial commit of eCos version 1.1
jlarmour
parents:
diff changeset
155 return ENOERR;
3111d98ba7b3 Initial commit of eCos version 1.1
jlarmour
parents:
diff changeset
156 }
3111d98ba7b3 Initial commit of eCos version 1.1
jlarmour
parents:
diff changeset
157
3111d98ba7b3 Initial commit of eCos version 1.1
jlarmour
parents:
diff changeset
158 // externC Cyg_ErrNo
3111d98ba7b3 Initial commit of eCos version 1.1
jlarmour
parents:
diff changeset
159 // Cyg_Device_Serial_RS232_mn10300_1_get_read_mode(CYG_ADDRWORD cookie,
3111d98ba7b3 Initial commit of eCos version 1.1
jlarmour
parents:
diff changeset
160 // cyg_int32 * read_mode)
3111d98ba7b3 Initial commit of eCos version 1.1
jlarmour
parents:
diff changeset
161 // {
3111d98ba7b3 Initial commit of eCos version 1.1
jlarmour
parents:
diff changeset
162 // *line_mode = serial.get_read_mode();
3111d98ba7b3 Initial commit of eCos version 1.1
jlarmour
parents:
diff changeset
163 // return ENOERR;
3111d98ba7b3 Initial commit of eCos version 1.1
jlarmour
parents:
diff changeset
164 // }
3111d98ba7b3 Initial commit of eCos version 1.1
jlarmour
parents:
diff changeset
165
3111d98ba7b3 Initial commit of eCos version 1.1
jlarmour
parents:
diff changeset
166 externC Cyg_ErrNo
3111d98ba7b3 Initial commit of eCos version 1.1
jlarmour
parents:
diff changeset
167 Cyg_Device_Serial_RS232_mn10300_1_set_read_mode(CYG_ADDRWORD cookie,
3111d98ba7b3 Initial commit of eCos version 1.1
jlarmour
parents:
diff changeset
168 cyg_int32 read_mode, cyg_int32 * old_read_mode)
3111d98ba7b3 Initial commit of eCos version 1.1
jlarmour
parents:
diff changeset
169 {
3111d98ba7b3 Initial commit of eCos version 1.1
jlarmour
parents:
diff changeset
170 *old_read_mode =
3111d98ba7b3 Initial commit of eCos version 1.1
jlarmour
parents:
diff changeset
171 CYG_DEVICE_SERIAL_RS232_MN10300_1_NAME.set_read_mode(read_mode);
3111d98ba7b3 Initial commit of eCos version 1.1
jlarmour
parents:
diff changeset
172 CYG_ASSERT(*old_read_mode >= 0,
3111d98ba7b3 Initial commit of eCos version 1.1
jlarmour
parents:
diff changeset
173 "Set read mode failed to the mn10300 serial port 1.");
3111d98ba7b3 Initial commit of eCos version 1.1
jlarmour
parents:
diff changeset
174 return ENOERR;
3111d98ba7b3 Initial commit of eCos version 1.1
jlarmour
parents:
diff changeset
175 }
3111d98ba7b3 Initial commit of eCos version 1.1
jlarmour
parents:
diff changeset
176
3111d98ba7b3 Initial commit of eCos version 1.1
jlarmour
parents:
diff changeset
177 externC Cyg_ErrNo
3111d98ba7b3 Initial commit of eCos version 1.1
jlarmour
parents:
diff changeset
178 Cyg_Device_Serial_RS232_mn10300_1_set_read_data(CYG_ADDRWORD cookie,
3111d98ba7b3 Initial commit of eCos version 1.1
jlarmour
parents:
diff changeset
179 cyg_int32 mode, const char * str, cyg_uint32 length)
3111d98ba7b3 Initial commit of eCos version 1.1
jlarmour
parents:
diff changeset
180 {
3111d98ba7b3 Initial commit of eCos version 1.1
jlarmour
parents:
diff changeset
181 cyg_int32 ret;
3111d98ba7b3 Initial commit of eCos version 1.1
jlarmour
parents:
diff changeset
182
3111d98ba7b3 Initial commit of eCos version 1.1
jlarmour
parents:
diff changeset
183 ret = CYG_DEVICE_SERIAL_RS232_MN10300_1_NAME.set_read_data(mode, str, length);
3111d98ba7b3 Initial commit of eCos version 1.1
jlarmour
parents:
diff changeset
184 CYG_ASSERT(0 == ret, "Set read data failed to the mn10300 serial port 1.");
3111d98ba7b3 Initial commit of eCos version 1.1
jlarmour
parents:
diff changeset
185 return ENOERR;
3111d98ba7b3 Initial commit of eCos version 1.1
jlarmour
parents:
diff changeset
186 }
3111d98ba7b3 Initial commit of eCos version 1.1
jlarmour
parents:
diff changeset
187
3111d98ba7b3 Initial commit of eCos version 1.1
jlarmour
parents:
diff changeset
188 #endif // CYG_DEVICE_SERIAL_RS232_MN10300_1
3111d98ba7b3 Initial commit of eCos version 1.1
jlarmour
parents:
diff changeset
189
3111d98ba7b3 Initial commit of eCos version 1.1
jlarmour
parents:
diff changeset
190 // ---------------------------------------------------------------------------
3111d98ba7b3 Initial commit of eCos version 1.1
jlarmour
parents:
diff changeset
191 // CYG_DEVICE_SERIAL_RS232_MN10300_2
3111d98ba7b3 Initial commit of eCos version 1.1
jlarmour
parents:
diff changeset
192
3111d98ba7b3 Initial commit of eCos version 1.1
jlarmour
parents:
diff changeset
193 #ifdef CYG_DEVICE_SERIAL_RS232_MN10300_2
3111d98ba7b3 Initial commit of eCos version 1.1
jlarmour
parents:
diff changeset
194
3111d98ba7b3 Initial commit of eCos version 1.1
jlarmour
parents:
diff changeset
195 externC Cyg_ErrNo
3111d98ba7b3 Initial commit of eCos version 1.1
jlarmour
parents:
diff changeset
196 Cyg_Device_Serial_RS232_mn10300_2_read_cancel(CYG_ADDRWORD cookie, Cyg_IORB * iorb)
3111d98ba7b3 Initial commit of eCos version 1.1
jlarmour
parents:
diff changeset
197 {
3111d98ba7b3 Initial commit of eCos version 1.1
jlarmour
parents:
diff changeset
198 cyg_int32 ret;
3111d98ba7b3 Initial commit of eCos version 1.1
jlarmour
parents:
diff changeset
199
3111d98ba7b3 Initial commit of eCos version 1.1
jlarmour
parents:
diff changeset
200 ret = CYG_DEVICE_SERIAL_RS232_MN10300_2_NAME.io_read_cancel(iorb);
3111d98ba7b3 Initial commit of eCos version 1.1
jlarmour
parents:
diff changeset
201 CYG_ASSERT(ret == 0, "Read cancel failed to the mn10300 serial port 2.");
3111d98ba7b3 Initial commit of eCos version 1.1
jlarmour
parents:
diff changeset
202 return ENOERR;
3111d98ba7b3 Initial commit of eCos version 1.1
jlarmour
parents:
diff changeset
203 }
3111d98ba7b3 Initial commit of eCos version 1.1
jlarmour
parents:
diff changeset
204
3111d98ba7b3 Initial commit of eCos version 1.1
jlarmour
parents:
diff changeset
205 externC Cyg_ErrNo
3111d98ba7b3 Initial commit of eCos version 1.1
jlarmour
parents:
diff changeset
206 Cyg_Device_Serial_RS232_mn10300_2_read_blocking(CYG_ADDRWORD cookie, Cyg_IORB * iorb)
3111d98ba7b3 Initial commit of eCos version 1.1
jlarmour
parents:
diff changeset
207 {
3111d98ba7b3 Initial commit of eCos version 1.1
jlarmour
parents:
diff changeset
208 cyg_int32 ret;
3111d98ba7b3 Initial commit of eCos version 1.1
jlarmour
parents:
diff changeset
209
3111d98ba7b3 Initial commit of eCos version 1.1
jlarmour
parents:
diff changeset
210 ret = CYG_DEVICE_SERIAL_RS232_MN10300_2_NAME.io_read_blocking(iorb);
3111d98ba7b3 Initial commit of eCos version 1.1
jlarmour
parents:
diff changeset
211 CYG_ASSERT(ret == 0, "Read failed to the mn10300 serial port 2.");
3111d98ba7b3 Initial commit of eCos version 1.1
jlarmour
parents:
diff changeset
212 return ENOERR;
3111d98ba7b3 Initial commit of eCos version 1.1
jlarmour
parents:
diff changeset
213 }
3111d98ba7b3 Initial commit of eCos version 1.1
jlarmour
parents:
diff changeset
214
3111d98ba7b3 Initial commit of eCos version 1.1
jlarmour
parents:
diff changeset
215 externC Cyg_ErrNo
3111d98ba7b3 Initial commit of eCos version 1.1
jlarmour
parents:
diff changeset
216 Cyg_Device_Serial_RS232_mn10300_2_write_blocking(CYG_ADDRWORD cookie, Cyg_IORB * iorb)
3111d98ba7b3 Initial commit of eCos version 1.1
jlarmour
parents:
diff changeset
217 {
3111d98ba7b3 Initial commit of eCos version 1.1
jlarmour
parents:
diff changeset
218 cyg_int32 ret;
3111d98ba7b3 Initial commit of eCos version 1.1
jlarmour
parents:
diff changeset
219
3111d98ba7b3 Initial commit of eCos version 1.1
jlarmour
parents:
diff changeset
220 ret = CYG_DEVICE_SERIAL_RS232_MN10300_2_NAME.io_write_blocking(iorb);
3111d98ba7b3 Initial commit of eCos version 1.1
jlarmour
parents:
diff changeset
221 CYG_ASSERT(ret == 0, "Write failed to the mn10300 serial port 2.");
3111d98ba7b3 Initial commit of eCos version 1.1
jlarmour
parents:
diff changeset
222 return ENOERR;
3111d98ba7b3 Initial commit of eCos version 1.1
jlarmour
parents:
diff changeset
223 }
3111d98ba7b3 Initial commit of eCos version 1.1
jlarmour
parents:
diff changeset
224
3111d98ba7b3 Initial commit of eCos version 1.1
jlarmour
parents:
diff changeset
225 #ifdef CYG_DEVICE_SERIAL_RS232_MN10300_2_KMODE_INTERRUPT
3111d98ba7b3 Initial commit of eCos version 1.1
jlarmour
parents:
diff changeset
226 externC Cyg_ErrNo
3111d98ba7b3 Initial commit of eCos version 1.1
jlarmour
parents:
diff changeset
227 Cyg_Device_Serial_RS232_mn10300_2_read_asynchronous(CYG_ADDRWORD cookie, Cyg_IORB * iorb)
3111d98ba7b3 Initial commit of eCos version 1.1
jlarmour
parents:
diff changeset
228 {
3111d98ba7b3 Initial commit of eCos version 1.1
jlarmour
parents:
diff changeset
229 cyg_int32 ret;
3111d98ba7b3 Initial commit of eCos version 1.1
jlarmour
parents:
diff changeset
230
3111d98ba7b3 Initial commit of eCos version 1.1
jlarmour
parents:
diff changeset
231 ret = CYG_DEVICE_SERIAL_RS232_MN10300_2_NAME.io_read_asynchronous(iorb);
3111d98ba7b3 Initial commit of eCos version 1.1
jlarmour
parents:
diff changeset
232 CYG_ASSERT(ret == 0,
3111d98ba7b3 Initial commit of eCos version 1.1
jlarmour
parents:
diff changeset
233 "Read asynchronous failed to the mn10300 serial port 2.");
3111d98ba7b3 Initial commit of eCos version 1.1
jlarmour
parents:
diff changeset
234 return ENOERR;
3111d98ba7b3 Initial commit of eCos version 1.1
jlarmour
parents:
diff changeset
235 }
3111d98ba7b3 Initial commit of eCos version 1.1
jlarmour
parents:
diff changeset
236
3111d98ba7b3 Initial commit of eCos version 1.1
jlarmour
parents:
diff changeset
237 externC Cyg_ErrNo
3111d98ba7b3 Initial commit of eCos version 1.1
jlarmour
parents:
diff changeset
238 Cyg_Device_Serial_RS232_mn10300_2_write_asynchronous(CYG_ADDRWORD cookie, Cyg_IORB * iorb)
3111d98ba7b3 Initial commit of eCos version 1.1
jlarmour
parents:
diff changeset
239 {
3111d98ba7b3 Initial commit of eCos version 1.1
jlarmour
parents:
diff changeset
240 cyg_int32 ret;
3111d98ba7b3 Initial commit of eCos version 1.1
jlarmour
parents:
diff changeset
241
3111d98ba7b3 Initial commit of eCos version 1.1
jlarmour
parents:
diff changeset
242 ret = CYG_DEVICE_SERIAL_RS232_MN10300_2_NAME.io_write_asynchronous(iorb);
3111d98ba7b3 Initial commit of eCos version 1.1
jlarmour
parents:
diff changeset
243 CYG_ASSERT(ret == 0,
3111d98ba7b3 Initial commit of eCos version 1.1
jlarmour
parents:
diff changeset
244 "Write asynchronous failed to the mn10300 serial port 2.");
3111d98ba7b3 Initial commit of eCos version 1.1
jlarmour
parents:
diff changeset
245 return ENOERR;
3111d98ba7b3 Initial commit of eCos version 1.1
jlarmour
parents:
diff changeset
246 }
3111d98ba7b3 Initial commit of eCos version 1.1
jlarmour
parents:
diff changeset
247 #endif
3111d98ba7b3 Initial commit of eCos version 1.1
jlarmour
parents:
diff changeset
248
3111d98ba7b3 Initial commit of eCos version 1.1
jlarmour
parents:
diff changeset
249 // Device specific routines;
3111d98ba7b3 Initial commit of eCos version 1.1
jlarmour
parents:
diff changeset
250 externC Cyg_ErrNo
3111d98ba7b3 Initial commit of eCos version 1.1
jlarmour
parents:
diff changeset
251 Cyg_Device_Serial_RS232_mn10300_2_set_kmode(CYG_ADDRWORD cookie, cyg_uint32 mode)
3111d98ba7b3 Initial commit of eCos version 1.1
jlarmour
parents:
diff changeset
252 {
3111d98ba7b3 Initial commit of eCos version 1.1
jlarmour
parents:
diff changeset
253 cyg_int32 ret;
3111d98ba7b3 Initial commit of eCos version 1.1
jlarmour
parents:
diff changeset
254
3111d98ba7b3 Initial commit of eCos version 1.1
jlarmour
parents:
diff changeset
255 ret = CYG_DEVICE_SERIAL_RS232_MN10300_2_NAME.set_kmode(mode);
3111d98ba7b3 Initial commit of eCos version 1.1
jlarmour
parents:
diff changeset
256 CYG_ASSERT(ret == 0, "Set kmode failed to the mn10300 serial port 2.");
3111d98ba7b3 Initial commit of eCos version 1.1
jlarmour
parents:
diff changeset
257 return ENOERR;
3111d98ba7b3 Initial commit of eCos version 1.1
jlarmour
parents:
diff changeset
258 }
3111d98ba7b3 Initial commit of eCos version 1.1
jlarmour
parents:
diff changeset
259
3111d98ba7b3 Initial commit of eCos version 1.1
jlarmour
parents:
diff changeset
260 externC Cyg_ErrNo
3111d98ba7b3 Initial commit of eCos version 1.1
jlarmour
parents:
diff changeset
261 Cyg_Device_Serial_RS232_mn10300_2_get_baud_rate(CYG_ADDRWORD cookie,
3111d98ba7b3 Initial commit of eCos version 1.1
jlarmour
parents:
diff changeset
262 cyg_int32 * old_baud_rate)
3111d98ba7b3 Initial commit of eCos version 1.1
jlarmour
parents:
diff changeset
263 {
3111d98ba7b3 Initial commit of eCos version 1.1
jlarmour
parents:
diff changeset
264 *old_baud_rate = CYG_DEVICE_SERIAL_RS232_MN10300_2_NAME.get_baud_rate();
3111d98ba7b3 Initial commit of eCos version 1.1
jlarmour
parents:
diff changeset
265 return ENOERR;
3111d98ba7b3 Initial commit of eCos version 1.1
jlarmour
parents:
diff changeset
266 }
3111d98ba7b3 Initial commit of eCos version 1.1
jlarmour
parents:
diff changeset
267
3111d98ba7b3 Initial commit of eCos version 1.1
jlarmour
parents:
diff changeset
268 externC Cyg_ErrNo
3111d98ba7b3 Initial commit of eCos version 1.1
jlarmour
parents:
diff changeset
269 Cyg_Device_Serial_RS232_mn10300_2_set_baud_rate(CYG_ADDRWORD cookie,
3111d98ba7b3 Initial commit of eCos version 1.1
jlarmour
parents:
diff changeset
270 cyg_int32 baud_rate, cyg_int32 * old_baud_rate)
3111d98ba7b3 Initial commit of eCos version 1.1
jlarmour
parents:
diff changeset
271 {
3111d98ba7b3 Initial commit of eCos version 1.1
jlarmour
parents:
diff changeset
272 *old_baud_rate =
3111d98ba7b3 Initial commit of eCos version 1.1
jlarmour
parents:
diff changeset
273 CYG_DEVICE_SERIAL_RS232_MN10300_2_NAME.set_baud_rate(baud_rate);
3111d98ba7b3 Initial commit of eCos version 1.1
jlarmour
parents:
diff changeset
274 CYG_ASSERT(*old_baud_rate >= 0,
3111d98ba7b3 Initial commit of eCos version 1.1
jlarmour
parents:
diff changeset
275 "Set baud rate failed to the mn10300 serial port 2.");
3111d98ba7b3 Initial commit of eCos version 1.1
jlarmour
parents:
diff changeset
276 return ENOERR;
3111d98ba7b3 Initial commit of eCos version 1.1
jlarmour
parents:
diff changeset
277 }
3111d98ba7b3 Initial commit of eCos version 1.1
jlarmour
parents:
diff changeset
278
3111d98ba7b3 Initial commit of eCos version 1.1
jlarmour
parents:
diff changeset
279 externC Cyg_ErrNo
3111d98ba7b3 Initial commit of eCos version 1.1
jlarmour
parents:
diff changeset
280 Cyg_Device_Serial_RS232_mn10300_2_get_line_mode(CYG_ADDRWORD cookie,
3111d98ba7b3 Initial commit of eCos version 1.1
jlarmour
parents:
diff changeset
281 cyg_int32 * line_mode)
3111d98ba7b3 Initial commit of eCos version 1.1
jlarmour
parents:
diff changeset
282 {
3111d98ba7b3 Initial commit of eCos version 1.1
jlarmour
parents:
diff changeset
283 *line_mode = CYG_DEVICE_SERIAL_RS232_MN10300_2_NAME.get_line_mode();
3111d98ba7b3 Initial commit of eCos version 1.1
jlarmour
parents:
diff changeset
284 return ENOERR;
3111d98ba7b3 Initial commit of eCos version 1.1
jlarmour
parents:
diff changeset
285 }
3111d98ba7b3 Initial commit of eCos version 1.1
jlarmour
parents:
diff changeset
286
3111d98ba7b3 Initial commit of eCos version 1.1
jlarmour
parents:
diff changeset
287 externC Cyg_ErrNo
3111d98ba7b3 Initial commit of eCos version 1.1
jlarmour
parents:
diff changeset
288 Cyg_Device_Serial_RS232_mn10300_2_set_line_mode(CYG_ADDRWORD cookie,
3111d98ba7b3 Initial commit of eCos version 1.1
jlarmour
parents:
diff changeset
289 cyg_int32 line_mode, cyg_int32 * old_line_mode)
3111d98ba7b3 Initial commit of eCos version 1.1
jlarmour
parents:
diff changeset
290 {
3111d98ba7b3 Initial commit of eCos version 1.1
jlarmour
parents:
diff changeset
291 *old_line_mode =
3111d98ba7b3 Initial commit of eCos version 1.1
jlarmour
parents:
diff changeset
292 CYG_DEVICE_SERIAL_RS232_MN10300_2_NAME.set_line_mode(line_mode);
3111d98ba7b3 Initial commit of eCos version 1.1
jlarmour
parents:
diff changeset
293 CYG_ASSERT(*old_line_mode >= 0,
3111d98ba7b3 Initial commit of eCos version 1.1
jlarmour
parents:
diff changeset
294 "Set line mode failed to the mn10300 serial port 2.");
3111d98ba7b3 Initial commit of eCos version 1.1
jlarmour
parents:
diff changeset
295 return ENOERR;
3111d98ba7b3 Initial commit of eCos version 1.1
jlarmour
parents:
diff changeset
296 }
3111d98ba7b3 Initial commit of eCos version 1.1
jlarmour
parents:
diff changeset
297
3111d98ba7b3 Initial commit of eCos version 1.1
jlarmour
parents:
diff changeset
298 // externC Cyg_ErrNo
3111d98ba7b3 Initial commit of eCos version 1.1
jlarmour
parents:
diff changeset
299 // Cyg_Device_Serial_RS232_mn10300_2_get_read_mode(CYG_ADDRWORD cookie,
3111d98ba7b3 Initial commit of eCos version 1.1
jlarmour
parents:
diff changeset
300 // cyg_int32 * read_mode)
3111d98ba7b3 Initial commit of eCos version 1.1
jlarmour
parents:
diff changeset
301 // {
3111d98ba7b3 Initial commit of eCos version 1.1
jlarmour
parents:
diff changeset
302 // *line_mode = CYG_DEVICE_SERIAL_RS232_MN10300_2_NAME.get_read_mode();
3111d98ba7b3 Initial commit of eCos version 1.1
jlarmour
parents:
diff changeset
303 // return ENOERR;
3111d98ba7b3 Initial commit of eCos version 1.1
jlarmour
parents:
diff changeset
304 // }
3111d98ba7b3 Initial commit of eCos version 1.1
jlarmour
parents:
diff changeset
305
3111d98ba7b3 Initial commit of eCos version 1.1
jlarmour
parents:
diff changeset
306 externC Cyg_ErrNo
3111d98ba7b3 Initial commit of eCos version 1.1
jlarmour
parents:
diff changeset
307 Cyg_Device_Serial_RS232_mn10300_2_set_read_mode(CYG_ADDRWORD cookie,
3111d98ba7b3 Initial commit of eCos version 1.1
jlarmour
parents:
diff changeset
308 cyg_int32 read_mode, cyg_int32 * old_read_mode)
3111d98ba7b3 Initial commit of eCos version 1.1
jlarmour
parents:
diff changeset
309 {
3111d98ba7b3 Initial commit of eCos version 1.1
jlarmour
parents:
diff changeset
310 *old_read_mode =
3111d98ba7b3 Initial commit of eCos version 1.1
jlarmour
parents:
diff changeset
311 CYG_DEVICE_SERIAL_RS232_MN10300_2_NAME.set_read_mode(read_mode);
3111d98ba7b3 Initial commit of eCos version 1.1
jlarmour
parents:
diff changeset
312 CYG_ASSERT(*old_read_mode >= 0,
3111d98ba7b3 Initial commit of eCos version 1.1
jlarmour
parents:
diff changeset
313 "Set read mode failed to the mn10300 serial port 2.");
3111d98ba7b3 Initial commit of eCos version 1.1
jlarmour
parents:
diff changeset
314 return ENOERR;
3111d98ba7b3 Initial commit of eCos version 1.1
jlarmour
parents:
diff changeset
315 }
3111d98ba7b3 Initial commit of eCos version 1.1
jlarmour
parents:
diff changeset
316
3111d98ba7b3 Initial commit of eCos version 1.1
jlarmour
parents:
diff changeset
317 externC Cyg_ErrNo
3111d98ba7b3 Initial commit of eCos version 1.1
jlarmour
parents:
diff changeset
318 Cyg_Device_Serial_RS232_mn10300_2_set_read_data(CYG_ADDRWORD cookie,
3111d98ba7b3 Initial commit of eCos version 1.1
jlarmour
parents:
diff changeset
319 cyg_int32 mode, const char * str, cyg_uint32 length)
3111d98ba7b3 Initial commit of eCos version 1.1
jlarmour
parents:
diff changeset
320 {
3111d98ba7b3 Initial commit of eCos version 1.1
jlarmour
parents:
diff changeset
321 cyg_int32 ret;
3111d98ba7b3 Initial commit of eCos version 1.1
jlarmour
parents:
diff changeset
322
3111d98ba7b3 Initial commit of eCos version 1.1
jlarmour
parents:
diff changeset
323 ret = CYG_DEVICE_SERIAL_RS232_MN10300_2_NAME.set_read_data(mode, str, length);
3111d98ba7b3 Initial commit of eCos version 1.1
jlarmour
parents:
diff changeset
324 CYG_ASSERT(0 == ret, "Set read data failed to the mn10300 serial port 2.");
3111d98ba7b3 Initial commit of eCos version 1.1
jlarmour
parents:
diff changeset
325 return ENOERR;
3111d98ba7b3 Initial commit of eCos version 1.1
jlarmour
parents:
diff changeset
326 }
3111d98ba7b3 Initial commit of eCos version 1.1
jlarmour
parents:
diff changeset
327
3111d98ba7b3 Initial commit of eCos version 1.1
jlarmour
parents:
diff changeset
328 #endif // CYG_DEVICE_SERIAL_RS232_MN10300_2
3111d98ba7b3 Initial commit of eCos version 1.1
jlarmour
parents:
diff changeset
329
3111d98ba7b3 Initial commit of eCos version 1.1
jlarmour
parents:
diff changeset
330 // ---------------------------------------------------------------------------
3111d98ba7b3 Initial commit of eCos version 1.1
jlarmour
parents:
diff changeset
331 // CYG_DEVICE_SERIAL_RS232_TX39
3111d98ba7b3 Initial commit of eCos version 1.1
jlarmour
parents:
diff changeset
332
3111d98ba7b3 Initial commit of eCos version 1.1
jlarmour
parents:
diff changeset
333 #ifdef CYG_DEVICE_SERIAL_RS232_TX39
3111d98ba7b3 Initial commit of eCos version 1.1
jlarmour
parents:
diff changeset
334
3111d98ba7b3 Initial commit of eCos version 1.1
jlarmour
parents:
diff changeset
335 externC Cyg_ErrNo
3111d98ba7b3 Initial commit of eCos version 1.1
jlarmour
parents:
diff changeset
336 Cyg_Device_Serial_RS232_tx39_read_blocking(CYG_ADDRWORD cookie, Cyg_IORB * iorb)
3111d98ba7b3 Initial commit of eCos version 1.1
jlarmour
parents:
diff changeset
337 {
3111d98ba7b3 Initial commit of eCos version 1.1
jlarmour
parents:
diff changeset
338 cyg_int32 ret;
3111d98ba7b3 Initial commit of eCos version 1.1
jlarmour
parents:
diff changeset
339
3111d98ba7b3 Initial commit of eCos version 1.1
jlarmour
parents:
diff changeset
340 ret = CYG_DEVICE_SERIAL_RS232_TX39_NAME.io_read_blocking(iorb);
3111d98ba7b3 Initial commit of eCos version 1.1
jlarmour
parents:
diff changeset
341 CYG_ASSERT(ret == 0, "Read failed to the TX39 serial port 0.");
3111d98ba7b3 Initial commit of eCos version 1.1
jlarmour
parents:
diff changeset
342 return ENOERR;
3111d98ba7b3 Initial commit of eCos version 1.1
jlarmour
parents:
diff changeset
343 }
3111d98ba7b3 Initial commit of eCos version 1.1
jlarmour
parents:
diff changeset
344
3111d98ba7b3 Initial commit of eCos version 1.1
jlarmour
parents:
diff changeset
345 externC Cyg_ErrNo
3111d98ba7b3 Initial commit of eCos version 1.1
jlarmour
parents:
diff changeset
346 Cyg_Device_Serial_RS232_tx39_write_blocking(CYG_ADDRWORD cookie, Cyg_IORB * iorb)
3111d98ba7b3 Initial commit of eCos version 1.1
jlarmour
parents:
diff changeset
347 {
3111d98ba7b3 Initial commit of eCos version 1.1
jlarmour
parents:
diff changeset
348 cyg_int32 ret;
3111d98ba7b3 Initial commit of eCos version 1.1
jlarmour
parents:
diff changeset
349
3111d98ba7b3 Initial commit of eCos version 1.1
jlarmour
parents:
diff changeset
350 ret = CYG_DEVICE_SERIAL_RS232_TX39_NAME.io_write_blocking(iorb);
3111d98ba7b3 Initial commit of eCos version 1.1
jlarmour
parents:
diff changeset
351 CYG_ASSERT(ret == 0, "Write failed to the TX39 serial port 0.");
3111d98ba7b3 Initial commit of eCos version 1.1
jlarmour
parents:
diff changeset
352 return ENOERR;
3111d98ba7b3 Initial commit of eCos version 1.1
jlarmour
parents:
diff changeset
353 }
3111d98ba7b3 Initial commit of eCos version 1.1
jlarmour
parents:
diff changeset
354
3111d98ba7b3 Initial commit of eCos version 1.1
jlarmour
parents:
diff changeset
355 #ifdef CYG_DEVICE_SERIAL_RS232_TX39_KMODE_INTERRUPT
3111d98ba7b3 Initial commit of eCos version 1.1
jlarmour
parents:
diff changeset
356 externC Cyg_ErrNo
3111d98ba7b3 Initial commit of eCos version 1.1
jlarmour
parents:
diff changeset
357 Cyg_Device_Serial_RS232_tx39_read_asynchronous(CYG_ADDRWORD cookie, Cyg_IORB * iorb)
3111d98ba7b3 Initial commit of eCos version 1.1
jlarmour
parents:
diff changeset
358 {
3111d98ba7b3 Initial commit of eCos version 1.1
jlarmour
parents:
diff changeset
359 cyg_int32 ret;
3111d98ba7b3 Initial commit of eCos version 1.1
jlarmour
parents:
diff changeset
360
3111d98ba7b3 Initial commit of eCos version 1.1
jlarmour
parents:
diff changeset
361 ret = CYG_DEVICE_SERIAL_RS232_TX39_NAME.io_read_asynchronous(iorb);
3111d98ba7b3 Initial commit of eCos version 1.1
jlarmour
parents:
diff changeset
362 CYG_ASSERT(ret == 0,
3111d98ba7b3 Initial commit of eCos version 1.1
jlarmour
parents:
diff changeset
363 "Read asynchronous failed to the TX39 serial port 0.");
3111d98ba7b3 Initial commit of eCos version 1.1
jlarmour
parents:
diff changeset
364 return ENOERR;
3111d98ba7b3 Initial commit of eCos version 1.1
jlarmour
parents:
diff changeset
365 }
3111d98ba7b3 Initial commit of eCos version 1.1
jlarmour
parents:
diff changeset
366
3111d98ba7b3 Initial commit of eCos version 1.1
jlarmour
parents:
diff changeset
367 externC Cyg_ErrNo
3111d98ba7b3 Initial commit of eCos version 1.1
jlarmour
parents:
diff changeset
368 Cyg_Device_Serial_RS232_tx39_write_asynchronous(CYG_ADDRWORD cookie, Cyg_IORB * iorb)
3111d98ba7b3 Initial commit of eCos version 1.1
jlarmour
parents:
diff changeset
369 {
3111d98ba7b3 Initial commit of eCos version 1.1
jlarmour
parents:
diff changeset
370 cyg_int32 ret;
3111d98ba7b3 Initial commit of eCos version 1.1
jlarmour
parents:
diff changeset
371
3111d98ba7b3 Initial commit of eCos version 1.1
jlarmour
parents:
diff changeset
372 ret = CYG_DEVICE_SERIAL_RS232_TX39_NAME.io_write_asynchronous(iorb);
3111d98ba7b3 Initial commit of eCos version 1.1
jlarmour
parents:
diff changeset
373 CYG_ASSERT(ret == 0,
3111d98ba7b3 Initial commit of eCos version 1.1
jlarmour
parents:
diff changeset
374 "Write asynchronous failed to the TX39 serial port 0.");
3111d98ba7b3 Initial commit of eCos version 1.1
jlarmour
parents:
diff changeset
375 return ENOERR;
3111d98ba7b3 Initial commit of eCos version 1.1
jlarmour
parents:
diff changeset
376 }
3111d98ba7b3 Initial commit of eCos version 1.1
jlarmour
parents:
diff changeset
377 #endif
3111d98ba7b3 Initial commit of eCos version 1.1
jlarmour
parents:
diff changeset
378
3111d98ba7b3 Initial commit of eCos version 1.1
jlarmour
parents:
diff changeset
379 // Device specific routines;
3111d98ba7b3 Initial commit of eCos version 1.1
jlarmour
parents:
diff changeset
380 externC Cyg_ErrNo
3111d98ba7b3 Initial commit of eCos version 1.1
jlarmour
parents:
diff changeset
381 Cyg_Device_Serial_RS232_tx39_set_kmode(CYG_ADDRWORD cookie, cyg_uint32 mode)
3111d98ba7b3 Initial commit of eCos version 1.1
jlarmour
parents:
diff changeset
382 {
3111d98ba7b3 Initial commit of eCos version 1.1
jlarmour
parents:
diff changeset
383 cyg_int32 ret;
3111d98ba7b3 Initial commit of eCos version 1.1
jlarmour
parents:
diff changeset
384
3111d98ba7b3 Initial commit of eCos version 1.1
jlarmour
parents:
diff changeset
385 ret = CYG_DEVICE_SERIAL_RS232_TX39_NAME.set_kmode(mode);
3111d98ba7b3 Initial commit of eCos version 1.1
jlarmour
parents:
diff changeset
386 CYG_ASSERT(ret == 0, "Set kmode failed to the TX39 serial port 0.");
3111d98ba7b3 Initial commit of eCos version 1.1
jlarmour
parents:
diff changeset
387 return ENOERR;
3111d98ba7b3 Initial commit of eCos version 1.1
jlarmour
parents:
diff changeset
388 }
3111d98ba7b3 Initial commit of eCos version 1.1
jlarmour
parents:
diff changeset
389
3111d98ba7b3 Initial commit of eCos version 1.1
jlarmour
parents:
diff changeset
390 externC Cyg_ErrNo
3111d98ba7b3 Initial commit of eCos version 1.1
jlarmour
parents:
diff changeset
391 Cyg_Device_Serial_RS232_tx39_get_baud_rate(CYG_ADDRWORD cookie,
3111d98ba7b3 Initial commit of eCos version 1.1
jlarmour
parents:
diff changeset
392 cyg_int32 * old_baud_rate)
3111d98ba7b3 Initial commit of eCos version 1.1
jlarmour
parents:
diff changeset
393 {
3111d98ba7b3 Initial commit of eCos version 1.1
jlarmour
parents:
diff changeset
394 *old_baud_rate = CYG_DEVICE_SERIAL_RS232_TX39_NAME.get_baud_rate();
3111d98ba7b3 Initial commit of eCos version 1.1
jlarmour
parents:
diff changeset
395 return ENOERR;
3111d98ba7b3 Initial commit of eCos version 1.1
jlarmour
parents:
diff changeset
396 }
3111d98ba7b3 Initial commit of eCos version 1.1
jlarmour
parents:
diff changeset
397
3111d98ba7b3 Initial commit of eCos version 1.1
jlarmour
parents:
diff changeset
398 externC Cyg_ErrNo
3111d98ba7b3 Initial commit of eCos version 1.1
jlarmour
parents:
diff changeset
399 Cyg_Device_Serial_RS232_tx39_set_baud_rate(CYG_ADDRWORD cookie,
3111d98ba7b3 Initial commit of eCos version 1.1
jlarmour
parents:
diff changeset
400 cyg_int32 baud_rate, cyg_int32 * old_baud_rate)
3111d98ba7b3 Initial commit of eCos version 1.1
jlarmour
parents:
diff changeset
401 {
3111d98ba7b3 Initial commit of eCos version 1.1
jlarmour
parents:
diff changeset
402 *old_baud_rate =
3111d98ba7b3 Initial commit of eCos version 1.1
jlarmour
parents:
diff changeset
403 CYG_DEVICE_SERIAL_RS232_TX39_NAME.set_baud_rate(baud_rate);
3111d98ba7b3 Initial commit of eCos version 1.1
jlarmour
parents:
diff changeset
404 CYG_ASSERT(*old_baud_rate >= 0,
3111d98ba7b3 Initial commit of eCos version 1.1
jlarmour
parents:
diff changeset
405 "Set baud rate failed to the TX39 serial port 0.");
3111d98ba7b3 Initial commit of eCos version 1.1
jlarmour
parents:
diff changeset
406 return ENOERR;
3111d98ba7b3 Initial commit of eCos version 1.1
jlarmour
parents:
diff changeset
407 }
3111d98ba7b3 Initial commit of eCos version 1.1
jlarmour
parents:
diff changeset
408
3111d98ba7b3 Initial commit of eCos version 1.1
jlarmour
parents:
diff changeset
409 externC Cyg_ErrNo
3111d98ba7b3 Initial commit of eCos version 1.1
jlarmour
parents:
diff changeset
410 Cyg_Device_Serial_RS232_tx39_get_line_mode(CYG_ADDRWORD cookie,
3111d98ba7b3 Initial commit of eCos version 1.1
jlarmour
parents:
diff changeset
411 cyg_int32 * line_mode)
3111d98ba7b3 Initial commit of eCos version 1.1
jlarmour
parents:
diff changeset
412 {
3111d98ba7b3 Initial commit of eCos version 1.1
jlarmour
parents:
diff changeset
413 *line_mode = CYG_DEVICE_SERIAL_RS232_TX39_NAME.get_line_mode();
3111d98ba7b3 Initial commit of eCos version 1.1
jlarmour
parents:
diff changeset
414 return ENOERR;
3111d98ba7b3 Initial commit of eCos version 1.1
jlarmour
parents:
diff changeset
415 }
3111d98ba7b3 Initial commit of eCos version 1.1
jlarmour
parents:
diff changeset
416
3111d98ba7b3 Initial commit of eCos version 1.1
jlarmour
parents:
diff changeset
417 externC Cyg_ErrNo
3111d98ba7b3 Initial commit of eCos version 1.1
jlarmour
parents:
diff changeset
418 Cyg_Device_Serial_RS232_tx39_set_line_mode(CYG_ADDRWORD cookie,
3111d98ba7b3 Initial commit of eCos version 1.1
jlarmour
parents:
diff changeset
419 cyg_int32 line_mode, cyg_int32 * old_line_mode)
3111d98ba7b3 Initial commit of eCos version 1.1
jlarmour
parents:
diff changeset
420 {
3111d98ba7b3 Initial commit of eCos version 1.1
jlarmour
parents:
diff changeset
421 *old_line_mode =
3111d98ba7b3 Initial commit of eCos version 1.1
jlarmour
parents:
diff changeset
422 CYG_DEVICE_SERIAL_RS232_TX39_NAME.set_line_mode(line_mode);
3111d98ba7b3 Initial commit of eCos version 1.1
jlarmour
parents:
diff changeset
423 CYG_ASSERT(*old_line_mode >= 0,
3111d98ba7b3 Initial commit of eCos version 1.1
jlarmour
parents:
diff changeset
424 "Set line mode failed to the TX39 serial port 0.");
3111d98ba7b3 Initial commit of eCos version 1.1
jlarmour
parents:
diff changeset
425 return ENOERR;
3111d98ba7b3 Initial commit of eCos version 1.1
jlarmour
parents:
diff changeset
426 }
3111d98ba7b3 Initial commit of eCos version 1.1
jlarmour
parents:
diff changeset
427
3111d98ba7b3 Initial commit of eCos version 1.1
jlarmour
parents:
diff changeset
428 #endif /* CYG_DEVICE_SERIAL_RS232_TX39 */
3111d98ba7b3 Initial commit of eCos version 1.1
jlarmour
parents:
diff changeset
429
3111d98ba7b3 Initial commit of eCos version 1.1
jlarmour
parents:
diff changeset
430 // ---------------------------------------------------------------------------
3111d98ba7b3 Initial commit of eCos version 1.1
jlarmour
parents:
diff changeset
431 // HAL_DIAG
3111d98ba7b3 Initial commit of eCos version 1.1
jlarmour
parents:
diff changeset
432
3111d98ba7b3 Initial commit of eCos version 1.1
jlarmour
parents:
diff changeset
433 #ifdef HAL_DIAG_INIT
3111d98ba7b3 Initial commit of eCos version 1.1
jlarmour
parents:
diff changeset
434 externC Cyg_ErrNo
3111d98ba7b3 Initial commit of eCos version 1.1
jlarmour
parents:
diff changeset
435 Cyg_Device_Pseudo_Hal_Diag_open( CYG_ADDRWORD cookie, Cyg_DeviceOpenMode )
3111d98ba7b3 Initial commit of eCos version 1.1
jlarmour
parents:
diff changeset
436 {
3111d98ba7b3 Initial commit of eCos version 1.1
jlarmour
parents:
diff changeset
437 HAL_DIAG_INIT();
3111d98ba7b3 Initial commit of eCos version 1.1
jlarmour
parents:
diff changeset
438 return ENOERR;
3111d98ba7b3 Initial commit of eCos version 1.1
jlarmour
parents:
diff changeset
439 }
3111d98ba7b3 Initial commit of eCos version 1.1
jlarmour
parents:
diff changeset
440 #endif
3111d98ba7b3 Initial commit of eCos version 1.1
jlarmour
parents:
diff changeset
441
3111d98ba7b3 Initial commit of eCos version 1.1
jlarmour
parents:
diff changeset
442 #ifdef HAL_DIAG_READ_CHAR
3111d98ba7b3 Initial commit of eCos version 1.1
jlarmour
parents:
diff changeset
443 externC Cyg_ErrNo
3111d98ba7b3 Initial commit of eCos version 1.1
jlarmour
parents:
diff changeset
444 Cyg_Device_Pseudo_Hal_Diag_read_blocking( CYG_ADDRWORD cookie, Cyg_IORB *iorb )
3111d98ba7b3 Initial commit of eCos version 1.1
jlarmour
parents:
diff changeset
445 {
3111d98ba7b3 Initial commit of eCos version 1.1
jlarmour
parents:
diff changeset
446 cyg_ucount32 i;
3111d98ba7b3 Initial commit of eCos version 1.1
jlarmour
parents:
diff changeset
447 cyg_bool exit_loop = false;
3111d98ba7b3 Initial commit of eCos version 1.1
jlarmour
parents:
diff changeset
448
3111d98ba7b3 Initial commit of eCos version 1.1
jlarmour
parents:
diff changeset
449 for (i=0; (i < iorb->buffer_length) && !exit_loop; i++)
3111d98ba7b3 Initial commit of eCos version 1.1
jlarmour
parents:
diff changeset
450 {
3111d98ba7b3 Initial commit of eCos version 1.1
jlarmour
parents:
diff changeset
451 HAL_DIAG_READ_CHAR(* ((char*)iorb->buffer + i) );
3111d98ba7b3 Initial commit of eCos version 1.1
jlarmour
parents:
diff changeset
452
3111d98ba7b3 Initial commit of eCos version 1.1
jlarmour
parents:
diff changeset
453 // exit loop on certain characters, newline, EOF, etc.
3111d98ba7b3 Initial commit of eCos version 1.1
jlarmour
parents:
diff changeset
454 switch (*((char*)iorb->buffer + i))
3111d98ba7b3 Initial commit of eCos version 1.1
jlarmour
parents:
diff changeset
455 {
3111d98ba7b3 Initial commit of eCos version 1.1
jlarmour
parents:
diff changeset
456 case 4:
3111d98ba7b3 Initial commit of eCos version 1.1
jlarmour
parents:
diff changeset
457 case 10:
3111d98ba7b3 Initial commit of eCos version 1.1
jlarmour
parents:
diff changeset
458 case 13:
3111d98ba7b3 Initial commit of eCos version 1.1
jlarmour
parents:
diff changeset
459 case 26:
3111d98ba7b3 Initial commit of eCos version 1.1
jlarmour
parents:
diff changeset
460 exit_loop = true;
3111d98ba7b3 Initial commit of eCos version 1.1
jlarmour
parents:
diff changeset
461 break;
3111d98ba7b3 Initial commit of eCos version 1.1
jlarmour
parents:
diff changeset
462 default:
3111d98ba7b3 Initial commit of eCos version 1.1
jlarmour
parents:
diff changeset
463 break;
3111d98ba7b3 Initial commit of eCos version 1.1
jlarmour
parents:
diff changeset
464 } // switch
3111d98ba7b3 Initial commit of eCos version 1.1
jlarmour
parents:
diff changeset
465 } // for
3111d98ba7b3 Initial commit of eCos version 1.1
jlarmour
parents:
diff changeset
466
3111d98ba7b3 Initial commit of eCos version 1.1
jlarmour
parents:
diff changeset
467 iorb->xferred_length = i;
3111d98ba7b3 Initial commit of eCos version 1.1
jlarmour
parents:
diff changeset
468 return ENOERR;
3111d98ba7b3 Initial commit of eCos version 1.1
jlarmour
parents:
diff changeset
469 }
3111d98ba7b3 Initial commit of eCos version 1.1
jlarmour
parents:
diff changeset
470 #endif
3111d98ba7b3 Initial commit of eCos version 1.1
jlarmour
parents:
diff changeset
471
3111d98ba7b3 Initial commit of eCos version 1.1
jlarmour
parents:
diff changeset
472 #ifdef HAL_DIAG_WRITE_CHAR
3111d98ba7b3 Initial commit of eCos version 1.1
jlarmour
parents:
diff changeset
473 externC Cyg_ErrNo
3111d98ba7b3 Initial commit of eCos version 1.1
jlarmour
parents:
diff changeset
474 Cyg_Device_Pseudo_Hal_Diag_write_blocking( CYG_ADDRWORD cookie, Cyg_IORB *iorb )
3111d98ba7b3 Initial commit of eCos version 1.1
jlarmour
parents:
diff changeset
475 {
3111d98ba7b3 Initial commit of eCos version 1.1
jlarmour
parents:
diff changeset
476 cyg_ucount32 i;
3111d98ba7b3 Initial commit of eCos version 1.1
jlarmour
parents:
diff changeset
477
3111d98ba7b3 Initial commit of eCos version 1.1
jlarmour
parents:
diff changeset
478 for (i=0; i < iorb->buffer_length; i++)
3111d98ba7b3 Initial commit of eCos version 1.1
jlarmour
parents:
diff changeset
479 {
3111d98ba7b3 Initial commit of eCos version 1.1
jlarmour
parents:
diff changeset
480 HAL_DIAG_WRITE_CHAR(*((char *)iorb->buffer + i));
3111d98ba7b3 Initial commit of eCos version 1.1
jlarmour
parents:
diff changeset
481 } // for
3111d98ba7b3 Initial commit of eCos version 1.1
jlarmour
parents:
diff changeset
482
3111d98ba7b3 Initial commit of eCos version 1.1
jlarmour
parents:
diff changeset
483 iorb->xferred_length = iorb->buffer_length;
3111d98ba7b3 Initial commit of eCos version 1.1
jlarmour
parents:
diff changeset
484 return ENOERR;
3111d98ba7b3 Initial commit of eCos version 1.1
jlarmour
parents:
diff changeset
485 }
3111d98ba7b3 Initial commit of eCos version 1.1
jlarmour
parents:
diff changeset
486 #endif
3111d98ba7b3 Initial commit of eCos version 1.1
jlarmour
parents:
diff changeset
487
3111d98ba7b3 Initial commit of eCos version 1.1
jlarmour
parents:
diff changeset
488 // ---------------------------------------------------------------------------
3111d98ba7b3 Initial commit of eCos version 1.1
jlarmour
parents:
diff changeset
489 // Device specific ioctl table
3111d98ba7b3 Initial commit of eCos version 1.1
jlarmour
parents:
diff changeset
490 //
3111d98ba7b3 Initial commit of eCos version 1.1
jlarmour
parents:
diff changeset
491 #ifdef CYG_DEVICE_SERIAL_RS232_MN10300_1
3111d98ba7b3 Initial commit of eCos version 1.1
jlarmour
parents:
diff changeset
492 struct Cyg_Device_Serial_RS232_Table_t Cyg_Device_Serial_RS232_mn10300_1_Table =
3111d98ba7b3 Initial commit of eCos version 1.1
jlarmour
parents:
diff changeset
493 {
3111d98ba7b3 Initial commit of eCos version 1.1
jlarmour
parents:
diff changeset
494 &Cyg_Device_Serial_RS232_mn10300_1_set_kmode,
3111d98ba7b3 Initial commit of eCos version 1.1
jlarmour
parents:
diff changeset
495 &Cyg_Device_Serial_RS232_mn10300_1_get_baud_rate,
3111d98ba7b3 Initial commit of eCos version 1.1
jlarmour
parents:
diff changeset
496 &Cyg_Device_Serial_RS232_mn10300_1_set_baud_rate,
3111d98ba7b3 Initial commit of eCos version 1.1
jlarmour
parents:
diff changeset
497 &Cyg_Device_Serial_RS232_mn10300_1_get_line_mode,
3111d98ba7b3 Initial commit of eCos version 1.1
jlarmour
parents:
diff changeset
498 &Cyg_Device_Serial_RS232_mn10300_1_set_line_mode,
3111d98ba7b3 Initial commit of eCos version 1.1
jlarmour
parents:
diff changeset
499 NULL,
3111d98ba7b3 Initial commit of eCos version 1.1
jlarmour
parents:
diff changeset
500 &Cyg_Device_Serial_RS232_mn10300_1_set_read_mode,
3111d98ba7b3 Initial commit of eCos version 1.1
jlarmour
parents:
diff changeset
501 &Cyg_Device_Serial_RS232_mn10300_1_set_read_data
3111d98ba7b3 Initial commit of eCos version 1.1
jlarmour
parents:
diff changeset
502 };
3111d98ba7b3 Initial commit of eCos version 1.1
jlarmour
parents:
diff changeset
503 #endif
3111d98ba7b3 Initial commit of eCos version 1.1
jlarmour
parents:
diff changeset
504
3111d98ba7b3 Initial commit of eCos version 1.1
jlarmour
parents:
diff changeset
505 #ifdef CYG_DEVICE_SERIAL_RS232_MN10300_2
3111d98ba7b3 Initial commit of eCos version 1.1
jlarmour
parents:
diff changeset
506 struct Cyg_Device_Serial_RS232_Table_t Cyg_Device_Serial_RS232_mn10300_2_Table =
3111d98ba7b3 Initial commit of eCos version 1.1
jlarmour
parents:
diff changeset
507 {
3111d98ba7b3 Initial commit of eCos version 1.1
jlarmour
parents:
diff changeset
508 &Cyg_Device_Serial_RS232_mn10300_2_set_kmode,
3111d98ba7b3 Initial commit of eCos version 1.1
jlarmour
parents:
diff changeset
509 &Cyg_Device_Serial_RS232_mn10300_2_get_baud_rate,
3111d98ba7b3 Initial commit of eCos version 1.1
jlarmour
parents:
diff changeset
510 &Cyg_Device_Serial_RS232_mn10300_2_set_baud_rate,
3111d98ba7b3 Initial commit of eCos version 1.1
jlarmour
parents:
diff changeset
511 &Cyg_Device_Serial_RS232_mn10300_2_get_line_mode,
3111d98ba7b3 Initial commit of eCos version 1.1
jlarmour
parents:
diff changeset
512 &Cyg_Device_Serial_RS232_mn10300_2_set_line_mode,
3111d98ba7b3 Initial commit of eCos version 1.1
jlarmour
parents:
diff changeset
513 NULL,
3111d98ba7b3 Initial commit of eCos version 1.1
jlarmour
parents:
diff changeset
514 &Cyg_Device_Serial_RS232_mn10300_2_set_read_mode,
3111d98ba7b3 Initial commit of eCos version 1.1
jlarmour
parents:
diff changeset
515 &Cyg_Device_Serial_RS232_mn10300_2_set_read_data
3111d98ba7b3 Initial commit of eCos version 1.1
jlarmour
parents:
diff changeset
516 };
3111d98ba7b3 Initial commit of eCos version 1.1
jlarmour
parents:
diff changeset
517 #endif
3111d98ba7b3 Initial commit of eCos version 1.1
jlarmour
parents:
diff changeset
518
3111d98ba7b3 Initial commit of eCos version 1.1
jlarmour
parents:
diff changeset
519 #ifdef CYG_DEVICE_SERIAL_RS232_TX39
3111d98ba7b3 Initial commit of eCos version 1.1
jlarmour
parents:
diff changeset
520 struct Cyg_Device_Serial_RS232_Table_t Cyg_Device_Serial_RS232_tx39_Table =
3111d98ba7b3 Initial commit of eCos version 1.1
jlarmour
parents:
diff changeset
521 {
3111d98ba7b3 Initial commit of eCos version 1.1
jlarmour
parents:
diff changeset
522 &Cyg_Device_Serial_RS232_tx39_set_kmode,
3111d98ba7b3 Initial commit of eCos version 1.1
jlarmour
parents:
diff changeset
523 &Cyg_Device_Serial_RS232_tx39_get_baud_rate,
3111d98ba7b3 Initial commit of eCos version 1.1
jlarmour
parents:
diff changeset
524 &Cyg_Device_Serial_RS232_tx39_set_baud_rate,
3111d98ba7b3 Initial commit of eCos version 1.1
jlarmour
parents:
diff changeset
525 &Cyg_Device_Serial_RS232_tx39_get_line_mode,
3111d98ba7b3 Initial commit of eCos version 1.1
jlarmour
parents:
diff changeset
526 &Cyg_Device_Serial_RS232_tx39_set_line_mode,
3111d98ba7b3 Initial commit of eCos version 1.1
jlarmour
parents:
diff changeset
527 NULL, NULL, NULL
3111d98ba7b3 Initial commit of eCos version 1.1
jlarmour
parents:
diff changeset
528 };
3111d98ba7b3 Initial commit of eCos version 1.1
jlarmour
parents:
diff changeset
529 #endif
3111d98ba7b3 Initial commit of eCos version 1.1
jlarmour
parents:
diff changeset
530 // ---------------------------------------------------------------------------
3111d98ba7b3 Initial commit of eCos version 1.1
jlarmour
parents:
diff changeset
531 // Device table
3111d98ba7b3 Initial commit of eCos version 1.1
jlarmour
parents:
diff changeset
532 //
3111d98ba7b3 Initial commit of eCos version 1.1
jlarmour
parents:
diff changeset
533 struct Cyg_Device_Table_t Cyg_Device_Table[] = {
3111d98ba7b3 Initial commit of eCos version 1.1
jlarmour
parents:
diff changeset
534
3111d98ba7b3 Initial commit of eCos version 1.1
jlarmour
parents:
diff changeset
535 #ifdef CYG_DEVICE_SERIAL_RS232_MN10300_1
3111d98ba7b3 Initial commit of eCos version 1.1
jlarmour
parents:
diff changeset
536 { "serial1", (CYG_ADDRWORD) 0,
3111d98ba7b3 Initial commit of eCos version 1.1
jlarmour
parents:
diff changeset
537 NULL, // no open
3111d98ba7b3 Initial commit of eCos version 1.1
jlarmour
parents:
diff changeset
538 &Cyg_Device_Serial_RS232_mn10300_1_read_cancel,
3111d98ba7b3 Initial commit of eCos version 1.1
jlarmour
parents:
diff changeset
539 NULL,
3111d98ba7b3 Initial commit of eCos version 1.1
jlarmour
parents:
diff changeset
540 &Cyg_Device_Serial_RS232_mn10300_1_read_blocking,
3111d98ba7b3 Initial commit of eCos version 1.1
jlarmour
parents:
diff changeset
541 &Cyg_Device_Serial_RS232_mn10300_1_write_blocking,
3111d98ba7b3 Initial commit of eCos version 1.1
jlarmour
parents:
diff changeset
542 #ifdef CYG_DEVICE_SERIAL_RS232_MN10300_1_KMODE_INTERRUPT
3111d98ba7b3 Initial commit of eCos version 1.1
jlarmour
parents:
diff changeset
543 &Cyg_Device_Serial_RS232_mn10300_1_read_asynchronous,
3111d98ba7b3 Initial commit of eCos version 1.1
jlarmour
parents:
diff changeset
544 &Cyg_Device_Serial_RS232_mn10300_1_write_asynchronous,
3111d98ba7b3 Initial commit of eCos version 1.1
jlarmour
parents:
diff changeset
545 #else
3111d98ba7b3 Initial commit of eCos version 1.1
jlarmour
parents:
diff changeset
546 NULL, NULL,
3111d98ba7b3 Initial commit of eCos version 1.1
jlarmour
parents:
diff changeset
547 #endif
3111d98ba7b3 Initial commit of eCos version 1.1
jlarmour
parents:
diff changeset
548 NULL, // no close
3111d98ba7b3 Initial commit of eCos version 1.1
jlarmour
parents:
diff changeset
549 (CYG_ADDRWORD)&Cyg_Device_Serial_RS232_mn10300_1_Table
3111d98ba7b3 Initial commit of eCos version 1.1
jlarmour
parents:
diff changeset
550 },
3111d98ba7b3 Initial commit of eCos version 1.1
jlarmour
parents:
diff changeset
551 #endif
3111d98ba7b3 Initial commit of eCos version 1.1
jlarmour
parents:
diff changeset
552
3111d98ba7b3 Initial commit of eCos version 1.1
jlarmour
parents:
diff changeset
553 #ifdef CYG_DEVICE_SERIAL_RS232_MN10300_2
3111d98ba7b3 Initial commit of eCos version 1.1
jlarmour
parents:
diff changeset
554 { "serial2", (CYG_ADDRWORD) 0,
3111d98ba7b3 Initial commit of eCos version 1.1
jlarmour
parents:
diff changeset
555 NULL, // no open
3111d98ba7b3 Initial commit of eCos version 1.1
jlarmour
parents:
diff changeset
556 &Cyg_Device_Serial_RS232_mn10300_2_read_cancel,
3111d98ba7b3 Initial commit of eCos version 1.1
jlarmour
parents:
diff changeset
557 NULL,
3111d98ba7b3 Initial commit of eCos version 1.1
jlarmour
parents:
diff changeset
558 &Cyg_Device_Serial_RS232_mn10300_2_read_blocking,
3111d98ba7b3 Initial commit of eCos version 1.1
jlarmour
parents:
diff changeset
559 &Cyg_Device_Serial_RS232_mn10300_2_write_blocking,
3111d98ba7b3 Initial commit of eCos version 1.1
jlarmour
parents:
diff changeset
560 #ifdef CYG_DEVICE_SERIAL_RS232_MN10300_2_KMODE_INTERRUPT
3111d98ba7b3 Initial commit of eCos version 1.1
jlarmour
parents:
diff changeset
561 &Cyg_Device_Serial_RS232_mn10300_2_read_asynchronous,
3111d98ba7b3 Initial commit of eCos version 1.1
jlarmour
parents:
diff changeset
562 &Cyg_Device_Serial_RS232_mn10300_2_write_asynchronous,
3111d98ba7b3 Initial commit of eCos version 1.1
jlarmour
parents:
diff changeset
563 #else
3111d98ba7b3 Initial commit of eCos version 1.1
jlarmour
parents:
diff changeset
564 NULL, NULL,
3111d98ba7b3 Initial commit of eCos version 1.1
jlarmour
parents:
diff changeset
565 #endif
3111d98ba7b3 Initial commit of eCos version 1.1
jlarmour
parents:
diff changeset
566 NULL, // no close
3111d98ba7b3 Initial commit of eCos version 1.1
jlarmour
parents:
diff changeset
567 (CYG_ADDRWORD)&Cyg_Device_Serial_RS232_mn10300_2_Table
3111d98ba7b3 Initial commit of eCos version 1.1
jlarmour
parents:
diff changeset
568 },
3111d98ba7b3 Initial commit of eCos version 1.1
jlarmour
parents:
diff changeset
569 #endif
3111d98ba7b3 Initial commit of eCos version 1.1
jlarmour
parents:
diff changeset
570
3111d98ba7b3 Initial commit of eCos version 1.1
jlarmour
parents:
diff changeset
571 #ifdef CYG_DEVICE_SERIAL_RS232_TX39
3111d98ba7b3 Initial commit of eCos version 1.1
jlarmour
parents:
diff changeset
572 { "serial0", (CYG_ADDRWORD) 0,
3111d98ba7b3 Initial commit of eCos version 1.1
jlarmour
parents:
diff changeset
573 NULL, // no open
3111d98ba7b3 Initial commit of eCos version 1.1
jlarmour
parents:
diff changeset
574 NULL,
3111d98ba7b3 Initial commit of eCos version 1.1
jlarmour
parents:
diff changeset
575 NULL,
3111d98ba7b3 Initial commit of eCos version 1.1
jlarmour
parents:
diff changeset
576 &Cyg_Device_Serial_RS232_tx39_read_blocking,
3111d98ba7b3 Initial commit of eCos version 1.1
jlarmour
parents:
diff changeset
577 &Cyg_Device_Serial_RS232_tx39_write_blocking,
3111d98ba7b3 Initial commit of eCos version 1.1
jlarmour
parents:
diff changeset
578 #ifdef CYG_DEVICE_SERIAL_RS232_TX39_KMODE_INTERRUPT
3111d98ba7b3 Initial commit of eCos version 1.1
jlarmour
parents:
diff changeset
579 &Cyg_Device_Serial_RS232_tx39_read_asynchronous,
3111d98ba7b3 Initial commit of eCos version 1.1
jlarmour
parents:
diff changeset
580 &Cyg_Device_Serial_RS232_tx39_write_asynchronous,
3111d98ba7b3 Initial commit of eCos version 1.1
jlarmour
parents:
diff changeset
581 #else
3111d98ba7b3 Initial commit of eCos version 1.1
jlarmour
parents:
diff changeset
582 NULL,NULL,
3111d98ba7b3 Initial commit of eCos version 1.1
jlarmour
parents:
diff changeset
583 #endif
3111d98ba7b3 Initial commit of eCos version 1.1
jlarmour
parents:
diff changeset
584 NULL, // no close
3111d98ba7b3 Initial commit of eCos version 1.1
jlarmour
parents:
diff changeset
585 (CYG_ADDRWORD)&Cyg_Device_Serial_RS232_tx39_Table
3111d98ba7b3 Initial commit of eCos version 1.1
jlarmour
parents:
diff changeset
586 },
3111d98ba7b3 Initial commit of eCos version 1.1
jlarmour
parents:
diff changeset
587 #endif
3111d98ba7b3 Initial commit of eCos version 1.1
jlarmour
parents:
diff changeset
588
3111d98ba7b3 Initial commit of eCos version 1.1
jlarmour
parents:
diff changeset
589 { "haldiag", (CYG_ADDRWORD) 0,
3111d98ba7b3 Initial commit of eCos version 1.1
jlarmour
parents:
diff changeset
590 #ifdef HAL_DIAG_INIT
3111d98ba7b3 Initial commit of eCos version 1.1
jlarmour
parents:
diff changeset
591 &Cyg_Device_Pseudo_Hal_Diag_open,
3111d98ba7b3 Initial commit of eCos version 1.1
jlarmour
parents:
diff changeset
592 #else
3111d98ba7b3 Initial commit of eCos version 1.1
jlarmour
parents:
diff changeset
593 NULL,
3111d98ba7b3 Initial commit of eCos version 1.1
jlarmour
parents:
diff changeset
594 #endif
3111d98ba7b3 Initial commit of eCos version 1.1
jlarmour
parents:
diff changeset
595
3111d98ba7b3 Initial commit of eCos version 1.1
jlarmour
parents:
diff changeset
596 NULL,
3111d98ba7b3 Initial commit of eCos version 1.1
jlarmour
parents:
diff changeset
597 NULL,
3111d98ba7b3 Initial commit of eCos version 1.1
jlarmour
parents:
diff changeset
598
3111d98ba7b3 Initial commit of eCos version 1.1
jlarmour
parents:
diff changeset
599 #ifdef HAL_DIAG_READ_CHAR
3111d98ba7b3 Initial commit of eCos version 1.1
jlarmour
parents:
diff changeset
600 &Cyg_Device_Pseudo_Hal_Diag_read_blocking,
3111d98ba7b3 Initial commit of eCos version 1.1
jlarmour
parents:
diff changeset
601 #else
3111d98ba7b3 Initial commit of eCos version 1.1
jlarmour
parents:
diff changeset
602 NULL,
3111d98ba7b3 Initial commit of eCos version 1.1
jlarmour
parents:
diff changeset
603 #endif
3111d98ba7b3 Initial commit of eCos version 1.1
jlarmour
parents:
diff changeset
604
3111d98ba7b3 Initial commit of eCos version 1.1
jlarmour
parents:
diff changeset
605 #ifdef HAL_DIAG_WRITE_CHAR
3111d98ba7b3 Initial commit of eCos version 1.1
jlarmour
parents:
diff changeset
606 &Cyg_Device_Pseudo_Hal_Diag_write_blocking,
3111d98ba7b3 Initial commit of eCos version 1.1
jlarmour
parents:
diff changeset
607 #else
3111d98ba7b3 Initial commit of eCos version 1.1
jlarmour
parents:
diff changeset
608 NULL,
3111d98ba7b3 Initial commit of eCos version 1.1
jlarmour
parents:
diff changeset
609 #endif
3111d98ba7b3 Initial commit of eCos version 1.1
jlarmour
parents:
diff changeset
610 NULL }, // no close
3111d98ba7b3 Initial commit of eCos version 1.1
jlarmour
parents:
diff changeset
611
3111d98ba7b3 Initial commit of eCos version 1.1
jlarmour
parents:
diff changeset
612 { NULL, (CYG_ADDRWORD) 0, NULL, NULL, NULL, NULL }
3111d98ba7b3 Initial commit of eCos version 1.1
jlarmour
parents:
diff changeset
613 };
3111d98ba7b3 Initial commit of eCos version 1.1
jlarmour
parents:
diff changeset
614
3111d98ba7b3 Initial commit of eCos version 1.1
jlarmour
parents:
diff changeset
615 #ifdef CYG_DEVICE_SERIAL_RS232_MN10300_1
3111d98ba7b3 Initial commit of eCos version 1.1
jlarmour
parents:
diff changeset
616 CYG_ADDRWORD stdeval1_serial1 = (CYG_ADDRWORD)&Cyg_Device_Table[0];
3111d98ba7b3 Initial commit of eCos version 1.1
jlarmour
parents:
diff changeset
617 #ifdef CYG_DEVICE_SERIAL_RS232_MN10300_2
3111d98ba7b3 Initial commit of eCos version 1.1
jlarmour
parents:
diff changeset
618 CYG_ADDRWORD stdeval1_serial2 = (CYG_ADDRWORD)&Cyg_Device_Table[1];
3111d98ba7b3 Initial commit of eCos version 1.1
jlarmour
parents:
diff changeset
619 #endif
3111d98ba7b3 Initial commit of eCos version 1.1
jlarmour
parents:
diff changeset
620 #else
3111d98ba7b3 Initial commit of eCos version 1.1
jlarmour
parents:
diff changeset
621 #ifdef CYG_DEVICE_SERIAL_RS232_MN10300_2
3111d98ba7b3 Initial commit of eCos version 1.1
jlarmour
parents:
diff changeset
622 CYG_ADDRWORD stdeval1_serial2 = (CYG_ADDRWORD)&Cyg_Device_Table[0];
3111d98ba7b3 Initial commit of eCos version 1.1
jlarmour
parents:
diff changeset
623 #endif
3111d98ba7b3 Initial commit of eCos version 1.1
jlarmour
parents:
diff changeset
624 #endif
3111d98ba7b3 Initial commit of eCos version 1.1
jlarmour
parents:
diff changeset
625
3111d98ba7b3 Initial commit of eCos version 1.1
jlarmour
parents:
diff changeset
626 #ifdef CYG_DEVICE_SERIAL_RS232_TX39
3111d98ba7b3 Initial commit of eCos version 1.1
jlarmour
parents:
diff changeset
627 CYG_ADDRWORD jmr3904_serial = (CYG_ADDRWORD)&Cyg_Device_Table[0];
3111d98ba7b3 Initial commit of eCos version 1.1
jlarmour
parents:
diff changeset
628 #endif
3111d98ba7b3 Initial commit of eCos version 1.1
jlarmour
parents:
diff changeset
629
3111d98ba7b3 Initial commit of eCos version 1.1
jlarmour
parents:
diff changeset
630 #endif
3111d98ba7b3 Initial commit of eCos version 1.1
jlarmour
parents:
diff changeset
631
3111d98ba7b3 Initial commit of eCos version 1.1
jlarmour
parents:
diff changeset
632 /*---------------------------------------------------------------------------*/
3111d98ba7b3 Initial commit of eCos version 1.1
jlarmour
parents:
diff changeset
633 /* End of devs/table.cxx */