FreeCalypso > hg > freecalypso-sw
annotate gsm-fw/L1/cust0/l1_rf10.h @ 890:452a4aea3fc5
gsm-fw: implemented reading of Pirelli's factory calibration records
| author | Space Falcon <falcon@ivan.Harhan.ORG> | 
|---|---|
| date | Mon, 29 Jun 2015 21:45:23 +0000 | 
| parents | 26472940e5b0 | 
| children | 
| rev | line source | 
|---|---|
| 
151
 
d0de2d0a426d
more L1 header files brought in
 
Michael Spacefalcon <msokolov@ivan.Harhan.ORG> 
parents:  
diff
changeset
 | 
1 /************* Revision Controle System Header ************* | 
| 
 
d0de2d0a426d
more L1 header files brought in
 
Michael Spacefalcon <msokolov@ivan.Harhan.ORG> 
parents:  
diff
changeset
 | 
2 * GSM Layer 1 software | 
| 
 
d0de2d0a426d
more L1 header files brought in
 
Michael Spacefalcon <msokolov@ivan.Harhan.ORG> 
parents:  
diff
changeset
 | 
3 * | 
| 
 
d0de2d0a426d
more L1 header files brought in
 
Michael Spacefalcon <msokolov@ivan.Harhan.ORG> 
parents:  
diff
changeset
 | 
4 * Filename l1_rf10.h | 
| 
 
d0de2d0a426d
more L1 header files brought in
 
Michael Spacefalcon <msokolov@ivan.Harhan.ORG> 
parents:  
diff
changeset
 | 
5 * Copyright 2003 (C) Texas Instruments | 
| 
 
d0de2d0a426d
more L1 header files brought in
 
Michael Spacefalcon <msokolov@ivan.Harhan.ORG> 
parents:  
diff
changeset
 | 
6 * | 
| 
 
d0de2d0a426d
more L1 header files brought in
 
Michael Spacefalcon <msokolov@ivan.Harhan.ORG> 
parents:  
diff
changeset
 | 
7 ************* Revision Controle System Header *************/ | 
| 
 
d0de2d0a426d
more L1 header files brought in
 
Michael Spacefalcon <msokolov@ivan.Harhan.ORG> 
parents:  
diff
changeset
 | 
8 | 
| 
 
d0de2d0a426d
more L1 header files brought in
 
Michael Spacefalcon <msokolov@ivan.Harhan.ORG> 
parents:  
diff
changeset
 | 
9 #ifndef __L1_RF_H__ | 
| 
 
d0de2d0a426d
more L1 header files brought in
 
Michael Spacefalcon <msokolov@ivan.Harhan.ORG> 
parents:  
diff
changeset
 | 
10 #define __L1_RF_H__ | 
| 
 
d0de2d0a426d
more L1 header files brought in
 
Michael Spacefalcon <msokolov@ivan.Harhan.ORG> 
parents:  
diff
changeset
 | 
11 | 
| 
 
d0de2d0a426d
more L1 header files brought in
 
Michael Spacefalcon <msokolov@ivan.Harhan.ORG> 
parents:  
diff
changeset
 | 
12 // is this defined somewhere else? | 
| 
 
d0de2d0a426d
more L1 header files brought in
 
Michael Spacefalcon <msokolov@ivan.Harhan.ORG> 
parents:  
diff
changeset
 | 
13 //#define RF_HW_BAND_EGSM | 
| 
 
d0de2d0a426d
more L1 header files brought in
 
Michael Spacefalcon <msokolov@ivan.Harhan.ORG> 
parents:  
diff
changeset
 | 
14 //#define RF_HW_BAND_DCS | 
| 
 
d0de2d0a426d
more L1 header files brought in
 
Michael Spacefalcon <msokolov@ivan.Harhan.ORG> 
parents:  
diff
changeset
 | 
15 | 
| 
 
d0de2d0a426d
more L1 header files brought in
 
Michael Spacefalcon <msokolov@ivan.Harhan.ORG> 
parents:  
diff
changeset
 | 
16 #define RF_HW_BAND_PCS 0x4 | 
| 
 
d0de2d0a426d
more L1 header files brought in
 
Michael Spacefalcon <msokolov@ivan.Harhan.ORG> 
parents:  
diff
changeset
 | 
17 #define RF_HW_BAND_DUAL_US 0x80 | 
| 
 
d0de2d0a426d
more L1 header files brought in
 
Michael Spacefalcon <msokolov@ivan.Harhan.ORG> 
parents:  
diff
changeset
 | 
18 #define RF_HW_BAND_DUAL_EXT 0x20 | 
| 
 
d0de2d0a426d
more L1 header files brought in
 
Michael Spacefalcon <msokolov@ivan.Harhan.ORG> 
parents:  
diff
changeset
 | 
19 | 
| 
 
d0de2d0a426d
more L1 header files brought in
 
Michael Spacefalcon <msokolov@ivan.Harhan.ORG> 
parents:  
diff
changeset
 | 
20 #define RF_HW_BAND_SUPPORT (RF_HW_BAND_DUAL_EXT | RF_HW_BAND_PCS) // radio_band_support E-GSM/DCS + PCS | 
| 
 
d0de2d0a426d
more L1 header files brought in
 
Michael Spacefalcon <msokolov@ivan.Harhan.ORG> 
parents:  
diff
changeset
 | 
21 | 
| 
 
d0de2d0a426d
more L1 header files brought in
 
Michael Spacefalcon <msokolov@ivan.Harhan.ORG> 
parents:  
diff
changeset
 | 
22 // L1 RF SW Multiband configuration | 
| 
 
d0de2d0a426d
more L1 header files brought in
 
Michael Spacefalcon <msokolov@ivan.Harhan.ORG> 
parents:  
diff
changeset
 | 
23 //-------------------------- | 
| 
 
d0de2d0a426d
more L1 header files brought in
 
Michael Spacefalcon <msokolov@ivan.Harhan.ORG> 
parents:  
diff
changeset
 | 
24 | 
| 
 
d0de2d0a426d
more L1 header files brought in
 
Michael Spacefalcon <msokolov@ivan.Harhan.ORG> 
parents:  
diff
changeset
 | 
25 // RF_SW_MULTIBAND_SUPPORT values | 
| 
 
d0de2d0a426d
more L1 header files brought in
 
Michael Spacefalcon <msokolov@ivan.Harhan.ORG> 
parents:  
diff
changeset
 | 
26 #define SINGLE_BAND_900 1 | 
| 
 
d0de2d0a426d
more L1 header files brought in
 
Michael Spacefalcon <msokolov@ivan.Harhan.ORG> 
parents:  
diff
changeset
 | 
27 #define SINGLE_BAND_1800 2 | 
| 
 
d0de2d0a426d
more L1 header files brought in
 
Michael Spacefalcon <msokolov@ivan.Harhan.ORG> 
parents:  
diff
changeset
 | 
28 #define SINGLE_BAND_850 3 | 
| 
 
d0de2d0a426d
more L1 header files brought in
 
Michael Spacefalcon <msokolov@ivan.Harhan.ORG> 
parents:  
diff
changeset
 | 
29 #define SINGLE_BAND_1900 4 | 
| 
 
d0de2d0a426d
more L1 header files brought in
 
Michael Spacefalcon <msokolov@ivan.Harhan.ORG> 
parents:  
diff
changeset
 | 
30 #define DUAL_BAND_900_1800 5 | 
| 
 
d0de2d0a426d
more L1 header files brought in
 
Michael Spacefalcon <msokolov@ivan.Harhan.ORG> 
parents:  
diff
changeset
 | 
31 #define DUAL_BAND_850_1900 6 | 
| 
 
d0de2d0a426d
more L1 header files brought in
 
Michael Spacefalcon <msokolov@ivan.Harhan.ORG> 
parents:  
diff
changeset
 | 
32 #define TRI_BAND_900_1800_1900 7 | 
| 
 
d0de2d0a426d
more L1 header files brought in
 
Michael Spacefalcon <msokolov@ivan.Harhan.ORG> 
parents:  
diff
changeset
 | 
33 #define TRI_BAND_850_1900_1800 8 | 
| 
 
d0de2d0a426d
more L1 header files brought in
 
Michael Spacefalcon <msokolov@ivan.Harhan.ORG> 
parents:  
diff
changeset
 | 
34 #define QUAD_BAND 9 | 
| 
 
d0de2d0a426d
more L1 header files brought in
 
Michael Spacefalcon <msokolov@ivan.Harhan.ORG> 
parents:  
diff
changeset
 | 
35 | 
| 
 
d0de2d0a426d
more L1 header files brought in
 
Michael Spacefalcon <msokolov@ivan.Harhan.ORG> 
parents:  
diff
changeset
 | 
36 //IMPORTANT !: To change RF_SW_MULTIBAND_SUPPORT value, it must be synchronized with other multiband settings in the software | 
| 
 
d0de2d0a426d
more L1 header files brought in
 
Michael Spacefalcon <msokolov@ivan.Harhan.ORG> 
parents:  
diff
changeset
 | 
37 // To match the protocol stack settings( e.g EF_RFCAP ) in order to make sure that the value of STD sent in MPHC_INIT_L1_REQ is supported by L1 | 
| 
 
d0de2d0a426d
more L1 header files brought in
 
Michael Spacefalcon <msokolov@ivan.Harhan.ORG> 
parents:  
diff
changeset
 | 
38 // And also match the RF HW support: RF_HW_BAND_SUPPORT | 
| 
 
d0de2d0a426d
more L1 header files brought in
 
Michael Spacefalcon <msokolov@ivan.Harhan.ORG> 
parents:  
diff
changeset
 | 
39 #define RF_SW_MULTIBAND_SUPPORT QUAD_BAND | 
| 
 
d0de2d0a426d
more L1 header files brought in
 
Michael Spacefalcon <msokolov@ivan.Harhan.ORG> 
parents:  
diff
changeset
 | 
40 | 
| 
 
d0de2d0a426d
more L1 header files brought in
 
Michael Spacefalcon <msokolov@ivan.Harhan.ORG> 
parents:  
diff
changeset
 | 
41 // Generate band dependancy options | 
| 
 
d0de2d0a426d
more L1 header files brought in
 
Michael Spacefalcon <msokolov@ivan.Harhan.ORG> 
parents:  
diff
changeset
 | 
42 #define RF_SW_BAND900 ((RF_SW_MULTIBAND_SUPPORT == SINGLE_BAND_900)||(RF_SW_MULTIBAND_SUPPORT == DUAL_BAND_900_1800) \ | 
| 
 
d0de2d0a426d
more L1 header files brought in
 
Michael Spacefalcon <msokolov@ivan.Harhan.ORG> 
parents:  
diff
changeset
 | 
43 ||(RF_SW_MULTIBAND_SUPPORT == TRI_BAND_900_1800_1900) ||(RF_SW_MULTIBAND_SUPPORT == QUAD_BAND) ) | 
| 
 
d0de2d0a426d
more L1 header files brought in
 
Michael Spacefalcon <msokolov@ivan.Harhan.ORG> 
parents:  
diff
changeset
 | 
44 | 
| 
 
d0de2d0a426d
more L1 header files brought in
 
Michael Spacefalcon <msokolov@ivan.Harhan.ORG> 
parents:  
diff
changeset
 | 
45 #define RF_SW_BAND1800 ((RF_SW_MULTIBAND_SUPPORT == SINGLE_BAND_1800) ||(RF_SW_MULTIBAND_SUPPORT == DUAL_BAND_900_1800) \ | 
| 
 
d0de2d0a426d
more L1 header files brought in
 
Michael Spacefalcon <msokolov@ivan.Harhan.ORG> 
parents:  
diff
changeset
 | 
46 ||(RF_SW_MULTIBAND_SUPPORT == TRI_BAND_900_1800_1900) ||(RF_SW_MULTIBAND_SUPPORT == TRI_BAND_850_1900_1800) \ | 
| 
 
d0de2d0a426d
more L1 header files brought in
 
Michael Spacefalcon <msokolov@ivan.Harhan.ORG> 
parents:  
diff
changeset
 | 
47 ||(RF_SW_MULTIBAND_SUPPORT == QUAD_BAND)) | 
| 
 
d0de2d0a426d
more L1 header files brought in
 
Michael Spacefalcon <msokolov@ivan.Harhan.ORG> 
parents:  
diff
changeset
 | 
48 | 
| 
 
d0de2d0a426d
more L1 header files brought in
 
Michael Spacefalcon <msokolov@ivan.Harhan.ORG> 
parents:  
diff
changeset
 | 
49 #define RF_SW_BAND850 ((RF_SW_MULTIBAND_SUPPORT == SINGLE_BAND_850)||(RF_SW_MULTIBAND_SUPPORT == DUAL_BAND_850_1900) \ | 
| 
 
d0de2d0a426d
more L1 header files brought in
 
Michael Spacefalcon <msokolov@ivan.Harhan.ORG> 
parents:  
diff
changeset
 | 
50 ||(RF_SW_MULTIBAND_SUPPORT == TRI_BAND_850_1900_1800) ||(RF_SW_MULTIBAND_SUPPORT == QUAD_BAND)) | 
| 
 
d0de2d0a426d
more L1 header files brought in
 
Michael Spacefalcon <msokolov@ivan.Harhan.ORG> 
parents:  
diff
changeset
 | 
51 | 
| 
 
d0de2d0a426d
more L1 header files brought in
 
Michael Spacefalcon <msokolov@ivan.Harhan.ORG> 
parents:  
diff
changeset
 | 
52 #define RF_SW_BAND1900 ((RF_SW_MULTIBAND_SUPPORT == SINGLE_BAND_1900)||(RF_SW_MULTIBAND_SUPPORT == DUAL_BAND_850_1900) \ | 
| 
 
d0de2d0a426d
more L1 header files brought in
 
Michael Spacefalcon <msokolov@ivan.Harhan.ORG> 
parents:  
diff
changeset
 | 
53 ||(RF_SW_MULTIBAND_SUPPORT == TRI_BAND_900_1800_1900)||(RF_SW_MULTIBAND_SUPPORT == TRI_BAND_850_1900_1800) \ | 
| 
 
d0de2d0a426d
more L1 header files brought in
 
Michael Spacefalcon <msokolov@ivan.Harhan.ORG> 
parents:  
diff
changeset
 | 
54 ||(RF_SW_MULTIBAND_SUPPORT == QUAD_BAND)) | 
| 
 
d0de2d0a426d
more L1 header files brought in
 
Michael Spacefalcon <msokolov@ivan.Harhan.ORG> 
parents:  
diff
changeset
 | 
55 /************************************/ | 
| 
 
d0de2d0a426d
more L1 header files brought in
 
Michael Spacefalcon <msokolov@ivan.Harhan.ORG> 
parents:  
diff
changeset
 | 
56 /* SYNTHESIZER setup time... */ | 
| 
 
d0de2d0a426d
more L1 header files brought in
 
Michael Spacefalcon <msokolov@ivan.Harhan.ORG> 
parents:  
diff
changeset
 | 
57 /************************************/ | 
| 
 
d0de2d0a426d
more L1 header files brought in
 
Michael Spacefalcon <msokolov@ivan.Harhan.ORG> 
parents:  
diff
changeset
 | 
58 | 
| 
 
d0de2d0a426d
more L1 header files brought in
 
Michael Spacefalcon <msokolov@ivan.Harhan.ORG> 
parents:  
diff
changeset
 | 
59 #define RX_SYNTH_SETUP_TIME (PROVISION_TIME - TRF_R1) // RX Synthesizer setup time in qbit. | 
| 
 
d0de2d0a426d
more L1 header files brought in
 
Michael Spacefalcon <msokolov@ivan.Harhan.ORG> 
parents:  
diff
changeset
 | 
60 #define TX_SYNTH_SETUP_TIME (- TRF_T1) // TX Synthesizer setup time in qbit. | 
| 
 
d0de2d0a426d
more L1 header files brought in
 
Michael Spacefalcon <msokolov@ivan.Harhan.ORG> 
parents:  
diff
changeset
 | 
61 | 
| 
 
d0de2d0a426d
more L1 header files brought in
 
Michael Spacefalcon <msokolov@ivan.Harhan.ORG> 
parents:  
diff
changeset
 | 
62 /************************************/ | 
| 
 
d0de2d0a426d
more L1 header files brought in
 
Michael Spacefalcon <msokolov@ivan.Harhan.ORG> 
parents:  
diff
changeset
 | 
63 /* time for TPU scenario ending... */ | 
| 
 
d0de2d0a426d
more L1 header files brought in
 
Michael Spacefalcon <msokolov@ivan.Harhan.ORG> 
parents:  
diff
changeset
 | 
64 /************************************/ | 
| 
 
d0de2d0a426d
more L1 header files brought in
 
Michael Spacefalcon <msokolov@ivan.Harhan.ORG> 
parents:  
diff
changeset
 | 
65 | 
| 
 
d0de2d0a426d
more L1 header files brought in
 
Michael Spacefalcon <msokolov@ivan.Harhan.ORG> 
parents:  
diff
changeset
 | 
66 #define RX_TPU_SCENARIO_ENDING 0 // execution time of BDLENA down | 
| 
 
d0de2d0a426d
more L1 header files brought in
 
Michael Spacefalcon <msokolov@ivan.Harhan.ORG> 
parents:  
diff
changeset
 | 
67 // contained in serialization time | 
| 
 
d0de2d0a426d
more L1 header files brought in
 
Michael Spacefalcon <msokolov@ivan.Harhan.ORG> 
parents:  
diff
changeset
 | 
68 #define TX_TPU_SCENARIO_ENDING DLT_1B - SL_SU_DELAY2 + 1 // execution time of BULON down | 
| 
 
d0de2d0a426d
more L1 header files brought in
 
Michael Spacefalcon <msokolov@ivan.Harhan.ORG> 
parents:  
diff
changeset
 | 
69 // minus serialization time + 1 TPU_MOVE | 
| 
 
d0de2d0a426d
more L1 header files brought in
 
Michael Spacefalcon <msokolov@ivan.Harhan.ORG> 
parents:  
diff
changeset
 | 
70 | 
| 
 
d0de2d0a426d
more L1 header files brought in
 
Michael Spacefalcon <msokolov@ivan.Harhan.ORG> 
parents:  
diff
changeset
 | 
71 /******************************************************/ | 
| 
 
d0de2d0a426d
more L1 header files brought in
 
Michael Spacefalcon <msokolov@ivan.Harhan.ORG> 
parents:  
diff
changeset
 | 
72 /* TXPWR configuration... */ | 
| 
 
d0de2d0a426d
more L1 header files brought in
 
Michael Spacefalcon <msokolov@ivan.Harhan.ORG> 
parents:  
diff
changeset
 | 
73 /* Fixed TXPWR value when GSM management is disabled. */ | 
| 
 
d0de2d0a426d
more L1 header files brought in
 
Michael Spacefalcon <msokolov@ivan.Harhan.ORG> 
parents:  
diff
changeset
 | 
74 /******************************************************/ | 
| 
 
d0de2d0a426d
more L1 header files brought in
 
Michael Spacefalcon <msokolov@ivan.Harhan.ORG> 
parents:  
diff
changeset
 | 
75 | 
| 
152
 
26472940e5b0
l1_rf<N>.h headers preened
 
Michael Spacefalcon <msokolov@ivan.Harhan.ORG> 
parents: 
151 
diff
changeset
 | 
76 #if ((ANALOG == 1) || (ANALOG == 2) || (ANALOG == 3)) | 
| 
151
 
d0de2d0a426d
more L1 header files brought in
 
Michael Spacefalcon <msokolov@ivan.Harhan.ORG> 
parents:  
diff
changeset
 | 
77 // #define FIXED_TXPWR ((0xFC<<6) | AUXAPC | FALSE) // TXPWR=10, value=252 | 
| 
 
d0de2d0a426d
more L1 header files brought in
 
Michael Spacefalcon <msokolov@ivan.Harhan.ORG> 
parents:  
diff
changeset
 | 
78 // #define FIXED_TXPWR ((0x65<<6) | AUXAPC | FALSE) | 
| 
 
d0de2d0a426d
more L1 header files brought in
 
Michael Spacefalcon <msokolov@ivan.Harhan.ORG> 
parents:  
diff
changeset
 | 
79 #define FIXED_TXPWR ((0x74<<6) | AUXAPC | FALSE) // TXPWR=15 | 
| 
 
d0de2d0a426d
more L1 header files brought in
 
Michael Spacefalcon <msokolov@ivan.Harhan.ORG> 
parents:  
diff
changeset
 | 
80 #endif | 
| 
 
d0de2d0a426d
more L1 header files brought in
 
Michael Spacefalcon <msokolov@ivan.Harhan.ORG> 
parents:  
diff
changeset
 | 
81 | 
| 
 
d0de2d0a426d
more L1 header files brought in
 
Michael Spacefalcon <msokolov@ivan.Harhan.ORG> 
parents:  
diff
changeset
 | 
82 /************************************/ | 
| 
 
d0de2d0a426d
more L1 header files brought in
 
Michael Spacefalcon <msokolov@ivan.Harhan.ORG> 
parents:  
diff
changeset
 | 
83 /*(ANALOG)delay (in qbits) */ | 
| 
 
d0de2d0a426d
more L1 header files brought in
 
Michael Spacefalcon <msokolov@ivan.Harhan.ORG> 
parents:  
diff
changeset
 | 
84 /************************************/ | 
| 
 
d0de2d0a426d
more L1 header files brought in
 
Michael Spacefalcon <msokolov@ivan.Harhan.ORG> 
parents:  
diff
changeset
 | 
85 #define DL_DELAY_RF 1 // time spent in the Downlink global RF chain by the modulated signal | 
| 
 
d0de2d0a426d
more L1 header files brought in
 
Michael Spacefalcon <msokolov@ivan.Harhan.ORG> 
parents:  
diff
changeset
 | 
86 #define UL_DELAY_1RF 5 // time spent in the first uplink RF block | 
| 
 
d0de2d0a426d
more L1 header files brought in
 
Michael Spacefalcon <msokolov@ivan.Harhan.ORG> 
parents:  
diff
changeset
 | 
87 #define UL_DELAY_2RF 0 // time spent in the second uplink RF block | 
| 
 
d0de2d0a426d
more L1 header files brought in
 
Michael Spacefalcon <msokolov@ivan.Harhan.ORG> 
parents:  
diff
changeset
 | 
88 | 
| 
152
 
26472940e5b0
l1_rf<N>.h headers preened
 
Michael Spacefalcon <msokolov@ivan.Harhan.ORG> 
parents: 
151 
diff
changeset
 | 
89 #if (ANALOG == 1) | 
| 
151
 
d0de2d0a426d
more L1 header files brought in
 
Michael Spacefalcon <msokolov@ivan.Harhan.ORG> 
parents:  
diff
changeset
 | 
90 #define UL_ABB_DELAY 6 // modulator input to output delay | 
| 
 
d0de2d0a426d
more L1 header files brought in
 
Michael Spacefalcon <msokolov@ivan.Harhan.ORG> 
parents:  
diff
changeset
 | 
91 #endif | 
| 
 
d0de2d0a426d
more L1 header files brought in
 
Michael Spacefalcon <msokolov@ivan.Harhan.ORG> 
parents:  
diff
changeset
 | 
92 | 
| 
152
 
26472940e5b0
l1_rf<N>.h headers preened
 
Michael Spacefalcon <msokolov@ivan.Harhan.ORG> 
parents: 
151 
diff
changeset
 | 
93 #if ((ANALOG == 2) || (ANALOG == 3)) | 
| 
151
 
d0de2d0a426d
more L1 header files brought in
 
Michael Spacefalcon <msokolov@ivan.Harhan.ORG> 
parents:  
diff
changeset
 | 
94 #define UL_ABB_DELAY 3 // modulator input to output delay | 
| 
 
d0de2d0a426d
more L1 header files brought in
 
Michael Spacefalcon <msokolov@ivan.Harhan.ORG> 
parents:  
diff
changeset
 | 
95 #endif | 
| 
 
d0de2d0a426d
more L1 header files brought in
 
Michael Spacefalcon <msokolov@ivan.Harhan.ORG> 
parents:  
diff
changeset
 | 
96 | 
| 
 
d0de2d0a426d
more L1 header files brought in
 
Michael Spacefalcon <msokolov@ivan.Harhan.ORG> 
parents:  
diff
changeset
 | 
97 /************************************/ | 
| 
 
d0de2d0a426d
more L1 header files brought in
 
Michael Spacefalcon <msokolov@ivan.Harhan.ORG> 
parents:  
diff
changeset
 | 
98 /* TX Propagation delay... */ | 
| 
 
d0de2d0a426d
more L1 header files brought in
 
Michael Spacefalcon <msokolov@ivan.Harhan.ORG> 
parents:  
diff
changeset
 | 
99 /************************************/ | 
| 
152
 
26472940e5b0
l1_rf<N>.h headers preened
 
Michael Spacefalcon <msokolov@ivan.Harhan.ORG> 
parents: 
151 
diff
changeset
 | 
100 #if (ANALOG == 1) | 
| 
151
 
d0de2d0a426d
more L1 header files brought in
 
Michael Spacefalcon <msokolov@ivan.Harhan.ORG> 
parents:  
diff
changeset
 | 
101 #define PRG_TX (DL_DELAY_RF + UL_DELAY_2RF + (GUARD_BITS*4) + UL_DELAY_1RF + UL_ABB_DELAY) // = 40 | 
| 
 
d0de2d0a426d
more L1 header files brought in
 
Michael Spacefalcon <msokolov@ivan.Harhan.ORG> 
parents:  
diff
changeset
 | 
102 #endif | 
| 
 
d0de2d0a426d
more L1 header files brought in
 
Michael Spacefalcon <msokolov@ivan.Harhan.ORG> 
parents:  
diff
changeset
 | 
103 | 
| 
152
 
26472940e5b0
l1_rf<N>.h headers preened
 
Michael Spacefalcon <msokolov@ivan.Harhan.ORG> 
parents: 
151 
diff
changeset
 | 
104 #if (ANALOG == 2) || (ANALOG == 3) | 
| 
151
 
d0de2d0a426d
more L1 header files brought in
 
Michael Spacefalcon <msokolov@ivan.Harhan.ORG> 
parents:  
diff
changeset
 | 
105 #define PRG_TX (DL_DELAY_RF + UL_DELAY_2RF + (GUARD_BITS*4) + UL_DELAY_1RF + UL_ABB_DELAY + 2) // = 42 | 
| 
 
d0de2d0a426d
more L1 header files brought in
 
Michael Spacefalcon <msokolov@ivan.Harhan.ORG> 
parents:  
diff
changeset
 | 
106 #endif | 
| 
 
d0de2d0a426d
more L1 header files brought in
 
Michael Spacefalcon <msokolov@ivan.Harhan.ORG> 
parents:  
diff
changeset
 | 
107 | 
| 
 
d0de2d0a426d
more L1 header files brought in
 
Michael Spacefalcon <msokolov@ivan.Harhan.ORG> 
parents:  
diff
changeset
 | 
108 /************************************/ | 
| 
 
d0de2d0a426d
more L1 header files brought in
 
Michael Spacefalcon <msokolov@ivan.Harhan.ORG> 
parents:  
diff
changeset
 | 
109 /* Initial value for APC DELAY */ | 
| 
 
d0de2d0a426d
more L1 header files brought in
 
Michael Spacefalcon <msokolov@ivan.Harhan.ORG> 
parents:  
diff
changeset
 | 
110 /************************************/ | 
| 
 
d0de2d0a426d
more L1 header files brought in
 
Michael Spacefalcon <msokolov@ivan.Harhan.ORG> 
parents:  
diff
changeset
 | 
111 | 
| 
152
 
26472940e5b0
l1_rf<N>.h headers preened
 
Michael Spacefalcon <msokolov@ivan.Harhan.ORG> 
parents: 
151 
diff
changeset
 | 
112 #if (ANALOG == 1) | 
| 
151
 
d0de2d0a426d
more L1 header files brought in
 
Michael Spacefalcon <msokolov@ivan.Harhan.ORG> 
parents:  
diff
changeset
 | 
113 //#define APCDEL_DOWN (32 - GUARD_BITS*4) // minimum value: 2 | 
| 
 
d0de2d0a426d
more L1 header files brought in
 
Michael Spacefalcon <msokolov@ivan.Harhan.ORG> 
parents:  
diff
changeset
 | 
114 #define APCDEL_DOWN 2 // minimum value: 2 | 
| 
 
d0de2d0a426d
more L1 header files brought in
 
Michael Spacefalcon <msokolov@ivan.Harhan.ORG> 
parents:  
diff
changeset
 | 
115 #define APCDEL_UP (6+5) // minimum value: 6 | 
| 
 
d0de2d0a426d
more L1 header files brought in
 
Michael Spacefalcon <msokolov@ivan.Harhan.ORG> 
parents:  
diff
changeset
 | 
116 #endif | 
| 
 
d0de2d0a426d
more L1 header files brought in
 
Michael Spacefalcon <msokolov@ivan.Harhan.ORG> 
parents:  
diff
changeset
 | 
117 | 
| 
152
 
26472940e5b0
l1_rf<N>.h headers preened
 
Michael Spacefalcon <msokolov@ivan.Harhan.ORG> 
parents: 
151 
diff
changeset
 | 
118 #if (ANALOG == 2) || (ANALOG == 3) | 
| 
151
 
d0de2d0a426d
more L1 header files brought in
 
Michael Spacefalcon <msokolov@ivan.Harhan.ORG> 
parents:  
diff
changeset
 | 
119 //#define APCDEL_DOWN (32 - GUARD_BITS*4) // minimum value: 2 | 
| 
 
d0de2d0a426d
more L1 header files brought in
 
Michael Spacefalcon <msokolov@ivan.Harhan.ORG> 
parents:  
diff
changeset
 | 
120 #define APCDEL_DOWN (2+0) // minimum value: 2 | 
| 
 
d0de2d0a426d
more L1 header files brought in
 
Michael Spacefalcon <msokolov@ivan.Harhan.ORG> 
parents:  
diff
changeset
 | 
121 #define APCDEL_UP (6+8) // minimum value: 6 | 
| 
 
d0de2d0a426d
more L1 header files brought in
 
Michael Spacefalcon <msokolov@ivan.Harhan.ORG> 
parents:  
diff
changeset
 | 
122 #endif | 
| 
 
d0de2d0a426d
more L1 header files brought in
 
Michael Spacefalcon <msokolov@ivan.Harhan.ORG> 
parents:  
diff
changeset
 | 
123 | 
| 
 
d0de2d0a426d
more L1 header files brought in
 
Michael Spacefalcon <msokolov@ivan.Harhan.ORG> 
parents:  
diff
changeset
 | 
124 #define GUARD_BITS 8 | 
| 
 
d0de2d0a426d
more L1 header files brought in
 
Michael Spacefalcon <msokolov@ivan.Harhan.ORG> 
parents:  
diff
changeset
 | 
125 | 
| 
 
d0de2d0a426d
more L1 header files brought in
 
Michael Spacefalcon <msokolov@ivan.Harhan.ORG> 
parents:  
diff
changeset
 | 
126 /************************************/ | 
| 
 
d0de2d0a426d
more L1 header files brought in
 
Michael Spacefalcon <msokolov@ivan.Harhan.ORG> 
parents:  
diff
changeset
 | 
127 /* Initial value for AFC... */ | 
| 
 
d0de2d0a426d
more L1 header files brought in
 
Michael Spacefalcon <msokolov@ivan.Harhan.ORG> 
parents:  
diff
changeset
 | 
128 /************************************/ | 
| 
 
d0de2d0a426d
more L1 header files brought in
 
Michael Spacefalcon <msokolov@ivan.Harhan.ORG> 
parents:  
diff
changeset
 | 
129 | 
| 
 
d0de2d0a426d
more L1 header files brought in
 
Michael Spacefalcon <msokolov@ivan.Harhan.ORG> 
parents:  
diff
changeset
 | 
130 #define EEPROM_AFC ((150)*8) // F13.3 required!!!!! (default : -952*8, initial deviation of -2400 forced) | 
| 
 
d0de2d0a426d
more L1 header files brought in
 
Michael Spacefalcon <msokolov@ivan.Harhan.ORG> 
parents:  
diff
changeset
 | 
131 | 
| 
 
d0de2d0a426d
more L1 header files brought in
 
Michael Spacefalcon <msokolov@ivan.Harhan.ORG> 
parents:  
diff
changeset
 | 
132 #define SETUP_AFC_AND_RF 6 // AFC converges in 2 frames | 
| 
 
d0de2d0a426d
more L1 header files brought in
 
Michael Spacefalcon <msokolov@ivan.Harhan.ORG> 
parents:  
diff
changeset
 | 
133 // Clara (RF=10) LDO wakeup requires 3 frames | 
| 
 
d0de2d0a426d
more L1 header files brought in
 
Michael Spacefalcon <msokolov@ivan.Harhan.ORG> 
parents:  
diff
changeset
 | 
134 | 
| 
 
d0de2d0a426d
more L1 header files brought in
 
Michael Spacefalcon <msokolov@ivan.Harhan.ORG> 
parents:  
diff
changeset
 | 
135 /************************************/ | 
| 
 
d0de2d0a426d
more L1 header files brought in
 
Michael Spacefalcon <msokolov@ivan.Harhan.ORG> 
parents:  
diff
changeset
 | 
136 /* Baseband registers */ | 
| 
 
d0de2d0a426d
more L1 header files brought in
 
Michael Spacefalcon <msokolov@ivan.Harhan.ORG> 
parents:  
diff
changeset
 | 
137 /************************************/ | 
| 
 
d0de2d0a426d
more L1 header files brought in
 
Michael Spacefalcon <msokolov@ivan.Harhan.ORG> 
parents:  
diff
changeset
 | 
138 | 
| 
152
 
26472940e5b0
l1_rf<N>.h headers preened
 
Michael Spacefalcon <msokolov@ivan.Harhan.ORG> 
parents: 
151 
diff
changeset
 | 
139 #if (ANALOG == 1) | 
| 
151
 
d0de2d0a426d
more L1 header files brought in
 
Michael Spacefalcon <msokolov@ivan.Harhan.ORG> 
parents:  
diff
changeset
 | 
140 | 
| 
 
d0de2d0a426d
more L1 header files brought in
 
Michael Spacefalcon <msokolov@ivan.Harhan.ORG> 
parents:  
diff
changeset
 | 
141 // Omega registers values will be programmed at 1st DSP communication interrupt | 
| 
 
d0de2d0a426d
more L1 header files brought in
 
Michael Spacefalcon <msokolov@ivan.Harhan.ORG> 
parents:  
diff
changeset
 | 
142 | 
| 
 
d0de2d0a426d
more L1 header files brought in
 
Michael Spacefalcon <msokolov@ivan.Harhan.ORG> 
parents:  
diff
changeset
 | 
143 #define C_DEBUG1 (0x0000 | FALSE) // Enable f_tx delay of 400000 cyc DEBUG | 
| 
 
d0de2d0a426d
more L1 header files brought in
 
Michael Spacefalcon <msokolov@ivan.Harhan.ORG> 
parents:  
diff
changeset
 | 
144 #define C_AFCCTLADD ((0x000 << 6) | AFCCTLADD | TRUE ) // Value at reset | 
| 
 
d0de2d0a426d
more L1 header files brought in
 
Michael Spacefalcon <msokolov@ivan.Harhan.ORG> 
parents:  
diff
changeset
 | 
145 #define C_VBUCTRL ((0x0C9 << 6) | VBUCTRL | TRUE ) // Side tone -17 dB, PGA_UL 3 dB | 
| 
 
d0de2d0a426d
more L1 header files brought in
 
Michael Spacefalcon <msokolov@ivan.Harhan.ORG> 
parents:  
diff
changeset
 | 
146 #define C_VBDCTRL ((0x006 << 6) | VBDCTRL | TRUE ) // PGA_DL 0dB, Volume -12 dB | 
| 
 
d0de2d0a426d
more L1 header files brought in
 
Michael Spacefalcon <msokolov@ivan.Harhan.ORG> 
parents:  
diff
changeset
 | 
147 #define C_APCOFF ((0x07c << 6) | APCOFF | TRUE ) // value at reset-Changed from 0x0016- CR 27.12 | 
| 
 
d0de2d0a426d
more L1 header files brought in
 
Michael Spacefalcon <msokolov@ivan.Harhan.ORG> 
parents:  
diff
changeset
 | 
148 #define C_BULIOFF ((0x0FF << 6) | BULIOFF | TRUE ) // value at reset | 
| 
 
d0de2d0a426d
more L1 header files brought in
 
Michael Spacefalcon <msokolov@ivan.Harhan.ORG> 
parents:  
diff
changeset
 | 
149 #define C_BULQOFF ((0x0FF << 6) | BULQOFF | TRUE ) // value at reset | 
| 
 
d0de2d0a426d
more L1 header files brought in
 
Michael Spacefalcon <msokolov@ivan.Harhan.ORG> 
parents:  
diff
changeset
 | 
150 #define C_DAI_ON_OFF (0x000) // value at reset | 
| 
 
d0de2d0a426d
more L1 header files brought in
 
Michael Spacefalcon <msokolov@ivan.Harhan.ORG> 
parents:  
diff
changeset
 | 
151 #define C_AUXDAC ((0x000 << 6) | AUXDAC | TRUE ) // value at reset | 
| 
 
d0de2d0a426d
more L1 header files brought in
 
Michael Spacefalcon <msokolov@ivan.Harhan.ORG> 
parents:  
diff
changeset
 | 
152 #define C_VBCTRL ((0x00B << 6) | VBCTRL | TRUE ) // VULSWITCH=1, VDLAUX=1, VDLEAR=1 | 
| 
 
d0de2d0a426d
more L1 header files brought in
 
Michael Spacefalcon <msokolov@ivan.Harhan.ORG> 
parents:  
diff
changeset
 | 
153 | 
| 
 
d0de2d0a426d
more L1 header files brought in
 
Michael Spacefalcon <msokolov@ivan.Harhan.ORG> 
parents:  
diff
changeset
 | 
154 // BULRUDEL will be initialized on rach only .... | 
| 
 
d0de2d0a426d
more L1 header files brought in
 
Michael Spacefalcon <msokolov@ivan.Harhan.ORG> 
parents:  
diff
changeset
 | 
155 #define C_APCDEL1 (((APCDEL_DOWN-2) << 11) | ((APCDEL_UP-6) << 6) | APCDEL1) | 
| 
 
d0de2d0a426d
more L1 header files brought in
 
Michael Spacefalcon <msokolov@ivan.Harhan.ORG> 
parents:  
diff
changeset
 | 
156 #define C_BBCTRL ((0x181 << 6) | BBCTRL | TRUE) // OUTLEV1=OUTLEV1=SELVMID1=SELVMID0=1 for B-sample 'modified' | 
| 
 
d0de2d0a426d
more L1 header files brought in
 
Michael Spacefalcon <msokolov@ivan.Harhan.ORG> 
parents:  
diff
changeset
 | 
157 #endif | 
| 
 
d0de2d0a426d
more L1 header files brought in
 
Michael Spacefalcon <msokolov@ivan.Harhan.ORG> 
parents:  
diff
changeset
 | 
158 | 
| 
152
 
26472940e5b0
l1_rf<N>.h headers preened
 
Michael Spacefalcon <msokolov@ivan.Harhan.ORG> 
parents: 
151 
diff
changeset
 | 
159 #if (ANALOG == 2) | 
| 
151
 
d0de2d0a426d
more L1 header files brought in
 
Michael Spacefalcon <msokolov@ivan.Harhan.ORG> 
parents:  
diff
changeset
 | 
160 | 
| 
 
d0de2d0a426d
more L1 header files brought in
 
Michael Spacefalcon <msokolov@ivan.Harhan.ORG> 
parents:  
diff
changeset
 | 
161 // IOTA registers values will be programmed at 1st DSP communication interrupt | 
| 
 
d0de2d0a426d
more L1 header files brought in
 
Michael Spacefalcon <msokolov@ivan.Harhan.ORG> 
parents:  
diff
changeset
 | 
162 | 
| 
 
d0de2d0a426d
more L1 header files brought in
 
Michael Spacefalcon <msokolov@ivan.Harhan.ORG> 
parents:  
diff
changeset
 | 
163 #define C_DEBUG1 (0x0000 | TRUE ) // Enable f_tx delay of 400000 cyc DEBUG | 
| 
 
d0de2d0a426d
more L1 header files brought in
 
Michael Spacefalcon <msokolov@ivan.Harhan.ORG> 
parents:  
diff
changeset
 | 
164 #define C_AFCCTLADD ((0x000 << 6) | AFCCTLADD | TRUE ) // Value at reset | 
| 
 
d0de2d0a426d
more L1 header files brought in
 
Michael Spacefalcon <msokolov@ivan.Harhan.ORG> 
parents:  
diff
changeset
 | 
165 #define C_VBUCTRL ((0x0C9 << 6) | VBUCTRL | TRUE ) // Side tone -17 dB, PGA_UL 3 dB | 
| 
 
d0de2d0a426d
more L1 header files brought in
 
Michael Spacefalcon <msokolov@ivan.Harhan.ORG> 
parents:  
diff
changeset
 | 
166 #define C_VBDCTRL ((0x006 << 6) | VBDCTRL | TRUE ) // PGA_DL 0dB, Volume -12 dB | 
| 
 
d0de2d0a426d
more L1 header files brought in
 
Michael Spacefalcon <msokolov@ivan.Harhan.ORG> 
parents:  
diff
changeset
 | 
167 #define C_APCOFF ((0x068 << 6) | APCOFF | TRUE ) // value at reset-Changed from 3c to 28 CR 17.11.02// x2 slope 128 | 
| 
 
d0de2d0a426d
more L1 header files brought in
 
Michael Spacefalcon <msokolov@ivan.Harhan.ORG> 
parents:  
diff
changeset
 | 
168 #define C_BULIOFF ((0x0FF << 6) | BULIOFF | TRUE ) // value at reset | 
| 
 
d0de2d0a426d
more L1 header files brought in
 
Michael Spacefalcon <msokolov@ivan.Harhan.ORG> 
parents:  
diff
changeset
 | 
169 #define C_BULQOFF ((0x0FF << 6) | BULQOFF | TRUE ) // value at reset | 
| 
 
d0de2d0a426d
more L1 header files brought in
 
Michael Spacefalcon <msokolov@ivan.Harhan.ORG> 
parents:  
diff
changeset
 | 
170 #define C_DAI_ON_OFF ((0x000 << 6) | APCOFF | TRUE ) // value at reset | 
| 
 
d0de2d0a426d
more L1 header files brought in
 
Michael Spacefalcon <msokolov@ivan.Harhan.ORG> 
parents:  
diff
changeset
 | 
171 #define C_AUXDAC ((0x000 << 6) | AUXDAC | TRUE ) // value at reset | 
| 
 
d0de2d0a426d
more L1 header files brought in
 
Michael Spacefalcon <msokolov@ivan.Harhan.ORG> 
parents:  
diff
changeset
 | 
172 #define C_VBCTRL1 ((0x00B << 6) | VBCTRL1 | TRUE ) // VULSWITCH=1, VDLAUX=1, VDLEAR=1 | 
| 
 
d0de2d0a426d
more L1 header files brought in
 
Michael Spacefalcon <msokolov@ivan.Harhan.ORG> 
parents:  
diff
changeset
 | 
173 #define C_VBCTRL2 ((0x000 << 6) | VBCTRL2 | TRUE ) // MICBIASEL=0, VDLHSO=0, MICAUX=0 | 
| 
 
d0de2d0a426d
more L1 header files brought in
 
Michael Spacefalcon <msokolov@ivan.Harhan.ORG> 
parents:  
diff
changeset
 | 
174 | 
| 
 
d0de2d0a426d
more L1 header files brought in
 
Michael Spacefalcon <msokolov@ivan.Harhan.ORG> 
parents:  
diff
changeset
 | 
175 // BULRUDEL will be initialized on rach only .... | 
| 
 
d0de2d0a426d
more L1 header files brought in
 
Michael Spacefalcon <msokolov@ivan.Harhan.ORG> 
parents:  
diff
changeset
 | 
176 #define C_APCDEL1 (((APCDEL_DOWN-2) << 11) | ((APCDEL_UP-6) << 6) | APCDEL1) | 
| 
 
d0de2d0a426d
more L1 header files brought in
 
Michael Spacefalcon <msokolov@ivan.Harhan.ORG> 
parents:  
diff
changeset
 | 
177 #define C_APCDEL2 ((0x000 << 6) | APCDEL2 | TRUE ) // | 
| 
 
d0de2d0a426d
more L1 header files brought in
 
Michael Spacefalcon <msokolov@ivan.Harhan.ORG> 
parents:  
diff
changeset
 | 
178 | 
| 
 
d0de2d0a426d
more L1 header files brought in
 
Michael Spacefalcon <msokolov@ivan.Harhan.ORG> 
parents:  
diff
changeset
 | 
179 #define C_BBCTRL ((0x2C1 << 6) | BBCTRL | TRUE ) // External RX I/Q DC offset calibration, Output common mode=1.35V | 
| 
 
d0de2d0a426d
more L1 header files brought in
 
Michael Spacefalcon <msokolov@ivan.Harhan.ORG> 
parents:  
diff
changeset
 | 
180 // Monoslot, Vpp=8/15*Vref | 
| 
 
d0de2d0a426d
more L1 header files brought in
 
Michael Spacefalcon <msokolov@ivan.Harhan.ORG> 
parents:  
diff
changeset
 | 
181 #define C_BULGCAL ((0x000 << 6) | BULGCAL | TRUE ) // IAG=0 dB, QAG=0 dB | 
| 
 
d0de2d0a426d
more L1 header files brought in
 
Michael Spacefalcon <msokolov@ivan.Harhan.ORG> 
parents:  
diff
changeset
 | 
182 #endif | 
| 
 
d0de2d0a426d
more L1 header files brought in
 
Michael Spacefalcon <msokolov@ivan.Harhan.ORG> 
parents:  
diff
changeset
 | 
183 | 
| 
152
 
26472940e5b0
l1_rf<N>.h headers preened
 
Michael Spacefalcon <msokolov@ivan.Harhan.ORG> 
parents: 
151 
diff
changeset
 | 
184 #if (ANALOG == 3) | 
| 
151
 
d0de2d0a426d
more L1 header files brought in
 
Michael Spacefalcon <msokolov@ivan.Harhan.ORG> 
parents:  
diff
changeset
 | 
185 | 
| 
 
d0de2d0a426d
more L1 header files brought in
 
Michael Spacefalcon <msokolov@ivan.Harhan.ORG> 
parents:  
diff
changeset
 | 
186 // SYREN registers values will be programmed at 1st DSP communication interrupt | 
| 
 
d0de2d0a426d
more L1 header files brought in
 
Michael Spacefalcon <msokolov@ivan.Harhan.ORG> 
parents:  
diff
changeset
 | 
187 | 
| 
 
d0de2d0a426d
more L1 header files brought in
 
Michael Spacefalcon <msokolov@ivan.Harhan.ORG> 
parents:  
diff
changeset
 | 
188 #define C_DEBUG1 (0x0000 | FALSE) // Enable f_tx delay of 400000 cyc DEBUG | 
| 
 
d0de2d0a426d
more L1 header files brought in
 
Michael Spacefalcon <msokolov@ivan.Harhan.ORG> 
parents:  
diff
changeset
 | 
189 #define C_AFCCTLADD ((0x000 << 6) | AFCCTLADD | TRUE ) // Value at reset | 
| 
 
d0de2d0a426d
more L1 header files brought in
 
Michael Spacefalcon <msokolov@ivan.Harhan.ORG> 
parents:  
diff
changeset
 | 
190 #define C_VBUCTRL ((0x0C9 << 6) | VBUCTRL | TRUE ) // Side tone - 17 dB, PGA_UL 3 dB | 
| 
 
d0de2d0a426d
more L1 header files brought in
 
Michael Spacefalcon <msokolov@ivan.Harhan.ORG> 
parents:  
diff
changeset
 | 
191 #define C_VBDCTRL ((0x006 << 6) | VBDCTRL | TRUE ) // PGA_DL 0dB, Volume -12 dB | 
| 
 
d0de2d0a426d
more L1 header files brought in
 
Michael Spacefalcon <msokolov@ivan.Harhan.ORG> 
parents:  
diff
changeset
 | 
192 #define C_APCOFF ((0x07c << 6) | APCOFF | TRUE ) // value at reset-Changed from 0x0016- CR 27.12 | 
| 
 
d0de2d0a426d
more L1 header files brought in
 
Michael Spacefalcon <msokolov@ivan.Harhan.ORG> 
parents:  
diff
changeset
 | 
193 #define C_BULIOFF ((0x0FF << 6) | BULIOFF | TRUE ) // value at reset | 
| 
 
d0de2d0a426d
more L1 header files brought in
 
Michael Spacefalcon <msokolov@ivan.Harhan.ORG> 
parents:  
diff
changeset
 | 
194 #define C_BULQOFF ((0x0FF << 6) | BULQOFF | TRUE ) // value at reset | 
| 
 
d0de2d0a426d
more L1 header files brought in
 
Michael Spacefalcon <msokolov@ivan.Harhan.ORG> 
parents:  
diff
changeset
 | 
195 #define C_DAI_ON_OFF ((0x000 << 6) | APCOFF | TRUE ) // value at reset | 
| 
 
d0de2d0a426d
more L1 header files brought in
 
Michael Spacefalcon <msokolov@ivan.Harhan.ORG> 
parents:  
diff
changeset
 | 
196 #define C_AUXDAC ((0x000 << 6) | AUXDAC | TRUE ) // value at reset | 
| 
 
d0de2d0a426d
more L1 header files brought in
 
Michael Spacefalcon <msokolov@ivan.Harhan.ORG> 
parents:  
diff
changeset
 | 
197 #define C_VBCTRL1 ((0x108 << 6) | VBCTRL1 | TRUE ) // VULSWITCH=1 AUXI 28,2 dB | 
| 
 
d0de2d0a426d
more L1 header files brought in
 
Michael Spacefalcon <msokolov@ivan.Harhan.ORG> 
parents:  
diff
changeset
 | 
198 #define C_VBCTRL2 ((0x001 << 6) | VBCTRL2 | TRUE ) // HSMIC on, SPKG gain @ 2,5dB | 
| 
 
d0de2d0a426d
more L1 header files brought in
 
Michael Spacefalcon <msokolov@ivan.Harhan.ORG> 
parents:  
diff
changeset
 | 
199 | 
| 
 
d0de2d0a426d
more L1 header files brought in
 
Michael Spacefalcon <msokolov@ivan.Harhan.ORG> 
parents:  
diff
changeset
 | 
200 // BULRUDEL will be initialized on rach only .... | 
| 
 
d0de2d0a426d
more L1 header files brought in
 
Michael Spacefalcon <msokolov@ivan.Harhan.ORG> 
parents:  
diff
changeset
 | 
201 #define C_APCDEL1 (((APCDEL_DOWN-2) << 11) | ((APCDEL_UP-6)<<6) | APCDEL1) | 
| 
 
d0de2d0a426d
more L1 header files brought in
 
Michael Spacefalcon <msokolov@ivan.Harhan.ORG> 
parents:  
diff
changeset
 | 
202 #define C_APCDEL2 ((0x000 << 6) | APCDEL2 | TRUE ) | 
| 
 
d0de2d0a426d
more L1 header files brought in
 
Michael Spacefalcon <msokolov@ivan.Harhan.ORG> 
parents:  
diff
changeset
 | 
203 | 
| 
 
d0de2d0a426d
more L1 header files brought in
 
Michael Spacefalcon <msokolov@ivan.Harhan.ORG> 
parents:  
diff
changeset
 | 
204 #define C_BBCTRL ((0x2C1 << 6) | BBCTRL | TRUE ) // External autocalibration, Output common mode=1.35V | 
| 
 
d0de2d0a426d
more L1 header files brought in
 
Michael Spacefalcon <msokolov@ivan.Harhan.ORG> 
parents:  
diff
changeset
 | 
205 // Monoslot, Vpp=8/15*Vref | 
| 
 
d0de2d0a426d
more L1 header files brought in
 
Michael Spacefalcon <msokolov@ivan.Harhan.ORG> 
parents:  
diff
changeset
 | 
206 #define C_BULGCAL ((0x000 << 6) | BULGCAL | TRUE ) // IAG=0 dB, QAG=0 dB | 
| 
 
d0de2d0a426d
more L1 header files brought in
 
Michael Spacefalcon <msokolov@ivan.Harhan.ORG> 
parents:  
diff
changeset
 | 
207 | 
| 
 
d0de2d0a426d
more L1 header files brought in
 
Michael Spacefalcon <msokolov@ivan.Harhan.ORG> 
parents:  
diff
changeset
 | 
208 #define C_VBPOP ((0x004 << 6) | VBPOP | TRUE ) // HSOAUTO enabled only | 
| 
 
d0de2d0a426d
more L1 header files brought in
 
Michael Spacefalcon <msokolov@ivan.Harhan.ORG> 
parents:  
diff
changeset
 | 
209 #define C_VAUDINITD 2 // vaud_init_delay init 2 frames | 
| 
 
d0de2d0a426d
more L1 header files brought in
 
Michael Spacefalcon <msokolov@ivan.Harhan.ORG> 
parents:  
diff
changeset
 | 
210 #define C_VAUDCTRL ((0x000 << 6) | VAUDCTRL | TRUE ) // Init to zero | 
| 
 
d0de2d0a426d
more L1 header files brought in
 
Michael Spacefalcon <msokolov@ivan.Harhan.ORG> 
parents:  
diff
changeset
 | 
211 #define C_VAUOCTRL ((0x155 << 6) | VAUOCTRL | TRUE ) // Speech on all outputs | 
| 
 
d0de2d0a426d
more L1 header files brought in
 
Michael Spacefalcon <msokolov@ivan.Harhan.ORG> 
parents:  
diff
changeset
 | 
212 #define C_VAUSCTRL ((0x000 << 6) | VAUSCTRL | TRUE ) // Init to zero | 
| 
 
d0de2d0a426d
more L1 header files brought in
 
Michael Spacefalcon <msokolov@ivan.Harhan.ORG> 
parents:  
diff
changeset
 | 
213 #define C_VAUDPLL ((0x000 << 6) | VAUDPLL | TRUE ) // Init to zero | 
| 
 
d0de2d0a426d
more L1 header files brought in
 
Michael Spacefalcon <msokolov@ivan.Harhan.ORG> 
parents:  
diff
changeset
 | 
214 | 
| 
 
d0de2d0a426d
more L1 header files brought in
 
Michael Spacefalcon <msokolov@ivan.Harhan.ORG> 
parents:  
diff
changeset
 | 
215 // SYREN registers values programmed by L1 directly through SPI (ABB_on) | 
| 
 
d0de2d0a426d
more L1 header files brought in
 
Michael Spacefalcon <msokolov@ivan.Harhan.ORG> 
parents:  
diff
changeset
 | 
216 | 
| 
 
d0de2d0a426d
more L1 header files brought in
 
Michael Spacefalcon <msokolov@ivan.Harhan.ORG> 
parents:  
diff
changeset
 | 
217 #define C_BBCFG 0x44 // Syren Like BDLF Filter - DC OFFSET removal OFF | 
| 
 
d0de2d0a426d
more L1 header files brought in
 
Michael Spacefalcon <msokolov@ivan.Harhan.ORG> 
parents:  
diff
changeset
 | 
218 | 
| 
 
d0de2d0a426d
more L1 header files brought in
 
Michael Spacefalcon <msokolov@ivan.Harhan.ORG> 
parents:  
diff
changeset
 | 
219 #endif | 
| 
 
d0de2d0a426d
more L1 header files brought in
 
Michael Spacefalcon <msokolov@ivan.Harhan.ORG> 
parents:  
diff
changeset
 | 
220 | 
| 
 
d0de2d0a426d
more L1 header files brought in
 
Michael Spacefalcon <msokolov@ivan.Harhan.ORG> 
parents:  
diff
changeset
 | 
221 /************************************/ | 
| 
 
d0de2d0a426d
more L1 header files brought in
 
Michael Spacefalcon <msokolov@ivan.Harhan.ORG> 
parents:  
diff
changeset
 | 
222 /* Automatic frequency compensation */ | 
| 
 
d0de2d0a426d
more L1 header files brought in
 
Michael Spacefalcon <msokolov@ivan.Harhan.ORG> 
parents:  
diff
changeset
 | 
223 /************************************/ | 
| 
 
d0de2d0a426d
more L1 header files brought in
 
Michael Spacefalcon <msokolov@ivan.Harhan.ORG> 
parents:  
diff
changeset
 | 
224 /********************* C_Psi_sta definition *****************************/ | 
| 
 
d0de2d0a426d
more L1 header files brought in
 
Michael Spacefalcon <msokolov@ivan.Harhan.ORG> 
parents:  
diff
changeset
 | 
225 /* C_Psi_sta = (2*pi*Fr) / (N * Fb) */ | 
| 
 
d0de2d0a426d
more L1 header files brought in
 
Michael Spacefalcon <msokolov@ivan.Harhan.ORG> 
parents:  
diff
changeset
 | 
226 /* (1) = (2*pi*V*ppm*0.9) / (N*V*Fb) */ | 
| 
 
d0de2d0a426d
more L1 header files brought in
 
Michael Spacefalcon <msokolov@ivan.Harhan.ORG> 
parents:  
diff
changeset
 | 
227 /* regarding Vega V/N = 2.4/4096 */ | 
| 
 
d0de2d0a426d
more L1 header files brought in
 
Michael Spacefalcon <msokolov@ivan.Harhan.ORG> 
parents:  
diff
changeset
 | 
228 /* regarding VCO ppm/V = 16 / 1 (average slope of the VCO) */ | 
| 
 
d0de2d0a426d
more L1 header files brought in
 
Michael Spacefalcon <msokolov@ivan.Harhan.ORG> 
parents:  
diff
changeset
 | 
229 /* (1) = (2*pi*2.4*16*0.9) / (4096*1*270.83) */ | 
| 
 
d0de2d0a426d
more L1 header files brought in
 
Michael Spacefalcon <msokolov@ivan.Harhan.ORG> 
parents:  
diff
changeset
 | 
230 /* = 0.000195748 */ | 
| 
 
d0de2d0a426d
more L1 header files brought in
 
Michael Spacefalcon <msokolov@ivan.Harhan.ORG> 
parents:  
diff
changeset
 | 
231 /* C_Psi_sta_inv = 1/C_Psi_sta = 5108 */ | 
| 
 
d0de2d0a426d
more L1 header files brought in
 
Michael Spacefalcon <msokolov@ivan.Harhan.ORG> 
parents:  
diff
changeset
 | 
232 /************************************************************************/ | 
| 
 
d0de2d0a426d
more L1 header files brought in
 
Michael Spacefalcon <msokolov@ivan.Harhan.ORG> 
parents:  
diff
changeset
 | 
233 | 
| 
 
d0de2d0a426d
more L1 header files brought in
 
Michael Spacefalcon <msokolov@ivan.Harhan.ORG> 
parents:  
diff
changeset
 | 
234 #define C_Psi_sta_inv 4174L // (1/C_Psi_sta) | 
| 
 
d0de2d0a426d
more L1 header files brought in
 
Michael Spacefalcon <msokolov@ivan.Harhan.ORG> 
parents:  
diff
changeset
 | 
235 #define C_Psi_st 13L // C_Psi_sta * 0.8 F0.16 | 
| 
 
d0de2d0a426d
more L1 header files brought in
 
Michael Spacefalcon <msokolov@ivan.Harhan.ORG> 
parents:  
diff
changeset
 | 
236 #define C_Psi_st_32 823216L // F0.32 | 
| 
 
d0de2d0a426d
more L1 header files brought in
 
Michael Spacefalcon <msokolov@ivan.Harhan.ORG> 
parents:  
diff
changeset
 | 
237 #define C_Psi_st_inv 5217L // (1/C_Psi_st) | 
| 
 
d0de2d0a426d
more L1 header files brought in
 
Michael Spacefalcon <msokolov@ivan.Harhan.ORG> 
parents:  
diff
changeset
 | 
238 | 
| 
 
d0de2d0a426d
more L1 header files brought in
 
Michael Spacefalcon <msokolov@ivan.Harhan.ORG> 
parents:  
diff
changeset
 | 
239 #if (VCXO_ALGO == 1) | 
| 
 
d0de2d0a426d
more L1 header files brought in
 
Michael Spacefalcon <msokolov@ivan.Harhan.ORG> 
parents:  
diff
changeset
 | 
240 // Linearity parameters | 
| 
 
d0de2d0a426d
more L1 header files brought in
 
Michael Spacefalcon <msokolov@ivan.Harhan.ORG> 
parents:  
diff
changeset
 | 
241 #define C_AFC_DAC_CENTER ((111)*8) | 
| 
 
d0de2d0a426d
more L1 header files brought in
 
Michael Spacefalcon <msokolov@ivan.Harhan.ORG> 
parents:  
diff
changeset
 | 
242 #define C_AFC_DAC_MIN ((-1196)*8) | 
| 
 
d0de2d0a426d
more L1 header files brought in
 
Michael Spacefalcon <msokolov@ivan.Harhan.ORG> 
parents:  
diff
changeset
 | 
243 #define C_AFC_DAC_MAX ((1419)*8) | 
| 
 
d0de2d0a426d
more L1 header files brought in
 
Michael Spacefalcon <msokolov@ivan.Harhan.ORG> 
parents:  
diff
changeset
 | 
244 | 
| 
 
d0de2d0a426d
more L1 header files brought in
 
Michael Spacefalcon <msokolov@ivan.Harhan.ORG> 
parents:  
diff
changeset
 | 
245 #define C_AFC_SNR_THR 2560 // 1/0.4 * 2**10 | 
| 
 
d0de2d0a426d
more L1 header files brought in
 
Michael Spacefalcon <msokolov@ivan.Harhan.ORG> 
parents:  
diff
changeset
 | 
246 #endif | 
| 
 
d0de2d0a426d
more L1 header files brought in
 
Michael Spacefalcon <msokolov@ivan.Harhan.ORG> 
parents:  
diff
changeset
 | 
247 | 
| 
 
d0de2d0a426d
more L1 header files brought in
 
Michael Spacefalcon <msokolov@ivan.Harhan.ORG> 
parents:  
diff
changeset
 | 
248 typedef struct | 
| 
 
d0de2d0a426d
more L1 header files brought in
 
Michael Spacefalcon <msokolov@ivan.Harhan.ORG> 
parents:  
diff
changeset
 | 
249 { | 
| 
 
d0de2d0a426d
more L1 header files brought in
 
Michael Spacefalcon <msokolov@ivan.Harhan.ORG> 
parents:  
diff
changeset
 | 
250 WORD16 eeprom_afc; | 
| 
 
d0de2d0a426d
more L1 header files brought in
 
Michael Spacefalcon <msokolov@ivan.Harhan.ORG> 
parents:  
diff
changeset
 | 
251 UWORD32 psi_sta_inv; | 
| 
 
d0de2d0a426d
more L1 header files brought in
 
Michael Spacefalcon <msokolov@ivan.Harhan.ORG> 
parents:  
diff
changeset
 | 
252 UWORD32 psi_st; | 
| 
 
d0de2d0a426d
more L1 header files brought in
 
Michael Spacefalcon <msokolov@ivan.Harhan.ORG> 
parents:  
diff
changeset
 | 
253 UWORD32 psi_st_32; | 
| 
 
d0de2d0a426d
more L1 header files brought in
 
Michael Spacefalcon <msokolov@ivan.Harhan.ORG> 
parents:  
diff
changeset
 | 
254 UWORD32 psi_st_inv; | 
| 
 
d0de2d0a426d
more L1 header files brought in
 
Michael Spacefalcon <msokolov@ivan.Harhan.ORG> 
parents:  
diff
changeset
 | 
255 | 
| 
 
d0de2d0a426d
more L1 header files brought in
 
Michael Spacefalcon <msokolov@ivan.Harhan.ORG> 
parents:  
diff
changeset
 | 
256 #if (VCXO_ALGO == 1) | 
| 
 
d0de2d0a426d
more L1 header files brought in
 
Michael Spacefalcon <msokolov@ivan.Harhan.ORG> 
parents:  
diff
changeset
 | 
257 // VCXO adjustment parameters | 
| 
 
d0de2d0a426d
more L1 header files brought in
 
Michael Spacefalcon <msokolov@ivan.Harhan.ORG> 
parents:  
diff
changeset
 | 
258 // Parameters used when assuming linearity | 
| 
 
d0de2d0a426d
more L1 header files brought in
 
Michael Spacefalcon <msokolov@ivan.Harhan.ORG> 
parents:  
diff
changeset
 | 
259 WORD16 dac_center; | 
| 
 
d0de2d0a426d
more L1 header files brought in
 
Michael Spacefalcon <msokolov@ivan.Harhan.ORG> 
parents:  
diff
changeset
 | 
260 WORD16 dac_min; | 
| 
 
d0de2d0a426d
more L1 header files brought in
 
Michael Spacefalcon <msokolov@ivan.Harhan.ORG> 
parents:  
diff
changeset
 | 
261 WORD16 dac_max; | 
| 
 
d0de2d0a426d
more L1 header files brought in
 
Michael Spacefalcon <msokolov@ivan.Harhan.ORG> 
parents:  
diff
changeset
 | 
262 WORD16 snr_thr; | 
| 
 
d0de2d0a426d
more L1 header files brought in
 
Michael Spacefalcon <msokolov@ivan.Harhan.ORG> 
parents:  
diff
changeset
 | 
263 #endif | 
| 
 
d0de2d0a426d
more L1 header files brought in
 
Michael Spacefalcon <msokolov@ivan.Harhan.ORG> 
parents:  
diff
changeset
 | 
264 } | 
| 
 
d0de2d0a426d
more L1 header files brought in
 
Michael Spacefalcon <msokolov@ivan.Harhan.ORG> 
parents:  
diff
changeset
 | 
265 T_AFC_PARAMS; | 
| 
 
d0de2d0a426d
more L1 header files brought in
 
Michael Spacefalcon <msokolov@ivan.Harhan.ORG> 
parents:  
diff
changeset
 | 
266 | 
| 
 
d0de2d0a426d
more L1 header files brought in
 
Michael Spacefalcon <msokolov@ivan.Harhan.ORG> 
parents:  
diff
changeset
 | 
267 /************************************/ | 
| 
 
d0de2d0a426d
more L1 header files brought in
 
Michael Spacefalcon <msokolov@ivan.Harhan.ORG> 
parents:  
diff
changeset
 | 
268 /* Swap IQ definitions... */ | 
| 
 
d0de2d0a426d
more L1 header files brought in
 
Michael Spacefalcon <msokolov@ivan.Harhan.ORG> 
parents:  
diff
changeset
 | 
269 /************************************/ | 
| 
 
d0de2d0a426d
more L1 header files brought in
 
Michael Spacefalcon <msokolov@ivan.Harhan.ORG> 
parents:  
diff
changeset
 | 
270 /* 0=No Swap, 1=Swap RX only, 2=Swap TX only, 3=Swap RX and TX */ | 
| 
 
d0de2d0a426d
more L1 header files brought in
 
Michael Spacefalcon <msokolov@ivan.Harhan.ORG> 
parents:  
diff
changeset
 | 
271 | 
| 
 
d0de2d0a426d
more L1 header files brought in
 
Michael Spacefalcon <msokolov@ivan.Harhan.ORG> 
parents:  
diff
changeset
 | 
272 #define SWAP_IQ_GSM 0 | 
| 
 
d0de2d0a426d
more L1 header files brought in
 
Michael Spacefalcon <msokolov@ivan.Harhan.ORG> 
parents:  
diff
changeset
 | 
273 #define SWAP_IQ_DCS 2 // was 2 for sara version 1 | 
| 
 
d0de2d0a426d
more L1 header files brought in
 
Michael Spacefalcon <msokolov@ivan.Harhan.ORG> 
parents:  
diff
changeset
 | 
274 #define SWAP_IQ_PCS 2 | 
| 
 
d0de2d0a426d
more L1 header files brought in
 
Michael Spacefalcon <msokolov@ivan.Harhan.ORG> 
parents:  
diff
changeset
 | 
275 #define SWAP_IQ_GSM850 0 // TBD | 
| 
 
d0de2d0a426d
more L1 header files brought in
 
Michael Spacefalcon <msokolov@ivan.Harhan.ORG> 
parents:  
diff
changeset
 | 
276 | 
| 
 
d0de2d0a426d
more L1 header files brought in
 
Michael Spacefalcon <msokolov@ivan.Harhan.ORG> 
parents:  
diff
changeset
 | 
277 /************************************/ | 
| 
 
d0de2d0a426d
more L1 header files brought in
 
Michael Spacefalcon <msokolov@ivan.Harhan.ORG> 
parents:  
diff
changeset
 | 
278 /************************************/ | 
| 
 
d0de2d0a426d
more L1 header files brought in
 
Michael Spacefalcon <msokolov@ivan.Harhan.ORG> 
parents:  
diff
changeset
 | 
279 // typedef | 
| 
 
d0de2d0a426d
more L1 header files brought in
 
Michael Spacefalcon <msokolov@ivan.Harhan.ORG> 
parents:  
diff
changeset
 | 
280 /************************************/ | 
| 
 
d0de2d0a426d
more L1 header files brought in
 
Michael Spacefalcon <msokolov@ivan.Harhan.ORG> 
parents:  
diff
changeset
 | 
281 /************************************/ | 
| 
 
d0de2d0a426d
more L1 header files brought in
 
Michael Spacefalcon <msokolov@ivan.Harhan.ORG> 
parents:  
diff
changeset
 | 
282 | 
| 
 
d0de2d0a426d
more L1 header files brought in
 
Michael Spacefalcon <msokolov@ivan.Harhan.ORG> 
parents:  
diff
changeset
 | 
283 /*************************************************************/ | 
| 
 
d0de2d0a426d
more L1 header files brought in
 
Michael Spacefalcon <msokolov@ivan.Harhan.ORG> 
parents:  
diff
changeset
 | 
284 /* Define structure for apc of TX Power ******/ | 
| 
 
d0de2d0a426d
more L1 header files brought in
 
Michael Spacefalcon <msokolov@ivan.Harhan.ORG> 
parents:  
diff
changeset
 | 
285 /*************************************************************/ | 
| 
 
d0de2d0a426d
more L1 header files brought in
 
Michael Spacefalcon <msokolov@ivan.Harhan.ORG> 
parents:  
diff
changeset
 | 
286 | 
| 
 
d0de2d0a426d
more L1 header files brought in
 
Michael Spacefalcon <msokolov@ivan.Harhan.ORG> 
parents:  
diff
changeset
 | 
287 typedef struct | 
| 
 
d0de2d0a426d
more L1 header files brought in
 
Michael Spacefalcon <msokolov@ivan.Harhan.ORG> 
parents:  
diff
changeset
 | 
288 { // pcm-file "rf/tx/level.gsm|dcs" | 
| 
 
d0de2d0a426d
more L1 header files brought in
 
Michael Spacefalcon <msokolov@ivan.Harhan.ORG> 
parents:  
diff
changeset
 | 
289 UWORD16 apc; // 0..31 | 
| 
 
d0de2d0a426d
more L1 header files brought in
 
Michael Spacefalcon <msokolov@ivan.Harhan.ORG> 
parents:  
diff
changeset
 | 
290 UWORD8 ramp_index; // 0..RF_TX_RAMP_SIZE | 
| 
 
d0de2d0a426d
more L1 header files brought in
 
Michael Spacefalcon <msokolov@ivan.Harhan.ORG> 
parents:  
diff
changeset
 | 
291 UWORD8 chan_cal_index; // 0..RF_TX_CHAN_CAL_TABLE_SIZE | 
| 
 
d0de2d0a426d
more L1 header files brought in
 
Michael Spacefalcon <msokolov@ivan.Harhan.ORG> 
parents:  
diff
changeset
 | 
292 } | 
| 
 
d0de2d0a426d
more L1 header files brought in
 
Michael Spacefalcon <msokolov@ivan.Harhan.ORG> 
parents:  
diff
changeset
 | 
293 T_TX_LEVEL; | 
| 
 
d0de2d0a426d
more L1 header files brought in
 
Michael Spacefalcon <msokolov@ivan.Harhan.ORG> 
parents:  
diff
changeset
 | 
294 | 
| 
 
d0de2d0a426d
more L1 header files brought in
 
Michael Spacefalcon <msokolov@ivan.Harhan.ORG> 
parents:  
diff
changeset
 | 
295 /************************************/ | 
| 
 
d0de2d0a426d
more L1 header files brought in
 
Michael Spacefalcon <msokolov@ivan.Harhan.ORG> 
parents:  
diff
changeset
 | 
296 /* Automatic Gain Control */ | 
| 
 
d0de2d0a426d
more L1 header files brought in
 
Michael Spacefalcon <msokolov@ivan.Harhan.ORG> 
parents:  
diff
changeset
 | 
297 /************************************/ | 
| 
 
d0de2d0a426d
more L1 header files brought in
 
Michael Spacefalcon <msokolov@ivan.Harhan.ORG> 
parents:  
diff
changeset
 | 
298 /* Define structure for sub-band definition of TX Power ******/ | 
| 
 
d0de2d0a426d
more L1 header files brought in
 
Michael Spacefalcon <msokolov@ivan.Harhan.ORG> 
parents:  
diff
changeset
 | 
299 typedef struct | 
| 
 
d0de2d0a426d
more L1 header files brought in
 
Michael Spacefalcon <msokolov@ivan.Harhan.ORG> 
parents:  
diff
changeset
 | 
300 { | 
| 
 
d0de2d0a426d
more L1 header files brought in
 
Michael Spacefalcon <msokolov@ivan.Harhan.ORG> 
parents:  
diff
changeset
 | 
301 UWORD16 upper_bound; // highest physical arfcn of the sub-band | 
| 
 
d0de2d0a426d
more L1 header files brought in
 
Michael Spacefalcon <msokolov@ivan.Harhan.ORG> 
parents:  
diff
changeset
 | 
302 WORD16 agc_calib; // AGC for each TXPWR | 
| 
 
d0de2d0a426d
more L1 header files brought in
 
Michael Spacefalcon <msokolov@ivan.Harhan.ORG> 
parents:  
diff
changeset
 | 
303 }T_RF_AGC_BAND; | 
| 
 
d0de2d0a426d
more L1 header files brought in
 
Michael Spacefalcon <msokolov@ivan.Harhan.ORG> 
parents:  
diff
changeset
 | 
304 | 
| 
 
d0de2d0a426d
more L1 header files brought in
 
Michael Spacefalcon <msokolov@ivan.Harhan.ORG> 
parents:  
diff
changeset
 | 
305 /************************************/ | 
| 
 
d0de2d0a426d
more L1 header files brought in
 
Michael Spacefalcon <msokolov@ivan.Harhan.ORG> 
parents:  
diff
changeset
 | 
306 /* Ramp definitions */ | 
| 
 
d0de2d0a426d
more L1 header files brought in
 
Michael Spacefalcon <msokolov@ivan.Harhan.ORG> 
parents:  
diff
changeset
 | 
307 /************************************/ | 
| 
152
 
26472940e5b0
l1_rf<N>.h headers preened
 
Michael Spacefalcon <msokolov@ivan.Harhan.ORG> 
parents: 
151 
diff
changeset
 | 
308 #if ((ANALOG == 1) || (ANALOG == 2) || (ANALOG == 3)) | 
| 
151
 
d0de2d0a426d
more L1 header files brought in
 
Michael Spacefalcon <msokolov@ivan.Harhan.ORG> 
parents:  
diff
changeset
 | 
309 typedef struct | 
| 
 
d0de2d0a426d
more L1 header files brought in
 
Michael Spacefalcon <msokolov@ivan.Harhan.ORG> 
parents:  
diff
changeset
 | 
310 { | 
| 
 
d0de2d0a426d
more L1 header files brought in
 
Michael Spacefalcon <msokolov@ivan.Harhan.ORG> 
parents:  
diff
changeset
 | 
311 UWORD8 ramp_up [16]; // Ramp-up profile | 
| 
 
d0de2d0a426d
more L1 header files brought in
 
Michael Spacefalcon <msokolov@ivan.Harhan.ORG> 
parents:  
diff
changeset
 | 
312 UWORD8 ramp_down [16]; // Ramp-down profile | 
| 
 
d0de2d0a426d
more L1 header files brought in
 
Michael Spacefalcon <msokolov@ivan.Harhan.ORG> 
parents:  
diff
changeset
 | 
313 } | 
| 
 
d0de2d0a426d
more L1 header files brought in
 
Michael Spacefalcon <msokolov@ivan.Harhan.ORG> 
parents:  
diff
changeset
 | 
314 T_TX_RAMP; | 
| 
 
d0de2d0a426d
more L1 header files brought in
 
Michael Spacefalcon <msokolov@ivan.Harhan.ORG> 
parents:  
diff
changeset
 | 
315 #endif | 
| 
 
d0de2d0a426d
more L1 header files brought in
 
Michael Spacefalcon <msokolov@ivan.Harhan.ORG> 
parents:  
diff
changeset
 | 
316 | 
| 
 
d0de2d0a426d
more L1 header files brought in
 
Michael Spacefalcon <msokolov@ivan.Harhan.ORG> 
parents:  
diff
changeset
 | 
317 | 
| 
 
d0de2d0a426d
more L1 header files brought in
 
Michael Spacefalcon <msokolov@ivan.Harhan.ORG> 
parents:  
diff
changeset
 | 
318 // RF structure definition | 
| 
 
d0de2d0a426d
more L1 header files brought in
 
Michael Spacefalcon <msokolov@ivan.Harhan.ORG> 
parents:  
diff
changeset
 | 
319 //======================== | 
| 
 
d0de2d0a426d
more L1 header files brought in
 
Michael Spacefalcon <msokolov@ivan.Harhan.ORG> 
parents:  
diff
changeset
 | 
320 | 
| 
 
d0de2d0a426d
more L1 header files brought in
 
Michael Spacefalcon <msokolov@ivan.Harhan.ORG> 
parents:  
diff
changeset
 | 
321 enum RfRevision { | 
| 
 
d0de2d0a426d
more L1 header files brought in
 
Michael Spacefalcon <msokolov@ivan.Harhan.ORG> 
parents:  
diff
changeset
 | 
322 RF_IGNORE = 0x0000, | 
| 
 
d0de2d0a426d
more L1 header files brought in
 
Michael Spacefalcon <msokolov@ivan.Harhan.ORG> 
parents:  
diff
changeset
 | 
323 RF_SL2 = 0x1000, | 
| 
 
d0de2d0a426d
more L1 header files brought in
 
Michael Spacefalcon <msokolov@ivan.Harhan.ORG> 
parents:  
diff
changeset
 | 
324 RF_GAIA_20X = 0x2000, | 
| 
 
d0de2d0a426d
more L1 header files brought in
 
Michael Spacefalcon <msokolov@ivan.Harhan.ORG> 
parents:  
diff
changeset
 | 
325 RF_GAIA_20A = 0x2001, | 
| 
 
d0de2d0a426d
more L1 header files brought in
 
Michael Spacefalcon <msokolov@ivan.Harhan.ORG> 
parents:  
diff
changeset
 | 
326 RF_GAIA_20B = 0x2002, | 
| 
 
d0de2d0a426d
more L1 header files brought in
 
Michael Spacefalcon <msokolov@ivan.Harhan.ORG> 
parents:  
diff
changeset
 | 
327 RF_ATLAS_20B = 0x2020, | 
| 
 
d0de2d0a426d
more L1 header files brought in
 
Michael Spacefalcon <msokolov@ivan.Harhan.ORG> 
parents:  
diff
changeset
 | 
328 RF_PASCAL_20 = 0x2030 | 
| 
 
d0de2d0a426d
more L1 header files brought in
 
Michael Spacefalcon <msokolov@ivan.Harhan.ORG> 
parents:  
diff
changeset
 | 
329 }; | 
| 
 
d0de2d0a426d
more L1 header files brought in
 
Michael Spacefalcon <msokolov@ivan.Harhan.ORG> 
parents:  
diff
changeset
 | 
330 | 
| 
 
d0de2d0a426d
more L1 header files brought in
 
Michael Spacefalcon <msokolov@ivan.Harhan.ORG> 
parents:  
diff
changeset
 | 
331 // Number of bands supported | 
| 
 
d0de2d0a426d
more L1 header files brought in
 
Michael Spacefalcon <msokolov@ivan.Harhan.ORG> 
parents:  
diff
changeset
 | 
332 #define GSM_BANDS 2 | 
| 
 
d0de2d0a426d
more L1 header files brought in
 
Michael Spacefalcon <msokolov@ivan.Harhan.ORG> 
parents:  
diff
changeset
 | 
333 | 
| 
 
d0de2d0a426d
more L1 header files brought in
 
Michael Spacefalcon <msokolov@ivan.Harhan.ORG> 
parents:  
diff
changeset
 | 
334 #define MULTI_BAND1 0 | 
| 
 
d0de2d0a426d
more L1 header files brought in
 
Michael Spacefalcon <msokolov@ivan.Harhan.ORG> 
parents:  
diff
changeset
 | 
335 #define MULTI_BAND2 1 | 
| 
 
d0de2d0a426d
more L1 header files brought in
 
Michael Spacefalcon <msokolov@ivan.Harhan.ORG> 
parents:  
diff
changeset
 | 
336 | 
| 
 
d0de2d0a426d
more L1 header files brought in
 
Michael Spacefalcon <msokolov@ivan.Harhan.ORG> 
parents:  
diff
changeset
 | 
337 // RF table sizes | 
| 
 
d0de2d0a426d
more L1 header files brought in
 
Michael Spacefalcon <msokolov@ivan.Harhan.ORG> 
parents:  
diff
changeset
 | 
338 #define RF_RX_CAL_CHAN_SIZE 10 // number of AGC sub-bands | 
| 
 
d0de2d0a426d
more L1 header files brought in
 
Michael Spacefalcon <msokolov@ivan.Harhan.ORG> 
parents:  
diff
changeset
 | 
339 #define RF_RX_CAL_TEMP_SIZE 11 // number of temperature ranges | 
| 
 
d0de2d0a426d
more L1 header files brought in
 
Michael Spacefalcon <msokolov@ivan.Harhan.ORG> 
parents:  
diff
changeset
 | 
340 | 
| 
 
d0de2d0a426d
more L1 header files brought in
 
Michael Spacefalcon <msokolov@ivan.Harhan.ORG> 
parents:  
diff
changeset
 | 
341 #define RF_TX_CHAN_CAL_TABLE_SIZE 4 // channel calibration table size | 
| 
 
d0de2d0a426d
more L1 header files brought in
 
Michael Spacefalcon <msokolov@ivan.Harhan.ORG> 
parents:  
diff
changeset
 | 
342 #define RF_TX_NUM_SUB_BANDS 8 // number of sub-bands in channel calibration table | 
| 
 
d0de2d0a426d
more L1 header files brought in
 
Michael Spacefalcon <msokolov@ivan.Harhan.ORG> 
parents:  
diff
changeset
 | 
343 #define RF_TX_LEVELS_TABLE_SIZE 32 // level table size | 
| 
 
d0de2d0a426d
more L1 header files brought in
 
Michael Spacefalcon <msokolov@ivan.Harhan.ORG> 
parents:  
diff
changeset
 | 
344 #define RF_TX_RAMP_SIZE 16 // number of ramp definitions | 
| 
 
d0de2d0a426d
more L1 header files brought in
 
Michael Spacefalcon <msokolov@ivan.Harhan.ORG> 
parents:  
diff
changeset
 | 
345 #define RF_TX_CAL_TEMP_SIZE 5 // number of temperature ranges | 
| 
 
d0de2d0a426d
more L1 header files brought in
 
Michael Spacefalcon <msokolov@ivan.Harhan.ORG> 
parents:  
diff
changeset
 | 
346 | 
| 
 
d0de2d0a426d
more L1 header files brought in
 
Michael Spacefalcon <msokolov@ivan.Harhan.ORG> 
parents:  
diff
changeset
 | 
347 #define AGC_TABLE_SIZE 27 | 
| 
 
d0de2d0a426d
more L1 header files brought in
 
Michael Spacefalcon <msokolov@ivan.Harhan.ORG> 
parents:  
diff
changeset
 | 
348 | 
| 
 
d0de2d0a426d
more L1 header files brought in
 
Michael Spacefalcon <msokolov@ivan.Harhan.ORG> 
parents:  
diff
changeset
 | 
349 #define TEMP_TABLE_SIZE 131 // number of elements in ADC->temp conversion table | 
| 
 
d0de2d0a426d
more L1 header files brought in
 
Michael Spacefalcon <msokolov@ivan.Harhan.ORG> 
parents:  
diff
changeset
 | 
350 | 
| 
 
d0de2d0a426d
more L1 header files brought in
 
Michael Spacefalcon <msokolov@ivan.Harhan.ORG> 
parents:  
diff
changeset
 | 
351 | 
| 
 
d0de2d0a426d
more L1 header files brought in
 
Michael Spacefalcon <msokolov@ivan.Harhan.ORG> 
parents:  
diff
changeset
 | 
352 // RX parameters and tables | 
| 
 
d0de2d0a426d
more L1 header files brought in
 
Michael Spacefalcon <msokolov@ivan.Harhan.ORG> 
parents:  
diff
changeset
 | 
353 //------------------------- | 
| 
 
d0de2d0a426d
more L1 header files brought in
 
Michael Spacefalcon <msokolov@ivan.Harhan.ORG> 
parents:  
diff
changeset
 | 
354 | 
| 
 
d0de2d0a426d
more L1 header files brought in
 
Michael Spacefalcon <msokolov@ivan.Harhan.ORG> 
parents:  
diff
changeset
 | 
355 // AGC parameters and tables | 
| 
 
d0de2d0a426d
more L1 header files brought in
 
Michael Spacefalcon <msokolov@ivan.Harhan.ORG> 
parents:  
diff
changeset
 | 
356 typedef struct | 
| 
 
d0de2d0a426d
more L1 header files brought in
 
Michael Spacefalcon <msokolov@ivan.Harhan.ORG> 
parents:  
diff
changeset
 | 
357 { | 
| 
 
d0de2d0a426d
more L1 header files brought in
 
Michael Spacefalcon <msokolov@ivan.Harhan.ORG> 
parents:  
diff
changeset
 | 
358 UWORD16 low_agc_noise_thr; | 
| 
 
d0de2d0a426d
more L1 header files brought in
 
Michael Spacefalcon <msokolov@ivan.Harhan.ORG> 
parents:  
diff
changeset
 | 
359 UWORD16 high_agc_sat_thr; | 
| 
 
d0de2d0a426d
more L1 header files brought in
 
Michael Spacefalcon <msokolov@ivan.Harhan.ORG> 
parents:  
diff
changeset
 | 
360 UWORD16 low_agc; | 
| 
 
d0de2d0a426d
more L1 header files brought in
 
Michael Spacefalcon <msokolov@ivan.Harhan.ORG> 
parents:  
diff
changeset
 | 
361 UWORD16 high_agc; | 
| 
 
d0de2d0a426d
more L1 header files brought in
 
Michael Spacefalcon <msokolov@ivan.Harhan.ORG> 
parents:  
diff
changeset
 | 
362 UWORD8 il2agc_pwr[121]; | 
| 
 
d0de2d0a426d
more L1 header files brought in
 
Michael Spacefalcon <msokolov@ivan.Harhan.ORG> 
parents:  
diff
changeset
 | 
363 UWORD8 il2agc_max[121]; | 
| 
 
d0de2d0a426d
more L1 header files brought in
 
Michael Spacefalcon <msokolov@ivan.Harhan.ORG> 
parents:  
diff
changeset
 | 
364 UWORD8 il2agc_av[121]; | 
| 
 
d0de2d0a426d
more L1 header files brought in
 
Michael Spacefalcon <msokolov@ivan.Harhan.ORG> 
parents:  
diff
changeset
 | 
365 } | 
| 
 
d0de2d0a426d
more L1 header files brought in
 
Michael Spacefalcon <msokolov@ivan.Harhan.ORG> 
parents:  
diff
changeset
 | 
366 T_AGC; | 
| 
 
d0de2d0a426d
more L1 header files brought in
 
Michael Spacefalcon <msokolov@ivan.Harhan.ORG> 
parents:  
diff
changeset
 | 
367 | 
| 
 
d0de2d0a426d
more L1 header files brought in
 
Michael Spacefalcon <msokolov@ivan.Harhan.ORG> 
parents:  
diff
changeset
 | 
368 // Calibration parameters | 
| 
 
d0de2d0a426d
more L1 header files brought in
 
Michael Spacefalcon <msokolov@ivan.Harhan.ORG> 
parents:  
diff
changeset
 | 
369 typedef struct | 
| 
 
d0de2d0a426d
more L1 header files brought in
 
Michael Spacefalcon <msokolov@ivan.Harhan.ORG> 
parents:  
diff
changeset
 | 
370 { | 
| 
 
d0de2d0a426d
more L1 header files brought in
 
Michael Spacefalcon <msokolov@ivan.Harhan.ORG> 
parents:  
diff
changeset
 | 
371 UWORD16 g_magic; | 
| 
 
d0de2d0a426d
more L1 header files brought in
 
Michael Spacefalcon <msokolov@ivan.Harhan.ORG> 
parents:  
diff
changeset
 | 
372 UWORD16 lna_att; | 
| 
 
d0de2d0a426d
more L1 header files brought in
 
Michael Spacefalcon <msokolov@ivan.Harhan.ORG> 
parents:  
diff
changeset
 | 
373 UWORD16 lna_switch_thr_low; | 
| 
 
d0de2d0a426d
more L1 header files brought in
 
Michael Spacefalcon <msokolov@ivan.Harhan.ORG> 
parents:  
diff
changeset
 | 
374 UWORD16 lna_switch_thr_high; | 
| 
 
d0de2d0a426d
more L1 header files brought in
 
Michael Spacefalcon <msokolov@ivan.Harhan.ORG> 
parents:  
diff
changeset
 | 
375 } | 
| 
 
d0de2d0a426d
more L1 header files brought in
 
Michael Spacefalcon <msokolov@ivan.Harhan.ORG> 
parents:  
diff
changeset
 | 
376 T_RX_CAL_PARAMS; | 
| 
 
d0de2d0a426d
more L1 header files brought in
 
Michael Spacefalcon <msokolov@ivan.Harhan.ORG> 
parents:  
diff
changeset
 | 
377 | 
| 
 
d0de2d0a426d
more L1 header files brought in
 
Michael Spacefalcon <msokolov@ivan.Harhan.ORG> 
parents:  
diff
changeset
 | 
378 // RX temperature compensation | 
| 
 
d0de2d0a426d
more L1 header files brought in
 
Michael Spacefalcon <msokolov@ivan.Harhan.ORG> 
parents:  
diff
changeset
 | 
379 typedef struct | 
| 
 
d0de2d0a426d
more L1 header files brought in
 
Michael Spacefalcon <msokolov@ivan.Harhan.ORG> 
parents:  
diff
changeset
 | 
380 { | 
| 
 
d0de2d0a426d
more L1 header files brought in
 
Michael Spacefalcon <msokolov@ivan.Harhan.ORG> 
parents:  
diff
changeset
 | 
381 WORD16 temperature; | 
| 
 
d0de2d0a426d
more L1 header files brought in
 
Michael Spacefalcon <msokolov@ivan.Harhan.ORG> 
parents:  
diff
changeset
 | 
382 WORD16 agc_calib; | 
| 
 
d0de2d0a426d
more L1 header files brought in
 
Michael Spacefalcon <msokolov@ivan.Harhan.ORG> 
parents:  
diff
changeset
 | 
383 } | 
| 
 
d0de2d0a426d
more L1 header files brought in
 
Michael Spacefalcon <msokolov@ivan.Harhan.ORG> 
parents:  
diff
changeset
 | 
384 T_RX_TEMP_COMP; | 
| 
 
d0de2d0a426d
more L1 header files brought in
 
Michael Spacefalcon <msokolov@ivan.Harhan.ORG> 
parents:  
diff
changeset
 | 
385 | 
| 
 
d0de2d0a426d
more L1 header files brought in
 
Michael Spacefalcon <msokolov@ivan.Harhan.ORG> 
parents:  
diff
changeset
 | 
386 // RF RX structure | 
| 
 
d0de2d0a426d
more L1 header files brought in
 
Michael Spacefalcon <msokolov@ivan.Harhan.ORG> 
parents:  
diff
changeset
 | 
387 typedef struct | 
| 
 
d0de2d0a426d
more L1 header files brought in
 
Michael Spacefalcon <msokolov@ivan.Harhan.ORG> 
parents:  
diff
changeset
 | 
388 { | 
| 
 
d0de2d0a426d
more L1 header files brought in
 
Michael Spacefalcon <msokolov@ivan.Harhan.ORG> 
parents:  
diff
changeset
 | 
389 T_AGC agc; | 
| 
 
d0de2d0a426d
more L1 header files brought in
 
Michael Spacefalcon <msokolov@ivan.Harhan.ORG> 
parents:  
diff
changeset
 | 
390 } | 
| 
 
d0de2d0a426d
more L1 header files brought in
 
Michael Spacefalcon <msokolov@ivan.Harhan.ORG> 
parents:  
diff
changeset
 | 
391 T_RF_RX; //common | 
| 
 
d0de2d0a426d
more L1 header files brought in
 
Michael Spacefalcon <msokolov@ivan.Harhan.ORG> 
parents:  
diff
changeset
 | 
392 | 
| 
 
d0de2d0a426d
more L1 header files brought in
 
Michael Spacefalcon <msokolov@ivan.Harhan.ORG> 
parents:  
diff
changeset
 | 
393 // RF RX structure | 
| 
 
d0de2d0a426d
more L1 header files brought in
 
Michael Spacefalcon <msokolov@ivan.Harhan.ORG> 
parents:  
diff
changeset
 | 
394 typedef struct | 
| 
 
d0de2d0a426d
more L1 header files brought in
 
Michael Spacefalcon <msokolov@ivan.Harhan.ORG> 
parents:  
diff
changeset
 | 
395 { | 
| 
 
d0de2d0a426d
more L1 header files brought in
 
Michael Spacefalcon <msokolov@ivan.Harhan.ORG> 
parents:  
diff
changeset
 | 
396 T_RX_CAL_PARAMS rx_cal_params; | 
| 
 
d0de2d0a426d
more L1 header files brought in
 
Michael Spacefalcon <msokolov@ivan.Harhan.ORG> 
parents:  
diff
changeset
 | 
397 T_RF_AGC_BAND agc_bands[RF_RX_CAL_CHAN_SIZE]; | 
| 
 
d0de2d0a426d
more L1 header files brought in
 
Michael Spacefalcon <msokolov@ivan.Harhan.ORG> 
parents:  
diff
changeset
 | 
398 T_RX_TEMP_COMP temp[RF_RX_CAL_TEMP_SIZE]; | 
| 
 
d0de2d0a426d
more L1 header files brought in
 
Michael Spacefalcon <msokolov@ivan.Harhan.ORG> 
parents:  
diff
changeset
 | 
399 } | 
| 
 
d0de2d0a426d
more L1 header files brought in
 
Michael Spacefalcon <msokolov@ivan.Harhan.ORG> 
parents:  
diff
changeset
 | 
400 T_RF_RX_BAND; | 
| 
 
d0de2d0a426d
more L1 header files brought in
 
Michael Spacefalcon <msokolov@ivan.Harhan.ORG> 
parents:  
diff
changeset
 | 
401 | 
| 
 
d0de2d0a426d
more L1 header files brought in
 
Michael Spacefalcon <msokolov@ivan.Harhan.ORG> 
parents:  
diff
changeset
 | 
402 | 
| 
 
d0de2d0a426d
more L1 header files brought in
 
Michael Spacefalcon <msokolov@ivan.Harhan.ORG> 
parents:  
diff
changeset
 | 
403 // TX parameters and tables | 
| 
 
d0de2d0a426d
more L1 header files brought in
 
Michael Spacefalcon <msokolov@ivan.Harhan.ORG> 
parents:  
diff
changeset
 | 
404 //------------------------- | 
| 
 
d0de2d0a426d
more L1 header files brought in
 
Michael Spacefalcon <msokolov@ivan.Harhan.ORG> 
parents:  
diff
changeset
 | 
405 | 
| 
 
d0de2d0a426d
more L1 header files brought in
 
Michael Spacefalcon <msokolov@ivan.Harhan.ORG> 
parents:  
diff
changeset
 | 
406 // TX temperature compensation | 
| 
 
d0de2d0a426d
more L1 header files brought in
 
Michael Spacefalcon <msokolov@ivan.Harhan.ORG> 
parents:  
diff
changeset
 | 
407 typedef struct | 
| 
 
d0de2d0a426d
more L1 header files brought in
 
Michael Spacefalcon <msokolov@ivan.Harhan.ORG> 
parents:  
diff
changeset
 | 
408 { | 
| 
 
d0de2d0a426d
more L1 header files brought in
 
Michael Spacefalcon <msokolov@ivan.Harhan.ORG> 
parents:  
diff
changeset
 | 
409 WORD16 temperature; | 
| 
 
d0de2d0a426d
more L1 header files brought in
 
Michael Spacefalcon <msokolov@ivan.Harhan.ORG> 
parents:  
diff
changeset
 | 
410 #if (ORDER2_TX_TEMP_CAL==1) | 
| 
 
d0de2d0a426d
more L1 header files brought in
 
Michael Spacefalcon <msokolov@ivan.Harhan.ORG> 
parents:  
diff
changeset
 | 
411 WORD16 a; | 
| 
 
d0de2d0a426d
more L1 header files brought in
 
Michael Spacefalcon <msokolov@ivan.Harhan.ORG> 
parents:  
diff
changeset
 | 
412 WORD16 b; | 
| 
 
d0de2d0a426d
more L1 header files brought in
 
Michael Spacefalcon <msokolov@ivan.Harhan.ORG> 
parents:  
diff
changeset
 | 
413 WORD16 c; | 
| 
 
d0de2d0a426d
more L1 header files brought in
 
Michael Spacefalcon <msokolov@ivan.Harhan.ORG> 
parents:  
diff
changeset
 | 
414 #else | 
| 
 
d0de2d0a426d
more L1 header files brought in
 
Michael Spacefalcon <msokolov@ivan.Harhan.ORG> 
parents:  
diff
changeset
 | 
415 WORD16 apc_calib; | 
| 
 
d0de2d0a426d
more L1 header files brought in
 
Michael Spacefalcon <msokolov@ivan.Harhan.ORG> 
parents:  
diff
changeset
 | 
416 #endif | 
| 
 
d0de2d0a426d
more L1 header files brought in
 
Michael Spacefalcon <msokolov@ivan.Harhan.ORG> 
parents:  
diff
changeset
 | 
417 } | 
| 
 
d0de2d0a426d
more L1 header files brought in
 
Michael Spacefalcon <msokolov@ivan.Harhan.ORG> 
parents:  
diff
changeset
 | 
418 T_TX_TEMP_CAL; | 
| 
 
d0de2d0a426d
more L1 header files brought in
 
Michael Spacefalcon <msokolov@ivan.Harhan.ORG> 
parents:  
diff
changeset
 | 
419 | 
| 
 
d0de2d0a426d
more L1 header files brought in
 
Michael Spacefalcon <msokolov@ivan.Harhan.ORG> 
parents:  
diff
changeset
 | 
420 | 
| 
 
d0de2d0a426d
more L1 header files brought in
 
Michael Spacefalcon <msokolov@ivan.Harhan.ORG> 
parents:  
diff
changeset
 | 
421 // Ramp up and ramp down delay | 
| 
 
d0de2d0a426d
more L1 header files brought in
 
Michael Spacefalcon <msokolov@ivan.Harhan.ORG> 
parents:  
diff
changeset
 | 
422 typedef struct | 
| 
 
d0de2d0a426d
more L1 header files brought in
 
Michael Spacefalcon <msokolov@ivan.Harhan.ORG> 
parents:  
diff
changeset
 | 
423 { | 
| 
 
d0de2d0a426d
more L1 header files brought in
 
Michael Spacefalcon <msokolov@ivan.Harhan.ORG> 
parents:  
diff
changeset
 | 
424 UWORD16 up; | 
| 
 
d0de2d0a426d
more L1 header files brought in
 
Michael Spacefalcon <msokolov@ivan.Harhan.ORG> 
parents:  
diff
changeset
 | 
425 UWORD16 down; | 
| 
 
d0de2d0a426d
more L1 header files brought in
 
Michael Spacefalcon <msokolov@ivan.Harhan.ORG> 
parents:  
diff
changeset
 | 
426 } | 
| 
 
d0de2d0a426d
more L1 header files brought in
 
Michael Spacefalcon <msokolov@ivan.Harhan.ORG> 
parents:  
diff
changeset
 | 
427 T_RAMP_DELAY; | 
| 
 
d0de2d0a426d
more L1 header files brought in
 
Michael Spacefalcon <msokolov@ivan.Harhan.ORG> 
parents:  
diff
changeset
 | 
428 | 
| 
 
d0de2d0a426d
more L1 header files brought in
 
Michael Spacefalcon <msokolov@ivan.Harhan.ORG> 
parents:  
diff
changeset
 | 
429 typedef struct | 
| 
 
d0de2d0a426d
more L1 header files brought in
 
Michael Spacefalcon <msokolov@ivan.Harhan.ORG> 
parents:  
diff
changeset
 | 
430 { | 
| 
 
d0de2d0a426d
more L1 header files brought in
 
Michael Spacefalcon <msokolov@ivan.Harhan.ORG> 
parents:  
diff
changeset
 | 
431 UWORD16 arfcn_limit; | 
| 
 
d0de2d0a426d
more L1 header files brought in
 
Michael Spacefalcon <msokolov@ivan.Harhan.ORG> 
parents:  
diff
changeset
 | 
432 WORD16 chan_cal; | 
| 
 
d0de2d0a426d
more L1 header files brought in
 
Michael Spacefalcon <msokolov@ivan.Harhan.ORG> 
parents:  
diff
changeset
 | 
433 } | 
| 
 
d0de2d0a426d
more L1 header files brought in
 
Michael Spacefalcon <msokolov@ivan.Harhan.ORG> 
parents:  
diff
changeset
 | 
434 T_TX_CHAN_CAL; | 
| 
 
d0de2d0a426d
more L1 header files brought in
 
Michael Spacefalcon <msokolov@ivan.Harhan.ORG> 
parents:  
diff
changeset
 | 
435 | 
| 
 
d0de2d0a426d
more L1 header files brought in
 
Michael Spacefalcon <msokolov@ivan.Harhan.ORG> 
parents:  
diff
changeset
 | 
436 // RF TX structure | 
| 
 
d0de2d0a426d
more L1 header files brought in
 
Michael Spacefalcon <msokolov@ivan.Harhan.ORG> 
parents:  
diff
changeset
 | 
437 typedef struct | 
| 
 
d0de2d0a426d
more L1 header files brought in
 
Michael Spacefalcon <msokolov@ivan.Harhan.ORG> 
parents:  
diff
changeset
 | 
438 { | 
| 
 
d0de2d0a426d
more L1 header files brought in
 
Michael Spacefalcon <msokolov@ivan.Harhan.ORG> 
parents:  
diff
changeset
 | 
439 T_RAMP_DELAY ramp_delay; | 
| 
 
d0de2d0a426d
more L1 header files brought in
 
Michael Spacefalcon <msokolov@ivan.Harhan.ORG> 
parents:  
diff
changeset
 | 
440 UWORD8 guard_bits; // number of guard bits needed for ramp up | 
| 
 
d0de2d0a426d
more L1 header files brought in
 
Michael Spacefalcon <msokolov@ivan.Harhan.ORG> 
parents:  
diff
changeset
 | 
441 UWORD8 prg_tx; | 
| 
 
d0de2d0a426d
more L1 header files brought in
 
Michael Spacefalcon <msokolov@ivan.Harhan.ORG> 
parents:  
diff
changeset
 | 
442 } | 
| 
 
d0de2d0a426d
more L1 header files brought in
 
Michael Spacefalcon <msokolov@ivan.Harhan.ORG> 
parents:  
diff
changeset
 | 
443 T_RF_TX; //common | 
| 
 
d0de2d0a426d
more L1 header files brought in
 
Michael Spacefalcon <msokolov@ivan.Harhan.ORG> 
parents:  
diff
changeset
 | 
444 | 
| 
 
d0de2d0a426d
more L1 header files brought in
 
Michael Spacefalcon <msokolov@ivan.Harhan.ORG> 
parents:  
diff
changeset
 | 
445 // RF TX structure | 
| 
 
d0de2d0a426d
more L1 header files brought in
 
Michael Spacefalcon <msokolov@ivan.Harhan.ORG> 
parents:  
diff
changeset
 | 
446 typedef struct | 
| 
 
d0de2d0a426d
more L1 header files brought in
 
Michael Spacefalcon <msokolov@ivan.Harhan.ORG> 
parents:  
diff
changeset
 | 
447 { | 
| 
 
d0de2d0a426d
more L1 header files brought in
 
Michael Spacefalcon <msokolov@ivan.Harhan.ORG> 
parents:  
diff
changeset
 | 
448 T_TX_LEVEL levels[RF_TX_LEVELS_TABLE_SIZE]; | 
| 
 
d0de2d0a426d
more L1 header files brought in
 
Michael Spacefalcon <msokolov@ivan.Harhan.ORG> 
parents:  
diff
changeset
 | 
449 T_TX_CHAN_CAL chan_cal_table[RF_TX_CHAN_CAL_TABLE_SIZE][RF_TX_NUM_SUB_BANDS]; | 
| 
 
d0de2d0a426d
more L1 header files brought in
 
Michael Spacefalcon <msokolov@ivan.Harhan.ORG> 
parents:  
diff
changeset
 | 
450 T_TX_RAMP ramp_tables[RF_TX_RAMP_SIZE]; | 
| 
 
d0de2d0a426d
more L1 header files brought in
 
Michael Spacefalcon <msokolov@ivan.Harhan.ORG> 
parents:  
diff
changeset
 | 
451 T_TX_TEMP_CAL temp[RF_TX_CAL_TEMP_SIZE]; | 
| 
 
d0de2d0a426d
more L1 header files brought in
 
Michael Spacefalcon <msokolov@ivan.Harhan.ORG> 
parents:  
diff
changeset
 | 
452 } | 
| 
 
d0de2d0a426d
more L1 header files brought in
 
Michael Spacefalcon <msokolov@ivan.Harhan.ORG> 
parents:  
diff
changeset
 | 
453 T_RF_TX_BAND; | 
| 
 
d0de2d0a426d
more L1 header files brought in
 
Michael Spacefalcon <msokolov@ivan.Harhan.ORG> 
parents:  
diff
changeset
 | 
454 | 
| 
 
d0de2d0a426d
more L1 header files brought in
 
Michael Spacefalcon <msokolov@ivan.Harhan.ORG> 
parents:  
diff
changeset
 | 
455 // band structure | 
| 
 
d0de2d0a426d
more L1 header files brought in
 
Michael Spacefalcon <msokolov@ivan.Harhan.ORG> 
parents:  
diff
changeset
 | 
456 typedef struct | 
| 
 
d0de2d0a426d
more L1 header files brought in
 
Michael Spacefalcon <msokolov@ivan.Harhan.ORG> 
parents:  
diff
changeset
 | 
457 { | 
| 
 
d0de2d0a426d
more L1 header files brought in
 
Michael Spacefalcon <msokolov@ivan.Harhan.ORG> 
parents:  
diff
changeset
 | 
458 T_RF_RX_BAND rx; | 
| 
 
d0de2d0a426d
more L1 header files brought in
 
Michael Spacefalcon <msokolov@ivan.Harhan.ORG> 
parents:  
diff
changeset
 | 
459 T_RF_TX_BAND tx; | 
| 
 
d0de2d0a426d
more L1 header files brought in
 
Michael Spacefalcon <msokolov@ivan.Harhan.ORG> 
parents:  
diff
changeset
 | 
460 UWORD8 swap_iq; | 
| 
 
d0de2d0a426d
more L1 header files brought in
 
Michael Spacefalcon <msokolov@ivan.Harhan.ORG> 
parents:  
diff
changeset
 | 
461 } | 
| 
 
d0de2d0a426d
more L1 header files brought in
 
Michael Spacefalcon <msokolov@ivan.Harhan.ORG> 
parents:  
diff
changeset
 | 
462 T_RF_BAND; | 
| 
 
d0de2d0a426d
more L1 header files brought in
 
Michael Spacefalcon <msokolov@ivan.Harhan.ORG> 
parents:  
diff
changeset
 | 
463 | 
| 
 
d0de2d0a426d
more L1 header files brought in
 
Michael Spacefalcon <msokolov@ivan.Harhan.ORG> 
parents:  
diff
changeset
 | 
464 // RF structure | 
| 
 
d0de2d0a426d
more L1 header files brought in
 
Michael Spacefalcon <msokolov@ivan.Harhan.ORG> 
parents:  
diff
changeset
 | 
465 typedef struct | 
| 
 
d0de2d0a426d
more L1 header files brought in
 
Michael Spacefalcon <msokolov@ivan.Harhan.ORG> 
parents:  
diff
changeset
 | 
466 { | 
| 
 
d0de2d0a426d
more L1 header files brought in
 
Michael Spacefalcon <msokolov@ivan.Harhan.ORG> 
parents:  
diff
changeset
 | 
467 // common for all bands | 
| 
 
d0de2d0a426d
more L1 header files brought in
 
Michael Spacefalcon <msokolov@ivan.Harhan.ORG> 
parents:  
diff
changeset
 | 
468 UWORD16 rf_revision; | 
| 
 
d0de2d0a426d
more L1 header files brought in
 
Michael Spacefalcon <msokolov@ivan.Harhan.ORG> 
parents:  
diff
changeset
 | 
469 UWORD16 radio_band_support; | 
| 
 
d0de2d0a426d
more L1 header files brought in
 
Michael Spacefalcon <msokolov@ivan.Harhan.ORG> 
parents:  
diff
changeset
 | 
470 T_RF_RX rx; | 
| 
 
d0de2d0a426d
more L1 header files brought in
 
Michael Spacefalcon <msokolov@ivan.Harhan.ORG> 
parents:  
diff
changeset
 | 
471 T_RF_TX tx; | 
| 
 
d0de2d0a426d
more L1 header files brought in
 
Michael Spacefalcon <msokolov@ivan.Harhan.ORG> 
parents:  
diff
changeset
 | 
472 T_AFC_PARAMS afc; | 
| 
 
d0de2d0a426d
more L1 header files brought in
 
Michael Spacefalcon <msokolov@ivan.Harhan.ORG> 
parents:  
diff
changeset
 | 
473 } | 
| 
 
d0de2d0a426d
more L1 header files brought in
 
Michael Spacefalcon <msokolov@ivan.Harhan.ORG> 
parents:  
diff
changeset
 | 
474 T_RF; | 
| 
 
d0de2d0a426d
more L1 header files brought in
 
Michael Spacefalcon <msokolov@ivan.Harhan.ORG> 
parents:  
diff
changeset
 | 
475 | 
| 
 
d0de2d0a426d
more L1 header files brought in
 
Michael Spacefalcon <msokolov@ivan.Harhan.ORG> 
parents:  
diff
changeset
 | 
476 /************************************/ | 
| 
 
d0de2d0a426d
more L1 header files brought in
 
Michael Spacefalcon <msokolov@ivan.Harhan.ORG> 
parents:  
diff
changeset
 | 
477 /* MADC definitions */ | 
| 
 
d0de2d0a426d
more L1 header files brought in
 
Michael Spacefalcon <msokolov@ivan.Harhan.ORG> 
parents:  
diff
changeset
 | 
478 /************************************/ | 
| 
 
d0de2d0a426d
more L1 header files brought in
 
Michael Spacefalcon <msokolov@ivan.Harhan.ORG> 
parents:  
diff
changeset
 | 
479 // Omega: 5 external channels if touch screen not used, 3 otherwise | 
| 
 
d0de2d0a426d
more L1 header files brought in
 
Michael Spacefalcon <msokolov@ivan.Harhan.ORG> 
parents:  
diff
changeset
 | 
480 enum ADC_INDEX { | 
| 
 
d0de2d0a426d
more L1 header files brought in
 
Michael Spacefalcon <msokolov@ivan.Harhan.ORG> 
parents:  
diff
changeset
 | 
481 ADC_VBAT, | 
| 
 
d0de2d0a426d
more L1 header files brought in
 
Michael Spacefalcon <msokolov@ivan.Harhan.ORG> 
parents:  
diff
changeset
 | 
482 ADC_VCHARG, | 
| 
 
d0de2d0a426d
more L1 header files brought in
 
Michael Spacefalcon <msokolov@ivan.Harhan.ORG> 
parents:  
diff
changeset
 | 
483 ADC_ICHARG, | 
| 
 
d0de2d0a426d
more L1 header files brought in
 
Michael Spacefalcon <msokolov@ivan.Harhan.ORG> 
parents:  
diff
changeset
 | 
484 ADC_VBACKUP, | 
| 
 
d0de2d0a426d
more L1 header files brought in
 
Michael Spacefalcon <msokolov@ivan.Harhan.ORG> 
parents:  
diff
changeset
 | 
485 ADC_BATTYP, | 
| 
 
d0de2d0a426d
more L1 header files brought in
 
Michael Spacefalcon <msokolov@ivan.Harhan.ORG> 
parents:  
diff
changeset
 | 
486 ADC_BATTEMP, | 
| 
 
d0de2d0a426d
more L1 header files brought in
 
Michael Spacefalcon <msokolov@ivan.Harhan.ORG> 
parents:  
diff
changeset
 | 
487 ADC_ADC3, // name of this ?? | 
| 
 
d0de2d0a426d
more L1 header files brought in
 
Michael Spacefalcon <msokolov@ivan.Harhan.ORG> 
parents:  
diff
changeset
 | 
488 ADC_RFTEMP, | 
| 
 
d0de2d0a426d
more L1 header files brought in
 
Michael Spacefalcon <msokolov@ivan.Harhan.ORG> 
parents:  
diff
changeset
 | 
489 ADC_ADC4, | 
| 
 
d0de2d0a426d
more L1 header files brought in
 
Michael Spacefalcon <msokolov@ivan.Harhan.ORG> 
parents:  
diff
changeset
 | 
490 ADC_INDEX_END // ADC_INDEX_END must be the end of the enums | 
| 
 
d0de2d0a426d
more L1 header files brought in
 
Michael Spacefalcon <msokolov@ivan.Harhan.ORG> 
parents:  
diff
changeset
 | 
491 }; | 
| 
 
d0de2d0a426d
more L1 header files brought in
 
Michael Spacefalcon <msokolov@ivan.Harhan.ORG> 
parents:  
diff
changeset
 | 
492 | 
| 
 
d0de2d0a426d
more L1 header files brought in
 
Michael Spacefalcon <msokolov@ivan.Harhan.ORG> 
parents:  
diff
changeset
 | 
493 typedef struct | 
| 
 
d0de2d0a426d
more L1 header files brought in
 
Michael Spacefalcon <msokolov@ivan.Harhan.ORG> 
parents:  
diff
changeset
 | 
494 { | 
| 
 
d0de2d0a426d
more L1 header files brought in
 
Michael Spacefalcon <msokolov@ivan.Harhan.ORG> 
parents:  
diff
changeset
 | 
495 WORD16 converted[ADC_INDEX_END]; // converted | 
| 
 
d0de2d0a426d
more L1 header files brought in
 
Michael Spacefalcon <msokolov@ivan.Harhan.ORG> 
parents:  
diff
changeset
 | 
496 UWORD16 raw[ADC_INDEX_END]; // raw from ADC | 
| 
 
d0de2d0a426d
more L1 header files brought in
 
Michael Spacefalcon <msokolov@ivan.Harhan.ORG> 
parents:  
diff
changeset
 | 
497 } | 
| 
 
d0de2d0a426d
more L1 header files brought in
 
Michael Spacefalcon <msokolov@ivan.Harhan.ORG> 
parents:  
diff
changeset
 | 
498 T_ADC; | 
| 
 
d0de2d0a426d
more L1 header files brought in
 
Michael Spacefalcon <msokolov@ivan.Harhan.ORG> 
parents:  
diff
changeset
 | 
499 | 
| 
 
d0de2d0a426d
more L1 header files brought in
 
Michael Spacefalcon <msokolov@ivan.Harhan.ORG> 
parents:  
diff
changeset
 | 
500 /************************************/ | 
| 
 
d0de2d0a426d
more L1 header files brought in
 
Michael Spacefalcon <msokolov@ivan.Harhan.ORG> 
parents:  
diff
changeset
 | 
501 /* MADC calibration */ | 
| 
 
d0de2d0a426d
more L1 header files brought in
 
Michael Spacefalcon <msokolov@ivan.Harhan.ORG> 
parents:  
diff
changeset
 | 
502 /************************************/ | 
| 
 
d0de2d0a426d
more L1 header files brought in
 
Michael Spacefalcon <msokolov@ivan.Harhan.ORG> 
parents:  
diff
changeset
 | 
503 typedef struct | 
| 
 
d0de2d0a426d
more L1 header files brought in
 
Michael Spacefalcon <msokolov@ivan.Harhan.ORG> 
parents:  
diff
changeset
 | 
504 { | 
| 
 
d0de2d0a426d
more L1 header files brought in
 
Michael Spacefalcon <msokolov@ivan.Harhan.ORG> 
parents:  
diff
changeset
 | 
505 UWORD16 a[ADC_INDEX_END]; | 
| 
 
d0de2d0a426d
more L1 header files brought in
 
Michael Spacefalcon <msokolov@ivan.Harhan.ORG> 
parents:  
diff
changeset
 | 
506 WORD16 b[ADC_INDEX_END]; | 
| 
 
d0de2d0a426d
more L1 header files brought in
 
Michael Spacefalcon <msokolov@ivan.Harhan.ORG> 
parents:  
diff
changeset
 | 
507 } | 
| 
 
d0de2d0a426d
more L1 header files brought in
 
Michael Spacefalcon <msokolov@ivan.Harhan.ORG> 
parents:  
diff
changeset
 | 
508 T_ADCCAL; | 
| 
 
d0de2d0a426d
more L1 header files brought in
 
Michael Spacefalcon <msokolov@ivan.Harhan.ORG> 
parents:  
diff
changeset
 | 
509 | 
| 
 
d0de2d0a426d
more L1 header files brought in
 
Michael Spacefalcon <msokolov@ivan.Harhan.ORG> 
parents:  
diff
changeset
 | 
510 // Conversion table: ADC value -> temperature | 
| 
 
d0de2d0a426d
more L1 header files brought in
 
Michael Spacefalcon <msokolov@ivan.Harhan.ORG> 
parents:  
diff
changeset
 | 
511 typedef struct | 
| 
 
d0de2d0a426d
more L1 header files brought in
 
Michael Spacefalcon <msokolov@ivan.Harhan.ORG> 
parents:  
diff
changeset
 | 
512 { | 
| 
 
d0de2d0a426d
more L1 header files brought in
 
Michael Spacefalcon <msokolov@ivan.Harhan.ORG> 
parents:  
diff
changeset
 | 
513 UWORD16 adc; // ADC reading is 10 bits | 
| 
 
d0de2d0a426d
more L1 header files brought in
 
Michael Spacefalcon <msokolov@ivan.Harhan.ORG> 
parents:  
diff
changeset
 | 
514 WORD16 temp; // temp is in approx. range -30..+80 | 
| 
 
d0de2d0a426d
more L1 header files brought in
 
Michael Spacefalcon <msokolov@ivan.Harhan.ORG> 
parents:  
diff
changeset
 | 
515 } | 
| 
 
d0de2d0a426d
more L1 header files brought in
 
Michael Spacefalcon <msokolov@ivan.Harhan.ORG> 
parents:  
diff
changeset
 | 
516 T_TEMP; | 
| 
 
d0de2d0a426d
more L1 header files brought in
 
Michael Spacefalcon <msokolov@ivan.Harhan.ORG> 
parents:  
diff
changeset
 | 
517 | 
| 
 
d0de2d0a426d
more L1 header files brought in
 
Michael Spacefalcon <msokolov@ivan.Harhan.ORG> 
parents:  
diff
changeset
 | 
518 typedef struct | 
| 
 
d0de2d0a426d
more L1 header files brought in
 
Michael Spacefalcon <msokolov@ivan.Harhan.ORG> 
parents:  
diff
changeset
 | 
519 { | 
| 
 
d0de2d0a426d
more L1 header files brought in
 
Michael Spacefalcon <msokolov@ivan.Harhan.ORG> 
parents:  
diff
changeset
 | 
520 char *name; | 
| 
 
d0de2d0a426d
more L1 header files brought in
 
Michael Spacefalcon <msokolov@ivan.Harhan.ORG> 
parents:  
diff
changeset
 | 
521 void *addr; | 
| 
 
d0de2d0a426d
more L1 header files brought in
 
Michael Spacefalcon <msokolov@ivan.Harhan.ORG> 
parents:  
diff
changeset
 | 
522 int size; | 
| 
 
d0de2d0a426d
more L1 header files brought in
 
Michael Spacefalcon <msokolov@ivan.Harhan.ORG> 
parents:  
diff
changeset
 | 
523 } | 
| 
 
d0de2d0a426d
more L1 header files brought in
 
Michael Spacefalcon <msokolov@ivan.Harhan.ORG> 
parents:  
diff
changeset
 | 
524 T_CONFIG_FILE; | 
| 
 
d0de2d0a426d
more L1 header files brought in
 
Michael Spacefalcon <msokolov@ivan.Harhan.ORG> 
parents:  
diff
changeset
 | 
525 | 
| 
 
d0de2d0a426d
more L1 header files brought in
 
Michael Spacefalcon <msokolov@ivan.Harhan.ORG> 
parents:  
diff
changeset
 | 
526 typedef struct | 
| 
 
d0de2d0a426d
more L1 header files brought in
 
Michael Spacefalcon <msokolov@ivan.Harhan.ORG> 
parents:  
diff
changeset
 | 
527 { | 
| 
 
d0de2d0a426d
more L1 header files brought in
 
Michael Spacefalcon <msokolov@ivan.Harhan.ORG> 
parents:  
diff
changeset
 | 
528 char *name; // name of ffs file suffix | 
| 
 
d0de2d0a426d
more L1 header files brought in
 
Michael Spacefalcon <msokolov@ivan.Harhan.ORG> 
parents:  
diff
changeset
 | 
529 T_RF_BAND *addr; // address to default flash structure | 
| 
 
d0de2d0a426d
more L1 header files brought in
 
Michael Spacefalcon <msokolov@ivan.Harhan.ORG> 
parents:  
diff
changeset
 | 
530 UWORD16 max_carrier; // max carrier | 
| 
 
d0de2d0a426d
more L1 header files brought in
 
Michael Spacefalcon <msokolov@ivan.Harhan.ORG> 
parents:  
diff
changeset
 | 
531 UWORD16 max_txpwr; // max tx power | 
| 
 
d0de2d0a426d
more L1 header files brought in
 
Michael Spacefalcon <msokolov@ivan.Harhan.ORG> 
parents:  
diff
changeset
 | 
532 } | 
| 
 
d0de2d0a426d
more L1 header files brought in
 
Michael Spacefalcon <msokolov@ivan.Harhan.ORG> 
parents:  
diff
changeset
 | 
533 T_BAND_CONFIG; | 
| 
 
d0de2d0a426d
more L1 header files brought in
 
Michael Spacefalcon <msokolov@ivan.Harhan.ORG> 
parents:  
diff
changeset
 | 
534 | 
| 
 
d0de2d0a426d
more L1 header files brought in
 
Michael Spacefalcon <msokolov@ivan.Harhan.ORG> 
parents:  
diff
changeset
 | 
535 typedef struct | 
| 
 
d0de2d0a426d
more L1 header files brought in
 
Michael Spacefalcon <msokolov@ivan.Harhan.ORG> 
parents:  
diff
changeset
 | 
536 { | 
| 
 
d0de2d0a426d
more L1 header files brought in
 
Michael Spacefalcon <msokolov@ivan.Harhan.ORG> 
parents:  
diff
changeset
 | 
537 UWORD8 band[GSM_BANDS]; // index to band address | 
| 
 
d0de2d0a426d
more L1 header files brought in
 
Michael Spacefalcon <msokolov@ivan.Harhan.ORG> 
parents:  
diff
changeset
 | 
538 UWORD8 txpwr_tp; // tx power turning point | 
| 
 
d0de2d0a426d
more L1 header files brought in
 
Michael Spacefalcon <msokolov@ivan.Harhan.ORG> 
parents:  
diff
changeset
 | 
539 UWORD16 first_arfcn; // first index | 
| 
 
d0de2d0a426d
more L1 header files brought in
 
Michael Spacefalcon <msokolov@ivan.Harhan.ORG> 
parents:  
diff
changeset
 | 
540 } | 
| 
 
d0de2d0a426d
more L1 header files brought in
 
Michael Spacefalcon <msokolov@ivan.Harhan.ORG> 
parents:  
diff
changeset
 | 
541 T_STD_CONFIG; | 
| 
 
d0de2d0a426d
more L1 header files brought in
 
Michael Spacefalcon <msokolov@ivan.Harhan.ORG> 
parents:  
diff
changeset
 | 
542 | 
| 
 
d0de2d0a426d
more L1 header files brought in
 
Michael Spacefalcon <msokolov@ivan.Harhan.ORG> 
parents:  
diff
changeset
 | 
543 enum GSMBAND_DEF | 
| 
 
d0de2d0a426d
more L1 header files brought in
 
Michael Spacefalcon <msokolov@ivan.Harhan.ORG> 
parents:  
diff
changeset
 | 
544 { | 
| 
 
d0de2d0a426d
more L1 header files brought in
 
Michael Spacefalcon <msokolov@ivan.Harhan.ORG> 
parents:  
diff
changeset
 | 
545 BAND_NONE, | 
| 
 
d0de2d0a426d
more L1 header files brought in
 
Michael Spacefalcon <msokolov@ivan.Harhan.ORG> 
parents:  
diff
changeset
 | 
546 BAND_EGSM900, | 
| 
 
d0de2d0a426d
more L1 header files brought in
 
Michael Spacefalcon <msokolov@ivan.Harhan.ORG> 
parents:  
diff
changeset
 | 
547 BAND_DCS1800, | 
| 
 
d0de2d0a426d
more L1 header files brought in
 
Michael Spacefalcon <msokolov@ivan.Harhan.ORG> 
parents:  
diff
changeset
 | 
548 BAND_PCS1900, | 
| 
 
d0de2d0a426d
more L1 header files brought in
 
Michael Spacefalcon <msokolov@ivan.Harhan.ORG> 
parents:  
diff
changeset
 | 
549 BAND_GSM850, | 
| 
 
d0de2d0a426d
more L1 header files brought in
 
Michael Spacefalcon <msokolov@ivan.Harhan.ORG> 
parents:  
diff
changeset
 | 
550 BAND_PCS1900_US, | 
| 
 
d0de2d0a426d
more L1 header files brought in
 
Michael Spacefalcon <msokolov@ivan.Harhan.ORG> 
parents:  
diff
changeset
 | 
551 // put new bands here | 
| 
 
d0de2d0a426d
more L1 header files brought in
 
Michael Spacefalcon <msokolov@ivan.Harhan.ORG> 
parents:  
diff
changeset
 | 
552 BAND_GSM900 // last entry | 
| 
 
d0de2d0a426d
more L1 header files brought in
 
Michael Spacefalcon <msokolov@ivan.Harhan.ORG> 
parents:  
diff
changeset
 | 
553 }; | 
| 
 
d0de2d0a426d
more L1 header files brought in
 
Michael Spacefalcon <msokolov@ivan.Harhan.ORG> 
parents:  
diff
changeset
 | 
554 | 
| 
 
d0de2d0a426d
more L1 header files brought in
 
Michael Spacefalcon <msokolov@ivan.Harhan.ORG> 
parents:  
diff
changeset
 | 
555 /************************************/ | 
| 
 
d0de2d0a426d
more L1 header files brought in
 
Michael Spacefalcon <msokolov@ivan.Harhan.ORG> 
parents:  
diff
changeset
 | 
556 /* ABB (Omega) Initialization */ | 
| 
 
d0de2d0a426d
more L1 header files brought in
 
Michael Spacefalcon <msokolov@ivan.Harhan.ORG> 
parents:  
diff
changeset
 | 
557 /************************************/ | 
| 
 
d0de2d0a426d
more L1 header files brought in
 
Michael Spacefalcon <msokolov@ivan.Harhan.ORG> 
parents:  
diff
changeset
 | 
558 | 
| 
152
 
26472940e5b0
l1_rf<N>.h headers preened
 
Michael Spacefalcon <msokolov@ivan.Harhan.ORG> 
parents: 
151 
diff
changeset
 | 
559 #if ((ANALOG == 1) || (ANALOG == 2)) | 
| 
151
 
d0de2d0a426d
more L1 header files brought in
 
Michael Spacefalcon <msokolov@ivan.Harhan.ORG> 
parents:  
diff
changeset
 | 
560 #define ABB_TABLE_SIZE 16 | 
| 
 
d0de2d0a426d
more L1 header files brought in
 
Michael Spacefalcon <msokolov@ivan.Harhan.ORG> 
parents:  
diff
changeset
 | 
561 #endif | 
| 
 
d0de2d0a426d
more L1 header files brought in
 
Michael Spacefalcon <msokolov@ivan.Harhan.ORG> 
parents:  
diff
changeset
 | 
562 | 
| 
152
 
26472940e5b0
l1_rf<N>.h headers preened
 
Michael Spacefalcon <msokolov@ivan.Harhan.ORG> 
parents: 
151 
diff
changeset
 | 
563 #if (ANALOG == 3) | 
| 
151
 
d0de2d0a426d
more L1 header files brought in
 
Michael Spacefalcon <msokolov@ivan.Harhan.ORG> 
parents:  
diff
changeset
 | 
564 #define ABB_TABLE_SIZE 22 | 
| 
 
d0de2d0a426d
more L1 header files brought in
 
Michael Spacefalcon <msokolov@ivan.Harhan.ORG> 
parents:  
diff
changeset
 | 
565 #endif | 
| 
 
d0de2d0a426d
more L1 header files brought in
 
Michael Spacefalcon <msokolov@ivan.Harhan.ORG> 
parents:  
diff
changeset
 | 
566 | 
| 
 
d0de2d0a426d
more L1 header files brought in
 
Michael Spacefalcon <msokolov@ivan.Harhan.ORG> 
parents:  
diff
changeset
 | 
567 // Note that this translation is probably not needed at all. But until L1 is | 
| 
 
d0de2d0a426d
more L1 header files brought in
 
Michael Spacefalcon <msokolov@ivan.Harhan.ORG> 
parents:  
diff
changeset
 | 
568 // (maybe) changed to simply initialize the ABB from a table of words, we | 
| 
 
d0de2d0a426d
more L1 header files brought in
 
Michael Spacefalcon <msokolov@ivan.Harhan.ORG> 
parents:  
diff
changeset
 | 
569 // use this to make things more easy-readable. | 
| 
152
 
26472940e5b0
l1_rf<N>.h headers preened
 
Michael Spacefalcon <msokolov@ivan.Harhan.ORG> 
parents: 
151 
diff
changeset
 | 
570 #if (ANALOG == 1) | 
| 
151
 
d0de2d0a426d
more L1 header files brought in
 
Michael Spacefalcon <msokolov@ivan.Harhan.ORG> 
parents:  
diff
changeset
 | 
571 enum ABB_REGISTERS { | 
| 
 
d0de2d0a426d
more L1 header files brought in
 
Michael Spacefalcon <msokolov@ivan.Harhan.ORG> 
parents:  
diff
changeset
 | 
572 ABB_AFCCTLADD = 0, | 
| 
 
d0de2d0a426d
more L1 header files brought in
 
Michael Spacefalcon <msokolov@ivan.Harhan.ORG> 
parents:  
diff
changeset
 | 
573 ABB_VBUCTRL, | 
| 
 
d0de2d0a426d
more L1 header files brought in
 
Michael Spacefalcon <msokolov@ivan.Harhan.ORG> 
parents:  
diff
changeset
 | 
574 ABB_VBDCTRL, | 
| 
 
d0de2d0a426d
more L1 header files brought in
 
Michael Spacefalcon <msokolov@ivan.Harhan.ORG> 
parents:  
diff
changeset
 | 
575 ABB_BBCTRL, | 
| 
 
d0de2d0a426d
more L1 header files brought in
 
Michael Spacefalcon <msokolov@ivan.Harhan.ORG> 
parents:  
diff
changeset
 | 
576 ABB_APCOFF, | 
| 
 
d0de2d0a426d
more L1 header files brought in
 
Michael Spacefalcon <msokolov@ivan.Harhan.ORG> 
parents:  
diff
changeset
 | 
577 ABB_BULIOFF, | 
| 
 
d0de2d0a426d
more L1 header files brought in
 
Michael Spacefalcon <msokolov@ivan.Harhan.ORG> 
parents:  
diff
changeset
 | 
578 ABB_BULQOFF, | 
| 
 
d0de2d0a426d
more L1 header files brought in
 
Michael Spacefalcon <msokolov@ivan.Harhan.ORG> 
parents:  
diff
changeset
 | 
579 ABB_DAI_ON_OFF, | 
| 
 
d0de2d0a426d
more L1 header files brought in
 
Michael Spacefalcon <msokolov@ivan.Harhan.ORG> 
parents:  
diff
changeset
 | 
580 ABB_AUXDAC, | 
| 
 
d0de2d0a426d
more L1 header files brought in
 
Michael Spacefalcon <msokolov@ivan.Harhan.ORG> 
parents:  
diff
changeset
 | 
581 ABB_VBCTRL, | 
| 
 
d0de2d0a426d
more L1 header files brought in
 
Michael Spacefalcon <msokolov@ivan.Harhan.ORG> 
parents:  
diff
changeset
 | 
582 ABB_APCDEL1 | 
| 
 
d0de2d0a426d
more L1 header files brought in
 
Michael Spacefalcon <msokolov@ivan.Harhan.ORG> 
parents:  
diff
changeset
 | 
583 }; | 
| 
 
d0de2d0a426d
more L1 header files brought in
 
Michael Spacefalcon <msokolov@ivan.Harhan.ORG> 
parents:  
diff
changeset
 | 
584 #endif | 
| 
 
d0de2d0a426d
more L1 header files brought in
 
Michael Spacefalcon <msokolov@ivan.Harhan.ORG> 
parents:  
diff
changeset
 | 
585 | 
| 
152
 
26472940e5b0
l1_rf<N>.h headers preened
 
Michael Spacefalcon <msokolov@ivan.Harhan.ORG> 
parents: 
151 
diff
changeset
 | 
586 #if (ANALOG == 2) | 
| 
151
 
d0de2d0a426d
more L1 header files brought in
 
Michael Spacefalcon <msokolov@ivan.Harhan.ORG> 
parents:  
diff
changeset
 | 
587 enum ABB_REGISTERS { | 
| 
 
d0de2d0a426d
more L1 header files brought in
 
Michael Spacefalcon <msokolov@ivan.Harhan.ORG> 
parents:  
diff
changeset
 | 
588 ABB_AFCCTLADD = 0, | 
| 
 
d0de2d0a426d
more L1 header files brought in
 
Michael Spacefalcon <msokolov@ivan.Harhan.ORG> 
parents:  
diff
changeset
 | 
589 ABB_VBUCTRL, | 
| 
 
d0de2d0a426d
more L1 header files brought in
 
Michael Spacefalcon <msokolov@ivan.Harhan.ORG> 
parents:  
diff
changeset
 | 
590 ABB_VBDCTRL, | 
| 
 
d0de2d0a426d
more L1 header files brought in
 
Michael Spacefalcon <msokolov@ivan.Harhan.ORG> 
parents:  
diff
changeset
 | 
591 ABB_BBCTRL, | 
| 
 
d0de2d0a426d
more L1 header files brought in
 
Michael Spacefalcon <msokolov@ivan.Harhan.ORG> 
parents:  
diff
changeset
 | 
592 ABB_BULGCAL, | 
| 
 
d0de2d0a426d
more L1 header files brought in
 
Michael Spacefalcon <msokolov@ivan.Harhan.ORG> 
parents:  
diff
changeset
 | 
593 ABB_APCOFF, | 
| 
 
d0de2d0a426d
more L1 header files brought in
 
Michael Spacefalcon <msokolov@ivan.Harhan.ORG> 
parents:  
diff
changeset
 | 
594 ABB_BULIOFF, | 
| 
 
d0de2d0a426d
more L1 header files brought in
 
Michael Spacefalcon <msokolov@ivan.Harhan.ORG> 
parents:  
diff
changeset
 | 
595 ABB_BULQOFF, | 
| 
 
d0de2d0a426d
more L1 header files brought in
 
Michael Spacefalcon <msokolov@ivan.Harhan.ORG> 
parents:  
diff
changeset
 | 
596 ABB_DAI_ON_OFF, | 
| 
 
d0de2d0a426d
more L1 header files brought in
 
Michael Spacefalcon <msokolov@ivan.Harhan.ORG> 
parents:  
diff
changeset
 | 
597 ABB_AUXDAC, | 
| 
 
d0de2d0a426d
more L1 header files brought in
 
Michael Spacefalcon <msokolov@ivan.Harhan.ORG> 
parents:  
diff
changeset
 | 
598 ABB_VBCTRL1, | 
| 
 
d0de2d0a426d
more L1 header files brought in
 
Michael Spacefalcon <msokolov@ivan.Harhan.ORG> 
parents:  
diff
changeset
 | 
599 ABB_VBCTRL2, | 
| 
 
d0de2d0a426d
more L1 header files brought in
 
Michael Spacefalcon <msokolov@ivan.Harhan.ORG> 
parents:  
diff
changeset
 | 
600 ABB_APCDEL1, | 
| 
 
d0de2d0a426d
more L1 header files brought in
 
Michael Spacefalcon <msokolov@ivan.Harhan.ORG> 
parents:  
diff
changeset
 | 
601 ABB_APCDEL2 | 
| 
 
d0de2d0a426d
more L1 header files brought in
 
Michael Spacefalcon <msokolov@ivan.Harhan.ORG> 
parents:  
diff
changeset
 | 
602 }; | 
| 
 
d0de2d0a426d
more L1 header files brought in
 
Michael Spacefalcon <msokolov@ivan.Harhan.ORG> 
parents:  
diff
changeset
 | 
603 #endif | 
| 
 
d0de2d0a426d
more L1 header files brought in
 
Michael Spacefalcon <msokolov@ivan.Harhan.ORG> 
parents:  
diff
changeset
 | 
604 | 
| 
152
 
26472940e5b0
l1_rf<N>.h headers preened
 
Michael Spacefalcon <msokolov@ivan.Harhan.ORG> 
parents: 
151 
diff
changeset
 | 
605 #if (ANALOG == 3) | 
| 
151
 
d0de2d0a426d
more L1 header files brought in
 
Michael Spacefalcon <msokolov@ivan.Harhan.ORG> 
parents:  
diff
changeset
 | 
606 enum ABB_REGISTERS { | 
| 
 
d0de2d0a426d
more L1 header files brought in
 
Michael Spacefalcon <msokolov@ivan.Harhan.ORG> 
parents:  
diff
changeset
 | 
607 ABB_AFCCTLADD = 0, | 
| 
 
d0de2d0a426d
more L1 header files brought in
 
Michael Spacefalcon <msokolov@ivan.Harhan.ORG> 
parents:  
diff
changeset
 | 
608 ABB_VBUCTRL, | 
| 
 
d0de2d0a426d
more L1 header files brought in
 
Michael Spacefalcon <msokolov@ivan.Harhan.ORG> 
parents:  
diff
changeset
 | 
609 ABB_VBDCTRL, | 
| 
 
d0de2d0a426d
more L1 header files brought in
 
Michael Spacefalcon <msokolov@ivan.Harhan.ORG> 
parents:  
diff
changeset
 | 
610 ABB_BBCTRL, | 
| 
 
d0de2d0a426d
more L1 header files brought in
 
Michael Spacefalcon <msokolov@ivan.Harhan.ORG> 
parents:  
diff
changeset
 | 
611 ABB_BULGCAL, | 
| 
 
d0de2d0a426d
more L1 header files brought in
 
Michael Spacefalcon <msokolov@ivan.Harhan.ORG> 
parents:  
diff
changeset
 | 
612 ABB_APCOFF, | 
| 
 
d0de2d0a426d
more L1 header files brought in
 
Michael Spacefalcon <msokolov@ivan.Harhan.ORG> 
parents:  
diff
changeset
 | 
613 ABB_BULIOFF, | 
| 
 
d0de2d0a426d
more L1 header files brought in
 
Michael Spacefalcon <msokolov@ivan.Harhan.ORG> 
parents:  
diff
changeset
 | 
614 ABB_BULQOFF, | 
| 
 
d0de2d0a426d
more L1 header files brought in
 
Michael Spacefalcon <msokolov@ivan.Harhan.ORG> 
parents:  
diff
changeset
 | 
615 ABB_DAI_ON_OFF, | 
| 
 
d0de2d0a426d
more L1 header files brought in
 
Michael Spacefalcon <msokolov@ivan.Harhan.ORG> 
parents:  
diff
changeset
 | 
616 ABB_AUXDAC, | 
| 
 
d0de2d0a426d
more L1 header files brought in
 
Michael Spacefalcon <msokolov@ivan.Harhan.ORG> 
parents:  
diff
changeset
 | 
617 ABB_VBCTRL1, | 
| 
 
d0de2d0a426d
more L1 header files brought in
 
Michael Spacefalcon <msokolov@ivan.Harhan.ORG> 
parents:  
diff
changeset
 | 
618 ABB_VBCTRL2, | 
| 
 
d0de2d0a426d
more L1 header files brought in
 
Michael Spacefalcon <msokolov@ivan.Harhan.ORG> 
parents:  
diff
changeset
 | 
619 ABB_APCDEL1, | 
| 
 
d0de2d0a426d
more L1 header files brought in
 
Michael Spacefalcon <msokolov@ivan.Harhan.ORG> 
parents:  
diff
changeset
 | 
620 ABB_APCDEL2, | 
| 
 
d0de2d0a426d
more L1 header files brought in
 
Michael Spacefalcon <msokolov@ivan.Harhan.ORG> 
parents:  
diff
changeset
 | 
621 ABB_VBPOP, | 
| 
 
d0de2d0a426d
more L1 header files brought in
 
Michael Spacefalcon <msokolov@ivan.Harhan.ORG> 
parents:  
diff
changeset
 | 
622 ABB_VAUDINITD, | 
| 
 
d0de2d0a426d
more L1 header files brought in
 
Michael Spacefalcon <msokolov@ivan.Harhan.ORG> 
parents:  
diff
changeset
 | 
623 ABB_VAUDCTRL, | 
| 
 
d0de2d0a426d
more L1 header files brought in
 
Michael Spacefalcon <msokolov@ivan.Harhan.ORG> 
parents:  
diff
changeset
 | 
624 ABB_VAUOCTRL, | 
| 
 
d0de2d0a426d
more L1 header files brought in
 
Michael Spacefalcon <msokolov@ivan.Harhan.ORG> 
parents:  
diff
changeset
 | 
625 ABB_VAUSCTRL, | 
| 
 
d0de2d0a426d
more L1 header files brought in
 
Michael Spacefalcon <msokolov@ivan.Harhan.ORG> 
parents:  
diff
changeset
 | 
626 ABB_VAUDPLL | 
| 
 
d0de2d0a426d
more L1 header files brought in
 
Michael Spacefalcon <msokolov@ivan.Harhan.ORG> 
parents:  
diff
changeset
 | 
627 }; | 
| 
 
d0de2d0a426d
more L1 header files brought in
 
Michael Spacefalcon <msokolov@ivan.Harhan.ORG> 
parents:  
diff
changeset
 | 
628 #endif | 
| 
 
d0de2d0a426d
more L1 header files brought in
 
Michael Spacefalcon <msokolov@ivan.Harhan.ORG> 
parents:  
diff
changeset
 | 
629 | 
| 
 
d0de2d0a426d
more L1 header files brought in
 
Michael Spacefalcon <msokolov@ivan.Harhan.ORG> 
parents:  
diff
changeset
 | 
630 #endif | 
| 
 
d0de2d0a426d
more L1 header files brought in
 
Michael Spacefalcon <msokolov@ivan.Harhan.ORG> 
parents:  
diff
changeset
 | 
631 | 
