FreeCalypso > hg > freecalypso-sw
comparison gsm-fw/g23m-glue/cst/cst.h @ 832:c14bc60c6c30
gsm-fw/g23m-glue/cst: import from Leonardo source
author | Space Falcon <falcon@ivan.Harhan.ORG> |
---|---|
date | Thu, 23 Apr 2015 06:45:55 +0000 |
parents | |
children | ea87417752f9 |
comparison
equal
deleted
inserted
replaced
831:549b7ac60300 | 832:c14bc60c6c30 |
---|---|
1 /* | |
2 +--------------------------------------------------------------------+ | |
3 | PROJECT : XXX SOURCE : CST.H | | |
4 | AUTHOR : XXX VERSION: 1.0 | | |
5 | CREATED : 01.02.99 STATE : code | | |
6 +--------------------------------------------------------------------+ | |
7 | |
8 MODULE : CST | |
9 | |
10 PURPOSE : Definitions for the protocol stack entity CST. | |
11 */ | |
12 | |
13 #ifndef CST_H | |
14 #define CST_H | |
15 | |
16 #include "config/swconfig.cfg" | |
17 #include "config/chipset.cfg" | |
18 | |
19 /*==== TEST =====================================================*/ | |
20 | |
21 /* | |
22 * Dynamic Configuration Numbers | |
23 */ | |
24 #define ID_CONFIG 1 | |
25 #define ID_MUTE 2 | |
26 #define ID_GSM_PARAMETERS 11 | |
27 #define ID_L1_PARAMETERS 12 | |
28 | |
29 /* | |
30 * TIMER IDs | |
31 */ | |
32 #define T_RX 0 /* request of fieldstrength */ | |
33 #define TMAX 0 /* must be the last one */ | |
34 | |
35 /* | |
36 * Configuration Parameter | |
37 */ | |
38 #define TCST1 0 | |
39 #define TCST2 1 | |
40 | |
41 | |
42 #if (CHIPSET == 0) | |
43 #define ARMIO_CLK 0x0001 | |
44 #define RIF_CLKR 0x0002 | |
45 #define RIF_CLKX 0x0004 | |
46 #define RIF_CLK13 0x0010 | |
47 #define UWIRE_CLK 0x0020 | |
48 #define SIM_CLK 0x0040 | |
49 #define TSP_CLK 0x0080 | |
50 #define UART_CLK 0x0400 | |
51 #endif | |
52 | |
53 #if ((CHIPSET == 2) || (CHIPSET == 3) || (CHIPSET == 4) || \ | |
54 (CHIPSET == 5) || (CHIPSET == 6) || (CHIPSET == 7) || \ | |
55 (CHIPSET == 8) || (CHIPSET == 9) || (CHIPSET == 10) || \ | |
56 (CHIPSET == 11) || (CHIPSET == 12)) | |
57 #define ARMIO_CLK_CUT 0x0001 | |
58 #define UWIRE_CLK_CUT 0x0002 | |
59 #endif | |
60 | |
61 // ADC timer expiration value defining the ADC period | |
62 // with new frame all timer values are in ms not in tdma frames one TDMA approx 4.615 ms | |
63 #define ADC_PERIOD 4615 | |
64 | |
65 #ifdef ALR | |
66 //#define VM_BUFFER_SIZE 10240 // 10 seconds (1024 words for about 1 second of recording) | |
67 #endif | |
68 | |
69 | |
70 typedef struct | |
71 { | |
72 UBYTE t_mode; | |
73 ULONG t_val; | |
74 } T_TIMER_CONFIG; | |
75 | |
76 #ifdef OPTION_TIMER | |
77 #define CST_TSTART(i,h,v) tim_start_timer(i,h,v) | |
78 #else | |
79 #define CST_TSTART(i,h,v) vsi_t_start(VSI_CALLER h,v) | |
80 #endif | |
81 | |
82 #define TIMERSTART(i,v,h) csf_alloc_timer(i,v,&h) | |
83 #define TIMERSTOP(h) csf_free_timer(h); h = VSI_ERROR; | |
84 | |
85 /*==== EXPORT =====================================================*/ | |
86 /* | |
87 * CST global data declarations | |
88 */ | |
89 | |
90 #define CST_ADC_TIMER 0 | |
91 | |
92 /* | |
93 * Prototypes Timer Modul | |
94 */ | |
95 /* | |
96 * If all entities are linked into one module this definitions | |
97 * prefixes all this functions with the enity name | |
98 */ | |
99 #ifdef OPTION_MULTITHREAD | |
100 #define tim_init_timer _ENTITY_PREFIXED(tim_init_timer) | |
101 #define tim_set_timeout_flag _ENTITY_PREFIXED(tim_set_timeout_flag) | |
102 #define tim_handle_timeout _ENTITY_PREFIXED(tim_handle_timeout) | |
103 #define tim_config_timer _ENTITY_PREFIXED(tim_config_timer) | |
104 #define tim_get_config_timer _ENTITY_PREFIXED(tim_get_config_timer) | |
105 #define tim_start_timer _ENTITY_PREFIXED(tim_start_timer) | |
106 #define tim_flush_fifo _ENTITY_PREFIXED(tim_flush_fifo) | |
107 #endif | |
108 | |
109 #ifdef OPTION_TIMER | |
110 /* | |
111 * If all entities are linked into one module this definitions | |
112 * prefixes the global data with the entity name | |
113 */ | |
114 #ifdef OPTION_MULTITHREAD | |
115 #define partab _ENTITY_PREFIXED(partab) | |
116 #endif | |
117 | |
118 EXTERN KW_DATA partab[]; | |
119 #endif | |
120 | |
121 /* | |
122 * If all entities are linked into one module this definitions | |
123 * prefixes the global data with the enity name | |
124 */ | |
125 #ifdef OPTION_MULTITHREAD | |
126 #define hCommPL _ENTITY_PREFIXED(hCommPL) | |
127 #define hCommL1 _ENTITY_PREFIXED(hCommL1) | |
128 #endif | |
129 | |
130 EXTERN T_HANDLE hCommPL; /* Communication to TI++ */ | |
131 EXTERN T_HANDLE hCommL1; /* Communication to Layer 1 */ | |
132 EXTERN T_HANDLE cst_handle; | |
133 | |
134 /* | |
135 * Prototypes Customer Spefific Functions Modul | |
136 */ | |
137 /* | |
138 * If all entities are linked into one module this definitions | |
139 * prefixes all this functions with the enity name | |
140 */ | |
141 GLOBAL void csf_adc_process (T_CST_ADC_IND *adc_results); | |
142 EXTERN void adc_start (void); | |
143 EXTERN void power_down_config (UBYTE sleep_mode, USHORT clocks); | |
144 GLOBAL void csf_aec_enable (USHORT aec_ctrl_reg); | |
145 | |
146 #endif // CST_H | |
147 |