FreeCalypso > hg > fc-tourmaline
comparison src/cs/drivers/drv_app/uart/faxdata.h @ 0:4e78acac3d88
src/{condat,cs,gpf,nucleus}: import from Selenite
author | Mychaela Falconia <falcon@freecalypso.org> |
---|---|
date | Fri, 16 Oct 2020 06:23:26 +0000 |
parents | |
children |
comparison
equal
deleted
inserted
replaced
-1:000000000000 | 0:4e78acac3d88 |
---|---|
1 /******************************************************************************* | |
2 * | |
3 * FAXDATA.H | |
4 * | |
5 * This module defines constants used by UART and USART fax/data drivers. | |
6 * | |
7 * (C) Texas Instruments 1999 | |
8 * | |
9 ******************************************************************************/ | |
10 | |
11 #ifndef __FAXDATA_H__ | |
12 #define __FAXDATA_H__ | |
13 | |
14 /* | |
15 * Returned values. | |
16 */ | |
17 | |
18 #define FD_OK ( 0) | |
19 #define FD_SUSPENDED (-1) | |
20 #define FD_NOT_SUPPORTED (-2) | |
21 #define FD_NOT_READY (-3) | |
22 #define FD_INTERNAL_ERR (-9) | |
23 | |
24 /* | |
25 * Line status. | |
26 */ | |
27 | |
28 #define FD_LINE_ON (1) | |
29 #define FD_LINE_OFF (0) | |
30 | |
31 /* | |
32 * Signals used in UAF_xxx_GetLineState and UAF_xxx_SetLineState. | |
33 */ | |
34 | |
35 #define CTS ( 0) /* set */ | |
36 #define RTS ( 1) /* get */ | |
37 #define DSR ( 2) /* set */ | |
38 #define DTR ( 3) /* get */ | |
39 #define DCD ( 4) /* set */ | |
40 #define BRK ( 5) /* set/get */ | |
41 #define ESC ( 6) /* get */ | |
42 #define TXSTP ( 7) /* get */ | |
43 #define RXSTP ( 8) /* get */ | |
44 #define BRKLEN ( 9) /* set/get (8 bits) */ | |
45 #define RXBLEV (17) /* get (12 bits) */ | |
46 #define SA (29) /* set/get */ | |
47 #define SB (30) /* set/get */ | |
48 #define X (31) /* set/get */ | |
49 | |
50 #define RI (1) | |
51 | |
52 /* | |
53 * Size of the circular buffers used in the driver. | |
54 */ | |
55 | |
56 #define FD_MAX_BUFFER_SIZE (512) /* In bytes. */ | |
57 | |
58 /* | |
59 * Type of the returned value for each function. | |
60 */ | |
61 | |
62 typedef short T_FDRET; | |
63 | |
64 /* | |
65 * Baud rates. | |
66 */ | |
67 | |
68 typedef enum { | |
69 FD_BAUD_AUTO, | |
70 FD_BAUD_75, | |
71 FD_BAUD_150, | |
72 FD_BAUD_300, | |
73 FD_BAUD_600, | |
74 FD_BAUD_1200, | |
75 FD_BAUD_2400, | |
76 FD_BAUD_4800, | |
77 FD_BAUD_7200, | |
78 FD_BAUD_9600, | |
79 FD_BAUD_14400, | |
80 FD_BAUD_19200, | |
81 FD_BAUD_28800, | |
82 FD_BAUD_33900, | |
83 FD_BAUD_38400, | |
84 FD_BAUD_57600, | |
85 FD_BAUD_115200, | |
86 FD_BAUD_203125, | |
87 FD_BAUD_406250, | |
88 FD_BAUD_812500 | |
89 } T_baudrate; | |
90 | |
91 /* | |
92 * Bits per character. | |
93 */ | |
94 | |
95 typedef enum { | |
96 bpc_7, | |
97 bpc_8 | |
98 } T_bitsPerCharacter; | |
99 | |
100 /* | |
101 * Stop bits. | |
102 */ | |
103 | |
104 typedef enum { | |
105 sb_1, | |
106 sb_2 | |
107 } T_stopBits; | |
108 | |
109 /* | |
110 * Parity. | |
111 */ | |
112 | |
113 typedef enum { | |
114 pa_none, | |
115 pa_even, | |
116 pa_odd, | |
117 pa_space | |
118 } T_parity; | |
119 | |
120 /* | |
121 * Flow control mode. | |
122 */ | |
123 | |
124 typedef enum { | |
125 fc_none, | |
126 fc_rts, | |
127 fc_dtr, | |
128 fc_xoff | |
129 } T_flowCtrlMode; | |
130 | |
131 /* | |
132 * Suspend parameter used in UAF_xxx_ReadData and UAF_xxx_WriteData. | |
133 */ | |
134 | |
135 typedef enum { | |
136 sm_noSuspend, | |
137 sm_suspend | |
138 } T_suspendMode; | |
139 | |
140 /* | |
141 * Install mode parameter used in UAF_xxx_ReadData and UAF_xxx_WriteData. | |
142 */ | |
143 | |
144 typedef enum { | |
145 rm_notDefined, | |
146 rm_reInstall, | |
147 rm_noInstall | |
148 } T_reInstMode; | |
149 | |
150 #endif /* __FAXDATA_H__ */ |