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