0
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
1 /*******************************************************************************
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
2 *
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
3 * SERIALSWITCH.H
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
4 *
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
5 * This module allows managing the use of the serial ports of TI GSM Evaluation
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
6 * Boards.
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
7 * An application may have to send several serial data flows. The board on which
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
8 * the application is running may have one or several devices. The purpose of
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
9 * this module is to establish connections between the serial data flows and the
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
10 * serial devices at runtime, when the application is started.
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
11 *
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
12 * (C) Texas Instruments 1999 - 2003
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
13 *
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
14 ******************************************************************************/
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
15
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
16 #ifndef __SERIALSWITCH_H__
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
17 #define __SERIALSWITCH_H__
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
18
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
19 #ifndef _WINDOWS
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
20 #include "l1sw.cfg"
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
21 #include "swconfig.cfg"
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
22 #if (!OP_L1_STANDALONE)
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
23 #include "rv.cfg"
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
24 #endif
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
25 #include "chipset.cfg"
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
26 #endif
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
27
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
28 #ifndef __MONITOR__
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
29 #include "main/sys_types.h"
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
30 #include "uart/traceswitch.h"
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
31 #include "faxdata.h"
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
32 #endif /* __MONITOR__ */
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
33
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
34 #ifdef BTEMOBILE
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
35 #include "hci_ser.h"
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
36 #endif
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
37
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
38 #ifndef C_EXTERN
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
39 #if (OP_L1_STANDALONE)
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
40 #define C_EXTERN extern
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
41 #else
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
42 #define C_EXTERN
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
43 #endif
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
44 #endif
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
45
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
46 /*
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
47 * Constants used to identify the serial data flows.
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
48 */
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
49
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
50 #define SER_FLOW_1 (0)
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
51 #define SER_FLOW_2 (1)
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
52 #define SER_FLOW_3 (2)
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
53 #define SER_FLOW_4 (3)
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
54
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
55 #define SER_PROTOCOL_STACK (SER_FLOW_1)
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
56 #define SER_LAYER_1 (SER_FLOW_2)
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
57 #define SER_FAX_DATA (SER_FLOW_3)
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
58 #define SER_BLUETOOTH_HCI (SER_FLOW_4)
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
59
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
60 #define SER_HWTEST (SER_FLOW_1)
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
61 #define SER_SERIAL_TEST_1 (SER_FLOW_3)
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
62
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
63
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
64 #define SER_MAX_NUMBER_OF_FLOWS (4)
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
65
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
66 #define SER_MAX_NUMBER_OF_CFG (16)
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
67
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
68 /*
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
69 * Type used to define the various drivers configuration
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
70 * available, according to the UART devices.
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
71 */
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
72
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
73 typedef enum {
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
74 /* Trace Flow */
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
75 DUMMY_TRACE, /* = 0 */
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
76 UART_IRDA_TRACE, /* = 1 */
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
77 UART_MODEM_TRACE, /* = 2 */
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
78 #if (CHIPSET == 12)
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
79 UART_MODEM2_TRACE, /* = 3 */
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
80 #endif
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
81 /* AT-Commands/Fax & Data Flow */
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
82 DUMMY_FAX_DATA = 4, /* = 4 */
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
83 /* UART IrDA F&D Driver, not supported - should be = 5 */
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
84 UART_MODEM_FAX_DATA = 6, /* = 6 */
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
85 #if (CHIPSET == 12)
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
86 /* UART Modem2 F&D Driver, not supported - should be = 7 */
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
87 #endif
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
88 /* Bluetooth HCI Flow */
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
89 DUMMY_BT_HCI = 8, /* = 8 */
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
90 UART_IRDA_BT_HCI, /* = 9 */
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
91 UART_MODEM_BT_HCI /* = A */
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
92 #if (CHIPSET == 12)
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
93 , UART_MODEM2_BT_HCI /* = B */
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
94 #endif
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
95 } T_SerialDriver;
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
96
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
97 /*
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
98 * Type used to describe a defined serial configuration;
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
99 * Each field is a 4 bits field representing one serial flow.
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
100 *
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
101 * T_DefinedSerialConfig : [ flow_1 | flow_2 | flow_3 | flow_4 ]
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
102 * 15 12 11 8 7 4 3 0
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
103 */
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
104
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
105 typedef struct {
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
106
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
107 unsigned int flow_4 :4;
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
108 unsigned int flow_3 :4;
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
109 unsigned int flow_2 :4;
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
110 unsigned int flow_1 :4;
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
111
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
112 } T_DefinedSerialConfig;
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
113
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
114
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
115 /*
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
116 * Type used to describe all serial configuration informations
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
117 * of a defined application:
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
118 * - the default configuration to set up, if the current one is
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
119 * not valid,
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
120 * - the number of allowed serial configurations,
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
121 * - the entire allowed serial configurations.
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
122 */
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
123
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
124 typedef struct {
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
125
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
126 T_DefinedSerialConfig default_config;
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
127 SYS_UWORD8 num_config;
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
128 T_DefinedSerialConfig allowed_config[SER_MAX_NUMBER_OF_CFG];
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
129
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
130 } T_AppliSerialInfo;
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
131
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
132
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
133 /*
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
134 * Functions prototypes.
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
135 */
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
136
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
137 #ifndef __MONITOR__
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
138
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
139 #if (DP==1)
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
140 void SER_InitSerialConfig (int application_id);
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
141 #else
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
142 C_EXTERN void SER_InitSerialConfig (T_AppliSerialInfo *serial_info);
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
143 #endif //DP
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
144
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
145 C_EXTERN SYS_BOOL SER_UartSleepStatus (void);
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
146
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
147 C_EXTERN void SER_WakeUpUarts (void);
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
148
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
149 void SER_restart_uart_sleep_timer (void);
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
150
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
151 void SER_activate_timer_hisr (void);
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
152
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
153 #if (DP==1)
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
154 void SER_tr_Init (int serial_data_flow,
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
155 int baudrate,
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
156 void (callback_function (void)));
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
157 #else
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
158 C_EXTERN void SER_tr_Init (int serial_data_flow,
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
159 T_tr_Baudrate baudrate,
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
160 void (callback_function (void)));
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
161 #endif //DP
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
162
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
163 C_EXTERN SYS_UWORD32 SER_tr_ReadNChars (int serial_data_flow,
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
164 char *buffer,
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
165 SYS_UWORD32 chars_to_read);
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
166
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
167 C_EXTERN SYS_UWORD32 SER_tr_ReadNBytes (int serial_data_flow,
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
168 char *buffer,
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
169 SYS_UWORD32 chars_to_read,
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
170 SYS_BOOL *eof_detected);
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
171
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
172 C_EXTERN SYS_UWORD32 SER_tr_WriteNChars (int serial_data_flow,
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
173 char *buffer,
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
174 SYS_UWORD32 chars_to_write);
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
175
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
176 C_EXTERN SYS_UWORD32 SER_tr_EncapsulateNChars (int serial_data_flow,
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
177 char *buffer,
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
178 SYS_UWORD32 chars_to_write);
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
179
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
180 C_EXTERN SYS_UWORD32 SER_tr_WriteNBytes (int serial_data_flow,
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
181 SYS_UWORD8 *buffer,
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
182 SYS_UWORD32 chars_to_write);
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
183
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
184 C_EXTERN void SER_tr_WriteChar (int serial_data_flow,
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
185 char character);
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
186
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
187 C_EXTERN SYS_BOOL SER_tr_EnterSleep (int serial_data_flow);
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
188
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
189 C_EXTERN void SER_tr_WakeUp (int serial_data_flow);
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
190
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
191 C_EXTERN void SER_tr_WriteString (int serial_data_flow,
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
192 char *buffer);
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
193
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
194 #define T_UFRET T_FDRET
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
195
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
196 #define UF_DEVICE_0 (0)
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
197
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
198 #define UF_OK FD_OK
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
199 #define UF_SUSPENDED FD_SUSPENDED
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
200 #define UF_NOT_SUPPORTED FD_NOT_SUPPORTED
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
201 #define UF_NOT_READY FD_NOT_READY
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
202 #define UF_INTERNAL_ERROR FD_INTERNAL_ERR
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
203
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
204 #define UF_LINE_ON FD_LINE_ON
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
205 #define UF_LINE_OFF FD_LINE_OFF
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
206
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
207 #define UF_MAX_BUFFER_SIZE FD_MAX_BUFFER_SIZE
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
208
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
209 #define UF_BAUD_AUTO FD_BAUD_AUTO
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
210 #define UF_BAUD_75 FD_BAUD_75
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
211 #define UF_BAUD_150 FD_BAUD_150
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
212 #define UF_BAUD_300 FD_BAUD_300
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
213 #define UF_BAUD_600 FD_BAUD_600
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
214 #define UF_BAUD_1200 FD_BAUD_1200
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
215 #define UF_BAUD_2400 FD_BAUD_2400
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
216 #define UF_BAUD_4800 FD_BAUD_4800
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
217 #define UF_BAUD_7200 FD_BAUD_7200
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
218 #define UF_BAUD_9600 FD_BAUD_9600
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
219 #define UF_BAUD_14400 FD_BAUD_14400
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
220 #define UF_BAUD_19200 FD_BAUD_19200
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
221 #define UF_BAUD_28800 FD_BAUD_28800
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
222 #define UF_BAUD_33900 FD_BAUD_33900
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
223 #define UF_BAUD_38400 FD_BAUD_38400
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
224 #define UF_BAUD_57600 FD_BAUD_57600
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
225 #define UF_BAUD_115200 FD_BAUD_115200
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
226 #define UF_BAUD_203125 FD_BAUD_203125
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
227 #define UF_BAUD_406250 FD_BAUD_406250
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
228 #define UF_BAUD_812500 FD_BAUD_812500
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
229
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
230 C_EXTERN T_FDRET SER_fd_Init (void);
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
231
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
232 #if (DP==0)
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
233 C_EXTERN T_FDRET SER_fd_Initialize (void);
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
234 #endif
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
235
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
236 C_EXTERN T_FDRET SER_fd_Enable (SYS_BOOL enable);
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
237
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
238 C_EXTERN T_FDRET SER_fd_SetComPar (T_baudrate baudrate,
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
239 T_bitsPerCharacter bpc,
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
240 T_stopBits sb,
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
241 T_parity parity);
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
242
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
243 C_EXTERN T_FDRET SER_fd_SetBuffer (SYS_UWORD16 bufSize,
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
244 SYS_UWORD16 rxThreshold,
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
245 SYS_UWORD16 txThreshold);
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
246
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
247 C_EXTERN T_FDRET SER_fd_SetFlowCtrl (T_flowCtrlMode fcMode,
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
248 SYS_UWORD8 XON,
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
249 SYS_UWORD8 XOFF);
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
250
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
251 C_EXTERN T_FDRET SER_fd_SetEscape (char escChar,
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
252 SYS_UWORD16 guardPeriod);
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
253
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
254 C_EXTERN T_FDRET SER_fd_InpAvail (void);
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
255
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
256 C_EXTERN T_FDRET SER_fd_OutpAvail (void);
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
257
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
258 C_EXTERN T_FDRET SER_fd_EnterSleep (void);
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
259
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
260 C_EXTERN T_FDRET SER_fd_WakeUp (void);
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
261
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
262 C_EXTERN T_FDRET SER_fd_ReadData (T_suspendMode suspend,
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
263 void (readOutFunc (SYS_BOOL cldFromIrq,
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
264 T_reInstMode *reInstall,
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
265 SYS_UWORD8 nsource,
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
266 SYS_UWORD8 *source[],
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
267 SYS_UWORD16 size[],
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
268 SYS_UWORD32 state)));
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
269
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
270 C_EXTERN T_FDRET SER_fd_WriteData (T_suspendMode suspend,
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
271 void (writeInFunc (SYS_BOOL cldFromIrq,
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
272 T_reInstMode *reInstall,
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
273 SYS_UWORD8 ndest,
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
274 SYS_UWORD8 *dest[],
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
275 SYS_UWORD16 size[])));
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
276
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
277 C_EXTERN T_FDRET SER_fd_StopRec (void);
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
278
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
279 C_EXTERN T_FDRET SER_fd_StartRec (void);
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
280
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
281 C_EXTERN T_FDRET SER_fd_GetLineState (SYS_UWORD32 *state);
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
282
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
283 C_EXTERN T_FDRET SER_fd_SetLineState (SYS_UWORD32 state,
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
284 SYS_UWORD32 mask);
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
285
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
286 #if (DP==0)
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
287 C_EXTERN T_FDRET SER_fd_CheckXEmpty (void);
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
288 #endif
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
289
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
290 #ifdef BTEMOBILE
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
291 C_EXTERN T_HCI_RET SER_bt_Init (void);
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
292
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
293 C_EXTERN T_HCI_RET SER_bt_Start (void);
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
294
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
295 C_EXTERN T_HCI_RET SER_bt_Stop (void);
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
296
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
297 C_EXTERN T_HCI_RET SER_bt_Kill (void);
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
298
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
299 C_EXTERN T_HCI_RET SER_bt_SetBaudrate (UINT8 baudrate);
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
300
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
301 C_EXTERN T_HCI_RET SER_bt_TransmitPacket (void *uart_sco_tx_buffer);
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
302
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
303 C_EXTERN SYS_BOOL SER_bt_EnterSleep (void);
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
304
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
305 C_EXTERN void SER_bt_WakeUp (void);
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
306 #endif
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
307
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
308 #if ((CHIPSET == 2) || (CHIPSET == 3))
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
309 C_EXTERN void SER_uart_handler (void);
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
310 #elif ((CHIPSET == 4) || (CHIPSET == 5) || (CHIPSET == 6) || (CHIPSET == 7) || (CHIPSET == 8) || (CHIPSET == 9) || (CHIPSET == 10) || (CHIPSET == 11) || (CHIPSET == 12))
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
311 C_EXTERN void SER_uart_modem_handler (void);
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
312 C_EXTERN void SER_uart_irda_handler (void);
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
313 #endif
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
314 #if (CHIPSET == 12)
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
315 C_EXTERN void SER_uart_modem2_handler (void);
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
316 #endif
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
317
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
318 #if (DP==1)
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
319 T_FDRET UF_Init (int serial_data_flow);
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
320 T_FDRET UF_Enable (int serial_data_flow,
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
321 SYS_BOOL enable);
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
322 T_FDRET UF_SetComPar (int serial_data_flow,
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
323 T_baudrate baudrate,
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
324 T_bitsPerCharacter bpc,
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
325 T_stopBits sb,
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
326 T_parity parity);
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
327 T_FDRET UF_SetBuffer (int serial_data_flow,
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
328 SYS_UWORD16 bufSize,
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
329 SYS_UWORD16 rxThreshold,
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
330 SYS_UWORD16 txThreshold);
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
331 T_FDRET UF_SetFlowCtrl (int serial_data_flow,
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
332 T_flowCtrlMode fcMode,
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
333 SYS_UWORD8 XON,
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
334 SYS_UWORD8 XOFF);
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
335 T_FDRET UF_SetEscape (int serial_data_flow,
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
336 char escChar,
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
337 SYS_UWORD16 guardPeriod);
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
338 T_FDRET UF_InpAvail (int serial_data_flow);
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
339 T_FDRET UF_OutpAvail (int serial_data_flow);
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
340 T_FDRET UF_ReadData (int serial_data_flow,
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
341 T_suspendMode suspend,
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
342 void (readOutFunc (SYS_BOOL cldFromIrq,
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
343 T_reInstMode *reInstall,
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
344 SYS_UWORD8 nsource,
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
345 SYS_UWORD8 *source[],
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
346 SYS_UWORD16 size[],
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
347 SYS_UWORD32 state)));
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
348 T_FDRET UF_WriteData (int uartNo,
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
349 T_suspendMode suspend,
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
350 void (writeInFunc (SYS_BOOL cldFromIrq,
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
351 T_reInstMode *reInstall,
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
352 SYS_UWORD8 ndest,
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
353 SYS_UWORD8 *dest[],
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
354 SYS_UWORD16 size[])));
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
355 T_FDRET UF_StopRec (int serial_data_flow);
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
356 T_FDRET UF_StartRec (int serial_data_flow);
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
357 T_FDRET UF_GetLineState (int serial_data_flow,
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
358 SYS_UWORD32 *state);
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
359 T_FDRET UF_SetLineState (int serial_data_flow,
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
360 SYS_UWORD32 state,
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
361 SYS_UWORD32 mask);
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
362 T_FDRET UF_CheckXEmpty (int serial_data_flow);
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
363 T_FDRET UF_EnterSleep (int serial_data_flow);
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
364 T_FDRET UF_WakeUp (int serial_data_flow);
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
365 #endif //DP
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
366
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
367 /*
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
368 * Functions used for Dynamic Switch.
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
369 */
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
370
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
371 SYS_BOOL SER_WriteConfig (char *new_config,
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
372 SYS_BOOL write_to_flash);
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
373
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
374 SYS_BOOL SER_ImmediateSwitch (void);
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
375
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
376 /*
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
377 * Constants and macros used by Condat.
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
378 * Condat uses a serial device for the protocol stack trace.
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
379 */
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
380
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
381 #ifndef __SERIALSWITCH_C__
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
382
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
383 #define UT_DEVICE_0 (0)
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
384
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
385 #define UT_BAUD_406250 TR_BAUD_406250
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
386 #define UT_BAUD_115200 TR_BAUD_115200
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
387 #define UT_BAUD_57600 TR_BAUD_57600
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
388 #define UT_BAUD_38400 TR_BAUD_38400
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
389 #define UT_BAUD_33900 TR_BAUD_33900
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
390 #define UT_BAUD_28800 TR_BAUD_28800
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
391 #define UT_BAUD_19200 TR_BAUD_19200
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
392 #define UT_BAUD_14400 TR_BAUD_14400
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
393 #define UT_BAUD_9600 TR_BAUD_9600
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
394 #define UT_BAUD_4800 TR_BAUD_4800
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
395 #define UT_BAUD_2400 TR_BAUD_2400
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
396 #define UT_BAUD_1200 TR_BAUD_1200
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
397 #define UT_BAUD_600 TR_BAUD_600
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
398 #define UT_BAUD_300 TR_BAUD_300
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
399 #define UT_BAUD_150 TR_BAUD_150
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
400 #define UT_BAUD_75 TR_BAUD_75
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
401
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
402 #define UT_Init(A,B,C) SER_tr_Init (SER_PROTOCOL_STACK, B, C)
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
403
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
404 #define UT_ReadNChars(A,B,C) SER_tr_ReadNChars (SER_PROTOCOL_STACK, B, C)
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
405
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
406 #define UT_WriteNChars(A,B,C) SER_tr_WriteNChars (SER_PROTOCOL_STACK, B, C)
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
407
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
408 #define UT_WriteChar(A,B) SER_tr_WriteChar (SER_PROTOCOL_STACK, B)
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
409
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
410 #define UT_WriteString(A,B) SER_tr_WriteString (SER_PROTOCOL_STACK, B)
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
411
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
412 #if (DP==0)
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
413 #define UF_Init(A) SER_fd_Init ()
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
414
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
415 #define UF_Enable(A,B) SER_fd_Enable (B)
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
416
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
417 #define UF_SetComPar(A,B,C,D,E) SER_fd_SetComPar (B, C, D, E)
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
418
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
419 #define UF_SetBuffer(A,B,C,D) SER_fd_SetBuffer (B, C, D)
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
420
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
421 #define UF_SetFlowCtrl(A,B,C,D) SER_fd_SetFlowCtrl (B, C, D)
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
422
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
423 #define UF_SetEscape(A,B,C) SER_fd_SetEscape (B, C)
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
424
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
425 #define UF_InpAvail(A) SER_fd_InpAvail ()
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
426
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
427 #define UF_OutpAvail(A) SER_fd_OutpAvail ()
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
428
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
429 #define UF_ReadData(A,B,C) SER_fd_ReadData (B, C)
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
430
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
431 #define UF_WriteData(A,B,C) SER_fd_WriteData (B, C)
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
432
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
433 #define UF_StopRec(A) SER_fd_StopRec()
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
434
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
435 #define UF_StartRec(A) SER_fd_StartRec ()
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
436
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
437 #define UF_GetLineState(A,B) SER_fd_GetLineState (B)
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
438
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
439 #define UF_SetLineState(A,B,C) SER_fd_SetLineState (B, C)
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
440
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
441 #define UF_CheckXEmpty(A) SER_fd_CheckXEmpty ()
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
442 #endif //DP
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
443
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
444 #endif /* __SERIALSWITCH_C__ */
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
445
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
446 #endif /* __MONITOR__ */
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
447
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
448 #undef C_EXTERN
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
449
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
450 #endif /* __SERIALSWITCH_H__ */
|