FreeCalypso > hg > fc-magnetite
annotate src/cs/drivers/drv_app/uart/uartfax.h @ 165:b0e6b861deba
components/aci-tcs3: recipe created
| author | Mychaela Falconia <falcon@freecalypso.org> | 
|---|---|
| date | Tue, 11 Oct 2016 03:19:56 +0000 | 
| parents | 945cf7f506b2 | 
| children | 
| rev | line source | 
|---|---|
| 
0
 
945cf7f506b2
src/cs: chipsetsw import from tcs211-fcmodem
 
Mychaela Falconia <falcon@freecalypso.org> 
parents:  
diff
changeset
 | 
1 /******************************************************************************* | 
| 
 
945cf7f506b2
src/cs: chipsetsw import from tcs211-fcmodem
 
Mychaela Falconia <falcon@freecalypso.org> 
parents:  
diff
changeset
 | 
2 * | 
| 
 
945cf7f506b2
src/cs: chipsetsw import from tcs211-fcmodem
 
Mychaela Falconia <falcon@freecalypso.org> 
parents:  
diff
changeset
 | 
3 * UARTFAX.H | 
| 
 
945cf7f506b2
src/cs: chipsetsw import from tcs211-fcmodem
 
Mychaela Falconia <falcon@freecalypso.org> 
parents:  
diff
changeset
 | 
4 * | 
| 
 
945cf7f506b2
src/cs: chipsetsw import from tcs211-fcmodem
 
Mychaela Falconia <falcon@freecalypso.org> 
parents:  
diff
changeset
 | 
5 * This driver allows to control the UARTs of chipset 1.5 for fax and data | 
| 
 
945cf7f506b2
src/cs: chipsetsw import from tcs211-fcmodem
 
Mychaela Falconia <falcon@freecalypso.org> 
parents:  
diff
changeset
 | 
6 * It performs flow control: RTS/CTS, XON/XOFF. | 
| 
 
945cf7f506b2
src/cs: chipsetsw import from tcs211-fcmodem
 
Mychaela Falconia <falcon@freecalypso.org> 
parents:  
diff
changeset
 | 
7 * | 
| 
 
945cf7f506b2
src/cs: chipsetsw import from tcs211-fcmodem
 
Mychaela Falconia <falcon@freecalypso.org> 
parents:  
diff
changeset
 | 
8 * (C) Texas Instruments 1999 - 2003 | 
| 
 
945cf7f506b2
src/cs: chipsetsw import from tcs211-fcmodem
 
Mychaela Falconia <falcon@freecalypso.org> 
parents:  
diff
changeset
 | 
9 * | 
| 
 
945cf7f506b2
src/cs: chipsetsw import from tcs211-fcmodem
 
Mychaela Falconia <falcon@freecalypso.org> 
parents:  
diff
changeset
 | 
10 ******************************************************************************/ | 
| 
 
945cf7f506b2
src/cs: chipsetsw import from tcs211-fcmodem
 
Mychaela Falconia <falcon@freecalypso.org> 
parents:  
diff
changeset
 | 
11 | 
| 
 
945cf7f506b2
src/cs: chipsetsw import from tcs211-fcmodem
 
Mychaela Falconia <falcon@freecalypso.org> 
parents:  
diff
changeset
 | 
12 #ifndef __UARTFAX_H__ | 
| 
 
945cf7f506b2
src/cs: chipsetsw import from tcs211-fcmodem
 
Mychaela Falconia <falcon@freecalypso.org> 
parents:  
diff
changeset
 | 
13 #define __UARTFAX_H__ | 
| 
 
945cf7f506b2
src/cs: chipsetsw import from tcs211-fcmodem
 
Mychaela Falconia <falcon@freecalypso.org> 
parents:  
diff
changeset
 | 
14 | 
| 
 
945cf7f506b2
src/cs: chipsetsw import from tcs211-fcmodem
 
Mychaela Falconia <falcon@freecalypso.org> 
parents:  
diff
changeset
 | 
15 #ifndef _WINDOWS | 
| 
 
945cf7f506b2
src/cs: chipsetsw import from tcs211-fcmodem
 
Mychaela Falconia <falcon@freecalypso.org> 
parents:  
diff
changeset
 | 
16 #include "l1sw.cfg" | 
| 
 
945cf7f506b2
src/cs: chipsetsw import from tcs211-fcmodem
 
Mychaela Falconia <falcon@freecalypso.org> 
parents:  
diff
changeset
 | 
17 #include "chipset.cfg" | 
| 
 
945cf7f506b2
src/cs: chipsetsw import from tcs211-fcmodem
 
Mychaela Falconia <falcon@freecalypso.org> 
parents:  
diff
changeset
 | 
18 #endif | 
| 
 
945cf7f506b2
src/cs: chipsetsw import from tcs211-fcmodem
 
Mychaela Falconia <falcon@freecalypso.org> 
parents:  
diff
changeset
 | 
19 | 
| 
 
945cf7f506b2
src/cs: chipsetsw import from tcs211-fcmodem
 
Mychaela Falconia <falcon@freecalypso.org> 
parents:  
diff
changeset
 | 
20 #ifndef C_EXTERN | 
| 
 
945cf7f506b2
src/cs: chipsetsw import from tcs211-fcmodem
 
Mychaela Falconia <falcon@freecalypso.org> 
parents:  
diff
changeset
 | 
21 #if (OP_L1_STANDALONE == 1) | 
| 
 
945cf7f506b2
src/cs: chipsetsw import from tcs211-fcmodem
 
Mychaela Falconia <falcon@freecalypso.org> 
parents:  
diff
changeset
 | 
22 #define C_EXTERN extern | 
| 
 
945cf7f506b2
src/cs: chipsetsw import from tcs211-fcmodem
 
Mychaela Falconia <falcon@freecalypso.org> 
parents:  
diff
changeset
 | 
23 #else | 
| 
 
945cf7f506b2
src/cs: chipsetsw import from tcs211-fcmodem
 
Mychaela Falconia <falcon@freecalypso.org> 
parents:  
diff
changeset
 | 
24 #define C_EXTERN | 
| 
 
945cf7f506b2
src/cs: chipsetsw import from tcs211-fcmodem
 
Mychaela Falconia <falcon@freecalypso.org> 
parents:  
diff
changeset
 | 
25 #endif | 
| 
 
945cf7f506b2
src/cs: chipsetsw import from tcs211-fcmodem
 
Mychaela Falconia <falcon@freecalypso.org> 
parents:  
diff
changeset
 | 
26 #endif | 
| 
 
945cf7f506b2
src/cs: chipsetsw import from tcs211-fcmodem
 
Mychaela Falconia <falcon@freecalypso.org> 
parents:  
diff
changeset
 | 
27 | 
| 
 
945cf7f506b2
src/cs: chipsetsw import from tcs211-fcmodem
 
Mychaela Falconia <falcon@freecalypso.org> 
parents:  
diff
changeset
 | 
28 #include "faxdata.h" | 
| 
 
945cf7f506b2
src/cs: chipsetsw import from tcs211-fcmodem
 
Mychaela Falconia <falcon@freecalypso.org> 
parents:  
diff
changeset
 | 
29 | 
| 
 
945cf7f506b2
src/cs: chipsetsw import from tcs211-fcmodem
 
Mychaela Falconia <falcon@freecalypso.org> 
parents:  
diff
changeset
 | 
30 /* | 
| 
 
945cf7f506b2
src/cs: chipsetsw import from tcs211-fcmodem
 
Mychaela Falconia <falcon@freecalypso.org> 
parents:  
diff
changeset
 | 
31 * In UAF_Init, a constant is used to identify the UART. | 
| 
 
945cf7f506b2
src/cs: chipsetsw import from tcs211-fcmodem
 
Mychaela Falconia <falcon@freecalypso.org> 
parents:  
diff
changeset
 | 
32 */ | 
| 
 
945cf7f506b2
src/cs: chipsetsw import from tcs211-fcmodem
 
Mychaela Falconia <falcon@freecalypso.org> 
parents:  
diff
changeset
 | 
33 | 
| 
 
945cf7f506b2
src/cs: chipsetsw import from tcs211-fcmodem
 
Mychaela Falconia <falcon@freecalypso.org> 
parents:  
diff
changeset
 | 
34 typedef enum { | 
| 
 
945cf7f506b2
src/cs: chipsetsw import from tcs211-fcmodem
 
Mychaela Falconia <falcon@freecalypso.org> 
parents:  
diff
changeset
 | 
35 UAF_UART_0, /* IrDA */ | 
| 
 
945cf7f506b2
src/cs: chipsetsw import from tcs211-fcmodem
 
Mychaela Falconia <falcon@freecalypso.org> 
parents:  
diff
changeset
 | 
36 UAF_UART_1 /* Modem */ | 
| 
 
945cf7f506b2
src/cs: chipsetsw import from tcs211-fcmodem
 
Mychaela Falconia <falcon@freecalypso.org> 
parents:  
diff
changeset
 | 
37 #if (CHIPSET == 12) | 
| 
 
945cf7f506b2
src/cs: chipsetsw import from tcs211-fcmodem
 
Mychaela Falconia <falcon@freecalypso.org> 
parents:  
diff
changeset
 | 
38 , UAF_UART_2 /* Modem 2 */ | 
| 
 
945cf7f506b2
src/cs: chipsetsw import from tcs211-fcmodem
 
Mychaela Falconia <falcon@freecalypso.org> 
parents:  
diff
changeset
 | 
39 #endif | 
| 
 
945cf7f506b2
src/cs: chipsetsw import from tcs211-fcmodem
 
Mychaela Falconia <falcon@freecalypso.org> 
parents:  
diff
changeset
 | 
40 } T_fd_UartId; | 
| 
 
945cf7f506b2
src/cs: chipsetsw import from tcs211-fcmodem
 
Mychaela Falconia <falcon@freecalypso.org> 
parents:  
diff
changeset
 | 
41 | 
| 
 
945cf7f506b2
src/cs: chipsetsw import from tcs211-fcmodem
 
Mychaela Falconia <falcon@freecalypso.org> 
parents:  
diff
changeset
 | 
42 #if (CHIPSET == 12) | 
| 
 
945cf7f506b2
src/cs: chipsetsw import from tcs211-fcmodem
 
Mychaela Falconia <falcon@freecalypso.org> 
parents:  
diff
changeset
 | 
43 #define NUMBER_OF_FD_UART (3) | 
| 
 
945cf7f506b2
src/cs: chipsetsw import from tcs211-fcmodem
 
Mychaela Falconia <falcon@freecalypso.org> 
parents:  
diff
changeset
 | 
44 #else | 
| 
 
945cf7f506b2
src/cs: chipsetsw import from tcs211-fcmodem
 
Mychaela Falconia <falcon@freecalypso.org> 
parents:  
diff
changeset
 | 
45 #define NUMBER_OF_FD_UART (2) | 
| 
 
945cf7f506b2
src/cs: chipsetsw import from tcs211-fcmodem
 
Mychaela Falconia <falcon@freecalypso.org> 
parents:  
diff
changeset
 | 
46 #endif | 
| 
 
945cf7f506b2
src/cs: chipsetsw import from tcs211-fcmodem
 
Mychaela Falconia <falcon@freecalypso.org> 
parents:  
diff
changeset
 | 
47 | 
| 
 
945cf7f506b2
src/cs: chipsetsw import from tcs211-fcmodem
 
Mychaela Falconia <falcon@freecalypso.org> 
parents:  
diff
changeset
 | 
48 /******************************************************************************* | 
| 
 
945cf7f506b2
src/cs: chipsetsw import from tcs211-fcmodem
 
Mychaela Falconia <falcon@freecalypso.org> 
parents:  
diff
changeset
 | 
49 * | 
| 
 
945cf7f506b2
src/cs: chipsetsw import from tcs211-fcmodem
 
Mychaela Falconia <falcon@freecalypso.org> 
parents:  
diff
changeset
 | 
50 * UAF_Init | 
| 
 
945cf7f506b2
src/cs: chipsetsw import from tcs211-fcmodem
 
Mychaela Falconia <falcon@freecalypso.org> 
parents:  
diff
changeset
 | 
51 * | 
| 
 
945cf7f506b2
src/cs: chipsetsw import from tcs211-fcmodem
 
Mychaela Falconia <falcon@freecalypso.org> 
parents:  
diff
changeset
 | 
52 * Purpose : Initializes the UART hardware and installs interrupt handlers. | 
| 
 
945cf7f506b2
src/cs: chipsetsw import from tcs211-fcmodem
 
Mychaela Falconia <falcon@freecalypso.org> 
parents:  
diff
changeset
 | 
53 * The parameters are set to the default values: | 
| 
 
945cf7f506b2
src/cs: chipsetsw import from tcs211-fcmodem
 
Mychaela Falconia <falcon@freecalypso.org> 
parents:  
diff
changeset
 | 
54 * - 19200 baud, | 
| 
 
945cf7f506b2
src/cs: chipsetsw import from tcs211-fcmodem
 
Mychaela Falconia <falcon@freecalypso.org> 
parents:  
diff
changeset
 | 
55 * - 8 bits / character, | 
| 
 
945cf7f506b2
src/cs: chipsetsw import from tcs211-fcmodem
 
Mychaela Falconia <falcon@freecalypso.org> 
parents:  
diff
changeset
 | 
56 * - no parity, | 
| 
 
945cf7f506b2
src/cs: chipsetsw import from tcs211-fcmodem
 
Mychaela Falconia <falcon@freecalypso.org> 
parents:  
diff
changeset
 | 
57 * - 1 stop bit, | 
| 
 
945cf7f506b2
src/cs: chipsetsw import from tcs211-fcmodem
 
Mychaela Falconia <falcon@freecalypso.org> 
parents:  
diff
changeset
 | 
58 * - no flow control. | 
| 
 
945cf7f506b2
src/cs: chipsetsw import from tcs211-fcmodem
 
Mychaela Falconia <falcon@freecalypso.org> 
parents:  
diff
changeset
 | 
59 * All functionalities of the UART driver are disabled. | 
| 
 
945cf7f506b2
src/cs: chipsetsw import from tcs211-fcmodem
 
Mychaela Falconia <falcon@freecalypso.org> 
parents:  
diff
changeset
 | 
60 * | 
| 
 
945cf7f506b2
src/cs: chipsetsw import from tcs211-fcmodem
 
Mychaela Falconia <falcon@freecalypso.org> 
parents:  
diff
changeset
 | 
61 * Arguments: In : uartNo: Used UART. | 
| 
 
945cf7f506b2
src/cs: chipsetsw import from tcs211-fcmodem
 
Mychaela Falconia <falcon@freecalypso.org> 
parents:  
diff
changeset
 | 
62 * Out: none | 
| 
 
945cf7f506b2
src/cs: chipsetsw import from tcs211-fcmodem
 
Mychaela Falconia <falcon@freecalypso.org> 
parents:  
diff
changeset
 | 
63 * | 
| 
 
945cf7f506b2
src/cs: chipsetsw import from tcs211-fcmodem
 
Mychaela Falconia <falcon@freecalypso.org> 
parents:  
diff
changeset
 | 
64 * Returns : FD_OK : Successful operation. | 
| 
 
945cf7f506b2
src/cs: chipsetsw import from tcs211-fcmodem
 
Mychaela Falconia <falcon@freecalypso.org> 
parents:  
diff
changeset
 | 
65 * FD_NOT_SUPPORTED: Wrong UART number. | 
| 
 
945cf7f506b2
src/cs: chipsetsw import from tcs211-fcmodem
 
Mychaela Falconia <falcon@freecalypso.org> 
parents:  
diff
changeset
 | 
66 * FD_INTERNAL_ERR : Internal problem. | 
| 
 
945cf7f506b2
src/cs: chipsetsw import from tcs211-fcmodem
 
Mychaela Falconia <falcon@freecalypso.org> 
parents:  
diff
changeset
 | 
67 * | 
| 
 
945cf7f506b2
src/cs: chipsetsw import from tcs211-fcmodem
 
Mychaela Falconia <falcon@freecalypso.org> 
parents:  
diff
changeset
 | 
68 ******************************************************************************/ | 
| 
 
945cf7f506b2
src/cs: chipsetsw import from tcs211-fcmodem
 
Mychaela Falconia <falcon@freecalypso.org> 
parents:  
diff
changeset
 | 
69 | 
| 
 
945cf7f506b2
src/cs: chipsetsw import from tcs211-fcmodem
 
Mychaela Falconia <falcon@freecalypso.org> 
parents:  
diff
changeset
 | 
70 C_EXTERN T_FDRET UAF_Init (T_fd_UartId uartNo); | 
| 
 
945cf7f506b2
src/cs: chipsetsw import from tcs211-fcmodem
 
Mychaela Falconia <falcon@freecalypso.org> 
parents:  
diff
changeset
 | 
71 | 
| 
 
945cf7f506b2
src/cs: chipsetsw import from tcs211-fcmodem
 
Mychaela Falconia <falcon@freecalypso.org> 
parents:  
diff
changeset
 | 
72 /******************************************************************************* | 
| 
 
945cf7f506b2
src/cs: chipsetsw import from tcs211-fcmodem
 
Mychaela Falconia <falcon@freecalypso.org> 
parents:  
diff
changeset
 | 
73 * | 
| 
 
945cf7f506b2
src/cs: chipsetsw import from tcs211-fcmodem
 
Mychaela Falconia <falcon@freecalypso.org> 
parents:  
diff
changeset
 | 
74 * UAF_Enable | 
| 
 
945cf7f506b2
src/cs: chipsetsw import from tcs211-fcmodem
 
Mychaela Falconia <falcon@freecalypso.org> 
parents:  
diff
changeset
 | 
75 * | 
| 
 
945cf7f506b2
src/cs: chipsetsw import from tcs211-fcmodem
 
Mychaela Falconia <falcon@freecalypso.org> 
parents:  
diff
changeset
 | 
76 * Purpose : The functionalities of the UART driver are disabled or enabled. | 
| 
 
945cf7f506b2
src/cs: chipsetsw import from tcs211-fcmodem
 
Mychaela Falconia <falcon@freecalypso.org> 
parents:  
diff
changeset
 | 
77 * In the deactivated state, all information about the communication | 
| 
 
945cf7f506b2
src/cs: chipsetsw import from tcs211-fcmodem
 
Mychaela Falconia <falcon@freecalypso.org> 
parents:  
diff
changeset
 | 
78 * parameters should be stored and recalled if the driver is again | 
| 
 
945cf7f506b2
src/cs: chipsetsw import from tcs211-fcmodem
 
Mychaela Falconia <falcon@freecalypso.org> 
parents:  
diff
changeset
 | 
79 * enabled. When the driver is enabled the RX and TX buffers are | 
| 
 
945cf7f506b2
src/cs: chipsetsw import from tcs211-fcmodem
 
Mychaela Falconia <falcon@freecalypso.org> 
parents:  
diff
changeset
 | 
80 * cleared. | 
| 
 
945cf7f506b2
src/cs: chipsetsw import from tcs211-fcmodem
 
Mychaela Falconia <falcon@freecalypso.org> 
parents:  
diff
changeset
 | 
81 * | 
| 
 
945cf7f506b2
src/cs: chipsetsw import from tcs211-fcmodem
 
Mychaela Falconia <falcon@freecalypso.org> 
parents:  
diff
changeset
 | 
82 * Arguments: In : uartNo: Used UART. | 
| 
 
945cf7f506b2
src/cs: chipsetsw import from tcs211-fcmodem
 
Mychaela Falconia <falcon@freecalypso.org> 
parents:  
diff
changeset
 | 
83 * : enable: 1: enable the driver | 
| 
 
945cf7f506b2
src/cs: chipsetsw import from tcs211-fcmodem
 
Mychaela Falconia <falcon@freecalypso.org> 
parents:  
diff
changeset
 | 
84 * 0: disable the driver | 
| 
 
945cf7f506b2
src/cs: chipsetsw import from tcs211-fcmodem
 
Mychaela Falconia <falcon@freecalypso.org> 
parents:  
diff
changeset
 | 
85 * Out: none | 
| 
 
945cf7f506b2
src/cs: chipsetsw import from tcs211-fcmodem
 
Mychaela Falconia <falcon@freecalypso.org> 
parents:  
diff
changeset
 | 
86 * | 
| 
 
945cf7f506b2
src/cs: chipsetsw import from tcs211-fcmodem
 
Mychaela Falconia <falcon@freecalypso.org> 
parents:  
diff
changeset
 | 
87 * Returns : FD_OK : Successful operation. | 
| 
 
945cf7f506b2
src/cs: chipsetsw import from tcs211-fcmodem
 
Mychaela Falconia <falcon@freecalypso.org> 
parents:  
diff
changeset
 | 
88 * FD_NOT_SUPPORTED: Wrong UART number. | 
| 
 
945cf7f506b2
src/cs: chipsetsw import from tcs211-fcmodem
 
Mychaela Falconia <falcon@freecalypso.org> 
parents:  
diff
changeset
 | 
89 * FD_INTERNAL_ERR : Internal problem with the hardware. | 
| 
 
945cf7f506b2
src/cs: chipsetsw import from tcs211-fcmodem
 
Mychaela Falconia <falcon@freecalypso.org> 
parents:  
diff
changeset
 | 
90 * | 
| 
 
945cf7f506b2
src/cs: chipsetsw import from tcs211-fcmodem
 
Mychaela Falconia <falcon@freecalypso.org> 
parents:  
diff
changeset
 | 
91 ******************************************************************************/ | 
| 
 
945cf7f506b2
src/cs: chipsetsw import from tcs211-fcmodem
 
Mychaela Falconia <falcon@freecalypso.org> 
parents:  
diff
changeset
 | 
92 | 
| 
 
945cf7f506b2
src/cs: chipsetsw import from tcs211-fcmodem
 
Mychaela Falconia <falcon@freecalypso.org> 
parents:  
diff
changeset
 | 
93 C_EXTERN T_FDRET UAF_Enable (T_fd_UartId uartNo, | 
| 
 
945cf7f506b2
src/cs: chipsetsw import from tcs211-fcmodem
 
Mychaela Falconia <falcon@freecalypso.org> 
parents:  
diff
changeset
 | 
94 SYS_BOOL enable); | 
| 
 
945cf7f506b2
src/cs: chipsetsw import from tcs211-fcmodem
 
Mychaela Falconia <falcon@freecalypso.org> 
parents:  
diff
changeset
 | 
95 | 
| 
 
945cf7f506b2
src/cs: chipsetsw import from tcs211-fcmodem
 
Mychaela Falconia <falcon@freecalypso.org> 
parents:  
diff
changeset
 | 
96 /******************************************************************************* | 
| 
 
945cf7f506b2
src/cs: chipsetsw import from tcs211-fcmodem
 
Mychaela Falconia <falcon@freecalypso.org> 
parents:  
diff
changeset
 | 
97 * | 
| 
 
945cf7f506b2
src/cs: chipsetsw import from tcs211-fcmodem
 
Mychaela Falconia <falcon@freecalypso.org> 
parents:  
diff
changeset
 | 
98 * UAF_SetComPar | 
| 
 
945cf7f506b2
src/cs: chipsetsw import from tcs211-fcmodem
 
Mychaela Falconia <falcon@freecalypso.org> 
parents:  
diff
changeset
 | 
99 * | 
| 
 
945cf7f506b2
src/cs: chipsetsw import from tcs211-fcmodem
 
Mychaela Falconia <falcon@freecalypso.org> 
parents:  
diff
changeset
 | 
100 * Purpose : Sets up the communication parameters: baud rate, bits per | 
| 
 
945cf7f506b2
src/cs: chipsetsw import from tcs211-fcmodem
 
Mychaela Falconia <falcon@freecalypso.org> 
parents:  
diff
changeset
 | 
101 * character, number of stop bits, parity. | 
| 
 
945cf7f506b2
src/cs: chipsetsw import from tcs211-fcmodem
 
Mychaela Falconia <falcon@freecalypso.org> 
parents:  
diff
changeset
 | 
102 * | 
| 
 
945cf7f506b2
src/cs: chipsetsw import from tcs211-fcmodem
 
Mychaela Falconia <falcon@freecalypso.org> 
parents:  
diff
changeset
 | 
103 * Arguments: In : uartNo : Used UART. | 
| 
 
945cf7f506b2
src/cs: chipsetsw import from tcs211-fcmodem
 
Mychaela Falconia <falcon@freecalypso.org> 
parents:  
diff
changeset
 | 
104 * baudrate: Used baud rate. | 
| 
 
945cf7f506b2
src/cs: chipsetsw import from tcs211-fcmodem
 
Mychaela Falconia <falcon@freecalypso.org> 
parents:  
diff
changeset
 | 
105 * bpc : Used bits per character. | 
| 
 
945cf7f506b2
src/cs: chipsetsw import from tcs211-fcmodem
 
Mychaela Falconia <falcon@freecalypso.org> 
parents:  
diff
changeset
 | 
106 * sb : Used stop bits. | 
| 
 
945cf7f506b2
src/cs: chipsetsw import from tcs211-fcmodem
 
Mychaela Falconia <falcon@freecalypso.org> 
parents:  
diff
changeset
 | 
107 * parity : Used parity. | 
| 
 
945cf7f506b2
src/cs: chipsetsw import from tcs211-fcmodem
 
Mychaela Falconia <falcon@freecalypso.org> 
parents:  
diff
changeset
 | 
108 * Out: none | 
| 
 
945cf7f506b2
src/cs: chipsetsw import from tcs211-fcmodem
 
Mychaela Falconia <falcon@freecalypso.org> 
parents:  
diff
changeset
 | 
109 * | 
| 
 
945cf7f506b2
src/cs: chipsetsw import from tcs211-fcmodem
 
Mychaela Falconia <falcon@freecalypso.org> 
parents:  
diff
changeset
 | 
110 * Returns : FD_OK : Successful operation. | 
| 
 
945cf7f506b2
src/cs: chipsetsw import from tcs211-fcmodem
 
Mychaela Falconia <falcon@freecalypso.org> 
parents:  
diff
changeset
 | 
111 * FD_NOT_SUPPORTED: The specified parameters don't fit to the | 
| 
 
945cf7f506b2
src/cs: chipsetsw import from tcs211-fcmodem
 
Mychaela Falconia <falcon@freecalypso.org> 
parents:  
diff
changeset
 | 
112 * capabilities of the UART or wrong UART number. | 
| 
 
945cf7f506b2
src/cs: chipsetsw import from tcs211-fcmodem
 
Mychaela Falconia <falcon@freecalypso.org> 
parents:  
diff
changeset
 | 
113 * FD_INTERNAL_ERR : Internal problem with the hardware. | 
| 
 
945cf7f506b2
src/cs: chipsetsw import from tcs211-fcmodem
 
Mychaela Falconia <falcon@freecalypso.org> 
parents:  
diff
changeset
 | 
114 * | 
| 
 
945cf7f506b2
src/cs: chipsetsw import from tcs211-fcmodem
 
Mychaela Falconia <falcon@freecalypso.org> 
parents:  
diff
changeset
 | 
115 ******************************************************************************/ | 
| 
 
945cf7f506b2
src/cs: chipsetsw import from tcs211-fcmodem
 
Mychaela Falconia <falcon@freecalypso.org> 
parents:  
diff
changeset
 | 
116 | 
| 
 
945cf7f506b2
src/cs: chipsetsw import from tcs211-fcmodem
 
Mychaela Falconia <falcon@freecalypso.org> 
parents:  
diff
changeset
 | 
117 C_EXTERN T_FDRET UAF_SetComPar (T_fd_UartId uartNo, | 
| 
 
945cf7f506b2
src/cs: chipsetsw import from tcs211-fcmodem
 
Mychaela Falconia <falcon@freecalypso.org> 
parents:  
diff
changeset
 | 
118 T_baudrate baudrate, | 
| 
 
945cf7f506b2
src/cs: chipsetsw import from tcs211-fcmodem
 
Mychaela Falconia <falcon@freecalypso.org> 
parents:  
diff
changeset
 | 
119 T_bitsPerCharacter bpc, | 
| 
 
945cf7f506b2
src/cs: chipsetsw import from tcs211-fcmodem
 
Mychaela Falconia <falcon@freecalypso.org> 
parents:  
diff
changeset
 | 
120 T_stopBits sb, | 
| 
 
945cf7f506b2
src/cs: chipsetsw import from tcs211-fcmodem
 
Mychaela Falconia <falcon@freecalypso.org> 
parents:  
diff
changeset
 | 
121 T_parity parity); | 
| 
 
945cf7f506b2
src/cs: chipsetsw import from tcs211-fcmodem
 
Mychaela Falconia <falcon@freecalypso.org> 
parents:  
diff
changeset
 | 
122 | 
| 
 
945cf7f506b2
src/cs: chipsetsw import from tcs211-fcmodem
 
Mychaela Falconia <falcon@freecalypso.org> 
parents:  
diff
changeset
 | 
123 /******************************************************************************* | 
| 
 
945cf7f506b2
src/cs: chipsetsw import from tcs211-fcmodem
 
Mychaela Falconia <falcon@freecalypso.org> 
parents:  
diff
changeset
 | 
124 * | 
| 
 
945cf7f506b2
src/cs: chipsetsw import from tcs211-fcmodem
 
Mychaela Falconia <falcon@freecalypso.org> 
parents:  
diff
changeset
 | 
125 * UAF_SetBuffer | 
| 
 
945cf7f506b2
src/cs: chipsetsw import from tcs211-fcmodem
 
Mychaela Falconia <falcon@freecalypso.org> 
parents:  
diff
changeset
 | 
126 * | 
| 
 
945cf7f506b2
src/cs: chipsetsw import from tcs211-fcmodem
 
Mychaela Falconia <falcon@freecalypso.org> 
parents:  
diff
changeset
 | 
127 * Purpose : Sets up the size of the circular buffers to be used in the UART | 
| 
 
945cf7f506b2
src/cs: chipsetsw import from tcs211-fcmodem
 
Mychaela Falconia <falcon@freecalypso.org> 
parents:  
diff
changeset
 | 
128 * driver. This function may be called only if the UART is disabled | 
| 
 
945cf7f506b2
src/cs: chipsetsw import from tcs211-fcmodem
 
Mychaela Falconia <falcon@freecalypso.org> 
parents:  
diff
changeset
 | 
129 * with UAF_Enable. | 
| 
 
945cf7f506b2
src/cs: chipsetsw import from tcs211-fcmodem
 
Mychaela Falconia <falcon@freecalypso.org> 
parents:  
diff
changeset
 | 
130 * | 
| 
 
945cf7f506b2
src/cs: chipsetsw import from tcs211-fcmodem
 
Mychaela Falconia <falcon@freecalypso.org> 
parents:  
diff
changeset
 | 
131 * Arguments: In : uartNo : Used UART. | 
| 
 
945cf7f506b2
src/cs: chipsetsw import from tcs211-fcmodem
 
Mychaela Falconia <falcon@freecalypso.org> 
parents:  
diff
changeset
 | 
132 * bufSize : Specifies the size of the circular buffer. | 
| 
 
945cf7f506b2
src/cs: chipsetsw import from tcs211-fcmodem
 
Mychaela Falconia <falcon@freecalypso.org> 
parents:  
diff
changeset
 | 
133 * rxThreshold: Amount of received bytes that leads to a call | 
| 
 
945cf7f506b2
src/cs: chipsetsw import from tcs211-fcmodem
 
Mychaela Falconia <falcon@freecalypso.org> 
parents:  
diff
changeset
 | 
134 * to suspended read-out function which is passed | 
| 
 
945cf7f506b2
src/cs: chipsetsw import from tcs211-fcmodem
 
Mychaela Falconia <falcon@freecalypso.org> 
parents:  
diff
changeset
 | 
135 * to the function UAF_ReadData. | 
| 
 
945cf7f506b2
src/cs: chipsetsw import from tcs211-fcmodem
 
Mychaela Falconia <falcon@freecalypso.org> 
parents:  
diff
changeset
 | 
136 * txThreshold: Amount of bytes in the TX buffer to call the | 
| 
 
945cf7f506b2
src/cs: chipsetsw import from tcs211-fcmodem
 
Mychaela Falconia <falcon@freecalypso.org> 
parents:  
diff
changeset
 | 
137 * suspended write-in function which is passed to | 
| 
 
945cf7f506b2
src/cs: chipsetsw import from tcs211-fcmodem
 
Mychaela Falconia <falcon@freecalypso.org> 
parents:  
diff
changeset
 | 
138 * the function UAF_WriteData | 
| 
 
945cf7f506b2
src/cs: chipsetsw import from tcs211-fcmodem
 
Mychaela Falconia <falcon@freecalypso.org> 
parents:  
diff
changeset
 | 
139 * Out: none | 
| 
 
945cf7f506b2
src/cs: chipsetsw import from tcs211-fcmodem
 
Mychaela Falconia <falcon@freecalypso.org> 
parents:  
diff
changeset
 | 
140 * | 
| 
 
945cf7f506b2
src/cs: chipsetsw import from tcs211-fcmodem
 
Mychaela Falconia <falcon@freecalypso.org> 
parents:  
diff
changeset
 | 
141 * Returns : FD_OK : Successful operation. | 
| 
 
945cf7f506b2
src/cs: chipsetsw import from tcs211-fcmodem
 
Mychaela Falconia <falcon@freecalypso.org> 
parents:  
diff
changeset
 | 
142 * FD_NOT_SUPPORTED: bufSize exceeds the maximal possible | 
| 
 
945cf7f506b2
src/cs: chipsetsw import from tcs211-fcmodem
 
Mychaela Falconia <falcon@freecalypso.org> 
parents:  
diff
changeset
 | 
143 * capabilities of the driver or the threshold | 
| 
 
945cf7f506b2
src/cs: chipsetsw import from tcs211-fcmodem
 
Mychaela Falconia <falcon@freecalypso.org> 
parents:  
diff
changeset
 | 
144 * values don't correspond to the bufSize or | 
| 
 
945cf7f506b2
src/cs: chipsetsw import from tcs211-fcmodem
 
Mychaela Falconia <falcon@freecalypso.org> 
parents:  
diff
changeset
 | 
145 * wrong UART number. | 
| 
 
945cf7f506b2
src/cs: chipsetsw import from tcs211-fcmodem
 
Mychaela Falconia <falcon@freecalypso.org> 
parents:  
diff
changeset
 | 
146 * FD_INTERNAL_ERR : Internal problem with the hardware or the | 
| 
 
945cf7f506b2
src/cs: chipsetsw import from tcs211-fcmodem
 
Mychaela Falconia <falcon@freecalypso.org> 
parents:  
diff
changeset
 | 
147 * function has been called while the UART is | 
| 
 
945cf7f506b2
src/cs: chipsetsw import from tcs211-fcmodem
 
Mychaela Falconia <falcon@freecalypso.org> 
parents:  
diff
changeset
 | 
148 * enabled. | 
| 
 
945cf7f506b2
src/cs: chipsetsw import from tcs211-fcmodem
 
Mychaela Falconia <falcon@freecalypso.org> 
parents:  
diff
changeset
 | 
149 * | 
| 
 
945cf7f506b2
src/cs: chipsetsw import from tcs211-fcmodem
 
Mychaela Falconia <falcon@freecalypso.org> 
parents:  
diff
changeset
 | 
150 ******************************************************************************/ | 
| 
 
945cf7f506b2
src/cs: chipsetsw import from tcs211-fcmodem
 
Mychaela Falconia <falcon@freecalypso.org> 
parents:  
diff
changeset
 | 
151 | 
| 
 
945cf7f506b2
src/cs: chipsetsw import from tcs211-fcmodem
 
Mychaela Falconia <falcon@freecalypso.org> 
parents:  
diff
changeset
 | 
152 C_EXTERN T_FDRET UAF_SetBuffer (T_fd_UartId uartNo, | 
| 
 
945cf7f506b2
src/cs: chipsetsw import from tcs211-fcmodem
 
Mychaela Falconia <falcon@freecalypso.org> 
parents:  
diff
changeset
 | 
153 SYS_UWORD16 bufSize, | 
| 
 
945cf7f506b2
src/cs: chipsetsw import from tcs211-fcmodem
 
Mychaela Falconia <falcon@freecalypso.org> 
parents:  
diff
changeset
 | 
154 SYS_UWORD16 rxThreshold, | 
| 
 
945cf7f506b2
src/cs: chipsetsw import from tcs211-fcmodem
 
Mychaela Falconia <falcon@freecalypso.org> 
parents:  
diff
changeset
 | 
155 SYS_UWORD16 txThreshold); | 
| 
 
945cf7f506b2
src/cs: chipsetsw import from tcs211-fcmodem
 
Mychaela Falconia <falcon@freecalypso.org> 
parents:  
diff
changeset
 | 
156 | 
| 
 
945cf7f506b2
src/cs: chipsetsw import from tcs211-fcmodem
 
Mychaela Falconia <falcon@freecalypso.org> 
parents:  
diff
changeset
 | 
157 /******************************************************************************* | 
| 
 
945cf7f506b2
src/cs: chipsetsw import from tcs211-fcmodem
 
Mychaela Falconia <falcon@freecalypso.org> 
parents:  
diff
changeset
 | 
158 * | 
| 
 
945cf7f506b2
src/cs: chipsetsw import from tcs211-fcmodem
 
Mychaela Falconia <falcon@freecalypso.org> 
parents:  
diff
changeset
 | 
159 * UAF_SetFlowCtrl | 
| 
 
945cf7f506b2
src/cs: chipsetsw import from tcs211-fcmodem
 
Mychaela Falconia <falcon@freecalypso.org> 
parents:  
diff
changeset
 | 
160 * | 
| 
 
945cf7f506b2
src/cs: chipsetsw import from tcs211-fcmodem
 
Mychaela Falconia <falcon@freecalypso.org> 
parents:  
diff
changeset
 | 
161 * Purpose : Changes the flow control mode of the UART driver. | 
| 
 
945cf7f506b2
src/cs: chipsetsw import from tcs211-fcmodem
 
Mychaela Falconia <falcon@freecalypso.org> 
parents:  
diff
changeset
 | 
162 * If a flow control is activated, DTR is activated or XOFF is sent | 
| 
 
945cf7f506b2
src/cs: chipsetsw import from tcs211-fcmodem
 
Mychaela Falconia <falcon@freecalypso.org> 
parents:  
diff
changeset
 | 
163 * if the RX buffer is not able to store the received characters else | 
| 
 
945cf7f506b2
src/cs: chipsetsw import from tcs211-fcmodem
 
Mychaela Falconia <falcon@freecalypso.org> 
parents:  
diff
changeset
 | 
164 * DTR is deactivated or XON is sent. | 
| 
 
945cf7f506b2
src/cs: chipsetsw import from tcs211-fcmodem
 
Mychaela Falconia <falcon@freecalypso.org> 
parents:  
diff
changeset
 | 
165 * | 
| 
 
945cf7f506b2
src/cs: chipsetsw import from tcs211-fcmodem
 
Mychaela Falconia <falcon@freecalypso.org> 
parents:  
diff
changeset
 | 
166 * Arguments: In : uartNo: Used UART. | 
| 
 
945cf7f506b2
src/cs: chipsetsw import from tcs211-fcmodem
 
Mychaela Falconia <falcon@freecalypso.org> 
parents:  
diff
changeset
 | 
167 * fcMode: flow control mode (none, DTR/DSR, RTS/CTS, XON/XOFF). | 
| 
 
945cf7f506b2
src/cs: chipsetsw import from tcs211-fcmodem
 
Mychaela Falconia <falcon@freecalypso.org> 
parents:  
diff
changeset
 | 
168 * XON : ASCII code of the XON character. | 
| 
 
945cf7f506b2
src/cs: chipsetsw import from tcs211-fcmodem
 
Mychaela Falconia <falcon@freecalypso.org> 
parents:  
diff
changeset
 | 
169 * XOFF : ASCII code of the XOFF character. | 
| 
 
945cf7f506b2
src/cs: chipsetsw import from tcs211-fcmodem
 
Mychaela Falconia <falcon@freecalypso.org> 
parents:  
diff
changeset
 | 
170 * Out: none | 
| 
 
945cf7f506b2
src/cs: chipsetsw import from tcs211-fcmodem
 
Mychaela Falconia <falcon@freecalypso.org> 
parents:  
diff
changeset
 | 
171 * | 
| 
 
945cf7f506b2
src/cs: chipsetsw import from tcs211-fcmodem
 
Mychaela Falconia <falcon@freecalypso.org> 
parents:  
diff
changeset
 | 
172 * Returns : FD_OK : Successful operation. | 
| 
 
945cf7f506b2
src/cs: chipsetsw import from tcs211-fcmodem
 
Mychaela Falconia <falcon@freecalypso.org> 
parents:  
diff
changeset
 | 
173 * FD_NOT_SUPPORTED: The flow control mode is not supported or wrong | 
| 
 
945cf7f506b2
src/cs: chipsetsw import from tcs211-fcmodem
 
Mychaela Falconia <falcon@freecalypso.org> 
parents:  
diff
changeset
 | 
174 * UART number. | 
| 
 
945cf7f506b2
src/cs: chipsetsw import from tcs211-fcmodem
 
Mychaela Falconia <falcon@freecalypso.org> 
parents:  
diff
changeset
 | 
175 * FD_INTERNAL_ERR : Internal problem with the hardware. | 
| 
 
945cf7f506b2
src/cs: chipsetsw import from tcs211-fcmodem
 
Mychaela Falconia <falcon@freecalypso.org> 
parents:  
diff
changeset
 | 
176 * | 
| 
 
945cf7f506b2
src/cs: chipsetsw import from tcs211-fcmodem
 
Mychaela Falconia <falcon@freecalypso.org> 
parents:  
diff
changeset
 | 
177 ******************************************************************************/ | 
| 
 
945cf7f506b2
src/cs: chipsetsw import from tcs211-fcmodem
 
Mychaela Falconia <falcon@freecalypso.org> 
parents:  
diff
changeset
 | 
178 | 
| 
 
945cf7f506b2
src/cs: chipsetsw import from tcs211-fcmodem
 
Mychaela Falconia <falcon@freecalypso.org> 
parents:  
diff
changeset
 | 
179 C_EXTERN T_FDRET UAF_SetFlowCtrl (T_fd_UartId uartNo, | 
| 
 
945cf7f506b2
src/cs: chipsetsw import from tcs211-fcmodem
 
Mychaela Falconia <falcon@freecalypso.org> 
parents:  
diff
changeset
 | 
180 T_flowCtrlMode fcMode, | 
| 
 
945cf7f506b2
src/cs: chipsetsw import from tcs211-fcmodem
 
Mychaela Falconia <falcon@freecalypso.org> 
parents:  
diff
changeset
 | 
181 SYS_UWORD8 XON, | 
| 
 
945cf7f506b2
src/cs: chipsetsw import from tcs211-fcmodem
 
Mychaela Falconia <falcon@freecalypso.org> 
parents:  
diff
changeset
 | 
182 SYS_UWORD8 XOFF); | 
| 
 
945cf7f506b2
src/cs: chipsetsw import from tcs211-fcmodem
 
Mychaela Falconia <falcon@freecalypso.org> 
parents:  
diff
changeset
 | 
183 | 
| 
 
945cf7f506b2
src/cs: chipsetsw import from tcs211-fcmodem
 
Mychaela Falconia <falcon@freecalypso.org> 
parents:  
diff
changeset
 | 
184 /******************************************************************************* | 
| 
 
945cf7f506b2
src/cs: chipsetsw import from tcs211-fcmodem
 
Mychaela Falconia <falcon@freecalypso.org> 
parents:  
diff
changeset
 | 
185 * | 
| 
 
945cf7f506b2
src/cs: chipsetsw import from tcs211-fcmodem
 
Mychaela Falconia <falcon@freecalypso.org> 
parents:  
diff
changeset
 | 
186 * UAF_SetEscape | 
| 
 
945cf7f506b2
src/cs: chipsetsw import from tcs211-fcmodem
 
Mychaela Falconia <falcon@freecalypso.org> 
parents:  
diff
changeset
 | 
187 * | 
| 
 
945cf7f506b2
src/cs: chipsetsw import from tcs211-fcmodem
 
Mychaela Falconia <falcon@freecalypso.org> 
parents:  
diff
changeset
 | 
188 * Purpose : To return to the command mode at the ACI while a data connection | 
| 
 
945cf7f506b2
src/cs: chipsetsw import from tcs211-fcmodem
 
Mychaela Falconia <falcon@freecalypso.org> 
parents:  
diff
changeset
 | 
189 * is established, an escape sequence has to be detected. | 
| 
 
945cf7f506b2
src/cs: chipsetsw import from tcs211-fcmodem
 
Mychaela Falconia <falcon@freecalypso.org> 
parents:  
diff
changeset
 | 
190 * To distinguish between user data and the escape sequence a | 
| 
 
945cf7f506b2
src/cs: chipsetsw import from tcs211-fcmodem
 
Mychaela Falconia <falcon@freecalypso.org> 
parents:  
diff
changeset
 | 
191 * defined guard period is necessary before and after this sequence. | 
| 
 
945cf7f506b2
src/cs: chipsetsw import from tcs211-fcmodem
 
Mychaela Falconia <falcon@freecalypso.org> 
parents:  
diff
changeset
 | 
192 * | 
| 
 
945cf7f506b2
src/cs: chipsetsw import from tcs211-fcmodem
 
Mychaela Falconia <falcon@freecalypso.org> 
parents:  
diff
changeset
 | 
193 * Arguments: In: uartNo : Used UART. | 
| 
 
945cf7f506b2
src/cs: chipsetsw import from tcs211-fcmodem
 
Mychaela Falconia <falcon@freecalypso.org> 
parents:  
diff
changeset
 | 
194 * escChar : ASCII character which could appear three times | 
| 
 
945cf7f506b2
src/cs: chipsetsw import from tcs211-fcmodem
 
Mychaela Falconia <falcon@freecalypso.org> 
parents:  
diff
changeset
 | 
195 * as an escape sequence. | 
| 
 
945cf7f506b2
src/cs: chipsetsw import from tcs211-fcmodem
 
Mychaela Falconia <falcon@freecalypso.org> 
parents:  
diff
changeset
 | 
196 * guardPeriod: Denotes the minimal duration of the rest before | 
| 
 
945cf7f506b2
src/cs: chipsetsw import from tcs211-fcmodem
 
Mychaela Falconia <falcon@freecalypso.org> 
parents:  
diff
changeset
 | 
197 * the first and after the last character of the | 
| 
 
945cf7f506b2
src/cs: chipsetsw import from tcs211-fcmodem
 
Mychaela Falconia <falcon@freecalypso.org> 
parents:  
diff
changeset
 | 
198 * escape sequence, and the maximal receiving | 
| 
 
945cf7f506b2
src/cs: chipsetsw import from tcs211-fcmodem
 
Mychaela Falconia <falcon@freecalypso.org> 
parents:  
diff
changeset
 | 
199 * duration of the whole escape string. This value | 
| 
 
945cf7f506b2
src/cs: chipsetsw import from tcs211-fcmodem
 
Mychaela Falconia <falcon@freecalypso.org> 
parents:  
diff
changeset
 | 
200 * is expressed in ms. | 
| 
 
945cf7f506b2
src/cs: chipsetsw import from tcs211-fcmodem
 
Mychaela Falconia <falcon@freecalypso.org> 
parents:  
diff
changeset
 | 
201 * Out: none | 
| 
 
945cf7f506b2
src/cs: chipsetsw import from tcs211-fcmodem
 
Mychaela Falconia <falcon@freecalypso.org> 
parents:  
diff
changeset
 | 
202 * | 
| 
 
945cf7f506b2
src/cs: chipsetsw import from tcs211-fcmodem
 
Mychaela Falconia <falcon@freecalypso.org> 
parents:  
diff
changeset
 | 
203 * Returns : FD_OK : Successful operation. | 
| 
 
945cf7f506b2
src/cs: chipsetsw import from tcs211-fcmodem
 
Mychaela Falconia <falcon@freecalypso.org> 
parents:  
diff
changeset
 | 
204 * FD_NOT_SUPPORTED: Wrong UART number. | 
| 
 
945cf7f506b2
src/cs: chipsetsw import from tcs211-fcmodem
 
Mychaela Falconia <falcon@freecalypso.org> 
parents:  
diff
changeset
 | 
205 * FD_INTERNAL_ERR : Internal problem with the hardware. | 
| 
 
945cf7f506b2
src/cs: chipsetsw import from tcs211-fcmodem
 
Mychaela Falconia <falcon@freecalypso.org> 
parents:  
diff
changeset
 | 
206 * | 
| 
 
945cf7f506b2
src/cs: chipsetsw import from tcs211-fcmodem
 
Mychaela Falconia <falcon@freecalypso.org> 
parents:  
diff
changeset
 | 
207 ******************************************************************************/ | 
| 
 
945cf7f506b2
src/cs: chipsetsw import from tcs211-fcmodem
 
Mychaela Falconia <falcon@freecalypso.org> 
parents:  
diff
changeset
 | 
208 | 
| 
 
945cf7f506b2
src/cs: chipsetsw import from tcs211-fcmodem
 
Mychaela Falconia <falcon@freecalypso.org> 
parents:  
diff
changeset
 | 
209 C_EXTERN T_FDRET UAF_SetEscape (T_fd_UartId uartNo, | 
| 
 
945cf7f506b2
src/cs: chipsetsw import from tcs211-fcmodem
 
Mychaela Falconia <falcon@freecalypso.org> 
parents:  
diff
changeset
 | 
210 SYS_UWORD8 escChar, | 
| 
 
945cf7f506b2
src/cs: chipsetsw import from tcs211-fcmodem
 
Mychaela Falconia <falcon@freecalypso.org> 
parents:  
diff
changeset
 | 
211 SYS_UWORD16 guardPeriod); | 
| 
 
945cf7f506b2
src/cs: chipsetsw import from tcs211-fcmodem
 
Mychaela Falconia <falcon@freecalypso.org> 
parents:  
diff
changeset
 | 
212 | 
| 
 
945cf7f506b2
src/cs: chipsetsw import from tcs211-fcmodem
 
Mychaela Falconia <falcon@freecalypso.org> 
parents:  
diff
changeset
 | 
213 /******************************************************************************* | 
| 
 
945cf7f506b2
src/cs: chipsetsw import from tcs211-fcmodem
 
Mychaela Falconia <falcon@freecalypso.org> 
parents:  
diff
changeset
 | 
214 * | 
| 
 
945cf7f506b2
src/cs: chipsetsw import from tcs211-fcmodem
 
Mychaela Falconia <falcon@freecalypso.org> 
parents:  
diff
changeset
 | 
215 * UAF_InpAvail | 
| 
 
945cf7f506b2
src/cs: chipsetsw import from tcs211-fcmodem
 
Mychaela Falconia <falcon@freecalypso.org> 
parents:  
diff
changeset
 | 
216 * | 
| 
 
945cf7f506b2
src/cs: chipsetsw import from tcs211-fcmodem
 
Mychaela Falconia <falcon@freecalypso.org> 
parents:  
diff
changeset
 | 
217 * Purpose : Returns the number of characters available in the RX buffer of the | 
| 
 
945cf7f506b2
src/cs: chipsetsw import from tcs211-fcmodem
 
Mychaela Falconia <falcon@freecalypso.org> 
parents:  
diff
changeset
 | 
218 * driver. If the driver is disabled the function returns 0. | 
| 
 
945cf7f506b2
src/cs: chipsetsw import from tcs211-fcmodem
 
Mychaela Falconia <falcon@freecalypso.org> 
parents:  
diff
changeset
 | 
219 * | 
| 
 
945cf7f506b2
src/cs: chipsetsw import from tcs211-fcmodem
 
Mychaela Falconia <falcon@freecalypso.org> 
parents:  
diff
changeset
 | 
220 * Arguments: In : uartNo: Used UART. | 
| 
 
945cf7f506b2
src/cs: chipsetsw import from tcs211-fcmodem
 
Mychaela Falconia <falcon@freecalypso.org> 
parents:  
diff
changeset
 | 
221 * Out: none | 
| 
 
945cf7f506b2
src/cs: chipsetsw import from tcs211-fcmodem
 
Mychaela Falconia <falcon@freecalypso.org> 
parents:  
diff
changeset
 | 
222 * | 
| 
 
945cf7f506b2
src/cs: chipsetsw import from tcs211-fcmodem
 
Mychaela Falconia <falcon@freecalypso.org> 
parents:  
diff
changeset
 | 
223 * Returns : >= 0 : The returned value is the amount of data in the | 
| 
 
945cf7f506b2
src/cs: chipsetsw import from tcs211-fcmodem
 
Mychaela Falconia <falcon@freecalypso.org> 
parents:  
diff
changeset
 | 
224 * RX buffer. | 
| 
 
945cf7f506b2
src/cs: chipsetsw import from tcs211-fcmodem
 
Mychaela Falconia <falcon@freecalypso.org> 
parents:  
diff
changeset
 | 
225 * FD_NOT_SUPPORTED: Wrong UART number. | 
| 
 
945cf7f506b2
src/cs: chipsetsw import from tcs211-fcmodem
 
Mychaela Falconia <falcon@freecalypso.org> 
parents:  
diff
changeset
 | 
226 * FD_NOT_READY : The function is called while the callback of the | 
| 
 
945cf7f506b2
src/cs: chipsetsw import from tcs211-fcmodem
 
Mychaela Falconia <falcon@freecalypso.org> 
parents:  
diff
changeset
 | 
227 * readOutFunc function is activated and still not | 
| 
 
945cf7f506b2
src/cs: chipsetsw import from tcs211-fcmodem
 
Mychaela Falconia <falcon@freecalypso.org> 
parents:  
diff
changeset
 | 
228 * terminated. | 
| 
 
945cf7f506b2
src/cs: chipsetsw import from tcs211-fcmodem
 
Mychaela Falconia <falcon@freecalypso.org> 
parents:  
diff
changeset
 | 
229 * FD_INTERNAL_ERR : Internal problem with the hardware. | 
| 
 
945cf7f506b2
src/cs: chipsetsw import from tcs211-fcmodem
 
Mychaela Falconia <falcon@freecalypso.org> 
parents:  
diff
changeset
 | 
230 * | 
| 
 
945cf7f506b2
src/cs: chipsetsw import from tcs211-fcmodem
 
Mychaela Falconia <falcon@freecalypso.org> 
parents:  
diff
changeset
 | 
231 ******************************************************************************/ | 
| 
 
945cf7f506b2
src/cs: chipsetsw import from tcs211-fcmodem
 
Mychaela Falconia <falcon@freecalypso.org> 
parents:  
diff
changeset
 | 
232 | 
| 
 
945cf7f506b2
src/cs: chipsetsw import from tcs211-fcmodem
 
Mychaela Falconia <falcon@freecalypso.org> 
parents:  
diff
changeset
 | 
233 C_EXTERN T_FDRET UAF_InpAvail (T_fd_UartId uartNo); | 
| 
 
945cf7f506b2
src/cs: chipsetsw import from tcs211-fcmodem
 
Mychaela Falconia <falcon@freecalypso.org> 
parents:  
diff
changeset
 | 
234 | 
| 
 
945cf7f506b2
src/cs: chipsetsw import from tcs211-fcmodem
 
Mychaela Falconia <falcon@freecalypso.org> 
parents:  
diff
changeset
 | 
235 /******************************************************************************* | 
| 
 
945cf7f506b2
src/cs: chipsetsw import from tcs211-fcmodem
 
Mychaela Falconia <falcon@freecalypso.org> 
parents:  
diff
changeset
 | 
236 * | 
| 
 
945cf7f506b2
src/cs: chipsetsw import from tcs211-fcmodem
 
Mychaela Falconia <falcon@freecalypso.org> 
parents:  
diff
changeset
 | 
237 * UAF_OutpAvail | 
| 
 
945cf7f506b2
src/cs: chipsetsw import from tcs211-fcmodem
 
Mychaela Falconia <falcon@freecalypso.org> 
parents:  
diff
changeset
 | 
238 * | 
| 
 
945cf7f506b2
src/cs: chipsetsw import from tcs211-fcmodem
 
Mychaela Falconia <falcon@freecalypso.org> 
parents:  
diff
changeset
 | 
239 * Purpose : Returns the number of free characters in TX buffer of the driver. | 
| 
 
945cf7f506b2
src/cs: chipsetsw import from tcs211-fcmodem
 
Mychaela Falconia <falcon@freecalypso.org> 
parents:  
diff
changeset
 | 
240 * If the driver is disabled the function returns 0. | 
| 
 
945cf7f506b2
src/cs: chipsetsw import from tcs211-fcmodem
 
Mychaela Falconia <falcon@freecalypso.org> 
parents:  
diff
changeset
 | 
241 * | 
| 
 
945cf7f506b2
src/cs: chipsetsw import from tcs211-fcmodem
 
Mychaela Falconia <falcon@freecalypso.org> 
parents:  
diff
changeset
 | 
242 * Arguments: In : uartNo: Used UART. | 
| 
 
945cf7f506b2
src/cs: chipsetsw import from tcs211-fcmodem
 
Mychaela Falconia <falcon@freecalypso.org> 
parents:  
diff
changeset
 | 
243 * Out: none | 
| 
 
945cf7f506b2
src/cs: chipsetsw import from tcs211-fcmodem
 
Mychaela Falconia <falcon@freecalypso.org> 
parents:  
diff
changeset
 | 
244 * | 
| 
 
945cf7f506b2
src/cs: chipsetsw import from tcs211-fcmodem
 
Mychaela Falconia <falcon@freecalypso.org> 
parents:  
diff
changeset
 | 
245 * Returns : >= 0 : The returned value is the amount of data in the | 
| 
 
945cf7f506b2
src/cs: chipsetsw import from tcs211-fcmodem
 
Mychaela Falconia <falcon@freecalypso.org> 
parents:  
diff
changeset
 | 
246 * TX buffer. | 
| 
 
945cf7f506b2
src/cs: chipsetsw import from tcs211-fcmodem
 
Mychaela Falconia <falcon@freecalypso.org> 
parents:  
diff
changeset
 | 
247 * FD_NOT_SUPPORTED: Wrong UART number. | 
| 
 
945cf7f506b2
src/cs: chipsetsw import from tcs211-fcmodem
 
Mychaela Falconia <falcon@freecalypso.org> 
parents:  
diff
changeset
 | 
248 * FD_NOT_READY : The function is called while the callback of the | 
| 
 
945cf7f506b2
src/cs: chipsetsw import from tcs211-fcmodem
 
Mychaela Falconia <falcon@freecalypso.org> 
parents:  
diff
changeset
 | 
249 * writeInFunc function is activated and still not | 
| 
 
945cf7f506b2
src/cs: chipsetsw import from tcs211-fcmodem
 
Mychaela Falconia <falcon@freecalypso.org> 
parents:  
diff
changeset
 | 
250 * terminated. | 
| 
 
945cf7f506b2
src/cs: chipsetsw import from tcs211-fcmodem
 
Mychaela Falconia <falcon@freecalypso.org> 
parents:  
diff
changeset
 | 
251 * FD_INTERNAL_ERR : Internal problem with the hardware. | 
| 
 
945cf7f506b2
src/cs: chipsetsw import from tcs211-fcmodem
 
Mychaela Falconia <falcon@freecalypso.org> 
parents:  
diff
changeset
 | 
252 * | 
| 
 
945cf7f506b2
src/cs: chipsetsw import from tcs211-fcmodem
 
Mychaela Falconia <falcon@freecalypso.org> 
parents:  
diff
changeset
 | 
253 ******************************************************************************/ | 
| 
 
945cf7f506b2
src/cs: chipsetsw import from tcs211-fcmodem
 
Mychaela Falconia <falcon@freecalypso.org> 
parents:  
diff
changeset
 | 
254 | 
| 
 
945cf7f506b2
src/cs: chipsetsw import from tcs211-fcmodem
 
Mychaela Falconia <falcon@freecalypso.org> 
parents:  
diff
changeset
 | 
255 C_EXTERN T_FDRET UAF_OutpAvail (T_fd_UartId uartNo); | 
| 
 
945cf7f506b2
src/cs: chipsetsw import from tcs211-fcmodem
 
Mychaela Falconia <falcon@freecalypso.org> 
parents:  
diff
changeset
 | 
256 | 
| 
 
945cf7f506b2
src/cs: chipsetsw import from tcs211-fcmodem
 
Mychaela Falconia <falcon@freecalypso.org> 
parents:  
diff
changeset
 | 
257 /******************************************************************************* | 
| 
 
945cf7f506b2
src/cs: chipsetsw import from tcs211-fcmodem
 
Mychaela Falconia <falcon@freecalypso.org> 
parents:  
diff
changeset
 | 
258 * | 
| 
 
945cf7f506b2
src/cs: chipsetsw import from tcs211-fcmodem
 
Mychaela Falconia <falcon@freecalypso.org> 
parents:  
diff
changeset
 | 
259 * UAF_EnterSleep | 
| 
 
945cf7f506b2
src/cs: chipsetsw import from tcs211-fcmodem
 
Mychaela Falconia <falcon@freecalypso.org> 
parents:  
diff
changeset
 | 
260 * | 
| 
 
945cf7f506b2
src/cs: chipsetsw import from tcs211-fcmodem
 
Mychaela Falconia <falcon@freecalypso.org> 
parents:  
diff
changeset
 | 
261 * Purpose : Checks if UART is ready to enter Deep Sleep. If ready, enables | 
| 
 
945cf7f506b2
src/cs: chipsetsw import from tcs211-fcmodem
 
Mychaela Falconia <falcon@freecalypso.org> 
parents:  
diff
changeset
 | 
262 * wake-up interrupt. | 
| 
 
945cf7f506b2
src/cs: chipsetsw import from tcs211-fcmodem
 
Mychaela Falconia <falcon@freecalypso.org> 
parents:  
diff
changeset
 | 
263 * | 
| 
 
945cf7f506b2
src/cs: chipsetsw import from tcs211-fcmodem
 
Mychaela Falconia <falcon@freecalypso.org> 
parents:  
diff
changeset
 | 
264 * Arguments: In : uartNo: Used UART. | 
| 
 
945cf7f506b2
src/cs: chipsetsw import from tcs211-fcmodem
 
Mychaela Falconia <falcon@freecalypso.org> 
parents:  
diff
changeset
 | 
265 * Out: none | 
| 
 
945cf7f506b2
src/cs: chipsetsw import from tcs211-fcmodem
 
Mychaela Falconia <falcon@freecalypso.org> 
parents:  
diff
changeset
 | 
266 * | 
| 
 
945cf7f506b2
src/cs: chipsetsw import from tcs211-fcmodem
 
Mychaela Falconia <falcon@freecalypso.org> 
parents:  
diff
changeset
 | 
267 * Returns : 0 : Deep Sleep is not possible. | 
| 
 
945cf7f506b2
src/cs: chipsetsw import from tcs211-fcmodem
 
Mychaela Falconia <falcon@freecalypso.org> 
parents:  
diff
changeset
 | 
268 * >= 1 : Deep Sleep is possible. | 
| 
 
945cf7f506b2
src/cs: chipsetsw import from tcs211-fcmodem
 
Mychaela Falconia <falcon@freecalypso.org> 
parents:  
diff
changeset
 | 
269 * FD_NOT_SUPPORTED: Wrong UART number. | 
| 
 
945cf7f506b2
src/cs: chipsetsw import from tcs211-fcmodem
 
Mychaela Falconia <falcon@freecalypso.org> 
parents:  
diff
changeset
 | 
270 * | 
| 
 
945cf7f506b2
src/cs: chipsetsw import from tcs211-fcmodem
 
Mychaela Falconia <falcon@freecalypso.org> 
parents:  
diff
changeset
 | 
271 * Warning: Parameters are not verified. | 
| 
 
945cf7f506b2
src/cs: chipsetsw import from tcs211-fcmodem
 
Mychaela Falconia <falcon@freecalypso.org> 
parents:  
diff
changeset
 | 
272 * | 
| 
 
945cf7f506b2
src/cs: chipsetsw import from tcs211-fcmodem
 
Mychaela Falconia <falcon@freecalypso.org> 
parents:  
diff
changeset
 | 
273 ******************************************************************************/ | 
| 
 
945cf7f506b2
src/cs: chipsetsw import from tcs211-fcmodem
 
Mychaela Falconia <falcon@freecalypso.org> 
parents:  
diff
changeset
 | 
274 | 
| 
 
945cf7f506b2
src/cs: chipsetsw import from tcs211-fcmodem
 
Mychaela Falconia <falcon@freecalypso.org> 
parents:  
diff
changeset
 | 
275 C_EXTERN T_FDRET UAF_EnterSleep (T_fd_UartId uartNo); | 
| 
 
945cf7f506b2
src/cs: chipsetsw import from tcs211-fcmodem
 
Mychaela Falconia <falcon@freecalypso.org> 
parents:  
diff
changeset
 | 
276 | 
| 
 
945cf7f506b2
src/cs: chipsetsw import from tcs211-fcmodem
 
Mychaela Falconia <falcon@freecalypso.org> 
parents:  
diff
changeset
 | 
277 /******************************************************************************* | 
| 
 
945cf7f506b2
src/cs: chipsetsw import from tcs211-fcmodem
 
Mychaela Falconia <falcon@freecalypso.org> 
parents:  
diff
changeset
 | 
278 * | 
| 
 
945cf7f506b2
src/cs: chipsetsw import from tcs211-fcmodem
 
Mychaela Falconia <falcon@freecalypso.org> 
parents:  
diff
changeset
 | 
279 * UAF_WakeUp | 
| 
 
945cf7f506b2
src/cs: chipsetsw import from tcs211-fcmodem
 
Mychaela Falconia <falcon@freecalypso.org> 
parents:  
diff
changeset
 | 
280 * | 
| 
 
945cf7f506b2
src/cs: chipsetsw import from tcs211-fcmodem
 
Mychaela Falconia <falcon@freecalypso.org> 
parents:  
diff
changeset
 | 
281 * Purpose : Wakes up UART after Deep Sleep. | 
| 
 
945cf7f506b2
src/cs: chipsetsw import from tcs211-fcmodem
 
Mychaela Falconia <falcon@freecalypso.org> 
parents:  
diff
changeset
 | 
282 * | 
| 
 
945cf7f506b2
src/cs: chipsetsw import from tcs211-fcmodem
 
Mychaela Falconia <falcon@freecalypso.org> 
parents:  
diff
changeset
 | 
283 * Arguments: In : uartNo: Used UART. | 
| 
 
945cf7f506b2
src/cs: chipsetsw import from tcs211-fcmodem
 
Mychaela Falconia <falcon@freecalypso.org> 
parents:  
diff
changeset
 | 
284 * Out: none | 
| 
 
945cf7f506b2
src/cs: chipsetsw import from tcs211-fcmodem
 
Mychaela Falconia <falcon@freecalypso.org> 
parents:  
diff
changeset
 | 
285 * | 
| 
 
945cf7f506b2
src/cs: chipsetsw import from tcs211-fcmodem
 
Mychaela Falconia <falcon@freecalypso.org> 
parents:  
diff
changeset
 | 
286 * Returns : FD_OK : Successful operation. | 
| 
 
945cf7f506b2
src/cs: chipsetsw import from tcs211-fcmodem
 
Mychaela Falconia <falcon@freecalypso.org> 
parents:  
diff
changeset
 | 
287 * FD_NOT_SUPPORTED: Wrong UART number. | 
| 
 
945cf7f506b2
src/cs: chipsetsw import from tcs211-fcmodem
 
Mychaela Falconia <falcon@freecalypso.org> 
parents:  
diff
changeset
 | 
288 * | 
| 
 
945cf7f506b2
src/cs: chipsetsw import from tcs211-fcmodem
 
Mychaela Falconia <falcon@freecalypso.org> 
parents:  
diff
changeset
 | 
289 * Warning: Parameters are not verified. | 
| 
 
945cf7f506b2
src/cs: chipsetsw import from tcs211-fcmodem
 
Mychaela Falconia <falcon@freecalypso.org> 
parents:  
diff
changeset
 | 
290 * | 
| 
 
945cf7f506b2
src/cs: chipsetsw import from tcs211-fcmodem
 
Mychaela Falconia <falcon@freecalypso.org> 
parents:  
diff
changeset
 | 
291 ******************************************************************************/ | 
| 
 
945cf7f506b2
src/cs: chipsetsw import from tcs211-fcmodem
 
Mychaela Falconia <falcon@freecalypso.org> 
parents:  
diff
changeset
 | 
292 | 
| 
 
945cf7f506b2
src/cs: chipsetsw import from tcs211-fcmodem
 
Mychaela Falconia <falcon@freecalypso.org> 
parents:  
diff
changeset
 | 
293 C_EXTERN T_FDRET UAF_WakeUp (T_fd_UartId uartNo); | 
| 
 
945cf7f506b2
src/cs: chipsetsw import from tcs211-fcmodem
 
Mychaela Falconia <falcon@freecalypso.org> 
parents:  
diff
changeset
 | 
294 | 
| 
 
945cf7f506b2
src/cs: chipsetsw import from tcs211-fcmodem
 
Mychaela Falconia <falcon@freecalypso.org> 
parents:  
diff
changeset
 | 
295 /******************************************************************************* | 
| 
 
945cf7f506b2
src/cs: chipsetsw import from tcs211-fcmodem
 
Mychaela Falconia <falcon@freecalypso.org> 
parents:  
diff
changeset
 | 
296 * | 
| 
 
945cf7f506b2
src/cs: chipsetsw import from tcs211-fcmodem
 
Mychaela Falconia <falcon@freecalypso.org> 
parents:  
diff
changeset
 | 
297 * UAF_ReadData | 
| 
 
945cf7f506b2
src/cs: chipsetsw import from tcs211-fcmodem
 
Mychaela Falconia <falcon@freecalypso.org> 
parents:  
diff
changeset
 | 
298 * | 
| 
 
945cf7f506b2
src/cs: chipsetsw import from tcs211-fcmodem
 
Mychaela Falconia <falcon@freecalypso.org> 
parents:  
diff
changeset
 | 
299 * Purpose : To read the received characters out of the RX buffer the address | 
| 
 
945cf7f506b2
src/cs: chipsetsw import from tcs211-fcmodem
 
Mychaela Falconia <falcon@freecalypso.org> 
parents:  
diff
changeset
 | 
300 * of a function is passed. If characters are available, the driver | 
| 
 
945cf7f506b2
src/cs: chipsetsw import from tcs211-fcmodem
 
Mychaela Falconia <falcon@freecalypso.org> 
parents:  
diff
changeset
 | 
301 * calls this function and pass the address and the amount of | 
| 
 
945cf7f506b2
src/cs: chipsetsw import from tcs211-fcmodem
 
Mychaela Falconia <falcon@freecalypso.org> 
parents:  
diff
changeset
 | 
302 * readable characters. Because the RX buffer is circular, the | 
| 
 
945cf7f506b2
src/cs: chipsetsw import from tcs211-fcmodem
 
Mychaela Falconia <falcon@freecalypso.org> 
parents:  
diff
changeset
 | 
303 * callback function may be called with more than one address of | 
| 
 
945cf7f506b2
src/cs: chipsetsw import from tcs211-fcmodem
 
Mychaela Falconia <falcon@freecalypso.org> 
parents:  
diff
changeset
 | 
304 * buffer fragment. | 
| 
 
945cf7f506b2
src/cs: chipsetsw import from tcs211-fcmodem
 
Mychaela Falconia <falcon@freecalypso.org> 
parents:  
diff
changeset
 | 
305 * The readOutFunc function modifies the contents of the size array | 
| 
 
945cf7f506b2
src/cs: chipsetsw import from tcs211-fcmodem
 
Mychaela Falconia <falcon@freecalypso.org> 
parents:  
diff
changeset
 | 
306 * to return the driver the number of processed characters. Each | 
| 
 
945cf7f506b2
src/cs: chipsetsw import from tcs211-fcmodem
 
Mychaela Falconia <falcon@freecalypso.org> 
parents:  
diff
changeset
 | 
307 * array entry is decremented by the number of bytes read in the | 
| 
 
945cf7f506b2
src/cs: chipsetsw import from tcs211-fcmodem
 
Mychaela Falconia <falcon@freecalypso.org> 
parents:  
diff
changeset
 | 
308 * fragment. | 
| 
 
945cf7f506b2
src/cs: chipsetsw import from tcs211-fcmodem
 
Mychaela Falconia <falcon@freecalypso.org> 
parents:  
diff
changeset
 | 
309 * If the UAF_ReadData is called while the RX buffer is empty, it | 
| 
 
945cf7f506b2
src/cs: chipsetsw import from tcs211-fcmodem
 
Mychaela Falconia <falcon@freecalypso.org> 
parents:  
diff
changeset
 | 
310 * depends on the suspend parameter to suspend the call-back or to | 
| 
 
945cf7f506b2
src/cs: chipsetsw import from tcs211-fcmodem
 
Mychaela Falconia <falcon@freecalypso.org> 
parents:  
diff
changeset
 | 
311 * leave without any operation. In the case of suspension, the | 
| 
 
945cf7f506b2
src/cs: chipsetsw import from tcs211-fcmodem
 
Mychaela Falconia <falcon@freecalypso.org> 
parents:  
diff
changeset
 | 
312 * return value of UAF_ReadData is UAF_SUSPENDED. A delayed call-back | 
| 
 
945cf7f506b2
src/cs: chipsetsw import from tcs211-fcmodem
 
Mychaela Falconia <falcon@freecalypso.org> 
parents:  
diff
changeset
 | 
313 * will be performed if: | 
| 
 
945cf7f506b2
src/cs: chipsetsw import from tcs211-fcmodem
 
Mychaela Falconia <falcon@freecalypso.org> 
parents:  
diff
changeset
 | 
314 * - the RX buffer reachs the adjusted threshold (rxThreshold of | 
| 
 
945cf7f506b2
src/cs: chipsetsw import from tcs211-fcmodem
 
Mychaela Falconia <falcon@freecalypso.org> 
parents:  
diff
changeset
 | 
315 * UAF_SetBuffer), | 
| 
 
945cf7f506b2
src/cs: chipsetsw import from tcs211-fcmodem
 
Mychaela Falconia <falcon@freecalypso.org> 
parents:  
diff
changeset
 | 
316 * - the state of a V.24 input line has changed, | 
| 
 
945cf7f506b2
src/cs: chipsetsw import from tcs211-fcmodem
 
Mychaela Falconia <falcon@freecalypso.org> 
parents:  
diff
changeset
 | 
317 * - a break is detected, | 
| 
 
945cf7f506b2
src/cs: chipsetsw import from tcs211-fcmodem
 
Mychaela Falconia <falcon@freecalypso.org> 
parents:  
diff
changeset
 | 
318 * - an escape sequence is detected. | 
| 
 
945cf7f506b2
src/cs: chipsetsw import from tcs211-fcmodem
 
Mychaela Falconia <falcon@freecalypso.org> 
parents:  
diff
changeset
 | 
319 * If no suspension is necessary the function returns the number of | 
| 
 
945cf7f506b2
src/cs: chipsetsw import from tcs211-fcmodem
 
Mychaela Falconia <falcon@freecalypso.org> 
parents:  
diff
changeset
 | 
320 * processed bytes. | 
| 
 
945cf7f506b2
src/cs: chipsetsw import from tcs211-fcmodem
 
Mychaela Falconia <falcon@freecalypso.org> 
parents:  
diff
changeset
 | 
321 * | 
| 
 
945cf7f506b2
src/cs: chipsetsw import from tcs211-fcmodem
 
Mychaela Falconia <falcon@freecalypso.org> 
parents:  
diff
changeset
 | 
322 * Arguments: In : uartNo : Used UART. | 
| 
 
945cf7f506b2
src/cs: chipsetsw import from tcs211-fcmodem
 
Mychaela Falconia <falcon@freecalypso.org> 
parents:  
diff
changeset
 | 
323 * suspend : mode of suspension in case of RX buffer empty. | 
| 
 
945cf7f506b2
src/cs: chipsetsw import from tcs211-fcmodem
 
Mychaela Falconia <falcon@freecalypso.org> 
parents:  
diff
changeset
 | 
324 * readOutFunc: Callback function. | 
| 
 
945cf7f506b2
src/cs: chipsetsw import from tcs211-fcmodem
 
Mychaela Falconia <falcon@freecalypso.org> 
parents:  
diff
changeset
 | 
325 * cldFromIrq: The driver sets this parameter to 1 | 
| 
 
945cf7f506b2
src/cs: chipsetsw import from tcs211-fcmodem
 
Mychaela Falconia <falcon@freecalypso.org> 
parents:  
diff
changeset
 | 
326 * if the callback function is called | 
| 
 
945cf7f506b2
src/cs: chipsetsw import from tcs211-fcmodem
 
Mychaela Falconia <falcon@freecalypso.org> 
parents:  
diff
changeset
 | 
327 * from an interrupt service routine. | 
| 
 
945cf7f506b2
src/cs: chipsetsw import from tcs211-fcmodem
 
Mychaela Falconia <falcon@freecalypso.org> 
parents:  
diff
changeset
 | 
328 * reInstall : The call-back function sets this | 
| 
 
945cf7f506b2
src/cs: chipsetsw import from tcs211-fcmodem
 
Mychaela Falconia <falcon@freecalypso.org> 
parents:  
diff
changeset
 | 
329 * parameter to rm_reInstall if the | 
| 
 
945cf7f506b2
src/cs: chipsetsw import from tcs211-fcmodem
 
Mychaela Falconia <falcon@freecalypso.org> 
parents:  
diff
changeset
 | 
330 * driver must call again the callback | 
| 
 
945cf7f506b2
src/cs: chipsetsw import from tcs211-fcmodem
 
Mychaela Falconia <falcon@freecalypso.org> 
parents:  
diff
changeset
 | 
331 * function when the RX threshold level | 
| 
 
945cf7f506b2
src/cs: chipsetsw import from tcs211-fcmodem
 
Mychaela Falconia <falcon@freecalypso.org> 
parents:  
diff
changeset
 | 
332 * is reached. Else it will be set to | 
| 
 
945cf7f506b2
src/cs: chipsetsw import from tcs211-fcmodem
 
Mychaela Falconia <falcon@freecalypso.org> 
parents:  
diff
changeset
 | 
333 * rm_noInstall. Before to call the | 
| 
 
945cf7f506b2
src/cs: chipsetsw import from tcs211-fcmodem
 
Mychaela Falconia <falcon@freecalypso.org> 
parents:  
diff
changeset
 | 
334 * readOutFunc function this parameter | 
| 
 
945cf7f506b2
src/cs: chipsetsw import from tcs211-fcmodem
 
Mychaela Falconia <falcon@freecalypso.org> 
parents:  
diff
changeset
 | 
335 * is set to rm_notDefined. | 
| 
 
945cf7f506b2
src/cs: chipsetsw import from tcs211-fcmodem
 
Mychaela Falconia <falcon@freecalypso.org> 
parents:  
diff
changeset
 | 
336 * nsource : Informed the callback function about | 
| 
 
945cf7f506b2
src/cs: chipsetsw import from tcs211-fcmodem
 
Mychaela Falconia <falcon@freecalypso.org> 
parents:  
diff
changeset
 | 
337 * the number of fragments which are | 
| 
 
945cf7f506b2
src/cs: chipsetsw import from tcs211-fcmodem
 
Mychaela Falconia <falcon@freecalypso.org> 
parents:  
diff
changeset
 | 
338 * ready to copy from the circular RX | 
| 
 
945cf7f506b2
src/cs: chipsetsw import from tcs211-fcmodem
 
Mychaela Falconia <falcon@freecalypso.org> 
parents:  
diff
changeset
 | 
339 * buffer. | 
| 
 
945cf7f506b2
src/cs: chipsetsw import from tcs211-fcmodem
 
Mychaela Falconia <falcon@freecalypso.org> 
parents:  
diff
changeset
 | 
340 * source : Array which contains the addresses | 
| 
 
945cf7f506b2
src/cs: chipsetsw import from tcs211-fcmodem
 
Mychaela Falconia <falcon@freecalypso.org> 
parents:  
diff
changeset
 | 
341 * of the fragments. | 
| 
 
945cf7f506b2
src/cs: chipsetsw import from tcs211-fcmodem
 
Mychaela Falconia <falcon@freecalypso.org> 
parents:  
diff
changeset
 | 
342 * size : Array which contains the sizes of | 
| 
 
945cf7f506b2
src/cs: chipsetsw import from tcs211-fcmodem
 
Mychaela Falconia <falcon@freecalypso.org> 
parents:  
diff
changeset
 | 
343 * each fragments. | 
| 
 
945cf7f506b2
src/cs: chipsetsw import from tcs211-fcmodem
 
Mychaela Falconia <falcon@freecalypso.org> 
parents:  
diff
changeset
 | 
344 * state : The state parameter is the status | 
| 
 
945cf7f506b2
src/cs: chipsetsw import from tcs211-fcmodem
 
Mychaela Falconia <falcon@freecalypso.org> 
parents:  
diff
changeset
 | 
345 * of the V.24 lines and the break / | 
| 
 
945cf7f506b2
src/cs: chipsetsw import from tcs211-fcmodem
 
Mychaela Falconia <falcon@freecalypso.org> 
parents:  
diff
changeset
 | 
346 * escape detection. The state | 
| 
 
945cf7f506b2
src/cs: chipsetsw import from tcs211-fcmodem
 
Mychaela Falconia <falcon@freecalypso.org> 
parents:  
diff
changeset
 | 
347 * parameter is described in the | 
| 
 
945cf7f506b2
src/cs: chipsetsw import from tcs211-fcmodem
 
Mychaela Falconia <falcon@freecalypso.org> 
parents:  
diff
changeset
 | 
348 * specification of UAF_GetLineState. | 
| 
 
945cf7f506b2
src/cs: chipsetsw import from tcs211-fcmodem
 
Mychaela Falconia <falcon@freecalypso.org> 
parents:  
diff
changeset
 | 
349 * Out: none | 
| 
 
945cf7f506b2
src/cs: chipsetsw import from tcs211-fcmodem
 
Mychaela Falconia <falcon@freecalypso.org> 
parents:  
diff
changeset
 | 
350 * | 
| 
 
945cf7f506b2
src/cs: chipsetsw import from tcs211-fcmodem
 
Mychaela Falconia <falcon@freecalypso.org> 
parents:  
diff
changeset
 | 
351 * Returns : >= 0 : Succesful operation. Amount of processed bytes. | 
| 
 
945cf7f506b2
src/cs: chipsetsw import from tcs211-fcmodem
 
Mychaela Falconia <falcon@freecalypso.org> 
parents:  
diff
changeset
 | 
352 * FD_NOT_SUPPORTED: Wrong UART number. | 
| 
 
945cf7f506b2
src/cs: chipsetsw import from tcs211-fcmodem
 
Mychaela Falconia <falcon@freecalypso.org> 
parents:  
diff
changeset
 | 
353 * FD_SUSPENDED : The callback is suspended until the buffer or | 
| 
 
945cf7f506b2
src/cs: chipsetsw import from tcs211-fcmodem
 
Mychaela Falconia <falcon@freecalypso.org> 
parents:  
diff
changeset
 | 
354 * state condition changed. | 
| 
 
945cf7f506b2
src/cs: chipsetsw import from tcs211-fcmodem
 
Mychaela Falconia <falcon@freecalypso.org> 
parents:  
diff
changeset
 | 
355 * FD_NOT_READY : The function is called while the callback is | 
| 
 
945cf7f506b2
src/cs: chipsetsw import from tcs211-fcmodem
 
Mychaela Falconia <falcon@freecalypso.org> 
parents:  
diff
changeset
 | 
356 * activated and still not terminated. | 
| 
 
945cf7f506b2
src/cs: chipsetsw import from tcs211-fcmodem
 
Mychaela Falconia <falcon@freecalypso.org> 
parents:  
diff
changeset
 | 
357 * FD_INTERNAL_ERR : Internal problems with the hardware. | 
| 
 
945cf7f506b2
src/cs: chipsetsw import from tcs211-fcmodem
 
Mychaela Falconia <falcon@freecalypso.org> 
parents:  
diff
changeset
 | 
358 * | 
| 
 
945cf7f506b2
src/cs: chipsetsw import from tcs211-fcmodem
 
Mychaela Falconia <falcon@freecalypso.org> 
parents:  
diff
changeset
 | 
359 ******************************************************************************/ | 
| 
 
945cf7f506b2
src/cs: chipsetsw import from tcs211-fcmodem
 
Mychaela Falconia <falcon@freecalypso.org> 
parents:  
diff
changeset
 | 
360 | 
| 
 
945cf7f506b2
src/cs: chipsetsw import from tcs211-fcmodem
 
Mychaela Falconia <falcon@freecalypso.org> 
parents:  
diff
changeset
 | 
361 C_EXTERN T_FDRET UAF_ReadData (T_fd_UartId uartNo, | 
| 
 
945cf7f506b2
src/cs: chipsetsw import from tcs211-fcmodem
 
Mychaela Falconia <falcon@freecalypso.org> 
parents:  
diff
changeset
 | 
362 T_suspendMode suspend, | 
| 
 
945cf7f506b2
src/cs: chipsetsw import from tcs211-fcmodem
 
Mychaela Falconia <falcon@freecalypso.org> 
parents:  
diff
changeset
 | 
363 void (readOutFunc (SYS_BOOL cldFromIrq, | 
| 
 
945cf7f506b2
src/cs: chipsetsw import from tcs211-fcmodem
 
Mychaela Falconia <falcon@freecalypso.org> 
parents:  
diff
changeset
 | 
364 T_reInstMode *reInstall, | 
| 
 
945cf7f506b2
src/cs: chipsetsw import from tcs211-fcmodem
 
Mychaela Falconia <falcon@freecalypso.org> 
parents:  
diff
changeset
 | 
365 SYS_UWORD8 nsource, | 
| 
 
945cf7f506b2
src/cs: chipsetsw import from tcs211-fcmodem
 
Mychaela Falconia <falcon@freecalypso.org> 
parents:  
diff
changeset
 | 
366 SYS_UWORD8 *source[], | 
| 
 
945cf7f506b2
src/cs: chipsetsw import from tcs211-fcmodem
 
Mychaela Falconia <falcon@freecalypso.org> 
parents:  
diff
changeset
 | 
367 SYS_UWORD16 size[], | 
| 
 
945cf7f506b2
src/cs: chipsetsw import from tcs211-fcmodem
 
Mychaela Falconia <falcon@freecalypso.org> 
parents:  
diff
changeset
 | 
368 SYS_UWORD32 state))); | 
| 
 
945cf7f506b2
src/cs: chipsetsw import from tcs211-fcmodem
 
Mychaela Falconia <falcon@freecalypso.org> 
parents:  
diff
changeset
 | 
369 | 
| 
 
945cf7f506b2
src/cs: chipsetsw import from tcs211-fcmodem
 
Mychaela Falconia <falcon@freecalypso.org> 
parents:  
diff
changeset
 | 
370 /******************************************************************************* | 
| 
 
945cf7f506b2
src/cs: chipsetsw import from tcs211-fcmodem
 
Mychaela Falconia <falcon@freecalypso.org> 
parents:  
diff
changeset
 | 
371 * | 
| 
 
945cf7f506b2
src/cs: chipsetsw import from tcs211-fcmodem
 
Mychaela Falconia <falcon@freecalypso.org> 
parents:  
diff
changeset
 | 
372 * UAF_WriteData | 
| 
 
945cf7f506b2
src/cs: chipsetsw import from tcs211-fcmodem
 
Mychaela Falconia <falcon@freecalypso.org> 
parents:  
diff
changeset
 | 
373 * | 
| 
 
945cf7f506b2
src/cs: chipsetsw import from tcs211-fcmodem
 
Mychaela Falconia <falcon@freecalypso.org> 
parents:  
diff
changeset
 | 
374 * Purpose : To write characters into the TX buffer the address of a function | 
| 
 
945cf7f506b2
src/cs: chipsetsw import from tcs211-fcmodem
 
Mychaela Falconia <falcon@freecalypso.org> 
parents:  
diff
changeset
 | 
375 * is passed. If free space is available in the buffer, the driver | 
| 
 
945cf7f506b2
src/cs: chipsetsw import from tcs211-fcmodem
 
Mychaela Falconia <falcon@freecalypso.org> 
parents:  
diff
changeset
 | 
376 * calls this function and passes the destination address and the | 
| 
 
945cf7f506b2
src/cs: chipsetsw import from tcs211-fcmodem
 
Mychaela Falconia <falcon@freecalypso.org> 
parents:  
diff
changeset
 | 
377 * amount of space. Because the TX buffer is circular, the callback | 
| 
 
945cf7f506b2
src/cs: chipsetsw import from tcs211-fcmodem
 
Mychaela Falconia <falcon@freecalypso.org> 
parents:  
diff
changeset
 | 
378 * function may be called with more than one address of buffer | 
| 
 
945cf7f506b2
src/cs: chipsetsw import from tcs211-fcmodem
 
Mychaela Falconia <falcon@freecalypso.org> 
parents:  
diff
changeset
 | 
379 * fragment. | 
| 
 
945cf7f506b2
src/cs: chipsetsw import from tcs211-fcmodem
 
Mychaela Falconia <falcon@freecalypso.org> 
parents:  
diff
changeset
 | 
380 * The writeInFunc function modifies the contents of the size array | 
| 
 
945cf7f506b2
src/cs: chipsetsw import from tcs211-fcmodem
 
Mychaela Falconia <falcon@freecalypso.org> 
parents:  
diff
changeset
 | 
381 * to return the driver the number of processed bytes. Each array | 
| 
 
945cf7f506b2
src/cs: chipsetsw import from tcs211-fcmodem
 
Mychaela Falconia <falcon@freecalypso.org> 
parents:  
diff
changeset
 | 
382 * entry is decremented by the number of bytes written in this | 
| 
 
945cf7f506b2
src/cs: chipsetsw import from tcs211-fcmodem
 
Mychaela Falconia <falcon@freecalypso.org> 
parents:  
diff
changeset
 | 
383 * fragment. | 
| 
 
945cf7f506b2
src/cs: chipsetsw import from tcs211-fcmodem
 
Mychaela Falconia <falcon@freecalypso.org> 
parents:  
diff
changeset
 | 
384 * If the UAF_WriteData function is called while the TX buffer is | 
| 
 
945cf7f506b2
src/cs: chipsetsw import from tcs211-fcmodem
 
Mychaela Falconia <falcon@freecalypso.org> 
parents:  
diff
changeset
 | 
385 * full, it depends on the suspend parameter to suspend the | 
| 
 
945cf7f506b2
src/cs: chipsetsw import from tcs211-fcmodem
 
Mychaela Falconia <falcon@freecalypso.org> 
parents:  
diff
changeset
 | 
386 * call-back or to leave this function without any operation. In the | 
| 
 
945cf7f506b2
src/cs: chipsetsw import from tcs211-fcmodem
 
Mychaela Falconia <falcon@freecalypso.org> 
parents:  
diff
changeset
 | 
387 * case of suspension the returned value of the UAF_WriteData is | 
| 
 
945cf7f506b2
src/cs: chipsetsw import from tcs211-fcmodem
 
Mychaela Falconia <falcon@freecalypso.org> 
parents:  
diff
changeset
 | 
388 * UAF_SUSPENDED. A delayed call-back will be performed if the TX | 
| 
 
945cf7f506b2
src/cs: chipsetsw import from tcs211-fcmodem
 
Mychaela Falconia <falcon@freecalypso.org> 
parents:  
diff
changeset
 | 
389 * buffer reaches the adjusted threshold (txThreshold of | 
| 
 
945cf7f506b2
src/cs: chipsetsw import from tcs211-fcmodem
 
Mychaela Falconia <falcon@freecalypso.org> 
parents:  
diff
changeset
 | 
390 * UAF_SetBuffer). If no suspension is necessary the function returns | 
| 
 
945cf7f506b2
src/cs: chipsetsw import from tcs211-fcmodem
 
Mychaela Falconia <falcon@freecalypso.org> 
parents:  
diff
changeset
 | 
391 * the number of processed bytes. | 
| 
 
945cf7f506b2
src/cs: chipsetsw import from tcs211-fcmodem
 
Mychaela Falconia <falcon@freecalypso.org> 
parents:  
diff
changeset
 | 
392 * | 
| 
 
945cf7f506b2
src/cs: chipsetsw import from tcs211-fcmodem
 
Mychaela Falconia <falcon@freecalypso.org> 
parents:  
diff
changeset
 | 
393 * Arguments: In : uartNo : Used UART. | 
| 
 
945cf7f506b2
src/cs: chipsetsw import from tcs211-fcmodem
 
Mychaela Falconia <falcon@freecalypso.org> 
parents:  
diff
changeset
 | 
394 * suspend : mode of suspension in case of TX buffer empty. | 
| 
 
945cf7f506b2
src/cs: chipsetsw import from tcs211-fcmodem
 
Mychaela Falconia <falcon@freecalypso.org> 
parents:  
diff
changeset
 | 
395 * writeInFunc: Callback function. | 
| 
 
945cf7f506b2
src/cs: chipsetsw import from tcs211-fcmodem
 
Mychaela Falconia <falcon@freecalypso.org> 
parents:  
diff
changeset
 | 
396 * cldFromIrq: The driver sets this parameter to 1 | 
| 
 
945cf7f506b2
src/cs: chipsetsw import from tcs211-fcmodem
 
Mychaela Falconia <falcon@freecalypso.org> 
parents:  
diff
changeset
 | 
397 * if the call-back function is called | 
| 
 
945cf7f506b2
src/cs: chipsetsw import from tcs211-fcmodem
 
Mychaela Falconia <falcon@freecalypso.org> 
parents:  
diff
changeset
 | 
398 * from an interrupt service routine. | 
| 
 
945cf7f506b2
src/cs: chipsetsw import from tcs211-fcmodem
 
Mychaela Falconia <falcon@freecalypso.org> 
parents:  
diff
changeset
 | 
399 * reInstall : The callback function sets this | 
| 
 
945cf7f506b2
src/cs: chipsetsw import from tcs211-fcmodem
 
Mychaela Falconia <falcon@freecalypso.org> 
parents:  
diff
changeset
 | 
400 * parameter to rm_reInstall if the | 
| 
 
945cf7f506b2
src/cs: chipsetsw import from tcs211-fcmodem
 
Mychaela Falconia <falcon@freecalypso.org> 
parents:  
diff
changeset
 | 
401 * driver must call again the callback | 
| 
 
945cf7f506b2
src/cs: chipsetsw import from tcs211-fcmodem
 
Mychaela Falconia <falcon@freecalypso.org> 
parents:  
diff
changeset
 | 
402 * function when the TX threshold level | 
| 
 
945cf7f506b2
src/cs: chipsetsw import from tcs211-fcmodem
 
Mychaela Falconia <falcon@freecalypso.org> 
parents:  
diff
changeset
 | 
403 * is reached. Else it will be set to | 
| 
 
945cf7f506b2
src/cs: chipsetsw import from tcs211-fcmodem
 
Mychaela Falconia <falcon@freecalypso.org> 
parents:  
diff
changeset
 | 
404 * rm_noInstall. Before to call the | 
| 
 
945cf7f506b2
src/cs: chipsetsw import from tcs211-fcmodem
 
Mychaela Falconia <falcon@freecalypso.org> 
parents:  
diff
changeset
 | 
405 * writeInFunc function this parameter | 
| 
 
945cf7f506b2
src/cs: chipsetsw import from tcs211-fcmodem
 
Mychaela Falconia <falcon@freecalypso.org> 
parents:  
diff
changeset
 | 
406 * is set to rm_notDefined. | 
| 
 
945cf7f506b2
src/cs: chipsetsw import from tcs211-fcmodem
 
Mychaela Falconia <falcon@freecalypso.org> 
parents:  
diff
changeset
 | 
407 * ndest : Informed the callback function about | 
| 
 
945cf7f506b2
src/cs: chipsetsw import from tcs211-fcmodem
 
Mychaela Falconia <falcon@freecalypso.org> 
parents:  
diff
changeset
 | 
408 * the number of fragments which are | 
| 
 
945cf7f506b2
src/cs: chipsetsw import from tcs211-fcmodem
 
Mychaela Falconia <falcon@freecalypso.org> 
parents:  
diff
changeset
 | 
409 * available in the TX buffer. | 
| 
 
945cf7f506b2
src/cs: chipsetsw import from tcs211-fcmodem
 
Mychaela Falconia <falcon@freecalypso.org> 
parents:  
diff
changeset
 | 
410 * dest : Array which contains the addresses | 
| 
 
945cf7f506b2
src/cs: chipsetsw import from tcs211-fcmodem
 
Mychaela Falconia <falcon@freecalypso.org> 
parents:  
diff
changeset
 | 
411 * of the fragments. | 
| 
 
945cf7f506b2
src/cs: chipsetsw import from tcs211-fcmodem
 
Mychaela Falconia <falcon@freecalypso.org> 
parents:  
diff
changeset
 | 
412 * size : Array which contains the sizes of | 
| 
 
945cf7f506b2
src/cs: chipsetsw import from tcs211-fcmodem
 
Mychaela Falconia <falcon@freecalypso.org> 
parents:  
diff
changeset
 | 
413 * each fragments. | 
| 
 
945cf7f506b2
src/cs: chipsetsw import from tcs211-fcmodem
 
Mychaela Falconia <falcon@freecalypso.org> 
parents:  
diff
changeset
 | 
414 * Out: none | 
| 
 
945cf7f506b2
src/cs: chipsetsw import from tcs211-fcmodem
 
Mychaela Falconia <falcon@freecalypso.org> 
parents:  
diff
changeset
 | 
415 * | 
| 
 
945cf7f506b2
src/cs: chipsetsw import from tcs211-fcmodem
 
Mychaela Falconia <falcon@freecalypso.org> 
parents:  
diff
changeset
 | 
416 * Returns : >= 0 : Succesful operation. Amount of processed bytes. | 
| 
 
945cf7f506b2
src/cs: chipsetsw import from tcs211-fcmodem
 
Mychaela Falconia <falcon@freecalypso.org> 
parents:  
diff
changeset
 | 
417 * FD_NOT_SUPPORTED: Wrong UART number. | 
| 
 
945cf7f506b2
src/cs: chipsetsw import from tcs211-fcmodem
 
Mychaela Falconia <falcon@freecalypso.org> 
parents:  
diff
changeset
 | 
418 * FD_SUSPENDED : The callback is suspended until the buffer | 
| 
 
945cf7f506b2
src/cs: chipsetsw import from tcs211-fcmodem
 
Mychaela Falconia <falcon@freecalypso.org> 
parents:  
diff
changeset
 | 
419 * condition changed. | 
| 
 
945cf7f506b2
src/cs: chipsetsw import from tcs211-fcmodem
 
Mychaela Falconia <falcon@freecalypso.org> 
parents:  
diff
changeset
 | 
420 * FD_NOT_READY : The function is called while the callback is | 
| 
 
945cf7f506b2
src/cs: chipsetsw import from tcs211-fcmodem
 
Mychaela Falconia <falcon@freecalypso.org> 
parents:  
diff
changeset
 | 
421 * activated and still not terminated. | 
| 
 
945cf7f506b2
src/cs: chipsetsw import from tcs211-fcmodem
 
Mychaela Falconia <falcon@freecalypso.org> 
parents:  
diff
changeset
 | 
422 * FD_INTERNAL_ERR : Internal problems with the hardware. | 
| 
 
945cf7f506b2
src/cs: chipsetsw import from tcs211-fcmodem
 
Mychaela Falconia <falcon@freecalypso.org> 
parents:  
diff
changeset
 | 
423 * | 
| 
 
945cf7f506b2
src/cs: chipsetsw import from tcs211-fcmodem
 
Mychaela Falconia <falcon@freecalypso.org> 
parents:  
diff
changeset
 | 
424 ******************************************************************************/ | 
| 
 
945cf7f506b2
src/cs: chipsetsw import from tcs211-fcmodem
 
Mychaela Falconia <falcon@freecalypso.org> 
parents:  
diff
changeset
 | 
425 | 
| 
 
945cf7f506b2
src/cs: chipsetsw import from tcs211-fcmodem
 
Mychaela Falconia <falcon@freecalypso.org> 
parents:  
diff
changeset
 | 
426 C_EXTERN T_FDRET UAF_WriteData (T_fd_UartId uartNo, | 
| 
 
945cf7f506b2
src/cs: chipsetsw import from tcs211-fcmodem
 
Mychaela Falconia <falcon@freecalypso.org> 
parents:  
diff
changeset
 | 
427 T_suspendMode suspend, | 
| 
 
945cf7f506b2
src/cs: chipsetsw import from tcs211-fcmodem
 
Mychaela Falconia <falcon@freecalypso.org> 
parents:  
diff
changeset
 | 
428 void (writeInFunc (SYS_BOOL cldFromIrq, | 
| 
 
945cf7f506b2
src/cs: chipsetsw import from tcs211-fcmodem
 
Mychaela Falconia <falcon@freecalypso.org> 
parents:  
diff
changeset
 | 
429 T_reInstMode *reInstall, | 
| 
 
945cf7f506b2
src/cs: chipsetsw import from tcs211-fcmodem
 
Mychaela Falconia <falcon@freecalypso.org> 
parents:  
diff
changeset
 | 
430 SYS_UWORD8 ndest, | 
| 
 
945cf7f506b2
src/cs: chipsetsw import from tcs211-fcmodem
 
Mychaela Falconia <falcon@freecalypso.org> 
parents:  
diff
changeset
 | 
431 SYS_UWORD8 *dest[], | 
| 
 
945cf7f506b2
src/cs: chipsetsw import from tcs211-fcmodem
 
Mychaela Falconia <falcon@freecalypso.org> 
parents:  
diff
changeset
 | 
432 SYS_UWORD16 size[]))); | 
| 
 
945cf7f506b2
src/cs: chipsetsw import from tcs211-fcmodem
 
Mychaela Falconia <falcon@freecalypso.org> 
parents:  
diff
changeset
 | 
433 | 
| 
 
945cf7f506b2
src/cs: chipsetsw import from tcs211-fcmodem
 
Mychaela Falconia <falcon@freecalypso.org> 
parents:  
diff
changeset
 | 
434 /******************************************************************************* | 
| 
 
945cf7f506b2
src/cs: chipsetsw import from tcs211-fcmodem
 
Mychaela Falconia <falcon@freecalypso.org> 
parents:  
diff
changeset
 | 
435 * | 
| 
 
945cf7f506b2
src/cs: chipsetsw import from tcs211-fcmodem
 
Mychaela Falconia <falcon@freecalypso.org> 
parents:  
diff
changeset
 | 
436 * UAF_StopRec | 
| 
 
945cf7f506b2
src/cs: chipsetsw import from tcs211-fcmodem
 
Mychaela Falconia <falcon@freecalypso.org> 
parents:  
diff
changeset
 | 
437 * | 
| 
 
945cf7f506b2
src/cs: chipsetsw import from tcs211-fcmodem
 
Mychaela Falconia <falcon@freecalypso.org> 
parents:  
diff
changeset
 | 
438 * Purpose : If a flow control mode is set, this function tells the terminal | 
| 
 
945cf7f506b2
src/cs: chipsetsw import from tcs211-fcmodem
 
Mychaela Falconia <falcon@freecalypso.org> 
parents:  
diff
changeset
 | 
439 * equipment that no more data can be received. | 
| 
 
945cf7f506b2
src/cs: chipsetsw import from tcs211-fcmodem
 
Mychaela Falconia <falcon@freecalypso.org> 
parents:  
diff
changeset
 | 
440 * XON/XOFF: XOFF is sent. | 
| 
 
945cf7f506b2
src/cs: chipsetsw import from tcs211-fcmodem
 
Mychaela Falconia <falcon@freecalypso.org> 
parents:  
diff
changeset
 | 
441 * DTR/DSR : DTR is desactivated. | 
| 
 
945cf7f506b2
src/cs: chipsetsw import from tcs211-fcmodem
 
Mychaela Falconia <falcon@freecalypso.org> 
parents:  
diff
changeset
 | 
442 * RTS/CTS : RTS is deactivated. | 
| 
 
945cf7f506b2
src/cs: chipsetsw import from tcs211-fcmodem
 
Mychaela Falconia <falcon@freecalypso.org> 
parents:  
diff
changeset
 | 
443 * | 
| 
 
945cf7f506b2
src/cs: chipsetsw import from tcs211-fcmodem
 
Mychaela Falconia <falcon@freecalypso.org> 
parents:  
diff
changeset
 | 
444 * Arguments: In : uartNo: Used UART. | 
| 
 
945cf7f506b2
src/cs: chipsetsw import from tcs211-fcmodem
 
Mychaela Falconia <falcon@freecalypso.org> 
parents:  
diff
changeset
 | 
445 * Out: none | 
| 
 
945cf7f506b2
src/cs: chipsetsw import from tcs211-fcmodem
 
Mychaela Falconia <falcon@freecalypso.org> 
parents:  
diff
changeset
 | 
446 * | 
| 
 
945cf7f506b2
src/cs: chipsetsw import from tcs211-fcmodem
 
Mychaela Falconia <falcon@freecalypso.org> 
parents:  
diff
changeset
 | 
447 * Returns : FD_OK : Successful operation. | 
| 
 
945cf7f506b2
src/cs: chipsetsw import from tcs211-fcmodem
 
Mychaela Falconia <falcon@freecalypso.org> 
parents:  
diff
changeset
 | 
448 * FD_NOT_SUPPORTED: Wrong UART number. | 
| 
 
945cf7f506b2
src/cs: chipsetsw import from tcs211-fcmodem
 
Mychaela Falconia <falcon@freecalypso.org> 
parents:  
diff
changeset
 | 
449 * FD_INTERNAL_ERR : Internal problem with the hardware. | 
| 
 
945cf7f506b2
src/cs: chipsetsw import from tcs211-fcmodem
 
Mychaela Falconia <falcon@freecalypso.org> 
parents:  
diff
changeset
 | 
450 * | 
| 
 
945cf7f506b2
src/cs: chipsetsw import from tcs211-fcmodem
 
Mychaela Falconia <falcon@freecalypso.org> 
parents:  
diff
changeset
 | 
451 ******************************************************************************/ | 
| 
 
945cf7f506b2
src/cs: chipsetsw import from tcs211-fcmodem
 
Mychaela Falconia <falcon@freecalypso.org> 
parents:  
diff
changeset
 | 
452 | 
| 
 
945cf7f506b2
src/cs: chipsetsw import from tcs211-fcmodem
 
Mychaela Falconia <falcon@freecalypso.org> 
parents:  
diff
changeset
 | 
453 C_EXTERN T_FDRET UAF_StopRec (T_fd_UartId uartNo); | 
| 
 
945cf7f506b2
src/cs: chipsetsw import from tcs211-fcmodem
 
Mychaela Falconia <falcon@freecalypso.org> 
parents:  
diff
changeset
 | 
454 | 
| 
 
945cf7f506b2
src/cs: chipsetsw import from tcs211-fcmodem
 
Mychaela Falconia <falcon@freecalypso.org> 
parents:  
diff
changeset
 | 
455 /******************************************************************************* | 
| 
 
945cf7f506b2
src/cs: chipsetsw import from tcs211-fcmodem
 
Mychaela Falconia <falcon@freecalypso.org> 
parents:  
diff
changeset
 | 
456 * | 
| 
 
945cf7f506b2
src/cs: chipsetsw import from tcs211-fcmodem
 
Mychaela Falconia <falcon@freecalypso.org> 
parents:  
diff
changeset
 | 
457 * UAF_StartRec | 
| 
 
945cf7f506b2
src/cs: chipsetsw import from tcs211-fcmodem
 
Mychaela Falconia <falcon@freecalypso.org> 
parents:  
diff
changeset
 | 
458 * | 
| 
 
945cf7f506b2
src/cs: chipsetsw import from tcs211-fcmodem
 
Mychaela Falconia <falcon@freecalypso.org> 
parents:  
diff
changeset
 | 
459 * Purpose : If a flow control mode is set, this function tells the terminal | 
| 
 
945cf7f506b2
src/cs: chipsetsw import from tcs211-fcmodem
 
Mychaela Falconia <falcon@freecalypso.org> 
parents:  
diff
changeset
 | 
460 * equipment that the receiver is again able to receive more data. | 
| 
 
945cf7f506b2
src/cs: chipsetsw import from tcs211-fcmodem
 
Mychaela Falconia <falcon@freecalypso.org> 
parents:  
diff
changeset
 | 
461 * If the buffer has already reached the high water mark the driver | 
| 
 
945cf7f506b2
src/cs: chipsetsw import from tcs211-fcmodem
 
Mychaela Falconia <falcon@freecalypso.org> 
parents:  
diff
changeset
 | 
462 * sends the signal only if the buffer drains to a low water mark. | 
| 
 
945cf7f506b2
src/cs: chipsetsw import from tcs211-fcmodem
 
Mychaela Falconia <falcon@freecalypso.org> 
parents:  
diff
changeset
 | 
463 * XON/XOFF: XON is sent. | 
| 
 
945cf7f506b2
src/cs: chipsetsw import from tcs211-fcmodem
 
Mychaela Falconia <falcon@freecalypso.org> 
parents:  
diff
changeset
 | 
464 * DTR/DSR : DTR is activated. | 
| 
 
945cf7f506b2
src/cs: chipsetsw import from tcs211-fcmodem
 
Mychaela Falconia <falcon@freecalypso.org> 
parents:  
diff
changeset
 | 
465 * RTS/CTS : RTS is activated. | 
| 
 
945cf7f506b2
src/cs: chipsetsw import from tcs211-fcmodem
 
Mychaela Falconia <falcon@freecalypso.org> 
parents:  
diff
changeset
 | 
466 * | 
| 
 
945cf7f506b2
src/cs: chipsetsw import from tcs211-fcmodem
 
Mychaela Falconia <falcon@freecalypso.org> 
parents:  
diff
changeset
 | 
467 * Arguments: In : uartNo: Used UART. | 
| 
 
945cf7f506b2
src/cs: chipsetsw import from tcs211-fcmodem
 
Mychaela Falconia <falcon@freecalypso.org> 
parents:  
diff
changeset
 | 
468 * Out: none | 
| 
 
945cf7f506b2
src/cs: chipsetsw import from tcs211-fcmodem
 
Mychaela Falconia <falcon@freecalypso.org> 
parents:  
diff
changeset
 | 
469 * | 
| 
 
945cf7f506b2
src/cs: chipsetsw import from tcs211-fcmodem
 
Mychaela Falconia <falcon@freecalypso.org> 
parents:  
diff
changeset
 | 
470 * Returns : FD_OK : Successful operation. | 
| 
 
945cf7f506b2
src/cs: chipsetsw import from tcs211-fcmodem
 
Mychaela Falconia <falcon@freecalypso.org> 
parents:  
diff
changeset
 | 
471 * FD_NOT_SUPPORTED: Wrong UART number. | 
| 
 
945cf7f506b2
src/cs: chipsetsw import from tcs211-fcmodem
 
Mychaela Falconia <falcon@freecalypso.org> 
parents:  
diff
changeset
 | 
472 * FD_INTERNAL_ERR : Internal problem with the hardware. | 
| 
 
945cf7f506b2
src/cs: chipsetsw import from tcs211-fcmodem
 
Mychaela Falconia <falcon@freecalypso.org> 
parents:  
diff
changeset
 | 
473 * | 
| 
 
945cf7f506b2
src/cs: chipsetsw import from tcs211-fcmodem
 
Mychaela Falconia <falcon@freecalypso.org> 
parents:  
diff
changeset
 | 
474 ******************************************************************************/ | 
| 
 
945cf7f506b2
src/cs: chipsetsw import from tcs211-fcmodem
 
Mychaela Falconia <falcon@freecalypso.org> 
parents:  
diff
changeset
 | 
475 | 
| 
 
945cf7f506b2
src/cs: chipsetsw import from tcs211-fcmodem
 
Mychaela Falconia <falcon@freecalypso.org> 
parents:  
diff
changeset
 | 
476 C_EXTERN T_FDRET UAF_StartRec (T_fd_UartId uartNo); | 
| 
 
945cf7f506b2
src/cs: chipsetsw import from tcs211-fcmodem
 
Mychaela Falconia <falcon@freecalypso.org> 
parents:  
diff
changeset
 | 
477 | 
| 
 
945cf7f506b2
src/cs: chipsetsw import from tcs211-fcmodem
 
Mychaela Falconia <falcon@freecalypso.org> 
parents:  
diff
changeset
 | 
478 /******************************************************************************* | 
| 
 
945cf7f506b2
src/cs: chipsetsw import from tcs211-fcmodem
 
Mychaela Falconia <falcon@freecalypso.org> 
parents:  
diff
changeset
 | 
479 * | 
| 
 
945cf7f506b2
src/cs: chipsetsw import from tcs211-fcmodem
 
Mychaela Falconia <falcon@freecalypso.org> 
parents:  
diff
changeset
 | 
480 * UAF_GetLineState | 
| 
 
945cf7f506b2
src/cs: chipsetsw import from tcs211-fcmodem
 
Mychaela Falconia <falcon@freecalypso.org> 
parents:  
diff
changeset
 | 
481 * | 
| 
 
945cf7f506b2
src/cs: chipsetsw import from tcs211-fcmodem
 
Mychaela Falconia <falcon@freecalypso.org> 
parents:  
diff
changeset
 | 
482 * Purpose : Returns the state of the V.24 lines, the flow control state and | 
| 
 
945cf7f506b2
src/cs: chipsetsw import from tcs211-fcmodem
 
Mychaela Falconia <falcon@freecalypso.org> 
parents:  
diff
changeset
 | 
483 * the result of the break/escape detection process as a bit field. | 
| 
 
945cf7f506b2
src/cs: chipsetsw import from tcs211-fcmodem
 
Mychaela Falconia <falcon@freecalypso.org> 
parents:  
diff
changeset
 | 
484 * | 
| 
 
945cf7f506b2
src/cs: chipsetsw import from tcs211-fcmodem
 
Mychaela Falconia <falcon@freecalypso.org> 
parents:  
diff
changeset
 | 
485 * Arguments: In : uartNo: Used UART. | 
| 
 
945cf7f506b2
src/cs: chipsetsw import from tcs211-fcmodem
 
Mychaela Falconia <falcon@freecalypso.org> 
parents:  
diff
changeset
 | 
486 * Out: state : State of the V.24 lines, the flow control state and | 
| 
 
945cf7f506b2
src/cs: chipsetsw import from tcs211-fcmodem
 
Mychaela Falconia <falcon@freecalypso.org> 
parents:  
diff
changeset
 | 
487 * the result of the break/escape sequence detection | 
| 
 
945cf7f506b2
src/cs: chipsetsw import from tcs211-fcmodem
 
Mychaela Falconia <falcon@freecalypso.org> 
parents:  
diff
changeset
 | 
488 * process as a bit field. | 
| 
 
945cf7f506b2
src/cs: chipsetsw import from tcs211-fcmodem
 
Mychaela Falconia <falcon@freecalypso.org> 
parents:  
diff
changeset
 | 
489 * | 
| 
 
945cf7f506b2
src/cs: chipsetsw import from tcs211-fcmodem
 
Mychaela Falconia <falcon@freecalypso.org> 
parents:  
diff
changeset
 | 
490 * Returns : FD_OK : Successful operation. | 
| 
 
945cf7f506b2
src/cs: chipsetsw import from tcs211-fcmodem
 
Mychaela Falconia <falcon@freecalypso.org> 
parents:  
diff
changeset
 | 
491 * FD_NOT_SUPPORTED: Wrong UART number. | 
| 
 
945cf7f506b2
src/cs: chipsetsw import from tcs211-fcmodem
 
Mychaela Falconia <falcon@freecalypso.org> 
parents:  
diff
changeset
 | 
492 * FD_NOT_READY : The function is called while the callback of | 
| 
 
945cf7f506b2
src/cs: chipsetsw import from tcs211-fcmodem
 
Mychaela Falconia <falcon@freecalypso.org> 
parents:  
diff
changeset
 | 
493 * the readOutFunc function is activated and still | 
| 
 
945cf7f506b2
src/cs: chipsetsw import from tcs211-fcmodem
 
Mychaela Falconia <falcon@freecalypso.org> 
parents:  
diff
changeset
 | 
494 * not terminated. | 
| 
 
945cf7f506b2
src/cs: chipsetsw import from tcs211-fcmodem
 
Mychaela Falconia <falcon@freecalypso.org> 
parents:  
diff
changeset
 | 
495 * FD_INTERNAL_ERR : Internal problem with the hardware. | 
| 
 
945cf7f506b2
src/cs: chipsetsw import from tcs211-fcmodem
 
Mychaela Falconia <falcon@freecalypso.org> 
parents:  
diff
changeset
 | 
496 * | 
| 
 
945cf7f506b2
src/cs: chipsetsw import from tcs211-fcmodem
 
Mychaela Falconia <falcon@freecalypso.org> 
parents:  
diff
changeset
 | 
497 ******************************************************************************/ | 
| 
 
945cf7f506b2
src/cs: chipsetsw import from tcs211-fcmodem
 
Mychaela Falconia <falcon@freecalypso.org> 
parents:  
diff
changeset
 | 
498 | 
| 
 
945cf7f506b2
src/cs: chipsetsw import from tcs211-fcmodem
 
Mychaela Falconia <falcon@freecalypso.org> 
parents:  
diff
changeset
 | 
499 C_EXTERN T_FDRET UAF_GetLineState (T_fd_UartId uartNo, | 
| 
 
945cf7f506b2
src/cs: chipsetsw import from tcs211-fcmodem
 
Mychaela Falconia <falcon@freecalypso.org> 
parents:  
diff
changeset
 | 
500 SYS_UWORD32 *state); | 
| 
 
945cf7f506b2
src/cs: chipsetsw import from tcs211-fcmodem
 
Mychaela Falconia <falcon@freecalypso.org> 
parents:  
diff
changeset
 | 
501 | 
| 
 
945cf7f506b2
src/cs: chipsetsw import from tcs211-fcmodem
 
Mychaela Falconia <falcon@freecalypso.org> 
parents:  
diff
changeset
 | 
502 /******************************************************************************* | 
| 
 
945cf7f506b2
src/cs: chipsetsw import from tcs211-fcmodem
 
Mychaela Falconia <falcon@freecalypso.org> 
parents:  
diff
changeset
 | 
503 * | 
| 
 
945cf7f506b2
src/cs: chipsetsw import from tcs211-fcmodem
 
Mychaela Falconia <falcon@freecalypso.org> 
parents:  
diff
changeset
 | 
504 * UAF_SetLineState | 
| 
 
945cf7f506b2
src/cs: chipsetsw import from tcs211-fcmodem
 
Mychaela Falconia <falcon@freecalypso.org> 
parents:  
diff
changeset
 | 
505 * | 
| 
 
945cf7f506b2
src/cs: chipsetsw import from tcs211-fcmodem
 
Mychaela Falconia <falcon@freecalypso.org> 
parents:  
diff
changeset
 | 
506 * Purpose : Sets the states of the V.24 status lines according to the bit | 
| 
 
945cf7f506b2
src/cs: chipsetsw import from tcs211-fcmodem
 
Mychaela Falconia <falcon@freecalypso.org> 
parents:  
diff
changeset
 | 
507 * field of the parameter state. | 
| 
 
945cf7f506b2
src/cs: chipsetsw import from tcs211-fcmodem
 
Mychaela Falconia <falcon@freecalypso.org> 
parents:  
diff
changeset
 | 
508 * | 
| 
 
945cf7f506b2
src/cs: chipsetsw import from tcs211-fcmodem
 
Mychaela Falconia <falcon@freecalypso.org> 
parents:  
diff
changeset
 | 
509 * Arguments: In : uartNo: Used UART. | 
| 
 
945cf7f506b2
src/cs: chipsetsw import from tcs211-fcmodem
 
Mychaela Falconia <falcon@freecalypso.org> 
parents:  
diff
changeset
 | 
510 * state : Bit field. Only the signals which are marked with | 
| 
 
945cf7f506b2
src/cs: chipsetsw import from tcs211-fcmodem
 
Mychaela Falconia <falcon@freecalypso.org> 
parents:  
diff
changeset
 | 
511 * the 'set' access can be used to change the state of | 
| 
 
945cf7f506b2
src/cs: chipsetsw import from tcs211-fcmodem
 
Mychaela Falconia <falcon@freecalypso.org> 
parents:  
diff
changeset
 | 
512 * the signal. | 
| 
 
945cf7f506b2
src/cs: chipsetsw import from tcs211-fcmodem
 
Mychaela Falconia <falcon@freecalypso.org> 
parents:  
diff
changeset
 | 
513 * mask : Bit field with the same structure as state. Each bit | 
| 
 
945cf7f506b2
src/cs: chipsetsw import from tcs211-fcmodem
 
Mychaela Falconia <falcon@freecalypso.org> 
parents:  
diff
changeset
 | 
514 * in state corresponds to a bit in mask. Settabled | 
| 
 
945cf7f506b2
src/cs: chipsetsw import from tcs211-fcmodem
 
Mychaela Falconia <falcon@freecalypso.org> 
parents:  
diff
changeset
 | 
515 * bits marked by a 1 are manipulated by the driver. | 
| 
 
945cf7f506b2
src/cs: chipsetsw import from tcs211-fcmodem
 
Mychaela Falconia <falcon@freecalypso.org> 
parents:  
diff
changeset
 | 
516 * Out: none | 
| 
 
945cf7f506b2
src/cs: chipsetsw import from tcs211-fcmodem
 
Mychaela Falconia <falcon@freecalypso.org> 
parents:  
diff
changeset
 | 
517 * | 
| 
 
945cf7f506b2
src/cs: chipsetsw import from tcs211-fcmodem
 
Mychaela Falconia <falcon@freecalypso.org> 
parents:  
diff
changeset
 | 
518 * Returns : FD_OK : Successful operation. | 
| 
 
945cf7f506b2
src/cs: chipsetsw import from tcs211-fcmodem
 
Mychaela Falconia <falcon@freecalypso.org> 
parents:  
diff
changeset
 | 
519 * FD_NOT_SUPPORTED: Wrong UART number. | 
| 
 
945cf7f506b2
src/cs: chipsetsw import from tcs211-fcmodem
 
Mychaela Falconia <falcon@freecalypso.org> 
parents:  
diff
changeset
 | 
520 * FD_INTERNAL_ERR : Internal problem with the hardware. | 
| 
 
945cf7f506b2
src/cs: chipsetsw import from tcs211-fcmodem
 
Mychaela Falconia <falcon@freecalypso.org> 
parents:  
diff
changeset
 | 
521 * | 
| 
 
945cf7f506b2
src/cs: chipsetsw import from tcs211-fcmodem
 
Mychaela Falconia <falcon@freecalypso.org> 
parents:  
diff
changeset
 | 
522 ******************************************************************************/ | 
| 
 
945cf7f506b2
src/cs: chipsetsw import from tcs211-fcmodem
 
Mychaela Falconia <falcon@freecalypso.org> 
parents:  
diff
changeset
 | 
523 | 
| 
 
945cf7f506b2
src/cs: chipsetsw import from tcs211-fcmodem
 
Mychaela Falconia <falcon@freecalypso.org> 
parents:  
diff
changeset
 | 
524 C_EXTERN T_FDRET UAF_SetLineState (T_fd_UartId uartNo, | 
| 
 
945cf7f506b2
src/cs: chipsetsw import from tcs211-fcmodem
 
Mychaela Falconia <falcon@freecalypso.org> 
parents:  
diff
changeset
 | 
525 SYS_UWORD32 state, | 
| 
 
945cf7f506b2
src/cs: chipsetsw import from tcs211-fcmodem
 
Mychaela Falconia <falcon@freecalypso.org> 
parents:  
diff
changeset
 | 
526 SYS_UWORD32 mask); | 
| 
 
945cf7f506b2
src/cs: chipsetsw import from tcs211-fcmodem
 
Mychaela Falconia <falcon@freecalypso.org> 
parents:  
diff
changeset
 | 
527 | 
| 
 
945cf7f506b2
src/cs: chipsetsw import from tcs211-fcmodem
 
Mychaela Falconia <falcon@freecalypso.org> 
parents:  
diff
changeset
 | 
528 /******************************************************************************* | 
| 
 
945cf7f506b2
src/cs: chipsetsw import from tcs211-fcmodem
 
Mychaela Falconia <falcon@freecalypso.org> 
parents:  
diff
changeset
 | 
529 * | 
| 
 
945cf7f506b2
src/cs: chipsetsw import from tcs211-fcmodem
 
Mychaela Falconia <falcon@freecalypso.org> 
parents:  
diff
changeset
 | 
530 * UAF_InterruptHandler | 
| 
 
945cf7f506b2
src/cs: chipsetsw import from tcs211-fcmodem
 
Mychaela Falconia <falcon@freecalypso.org> 
parents:  
diff
changeset
 | 
531 * | 
| 
 
945cf7f506b2
src/cs: chipsetsw import from tcs211-fcmodem
 
Mychaela Falconia <falcon@freecalypso.org> 
parents:  
diff
changeset
 | 
532 * Purpose : Interrupt handler. | 
| 
 
945cf7f506b2
src/cs: chipsetsw import from tcs211-fcmodem
 
Mychaela Falconia <falcon@freecalypso.org> 
parents:  
diff
changeset
 | 
533 * | 
| 
 
945cf7f506b2
src/cs: chipsetsw import from tcs211-fcmodem
 
Mychaela Falconia <falcon@freecalypso.org> 
parents:  
diff
changeset
 | 
534 * Arguments: In : uart_id : origin of interrupt | 
| 
 
945cf7f506b2
src/cs: chipsetsw import from tcs211-fcmodem
 
Mychaela Falconia <falcon@freecalypso.org> 
parents:  
diff
changeset
 | 
535 * interrupt_status: source of interrupt | 
| 
 
945cf7f506b2
src/cs: chipsetsw import from tcs211-fcmodem
 
Mychaela Falconia <falcon@freecalypso.org> 
parents:  
diff
changeset
 | 
536 * Out: none | 
| 
 
945cf7f506b2
src/cs: chipsetsw import from tcs211-fcmodem
 
Mychaela Falconia <falcon@freecalypso.org> 
parents:  
diff
changeset
 | 
537 * | 
| 
 
945cf7f506b2
src/cs: chipsetsw import from tcs211-fcmodem
 
Mychaela Falconia <falcon@freecalypso.org> 
parents:  
diff
changeset
 | 
538 * Returns : none | 
| 
 
945cf7f506b2
src/cs: chipsetsw import from tcs211-fcmodem
 
Mychaela Falconia <falcon@freecalypso.org> 
parents:  
diff
changeset
 | 
539 * | 
| 
 
945cf7f506b2
src/cs: chipsetsw import from tcs211-fcmodem
 
Mychaela Falconia <falcon@freecalypso.org> 
parents:  
diff
changeset
 | 
540 ******************************************************************************/ | 
| 
 
945cf7f506b2
src/cs: chipsetsw import from tcs211-fcmodem
 
Mychaela Falconia <falcon@freecalypso.org> 
parents:  
diff
changeset
 | 
541 | 
| 
 
945cf7f506b2
src/cs: chipsetsw import from tcs211-fcmodem
 
Mychaela Falconia <falcon@freecalypso.org> 
parents:  
diff
changeset
 | 
542 C_EXTERN void UAF_InterruptHandler (T_fd_UartId uart_id, | 
| 
 
945cf7f506b2
src/cs: chipsetsw import from tcs211-fcmodem
 
Mychaela Falconia <falcon@freecalypso.org> 
parents:  
diff
changeset
 | 
543 SYS_UWORD8 interrupt_status); | 
| 
 
945cf7f506b2
src/cs: chipsetsw import from tcs211-fcmodem
 
Mychaela Falconia <falcon@freecalypso.org> 
parents:  
diff
changeset
 | 
544 | 
| 
 
945cf7f506b2
src/cs: chipsetsw import from tcs211-fcmodem
 
Mychaela Falconia <falcon@freecalypso.org> 
parents:  
diff
changeset
 | 
545 /******************************************************************************* | 
| 
 
945cf7f506b2
src/cs: chipsetsw import from tcs211-fcmodem
 
Mychaela Falconia <falcon@freecalypso.org> 
parents:  
diff
changeset
 | 
546 * | 
| 
 
945cf7f506b2
src/cs: chipsetsw import from tcs211-fcmodem
 
Mychaela Falconia <falcon@freecalypso.org> 
parents:  
diff
changeset
 | 
547 * UAF_CheckXEmpty | 
| 
 
945cf7f506b2
src/cs: chipsetsw import from tcs211-fcmodem
 
Mychaela Falconia <falcon@freecalypso.org> 
parents:  
diff
changeset
 | 
548 * | 
| 
 
945cf7f506b2
src/cs: chipsetsw import from tcs211-fcmodem
 
Mychaela Falconia <falcon@freecalypso.org> 
parents:  
diff
changeset
 | 
549 * Purpose : Checks the empty condition of the Transmitter. | 
| 
 
945cf7f506b2
src/cs: chipsetsw import from tcs211-fcmodem
 
Mychaela Falconia <falcon@freecalypso.org> 
parents:  
diff
changeset
 | 
550 * | 
| 
 
945cf7f506b2
src/cs: chipsetsw import from tcs211-fcmodem
 
Mychaela Falconia <falcon@freecalypso.org> 
parents:  
diff
changeset
 | 
551 * Arguments: In : uartNo: Used UART. | 
| 
 
945cf7f506b2
src/cs: chipsetsw import from tcs211-fcmodem
 
Mychaela Falconia <falcon@freecalypso.org> 
parents:  
diff
changeset
 | 
552 * Out: none | 
| 
 
945cf7f506b2
src/cs: chipsetsw import from tcs211-fcmodem
 
Mychaela Falconia <falcon@freecalypso.org> 
parents:  
diff
changeset
 | 
553 * | 
| 
 
945cf7f506b2
src/cs: chipsetsw import from tcs211-fcmodem
 
Mychaela Falconia <falcon@freecalypso.org> 
parents:  
diff
changeset
 | 
554 * Returns : FD_OK : Empty condition OK. | 
| 
 
945cf7f506b2
src/cs: chipsetsw import from tcs211-fcmodem
 
Mychaela Falconia <falcon@freecalypso.org> 
parents:  
diff
changeset
 | 
555 * FD_NOT_SUPPORTED: Wrong UART number. | 
| 
 
945cf7f506b2
src/cs: chipsetsw import from tcs211-fcmodem
 
Mychaela Falconia <falcon@freecalypso.org> 
parents:  
diff
changeset
 | 
556 * FD_NOT_READY : Empty condition not OK. | 
| 
 
945cf7f506b2
src/cs: chipsetsw import from tcs211-fcmodem
 
Mychaela Falconia <falcon@freecalypso.org> 
parents:  
diff
changeset
 | 
557 * FD_INTERNAL_ERR : Internal problem with the hardware. | 
| 
 
945cf7f506b2
src/cs: chipsetsw import from tcs211-fcmodem
 
Mychaela Falconia <falcon@freecalypso.org> 
parents:  
diff
changeset
 | 
558 * | 
| 
 
945cf7f506b2
src/cs: chipsetsw import from tcs211-fcmodem
 
Mychaela Falconia <falcon@freecalypso.org> 
parents:  
diff
changeset
 | 
559 ******************************************************************************/ | 
| 
 
945cf7f506b2
src/cs: chipsetsw import from tcs211-fcmodem
 
Mychaela Falconia <falcon@freecalypso.org> 
parents:  
diff
changeset
 | 
560 | 
| 
 
945cf7f506b2
src/cs: chipsetsw import from tcs211-fcmodem
 
Mychaela Falconia <falcon@freecalypso.org> 
parents:  
diff
changeset
 | 
561 C_EXTERN T_FDRET UAF_CheckXEmpty (T_fd_UartId uartNo); | 
| 
 
945cf7f506b2
src/cs: chipsetsw import from tcs211-fcmodem
 
Mychaela Falconia <falcon@freecalypso.org> 
parents:  
diff
changeset
 | 
562 | 
| 
 
945cf7f506b2
src/cs: chipsetsw import from tcs211-fcmodem
 
Mychaela Falconia <falcon@freecalypso.org> 
parents:  
diff
changeset
 | 
563 /******************************************************************************* | 
| 
 
945cf7f506b2
src/cs: chipsetsw import from tcs211-fcmodem
 
Mychaela Falconia <falcon@freecalypso.org> 
parents:  
diff
changeset
 | 
564 * | 
| 
 
945cf7f506b2
src/cs: chipsetsw import from tcs211-fcmodem
 
Mychaela Falconia <falcon@freecalypso.org> 
parents:  
diff
changeset
 | 
565 * UAF_DTRInterruptHandler | 
| 
 
945cf7f506b2
src/cs: chipsetsw import from tcs211-fcmodem
 
Mychaela Falconia <falcon@freecalypso.org> 
parents:  
diff
changeset
 | 
566 * | 
| 
 
945cf7f506b2
src/cs: chipsetsw import from tcs211-fcmodem
 
Mychaela Falconia <falcon@freecalypso.org> 
parents:  
diff
changeset
 | 
567 * Purpose : This function is only used on C-Sample. On this platform, the DTR | 
| 
 
945cf7f506b2
src/cs: chipsetsw import from tcs211-fcmodem
 
Mychaela Falconia <falcon@freecalypso.org> 
parents:  
diff
changeset
 | 
568 * signal is controlled with an I/O. A change of state of this signal | 
| 
 
945cf7f506b2
src/cs: chipsetsw import from tcs211-fcmodem
 
Mychaela Falconia <falcon@freecalypso.org> 
parents:  
diff
changeset
 | 
569 * is detected with an interrupt. This function is called when this | 
| 
 
945cf7f506b2
src/cs: chipsetsw import from tcs211-fcmodem
 
Mychaela Falconia <falcon@freecalypso.org> 
parents:  
diff
changeset
 | 
570 * interrupt occurs. | 
| 
 
945cf7f506b2
src/cs: chipsetsw import from tcs211-fcmodem
 
Mychaela Falconia <falcon@freecalypso.org> 
parents:  
diff
changeset
 | 
571 * | 
| 
 
945cf7f506b2
src/cs: chipsetsw import from tcs211-fcmodem
 
Mychaela Falconia <falcon@freecalypso.org> 
parents:  
diff
changeset
 | 
572 * Arguments: In : none | 
| 
 
945cf7f506b2
src/cs: chipsetsw import from tcs211-fcmodem
 
Mychaela Falconia <falcon@freecalypso.org> 
parents:  
diff
changeset
 | 
573 * Out: none | 
| 
 
945cf7f506b2
src/cs: chipsetsw import from tcs211-fcmodem
 
Mychaela Falconia <falcon@freecalypso.org> 
parents:  
diff
changeset
 | 
574 * | 
| 
 
945cf7f506b2
src/cs: chipsetsw import from tcs211-fcmodem
 
Mychaela Falconia <falcon@freecalypso.org> 
parents:  
diff
changeset
 | 
575 * Returns : none | 
| 
 
945cf7f506b2
src/cs: chipsetsw import from tcs211-fcmodem
 
Mychaela Falconia <falcon@freecalypso.org> 
parents:  
diff
changeset
 | 
576 * | 
| 
 
945cf7f506b2
src/cs: chipsetsw import from tcs211-fcmodem
 
Mychaela Falconia <falcon@freecalypso.org> 
parents:  
diff
changeset
 | 
577 ******************************************************************************/ | 
| 
 
945cf7f506b2
src/cs: chipsetsw import from tcs211-fcmodem
 
Mychaela Falconia <falcon@freecalypso.org> 
parents:  
diff
changeset
 | 
578 | 
| 
 
945cf7f506b2
src/cs: chipsetsw import from tcs211-fcmodem
 
Mychaela Falconia <falcon@freecalypso.org> 
parents:  
diff
changeset
 | 
579 void UAF_DTRInterruptHandler (void); | 
| 
 
945cf7f506b2
src/cs: chipsetsw import from tcs211-fcmodem
 
Mychaela Falconia <falcon@freecalypso.org> 
parents:  
diff
changeset
 | 
580 | 
| 
 
945cf7f506b2
src/cs: chipsetsw import from tcs211-fcmodem
 
Mychaela Falconia <falcon@freecalypso.org> 
parents:  
diff
changeset
 | 
581 /******************************************************************************* | 
| 
 
945cf7f506b2
src/cs: chipsetsw import from tcs211-fcmodem
 
Mychaela Falconia <falcon@freecalypso.org> 
parents:  
diff
changeset
 | 
582 * | 
| 
 
945cf7f506b2
src/cs: chipsetsw import from tcs211-fcmodem
 
Mychaela Falconia <falcon@freecalypso.org> 
parents:  
diff
changeset
 | 
583 * UAF_Exit | 
| 
 
945cf7f506b2
src/cs: chipsetsw import from tcs211-fcmodem
 
Mychaela Falconia <falcon@freecalypso.org> 
parents:  
diff
changeset
 | 
584 * | 
| 
 
945cf7f506b2
src/cs: chipsetsw import from tcs211-fcmodem
 
Mychaela Falconia <falcon@freecalypso.org> 
parents:  
diff
changeset
 | 
585 * Purpose : | 
| 
 
945cf7f506b2
src/cs: chipsetsw import from tcs211-fcmodem
 
Mychaela Falconia <falcon@freecalypso.org> 
parents:  
diff
changeset
 | 
586 * | 
| 
 
945cf7f506b2
src/cs: chipsetsw import from tcs211-fcmodem
 
Mychaela Falconia <falcon@freecalypso.org> 
parents:  
diff
changeset
 | 
587 * Arguments: In : uartNo: Used UART. | 
| 
 
945cf7f506b2
src/cs: chipsetsw import from tcs211-fcmodem
 
Mychaela Falconia <falcon@freecalypso.org> 
parents:  
diff
changeset
 | 
588 * Out: none | 
| 
 
945cf7f506b2
src/cs: chipsetsw import from tcs211-fcmodem
 
Mychaela Falconia <falcon@freecalypso.org> 
parents:  
diff
changeset
 | 
589 * | 
| 
 
945cf7f506b2
src/cs: chipsetsw import from tcs211-fcmodem
 
Mychaela Falconia <falcon@freecalypso.org> 
parents:  
diff
changeset
 | 
590 * Returns : FD_OK : Successful operation. | 
| 
 
945cf7f506b2
src/cs: chipsetsw import from tcs211-fcmodem
 
Mychaela Falconia <falcon@freecalypso.org> 
parents:  
diff
changeset
 | 
591 * FD_NOT_SUPPORTED: Wrong UART number. | 
| 
 
945cf7f506b2
src/cs: chipsetsw import from tcs211-fcmodem
 
Mychaela Falconia <falcon@freecalypso.org> 
parents:  
diff
changeset
 | 
592 * FD_INTERNAL_ERR : Internal problem. | 
| 
 
945cf7f506b2
src/cs: chipsetsw import from tcs211-fcmodem
 
Mychaela Falconia <falcon@freecalypso.org> 
parents:  
diff
changeset
 | 
593 * | 
| 
 
945cf7f506b2
src/cs: chipsetsw import from tcs211-fcmodem
 
Mychaela Falconia <falcon@freecalypso.org> 
parents:  
diff
changeset
 | 
594 ******************************************************************************/ | 
| 
 
945cf7f506b2
src/cs: chipsetsw import from tcs211-fcmodem
 
Mychaela Falconia <falcon@freecalypso.org> 
parents:  
diff
changeset
 | 
595 | 
| 
 
945cf7f506b2
src/cs: chipsetsw import from tcs211-fcmodem
 
Mychaela Falconia <falcon@freecalypso.org> 
parents:  
diff
changeset
 | 
596 T_FDRET UAF_Exit (T_fd_UartId uartNo); | 
| 
 
945cf7f506b2
src/cs: chipsetsw import from tcs211-fcmodem
 
Mychaela Falconia <falcon@freecalypso.org> 
parents:  
diff
changeset
 | 
597 | 
| 
 
945cf7f506b2
src/cs: chipsetsw import from tcs211-fcmodem
 
Mychaela Falconia <falcon@freecalypso.org> 
parents:  
diff
changeset
 | 
598 #undef C_EXTERN | 
| 
 
945cf7f506b2
src/cs: chipsetsw import from tcs211-fcmodem
 
Mychaela Falconia <falcon@freecalypso.org> 
parents:  
diff
changeset
 | 
599 | 
| 
 
945cf7f506b2
src/cs: chipsetsw import from tcs211-fcmodem
 
Mychaela Falconia <falcon@freecalypso.org> 
parents:  
diff
changeset
 | 
600 #endif /* __UARTFAX_H__ */ | 
