annotate chipsetsw/layer1/tm_cust0/l1tm_cust.c @ 257:da21daa2bdfb

l1audio_async.c: l1a_mmi_vm_amr_playing_process() reconstructed
author Mychaela Falconia <falcon@freecalypso.org>
date Mon, 13 Mar 2017 02:56:18 +0000
parents 2a1b6e3f7a84
children
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
rev   line source
245
bf5d58fc0de7 l1tm_cust.c: initial import from MV100 source
Mychaela Falconia <falcon@freecalypso.org>
parents: 185
diff changeset
1 /************* Revision Controle System Header *************
bf5d58fc0de7 l1tm_cust.c: initial import from MV100 source
Mychaela Falconia <falcon@freecalypso.org>
parents: 185
diff changeset
2 * GSM Layer 1 software
bf5d58fc0de7 l1tm_cust.c: initial import from MV100 source
Mychaela Falconia <falcon@freecalypso.org>
parents: 185
diff changeset
3 * L1TM_CUST.C
bf5d58fc0de7 l1tm_cust.c: initial import from MV100 source
Mychaela Falconia <falcon@freecalypso.org>
parents: 185
diff changeset
4 *
bf5d58fc0de7 l1tm_cust.c: initial import from MV100 source
Mychaela Falconia <falcon@freecalypso.org>
parents: 185
diff changeset
5 * Filename %M%
bf5d58fc0de7 l1tm_cust.c: initial import from MV100 source
Mychaela Falconia <falcon@freecalypso.org>
parents: 185
diff changeset
6 * Version %I%
bf5d58fc0de7 l1tm_cust.c: initial import from MV100 source
Mychaela Falconia <falcon@freecalypso.org>
parents: 185
diff changeset
7 * Date %G%
bf5d58fc0de7 l1tm_cust.c: initial import from MV100 source
Mychaela Falconia <falcon@freecalypso.org>
parents: 185
diff changeset
8 *
bf5d58fc0de7 l1tm_cust.c: initial import from MV100 source
Mychaela Falconia <falcon@freecalypso.org>
parents: 185
diff changeset
9 ************* Revision Controle System Header *************/
bf5d58fc0de7 l1tm_cust.c: initial import from MV100 source
Mychaela Falconia <falcon@freecalypso.org>
parents: 185
diff changeset
10
bf5d58fc0de7 l1tm_cust.c: initial import from MV100 source
Mychaela Falconia <falcon@freecalypso.org>
parents: 185
diff changeset
11 #include "l1_confg.h"
bf5d58fc0de7 l1tm_cust.c: initial import from MV100 source
Mychaela Falconia <falcon@freecalypso.org>
parents: 185
diff changeset
12 #if TESTMODE
bf5d58fc0de7 l1tm_cust.c: initial import from MV100 source
Mychaela Falconia <falcon@freecalypso.org>
parents: 185
diff changeset
13
bf5d58fc0de7 l1tm_cust.c: initial import from MV100 source
Mychaela Falconia <falcon@freecalypso.org>
parents: 185
diff changeset
14 #include "tm_defs.h"
bf5d58fc0de7 l1tm_cust.c: initial import from MV100 source
Mychaela Falconia <falcon@freecalypso.org>
parents: 185
diff changeset
15 #include "l1_const.h"
bf5d58fc0de7 l1tm_cust.c: initial import from MV100 source
Mychaela Falconia <falcon@freecalypso.org>
parents: 185
diff changeset
16 #include "l1_types.h"
bf5d58fc0de7 l1tm_cust.c: initial import from MV100 source
Mychaela Falconia <falcon@freecalypso.org>
parents: 185
diff changeset
17
bf5d58fc0de7 l1tm_cust.c: initial import from MV100 source
Mychaela Falconia <falcon@freecalypso.org>
parents: 185
diff changeset
18 #include "l1tm_defty.h"
bf5d58fc0de7 l1tm_cust.c: initial import from MV100 source
Mychaela Falconia <falcon@freecalypso.org>
parents: 185
diff changeset
19 #include "l1tm_cust.h"
bf5d58fc0de7 l1tm_cust.c: initial import from MV100 source
Mychaela Falconia <falcon@freecalypso.org>
parents: 185
diff changeset
20
bf5d58fc0de7 l1tm_cust.c: initial import from MV100 source
Mychaela Falconia <falcon@freecalypso.org>
parents: 185
diff changeset
21 #if (AUDIO_TASK == 1)
bf5d58fc0de7 l1tm_cust.c: initial import from MV100 source
Mychaela Falconia <falcon@freecalypso.org>
parents: 185
diff changeset
22 #include "l1audio_const.h"
bf5d58fc0de7 l1tm_cust.c: initial import from MV100 source
Mychaela Falconia <falcon@freecalypso.org>
parents: 185
diff changeset
23 #include "l1audio_cust.h"
bf5d58fc0de7 l1tm_cust.c: initial import from MV100 source
Mychaela Falconia <falcon@freecalypso.org>
parents: 185
diff changeset
24 #include "l1audio_defty.h"
bf5d58fc0de7 l1tm_cust.c: initial import from MV100 source
Mychaela Falconia <falcon@freecalypso.org>
parents: 185
diff changeset
25 #endif
bf5d58fc0de7 l1tm_cust.c: initial import from MV100 source
Mychaela Falconia <falcon@freecalypso.org>
parents: 185
diff changeset
26
bf5d58fc0de7 l1tm_cust.c: initial import from MV100 source
Mychaela Falconia <falcon@freecalypso.org>
parents: 185
diff changeset
27 #if (L1_GTT == 1)
bf5d58fc0de7 l1tm_cust.c: initial import from MV100 source
Mychaela Falconia <falcon@freecalypso.org>
parents: 185
diff changeset
28 #include "l1gtt_const.h"
bf5d58fc0de7 l1tm_cust.c: initial import from MV100 source
Mychaela Falconia <falcon@freecalypso.org>
parents: 185
diff changeset
29 #include "l1gtt_defty.h"
bf5d58fc0de7 l1tm_cust.c: initial import from MV100 source
Mychaela Falconia <falcon@freecalypso.org>
parents: 185
diff changeset
30 #endif
bf5d58fc0de7 l1tm_cust.c: initial import from MV100 source
Mychaela Falconia <falcon@freecalypso.org>
parents: 185
diff changeset
31 #include "l1_defty.h"
bf5d58fc0de7 l1tm_cust.c: initial import from MV100 source
Mychaela Falconia <falcon@freecalypso.org>
parents: 185
diff changeset
32 #include "l1_msgty.h"
bf5d58fc0de7 l1tm_cust.c: initial import from MV100 source
Mychaela Falconia <falcon@freecalypso.org>
parents: 185
diff changeset
33 #include "l1_tabs.h"
bf5d58fc0de7 l1tm_cust.c: initial import from MV100 source
Mychaela Falconia <falcon@freecalypso.org>
parents: 185
diff changeset
34
bf5d58fc0de7 l1tm_cust.c: initial import from MV100 source
Mychaela Falconia <falcon@freecalypso.org>
parents: 185
diff changeset
35 #include "l1tm_msgty.h"
bf5d58fc0de7 l1tm_cust.c: initial import from MV100 source
Mychaela Falconia <falcon@freecalypso.org>
parents: 185
diff changeset
36 #include "l1tm_varex.h"
bf5d58fc0de7 l1tm_cust.c: initial import from MV100 source
Mychaela Falconia <falcon@freecalypso.org>
parents: 185
diff changeset
37
bf5d58fc0de7 l1tm_cust.c: initial import from MV100 source
Mychaela Falconia <falcon@freecalypso.org>
parents: 185
diff changeset
38 #include "abb.h"
bf5d58fc0de7 l1tm_cust.c: initial import from MV100 source
Mychaela Falconia <falcon@freecalypso.org>
parents: 185
diff changeset
39
bf5d58fc0de7 l1tm_cust.c: initial import from MV100 source
Mychaela Falconia <falcon@freecalypso.org>
parents: 185
diff changeset
40 #if (RF==35)
bf5d58fc0de7 l1tm_cust.c: initial import from MV100 source
Mychaela Falconia <falcon@freecalypso.org>
parents: 185
diff changeset
41 #include "tpudrv35.h"
bf5d58fc0de7 l1tm_cust.c: initial import from MV100 source
Mychaela Falconia <falcon@freecalypso.org>
parents: 185
diff changeset
42 #include "l1_rf35.h"
bf5d58fc0de7 l1tm_cust.c: initial import from MV100 source
Mychaela Falconia <falcon@freecalypso.org>
parents: 185
diff changeset
43 #endif
bf5d58fc0de7 l1tm_cust.c: initial import from MV100 source
Mychaela Falconia <falcon@freecalypso.org>
parents: 185
diff changeset
44
bf5d58fc0de7 l1tm_cust.c: initial import from MV100 source
Mychaela Falconia <falcon@freecalypso.org>
parents: 185
diff changeset
45 #if (RF==12)
bf5d58fc0de7 l1tm_cust.c: initial import from MV100 source
Mychaela Falconia <falcon@freecalypso.org>
parents: 185
diff changeset
46 #include "tpudrv12.h"
bf5d58fc0de7 l1tm_cust.c: initial import from MV100 source
Mychaela Falconia <falcon@freecalypso.org>
parents: 185
diff changeset
47 #include "l1_rf12.h"
bf5d58fc0de7 l1tm_cust.c: initial import from MV100 source
Mychaela Falconia <falcon@freecalypso.org>
parents: 185
diff changeset
48 #endif
bf5d58fc0de7 l1tm_cust.c: initial import from MV100 source
Mychaela Falconia <falcon@freecalypso.org>
parents: 185
diff changeset
49
bf5d58fc0de7 l1tm_cust.c: initial import from MV100 source
Mychaela Falconia <falcon@freecalypso.org>
parents: 185
diff changeset
50 #if (RF==10)
bf5d58fc0de7 l1tm_cust.c: initial import from MV100 source
Mychaela Falconia <falcon@freecalypso.org>
parents: 185
diff changeset
51 #include "tpudrv10.h"
bf5d58fc0de7 l1tm_cust.c: initial import from MV100 source
Mychaela Falconia <falcon@freecalypso.org>
parents: 185
diff changeset
52 #include "l1_rf10.h"
bf5d58fc0de7 l1tm_cust.c: initial import from MV100 source
Mychaela Falconia <falcon@freecalypso.org>
parents: 185
diff changeset
53 #endif
bf5d58fc0de7 l1tm_cust.c: initial import from MV100 source
Mychaela Falconia <falcon@freecalypso.org>
parents: 185
diff changeset
54
bf5d58fc0de7 l1tm_cust.c: initial import from MV100 source
Mychaela Falconia <falcon@freecalypso.org>
parents: 185
diff changeset
55 #if (RF==8)
bf5d58fc0de7 l1tm_cust.c: initial import from MV100 source
Mychaela Falconia <falcon@freecalypso.org>
parents: 185
diff changeset
56 #include "tpudrv8.h"
bf5d58fc0de7 l1tm_cust.c: initial import from MV100 source
Mychaela Falconia <falcon@freecalypso.org>
parents: 185
diff changeset
57 #include "l1_rf8.h"
bf5d58fc0de7 l1tm_cust.c: initial import from MV100 source
Mychaela Falconia <falcon@freecalypso.org>
parents: 185
diff changeset
58 #endif
bf5d58fc0de7 l1tm_cust.c: initial import from MV100 source
Mychaela Falconia <falcon@freecalypso.org>
parents: 185
diff changeset
59
bf5d58fc0de7 l1tm_cust.c: initial import from MV100 source
Mychaela Falconia <falcon@freecalypso.org>
parents: 185
diff changeset
60 #if (RF==2)
bf5d58fc0de7 l1tm_cust.c: initial import from MV100 source
Mychaela Falconia <falcon@freecalypso.org>
parents: 185
diff changeset
61 #include "l1_rf2.h"
bf5d58fc0de7 l1tm_cust.c: initial import from MV100 source
Mychaela Falconia <falcon@freecalypso.org>
parents: 185
diff changeset
62 #endif
bf5d58fc0de7 l1tm_cust.c: initial import from MV100 source
Mychaela Falconia <falcon@freecalypso.org>
parents: 185
diff changeset
63
bf5d58fc0de7 l1tm_cust.c: initial import from MV100 source
Mychaela Falconia <falcon@freecalypso.org>
parents: 185
diff changeset
64 #include <string.h>
bf5d58fc0de7 l1tm_cust.c: initial import from MV100 source
Mychaela Falconia <falcon@freecalypso.org>
parents: 185
diff changeset
65
bf5d58fc0de7 l1tm_cust.c: initial import from MV100 source
Mychaela Falconia <falcon@freecalypso.org>
parents: 185
diff changeset
66 // Import band configuration from Flash module (need to replace by an access function)
bf5d58fc0de7 l1tm_cust.c: initial import from MV100 source
Mychaela Falconia <falcon@freecalypso.org>
parents: 185
diff changeset
67 //extern UWORD8 std;
bf5d58fc0de7 l1tm_cust.c: initial import from MV100 source
Mychaela Falconia <falcon@freecalypso.org>
parents: 185
diff changeset
68 extern T_L1_CONFIG l1_config;
bf5d58fc0de7 l1tm_cust.c: initial import from MV100 source
Mychaela Falconia <falcon@freecalypso.org>
parents: 185
diff changeset
69 extern T_RF rf;
bf5d58fc0de7 l1tm_cust.c: initial import from MV100 source
Mychaela Falconia <falcon@freecalypso.org>
parents: 185
diff changeset
70 extern T_RF_BAND rf_band[GSM_BANDS];
bf5d58fc0de7 l1tm_cust.c: initial import from MV100 source
Mychaela Falconia <falcon@freecalypso.org>
parents: 185
diff changeset
71 extern UWORD16 AGC_TABLE[AGC_TABLE_SIZE];
bf5d58fc0de7 l1tm_cust.c: initial import from MV100 source
Mychaela Falconia <falcon@freecalypso.org>
parents: 185
diff changeset
72 extern T_ADC adc;
bf5d58fc0de7 l1tm_cust.c: initial import from MV100 source
Mychaela Falconia <falcon@freecalypso.org>
parents: 185
diff changeset
73 extern T_ADCCAL adc_cal;
bf5d58fc0de7 l1tm_cust.c: initial import from MV100 source
Mychaela Falconia <falcon@freecalypso.org>
parents: 185
diff changeset
74 extern UWORD16 TM_ul_data[16]; //Uplink data to be stored into ABB Uplink buffer
bf5d58fc0de7 l1tm_cust.c: initial import from MV100 source
Mychaela Falconia <falcon@freecalypso.org>
parents: 185
diff changeset
75 extern T_STD_CONFIG std_config[];
bf5d58fc0de7 l1tm_cust.c: initial import from MV100 source
Mychaela Falconia <falcon@freecalypso.org>
parents: 185
diff changeset
76 static UWORD8 tm_band = 0;
bf5d58fc0de7 l1tm_cust.c: initial import from MV100 source
Mychaela Falconia <falcon@freecalypso.org>
parents: 185
diff changeset
77
bf5d58fc0de7 l1tm_cust.c: initial import from MV100 source
Mychaela Falconia <falcon@freecalypso.org>
parents: 185
diff changeset
78 // External function prototypes
bf5d58fc0de7 l1tm_cust.c: initial import from MV100 source
Mychaela Falconia <falcon@freecalypso.org>
parents: 185
diff changeset
79 void get_cal_from_nvmem (UWORD8 *ptr, UWORD16 len, UWORD8 id);
bf5d58fc0de7 l1tm_cust.c: initial import from MV100 source
Mychaela Falconia <falcon@freecalypso.org>
parents: 185
diff changeset
80 UWORD8 save_cal_in_nvmem (UWORD8 *ptr, UWORD16 len, UWORD8 id);
bf5d58fc0de7 l1tm_cust.c: initial import from MV100 source
Mychaela Falconia <falcon@freecalypso.org>
parents: 185
diff changeset
81 void Cust_init_std(void);
bf5d58fc0de7 l1tm_cust.c: initial import from MV100 source
Mychaela Falconia <falcon@freecalypso.org>
parents: 185
diff changeset
82 void l1_tpu_init_light(void);
bf5d58fc0de7 l1tm_cust.c: initial import from MV100 source
Mychaela Falconia <falcon@freecalypso.org>
parents: 185
diff changeset
83
bf5d58fc0de7 l1tm_cust.c: initial import from MV100 source
Mychaela Falconia <falcon@freecalypso.org>
parents: 185
diff changeset
84 enum {
bf5d58fc0de7 l1tm_cust.c: initial import from MV100 source
Mychaela Falconia <falcon@freecalypso.org>
parents: 185
diff changeset
85 TM_RF_ID = 0,
bf5d58fc0de7 l1tm_cust.c: initial import from MV100 source
Mychaela Falconia <falcon@freecalypso.org>
parents: 185
diff changeset
86 TM_ADC_ID = 1
bf5d58fc0de7 l1tm_cust.c: initial import from MV100 source
Mychaela Falconia <falcon@freecalypso.org>
parents: 185
diff changeset
87 };
bf5d58fc0de7 l1tm_cust.c: initial import from MV100 source
Mychaela Falconia <falcon@freecalypso.org>
parents: 185
diff changeset
88
bf5d58fc0de7 l1tm_cust.c: initial import from MV100 source
Mychaela Falconia <falcon@freecalypso.org>
parents: 185
diff changeset
89 typedef signed char effs_t;
bf5d58fc0de7 l1tm_cust.c: initial import from MV100 source
Mychaela Falconia <falcon@freecalypso.org>
parents: 185
diff changeset
90 // external FFS function prototypes
bf5d58fc0de7 l1tm_cust.c: initial import from MV100 source
Mychaela Falconia <falcon@freecalypso.org>
parents: 185
diff changeset
91 effs_t ffs_mkdir(const char *pathname);
bf5d58fc0de7 l1tm_cust.c: initial import from MV100 source
Mychaela Falconia <falcon@freecalypso.org>
parents: 185
diff changeset
92 void config_ffs_write(char type);
246
03c8cdc20ffa l1tm_cust.c: initial preen, MV100 proprietary junk removed
Mychaela Falconia <falcon@freecalypso.org>
parents: 245
diff changeset
93
245
bf5d58fc0de7 l1tm_cust.c: initial import from MV100 source
Mychaela Falconia <falcon@freecalypso.org>
parents: 185
diff changeset
94 /***********************************************************************/
bf5d58fc0de7 l1tm_cust.c: initial import from MV100 source
Mychaela Falconia <falcon@freecalypso.org>
parents: 185
diff changeset
95 /* TESTMODE 4.X */
bf5d58fc0de7 l1tm_cust.c: initial import from MV100 source
Mychaela Falconia <falcon@freecalypso.org>
parents: 185
diff changeset
96 /***********************************************************************/
bf5d58fc0de7 l1tm_cust.c: initial import from MV100 source
Mychaela Falconia <falcon@freecalypso.org>
parents: 185
diff changeset
97
bf5d58fc0de7 l1tm_cust.c: initial import from MV100 source
Mychaela Falconia <falcon@freecalypso.org>
parents: 185
diff changeset
98
bf5d58fc0de7 l1tm_cust.c: initial import from MV100 source
Mychaela Falconia <falcon@freecalypso.org>
parents: 185
diff changeset
99 /*----------------------------------------------------------*/
bf5d58fc0de7 l1tm_cust.c: initial import from MV100 source
Mychaela Falconia <falcon@freecalypso.org>
parents: 185
diff changeset
100 /* Cust_tm_init() */
bf5d58fc0de7 l1tm_cust.c: initial import from MV100 source
Mychaela Falconia <falcon@freecalypso.org>
parents: 185
diff changeset
101 /*----------------------------------------------------------*/
bf5d58fc0de7 l1tm_cust.c: initial import from MV100 source
Mychaela Falconia <falcon@freecalypso.org>
parents: 185
diff changeset
102 /* Parameters : */
bf5d58fc0de7 l1tm_cust.c: initial import from MV100 source
Mychaela Falconia <falcon@freecalypso.org>
parents: 185
diff changeset
103 /* Return : */
bf5d58fc0de7 l1tm_cust.c: initial import from MV100 source
Mychaela Falconia <falcon@freecalypso.org>
parents: 185
diff changeset
104 /* Functionality : Init default configuration for TM params */
bf5d58fc0de7 l1tm_cust.c: initial import from MV100 source
Mychaela Falconia <falcon@freecalypso.org>
parents: 185
diff changeset
105 /*----------------------------------------------------------*/
bf5d58fc0de7 l1tm_cust.c: initial import from MV100 source
Mychaela Falconia <falcon@freecalypso.org>
parents: 185
diff changeset
106
bf5d58fc0de7 l1tm_cust.c: initial import from MV100 source
Mychaela Falconia <falcon@freecalypso.org>
parents: 185
diff changeset
107 void Cust_tm_init(void)
bf5d58fc0de7 l1tm_cust.c: initial import from MV100 source
Mychaela Falconia <falcon@freecalypso.org>
parents: 185
diff changeset
108 {
bf5d58fc0de7 l1tm_cust.c: initial import from MV100 source
Mychaela Falconia <falcon@freecalypso.org>
parents: 185
diff changeset
109 UWORD32 i;
bf5d58fc0de7 l1tm_cust.c: initial import from MV100 source
Mychaela Falconia <falcon@freecalypso.org>
parents: 185
diff changeset
110
bf5d58fc0de7 l1tm_cust.c: initial import from MV100 source
Mychaela Falconia <falcon@freecalypso.org>
parents: 185
diff changeset
111 l1_config.adc_enable = ADC_ENABLE; // ADC readings enabled
bf5d58fc0de7 l1tm_cust.c: initial import from MV100 source
Mychaela Falconia <falcon@freecalypso.org>
parents: 185
diff changeset
112 l1_config.agc_enable = AGC_ENABLE; // AGC algo enabled
bf5d58fc0de7 l1tm_cust.c: initial import from MV100 source
Mychaela Falconia <falcon@freecalypso.org>
parents: 185
diff changeset
113 l1_config.afc_enable = AFC_ENABLE; // AFC algo enabled
bf5d58fc0de7 l1tm_cust.c: initial import from MV100 source
Mychaela Falconia <falcon@freecalypso.org>
parents: 185
diff changeset
114 l1_config.tmode.rf_params.bcch_arfcn = TM_BCCH_ARFCN;
bf5d58fc0de7 l1tm_cust.c: initial import from MV100 source
Mychaela Falconia <falcon@freecalypso.org>
parents: 185
diff changeset
115 l1_config.tmode.rf_params.tch_arfcn = TM_TCH_ARFCN;
bf5d58fc0de7 l1tm_cust.c: initial import from MV100 source
Mychaela Falconia <falcon@freecalypso.org>
parents: 185
diff changeset
116 l1_config.tmode.rf_params.mon_arfcn = TM_MON_ARFCN;
bf5d58fc0de7 l1tm_cust.c: initial import from MV100 source
Mychaela Falconia <falcon@freecalypso.org>
parents: 185
diff changeset
117 l1_config.tmode.rf_params.channel_type = TM_CHAN_TYPE; // TCH_F
bf5d58fc0de7 l1tm_cust.c: initial import from MV100 source
Mychaela Falconia <falcon@freecalypso.org>
parents: 185
diff changeset
118 l1_config.tmode.rf_params.subchannel = TM_SUB_CHAN;
bf5d58fc0de7 l1tm_cust.c: initial import from MV100 source
Mychaela Falconia <falcon@freecalypso.org>
parents: 185
diff changeset
119 l1_config.tmode.rf_params.reload_ramps_flag = 0;
bf5d58fc0de7 l1tm_cust.c: initial import from MV100 source
Mychaela Falconia <falcon@freecalypso.org>
parents: 185
diff changeset
120 l1_config.tmode.rf_params.tmode_continuous = TM_NO_CONTINUOUS;
bf5d58fc0de7 l1tm_cust.c: initial import from MV100 source
Mychaela Falconia <falcon@freecalypso.org>
parents: 185
diff changeset
121 l1_config.tmode.rx_params.slot_num = TM_SLOT_NUM; // Time Slot
bf5d58fc0de7 l1tm_cust.c: initial import from MV100 source
Mychaela Falconia <falcon@freecalypso.org>
parents: 185
diff changeset
122 l1_config.tmode.rx_params.agc = TM_AGC_VALUE; //This may be outside the range of the RF chip used
bf5d58fc0de7 l1tm_cust.c: initial import from MV100 source
Mychaela Falconia <falcon@freecalypso.org>
parents: 185
diff changeset
123 l1_config.tmode.rx_params.pm_enable = TM_PM_ENABLE;
bf5d58fc0de7 l1tm_cust.c: initial import from MV100 source
Mychaela Falconia <falcon@freecalypso.org>
parents: 185
diff changeset
124 l1_config.tmode.rx_params.lna_off = TM_LNA_OFF;
bf5d58fc0de7 l1tm_cust.c: initial import from MV100 source
Mychaela Falconia <falcon@freecalypso.org>
parents: 185
diff changeset
125 l1_config.tmode.rx_params.number_of_measurements = TM_NUM_MEAS;
bf5d58fc0de7 l1tm_cust.c: initial import from MV100 source
Mychaela Falconia <falcon@freecalypso.org>
parents: 185
diff changeset
126 l1_config.tmode.rx_params.place_of_measurement = TM_WIN_MEAS;
bf5d58fc0de7 l1tm_cust.c: initial import from MV100 source
Mychaela Falconia <falcon@freecalypso.org>
parents: 185
diff changeset
127 l1_config.tmode.tx_params.txpwr = TM_TXPWR; // Min power level for GSM900
bf5d58fc0de7 l1tm_cust.c: initial import from MV100 source
Mychaela Falconia <falcon@freecalypso.org>
parents: 185
diff changeset
128 l1_config.tmode.tx_params.txpwr_skip = TM_TXPWR_SKIP;
bf5d58fc0de7 l1tm_cust.c: initial import from MV100 source
Mychaela Falconia <falcon@freecalypso.org>
parents: 185
diff changeset
129 l1_config.tmode.tx_params.timing_advance = TM_TA;
bf5d58fc0de7 l1tm_cust.c: initial import from MV100 source
Mychaela Falconia <falcon@freecalypso.org>
parents: 185
diff changeset
130 l1_config.tmode.tx_params.burst_type = TM_BURST_TYPE; // default is normal up-link burst
bf5d58fc0de7 l1tm_cust.c: initial import from MV100 source
Mychaela Falconia <falcon@freecalypso.org>
parents: 185
diff changeset
131 l1_config.tmode.tx_params.burst_data = TM_BURST_DATA; // default is all zeros
bf5d58fc0de7 l1tm_cust.c: initial import from MV100 source
Mychaela Falconia <falcon@freecalypso.org>
parents: 185
diff changeset
132 l1_config.tmode.tx_params.tsc = TM_TSC; // Training Sequence ("BCC" on BSS)
bf5d58fc0de7 l1tm_cust.c: initial import from MV100 source
Mychaela Falconia <falcon@freecalypso.org>
parents: 185
diff changeset
133 #if (CODE_VERSION != SIMULATION)
bf5d58fc0de7 l1tm_cust.c: initial import from MV100 source
Mychaela Falconia <falcon@freecalypso.org>
parents: 185
diff changeset
134 l1_config.tmode.stats_config.num_loops = TM_NUM_LOOPS; // 0 actually means infinite
bf5d58fc0de7 l1tm_cust.c: initial import from MV100 source
Mychaela Falconia <falcon@freecalypso.org>
parents: 185
diff changeset
135 #else
bf5d58fc0de7 l1tm_cust.c: initial import from MV100 source
Mychaela Falconia <falcon@freecalypso.org>
parents: 185
diff changeset
136 l1_config.tmode.stats_config.num_loops = 4; // 0 actually means infinite
bf5d58fc0de7 l1tm_cust.c: initial import from MV100 source
Mychaela Falconia <falcon@freecalypso.org>
parents: 185
diff changeset
137 #endif
bf5d58fc0de7 l1tm_cust.c: initial import from MV100 source
Mychaela Falconia <falcon@freecalypso.org>
parents: 185
diff changeset
138 l1_config.tmode.stats_config.auto_result_loops = TM_AUTO_RESULT_LOOPS; // 0 actually means infinite
bf5d58fc0de7 l1tm_cust.c: initial import from MV100 source
Mychaela Falconia <falcon@freecalypso.org>
parents: 185
diff changeset
139 l1_config.tmode.stats_config.auto_reset_loops = TM_AUTO_RESET_LOOPS; // 0 actually means infinite
bf5d58fc0de7 l1tm_cust.c: initial import from MV100 source
Mychaela Falconia <falcon@freecalypso.org>
parents: 185
diff changeset
140 l1_config.tmode.stats_config.stat_type = TM_STAT_TYPE;
bf5d58fc0de7 l1tm_cust.c: initial import from MV100 source
Mychaela Falconia <falcon@freecalypso.org>
parents: 185
diff changeset
141 l1_config.tmode.stats_config.stat_bitmask = TM_STAT_BITMASK;
bf5d58fc0de7 l1tm_cust.c: initial import from MV100 source
Mychaela Falconia <falcon@freecalypso.org>
parents: 185
diff changeset
142
bf5d58fc0de7 l1tm_cust.c: initial import from MV100 source
Mychaela Falconia <falcon@freecalypso.org>
parents: 185
diff changeset
143 #if (CODE_VERSION != SIMULATION)
bf5d58fc0de7 l1tm_cust.c: initial import from MV100 source
Mychaela Falconia <falcon@freecalypso.org>
parents: 185
diff changeset
144 // Initialize APCDEL1 register of Omega
247
65004e173824 l1tm_cust.c: passes compilation after constant name fix
Mychaela Falconia <falcon@freecalypso.org>
parents: 246
diff changeset
145 ABB_Write_Register_on_page(PAGE0, APCDEL1, (C_APCDEL1 - 0x0004) >> 6);
245
bf5d58fc0de7 l1tm_cust.c: initial import from MV100 source
Mychaela Falconia <falcon@freecalypso.org>
parents: 185
diff changeset
146 #endif
bf5d58fc0de7 l1tm_cust.c: initial import from MV100 source
Mychaela Falconia <falcon@freecalypso.org>
parents: 185
diff changeset
147
bf5d58fc0de7 l1tm_cust.c: initial import from MV100 source
Mychaela Falconia <falcon@freecalypso.org>
parents: 185
diff changeset
148 l1tm.tm_msg_received = FALSE;
bf5d58fc0de7 l1tm_cust.c: initial import from MV100 source
Mychaela Falconia <falcon@freecalypso.org>
parents: 185
diff changeset
149
bf5d58fc0de7 l1tm_cust.c: initial import from MV100 source
Mychaela Falconia <falcon@freecalypso.org>
parents: 185
diff changeset
150 for (i=0;i<16;i++)
bf5d58fc0de7 l1tm_cust.c: initial import from MV100 source
Mychaela Falconia <falcon@freecalypso.org>
parents: 185
diff changeset
151 TM_ul_data[i]=0;
bf5d58fc0de7 l1tm_cust.c: initial import from MV100 source
Mychaela Falconia <falcon@freecalypso.org>
parents: 185
diff changeset
152
bf5d58fc0de7 l1tm_cust.c: initial import from MV100 source
Mychaela Falconia <falcon@freecalypso.org>
parents: 185
diff changeset
153 #if L1_GPRS
bf5d58fc0de7 l1tm_cust.c: initial import from MV100 source
Mychaela Falconia <falcon@freecalypso.org>
parents: 185
diff changeset
154 l1_config.tmode.rf_params.pdtch_arfcn = TM_PDTCH_ARFCN;
bf5d58fc0de7 l1tm_cust.c: initial import from MV100 source
Mychaela Falconia <falcon@freecalypso.org>
parents: 185
diff changeset
155 l1_config.tmode.rf_params.multislot_class = TM_MULTISLOT_CLASS;
bf5d58fc0de7 l1tm_cust.c: initial import from MV100 source
Mychaela Falconia <falcon@freecalypso.org>
parents: 185
diff changeset
156 l1_config.tmode.stats_config.stat_gprs_slots = TM_STAT_GPRS_SLOTS;
bf5d58fc0de7 l1tm_cust.c: initial import from MV100 source
Mychaela Falconia <falcon@freecalypso.org>
parents: 185
diff changeset
157 l1_config.tmode.rx_params.timeslot_alloc = TM_RX_ALLOCATION;
bf5d58fc0de7 l1tm_cust.c: initial import from MV100 source
Mychaela Falconia <falcon@freecalypso.org>
parents: 185
diff changeset
158 l1_config.tmode.rx_params.coding_scheme = TM_RX_CODING_SCHEME;
bf5d58fc0de7 l1tm_cust.c: initial import from MV100 source
Mychaela Falconia <falcon@freecalypso.org>
parents: 185
diff changeset
159 l1_config.tmode.tx_params.timeslot_alloc = TM_TX_ALLOCATION;
bf5d58fc0de7 l1tm_cust.c: initial import from MV100 source
Mychaela Falconia <falcon@freecalypso.org>
parents: 185
diff changeset
160 l1_config.tmode.tx_params.coding_scheme = TM_TX_CODING_SCHEME;
bf5d58fc0de7 l1tm_cust.c: initial import from MV100 source
Mychaela Falconia <falcon@freecalypso.org>
parents: 185
diff changeset
161 for (i=0; i<8; i++)
bf5d58fc0de7 l1tm_cust.c: initial import from MV100 source
Mychaela Falconia <falcon@freecalypso.org>
parents: 185
diff changeset
162 l1_config.tmode.tx_params.txpwr_gprs[i] = TM_TXPWR_GPRS;
bf5d58fc0de7 l1tm_cust.c: initial import from MV100 source
Mychaela Falconia <falcon@freecalypso.org>
parents: 185
diff changeset
163
bf5d58fc0de7 l1tm_cust.c: initial import from MV100 source
Mychaela Falconia <falcon@freecalypso.org>
parents: 185
diff changeset
164 for (i=0; i<27; i++)
bf5d58fc0de7 l1tm_cust.c: initial import from MV100 source
Mychaela Falconia <falcon@freecalypso.org>
parents: 185
diff changeset
165 l1_config.tmode.tx_params.rlc_buffer[i] = 0;
bf5d58fc0de7 l1tm_cust.c: initial import from MV100 source
Mychaela Falconia <falcon@freecalypso.org>
parents: 185
diff changeset
166 #endif
bf5d58fc0de7 l1tm_cust.c: initial import from MV100 source
Mychaela Falconia <falcon@freecalypso.org>
parents: 185
diff changeset
167 }
bf5d58fc0de7 l1tm_cust.c: initial import from MV100 source
Mychaela Falconia <falcon@freecalypso.org>
parents: 185
diff changeset
168
bf5d58fc0de7 l1tm_cust.c: initial import from MV100 source
Mychaela Falconia <falcon@freecalypso.org>
parents: 185
diff changeset
169
bf5d58fc0de7 l1tm_cust.c: initial import from MV100 source
Mychaela Falconia <falcon@freecalypso.org>
parents: 185
diff changeset
170 /**********************************************************************/
bf5d58fc0de7 l1tm_cust.c: initial import from MV100 source
Mychaela Falconia <falcon@freecalypso.org>
parents: 185
diff changeset
171 /* Test mode functions used for RF calibration */
bf5d58fc0de7 l1tm_cust.c: initial import from MV100 source
Mychaela Falconia <falcon@freecalypso.org>
parents: 185
diff changeset
172 /**********************************************************************/
bf5d58fc0de7 l1tm_cust.c: initial import from MV100 source
Mychaela Falconia <falcon@freecalypso.org>
parents: 185
diff changeset
173
bf5d58fc0de7 l1tm_cust.c: initial import from MV100 source
Mychaela Falconia <falcon@freecalypso.org>
parents: 185
diff changeset
174 void Cust_tm_rf_param_write(T_TM_RETURN *tm_return, WORD16 index, UWORD16 value)
bf5d58fc0de7 l1tm_cust.c: initial import from MV100 source
Mychaela Falconia <falcon@freecalypso.org>
parents: 185
diff changeset
175 {
bf5d58fc0de7 l1tm_cust.c: initial import from MV100 source
Mychaela Falconia <falcon@freecalypso.org>
parents: 185
diff changeset
176 switch (index)
bf5d58fc0de7 l1tm_cust.c: initial import from MV100 source
Mychaela Falconia <falcon@freecalypso.org>
parents: 185
diff changeset
177 {
bf5d58fc0de7 l1tm_cust.c: initial import from MV100 source
Mychaela Falconia <falcon@freecalypso.org>
parents: 185
diff changeset
178 case STD_BAND_FLAG:
bf5d58fc0de7 l1tm_cust.c: initial import from MV100 source
Mychaela Falconia <falcon@freecalypso.org>
parents: 185
diff changeset
179 {
bf5d58fc0de7 l1tm_cust.c: initial import from MV100 source
Mychaela Falconia <falcon@freecalypso.org>
parents: 185
diff changeset
180 UWORD8 std_temp, band_temp;
bf5d58fc0de7 l1tm_cust.c: initial import from MV100 source
Mychaela Falconia <falcon@freecalypso.org>
parents: 185
diff changeset
181
bf5d58fc0de7 l1tm_cust.c: initial import from MV100 source
Mychaela Falconia <falcon@freecalypso.org>
parents: 185
diff changeset
182 std_temp = value & 0xff; // tm_band = b7..0 of value
bf5d58fc0de7 l1tm_cust.c: initial import from MV100 source
Mychaela Falconia <falcon@freecalypso.org>
parents: 185
diff changeset
183 band_temp = value >> 8; // band = b15..8 of value
bf5d58fc0de7 l1tm_cust.c: initial import from MV100 source
Mychaela Falconia <falcon@freecalypso.org>
parents: 185
diff changeset
184 // get define
bf5d58fc0de7 l1tm_cust.c: initial import from MV100 source
Mychaela Falconia <falcon@freecalypso.org>
parents: 185
diff changeset
185 //if (sizeof(std_config)/sizeof(T_STD_CONFIG) <= std_temp)
bf5d58fc0de7 l1tm_cust.c: initial import from MV100 source
Mychaela Falconia <falcon@freecalypso.org>
parents: 185
diff changeset
186 if (9 <= std_temp) // std max
bf5d58fc0de7 l1tm_cust.c: initial import from MV100 source
Mychaela Falconia <falcon@freecalypso.org>
parents: 185
diff changeset
187 {
bf5d58fc0de7 l1tm_cust.c: initial import from MV100 source
Mychaela Falconia <falcon@freecalypso.org>
parents: 185
diff changeset
188 tm_return->status = E_BADINDEX;
bf5d58fc0de7 l1tm_cust.c: initial import from MV100 source
Mychaela Falconia <falcon@freecalypso.org>
parents: 185
diff changeset
189 break;
bf5d58fc0de7 l1tm_cust.c: initial import from MV100 source
Mychaela Falconia <falcon@freecalypso.org>
parents: 185
diff changeset
190 }
bf5d58fc0de7 l1tm_cust.c: initial import from MV100 source
Mychaela Falconia <falcon@freecalypso.org>
parents: 185
diff changeset
191 else if ( GSM_BANDS <= band_temp)
bf5d58fc0de7 l1tm_cust.c: initial import from MV100 source
Mychaela Falconia <falcon@freecalypso.org>
parents: 185
diff changeset
192 {
bf5d58fc0de7 l1tm_cust.c: initial import from MV100 source
Mychaela Falconia <falcon@freecalypso.org>
parents: 185
diff changeset
193 tm_return->status = E_BADINDEX;
bf5d58fc0de7 l1tm_cust.c: initial import from MV100 source
Mychaela Falconia <falcon@freecalypso.org>
parents: 185
diff changeset
194 break;
bf5d58fc0de7 l1tm_cust.c: initial import from MV100 source
Mychaela Falconia <falcon@freecalypso.org>
parents: 185
diff changeset
195 }
bf5d58fc0de7 l1tm_cust.c: initial import from MV100 source
Mychaela Falconia <falcon@freecalypso.org>
parents: 185
diff changeset
196 else if ( BAND_NONE == std_config[std_temp].band[band_temp])
bf5d58fc0de7 l1tm_cust.c: initial import from MV100 source
Mychaela Falconia <falcon@freecalypso.org>
parents: 185
diff changeset
197 {
bf5d58fc0de7 l1tm_cust.c: initial import from MV100 source
Mychaela Falconia <falcon@freecalypso.org>
parents: 185
diff changeset
198 tm_return->status = E_BADINDEX;
bf5d58fc0de7 l1tm_cust.c: initial import from MV100 source
Mychaela Falconia <falcon@freecalypso.org>
parents: 185
diff changeset
199 break;
bf5d58fc0de7 l1tm_cust.c: initial import from MV100 source
Mychaela Falconia <falcon@freecalypso.org>
parents: 185
diff changeset
200 }
bf5d58fc0de7 l1tm_cust.c: initial import from MV100 source
Mychaela Falconia <falcon@freecalypso.org>
parents: 185
diff changeset
201 else
bf5d58fc0de7 l1tm_cust.c: initial import from MV100 source
Mychaela Falconia <falcon@freecalypso.org>
parents: 185
diff changeset
202 {
bf5d58fc0de7 l1tm_cust.c: initial import from MV100 source
Mychaela Falconia <falcon@freecalypso.org>
parents: 185
diff changeset
203 l1_config.std.id = std_temp;
bf5d58fc0de7 l1tm_cust.c: initial import from MV100 source
Mychaela Falconia <falcon@freecalypso.org>
parents: 185
diff changeset
204 tm_band = band_temp;
bf5d58fc0de7 l1tm_cust.c: initial import from MV100 source
Mychaela Falconia <falcon@freecalypso.org>
parents: 185
diff changeset
205 // update RAM struct with either default or ffs
bf5d58fc0de7 l1tm_cust.c: initial import from MV100 source
Mychaela Falconia <falcon@freecalypso.org>
parents: 185
diff changeset
206 Cust_init_std();
bf5d58fc0de7 l1tm_cust.c: initial import from MV100 source
Mychaela Falconia <falcon@freecalypso.org>
parents: 185
diff changeset
207 l1_tpu_init_light();
bf5d58fc0de7 l1tm_cust.c: initial import from MV100 source
Mychaela Falconia <falcon@freecalypso.org>
parents: 185
diff changeset
208 tm_return->status = E_OK;
bf5d58fc0de7 l1tm_cust.c: initial import from MV100 source
Mychaela Falconia <falcon@freecalypso.org>
parents: 185
diff changeset
209 break;
bf5d58fc0de7 l1tm_cust.c: initial import from MV100 source
Mychaela Falconia <falcon@freecalypso.org>
parents: 185
diff changeset
210 }
bf5d58fc0de7 l1tm_cust.c: initial import from MV100 source
Mychaela Falconia <falcon@freecalypso.org>
parents: 185
diff changeset
211 }
bf5d58fc0de7 l1tm_cust.c: initial import from MV100 source
Mychaela Falconia <falcon@freecalypso.org>
parents: 185
diff changeset
212
bf5d58fc0de7 l1tm_cust.c: initial import from MV100 source
Mychaela Falconia <falcon@freecalypso.org>
parents: 185
diff changeset
213 case INITIAL_AFC_DAC:
bf5d58fc0de7 l1tm_cust.c: initial import from MV100 source
Mychaela Falconia <falcon@freecalypso.org>
parents: 185
diff changeset
214 {
bf5d58fc0de7 l1tm_cust.c: initial import from MV100 source
Mychaela Falconia <falcon@freecalypso.org>
parents: 185
diff changeset
215 rf.afc.eeprom_afc = (WORD16) value << 3; // shift to put into F13.3 format
bf5d58fc0de7 l1tm_cust.c: initial import from MV100 source
Mychaela Falconia <falcon@freecalypso.org>
parents: 185
diff changeset
216 l1_config.params.eeprom_afc = rf.afc.eeprom_afc;
bf5d58fc0de7 l1tm_cust.c: initial import from MV100 source
Mychaela Falconia <falcon@freecalypso.org>
parents: 185
diff changeset
217
bf5d58fc0de7 l1tm_cust.c: initial import from MV100 source
Mychaela Falconia <falcon@freecalypso.org>
parents: 185
diff changeset
218 tm_return->status = E_OK;
bf5d58fc0de7 l1tm_cust.c: initial import from MV100 source
Mychaela Falconia <falcon@freecalypso.org>
parents: 185
diff changeset
219 break;
bf5d58fc0de7 l1tm_cust.c: initial import from MV100 source
Mychaela Falconia <falcon@freecalypso.org>
parents: 185
diff changeset
220 }
bf5d58fc0de7 l1tm_cust.c: initial import from MV100 source
Mychaela Falconia <falcon@freecalypso.org>
parents: 185
diff changeset
221 default:
bf5d58fc0de7 l1tm_cust.c: initial import from MV100 source
Mychaela Falconia <falcon@freecalypso.org>
parents: 185
diff changeset
222 {
bf5d58fc0de7 l1tm_cust.c: initial import from MV100 source
Mychaela Falconia <falcon@freecalypso.org>
parents: 185
diff changeset
223 tm_return->status = E_BADINDEX;
bf5d58fc0de7 l1tm_cust.c: initial import from MV100 source
Mychaela Falconia <falcon@freecalypso.org>
parents: 185
diff changeset
224 break;
bf5d58fc0de7 l1tm_cust.c: initial import from MV100 source
Mychaela Falconia <falcon@freecalypso.org>
parents: 185
diff changeset
225 }
bf5d58fc0de7 l1tm_cust.c: initial import from MV100 source
Mychaela Falconia <falcon@freecalypso.org>
parents: 185
diff changeset
226 } // end switch
bf5d58fc0de7 l1tm_cust.c: initial import from MV100 source
Mychaela Falconia <falcon@freecalypso.org>
parents: 185
diff changeset
227 }
bf5d58fc0de7 l1tm_cust.c: initial import from MV100 source
Mychaela Falconia <falcon@freecalypso.org>
parents: 185
diff changeset
228
bf5d58fc0de7 l1tm_cust.c: initial import from MV100 source
Mychaela Falconia <falcon@freecalypso.org>
parents: 185
diff changeset
229 void Cust_tm_rf_param_read(T_TM_RETURN *tm_return, WORD16 index)
bf5d58fc0de7 l1tm_cust.c: initial import from MV100 source
Mychaela Falconia <falcon@freecalypso.org>
parents: 185
diff changeset
230 {
bf5d58fc0de7 l1tm_cust.c: initial import from MV100 source
Mychaela Falconia <falcon@freecalypso.org>
parents: 185
diff changeset
231 volatile UWORD16 value;
bf5d58fc0de7 l1tm_cust.c: initial import from MV100 source
Mychaela Falconia <falcon@freecalypso.org>
parents: 185
diff changeset
232
bf5d58fc0de7 l1tm_cust.c: initial import from MV100 source
Mychaela Falconia <falcon@freecalypso.org>
parents: 185
diff changeset
233 switch (index)
bf5d58fc0de7 l1tm_cust.c: initial import from MV100 source
Mychaela Falconia <falcon@freecalypso.org>
parents: 185
diff changeset
234 {
bf5d58fc0de7 l1tm_cust.c: initial import from MV100 source
Mychaela Falconia <falcon@freecalypso.org>
parents: 185
diff changeset
235 case STD_BAND_FLAG:
bf5d58fc0de7 l1tm_cust.c: initial import from MV100 source
Mychaela Falconia <falcon@freecalypso.org>
parents: 185
diff changeset
236 {
bf5d58fc0de7 l1tm_cust.c: initial import from MV100 source
Mychaela Falconia <falcon@freecalypso.org>
parents: 185
diff changeset
237 value = ((tm_band << 8) | (l1_config.std.id) ); // return global std, tm_band (intel format)
bf5d58fc0de7 l1tm_cust.c: initial import from MV100 source
Mychaela Falconia <falcon@freecalypso.org>
parents: 185
diff changeset
238 break;
bf5d58fc0de7 l1tm_cust.c: initial import from MV100 source
Mychaela Falconia <falcon@freecalypso.org>
parents: 185
diff changeset
239 }
bf5d58fc0de7 l1tm_cust.c: initial import from MV100 source
Mychaela Falconia <falcon@freecalypso.org>
parents: 185
diff changeset
240 case INITIAL_AFC_DAC:
bf5d58fc0de7 l1tm_cust.c: initial import from MV100 source
Mychaela Falconia <falcon@freecalypso.org>
parents: 185
diff changeset
241 {
bf5d58fc0de7 l1tm_cust.c: initial import from MV100 source
Mychaela Falconia <falcon@freecalypso.org>
parents: 185
diff changeset
242 value = rf.afc.eeprom_afc >> 3; // returned as F13.3
bf5d58fc0de7 l1tm_cust.c: initial import from MV100 source
Mychaela Falconia <falcon@freecalypso.org>
parents: 185
diff changeset
243 break;
bf5d58fc0de7 l1tm_cust.c: initial import from MV100 source
Mychaela Falconia <falcon@freecalypso.org>
parents: 185
diff changeset
244 }
bf5d58fc0de7 l1tm_cust.c: initial import from MV100 source
Mychaela Falconia <falcon@freecalypso.org>
parents: 185
diff changeset
245 default:
bf5d58fc0de7 l1tm_cust.c: initial import from MV100 source
Mychaela Falconia <falcon@freecalypso.org>
parents: 185
diff changeset
246 {
bf5d58fc0de7 l1tm_cust.c: initial import from MV100 source
Mychaela Falconia <falcon@freecalypso.org>
parents: 185
diff changeset
247 tm_return->size = 0;
bf5d58fc0de7 l1tm_cust.c: initial import from MV100 source
Mychaela Falconia <falcon@freecalypso.org>
parents: 185
diff changeset
248 tm_return->status = E_BADINDEX;
bf5d58fc0de7 l1tm_cust.c: initial import from MV100 source
Mychaela Falconia <falcon@freecalypso.org>
parents: 185
diff changeset
249 return;
bf5d58fc0de7 l1tm_cust.c: initial import from MV100 source
Mychaela Falconia <falcon@freecalypso.org>
parents: 185
diff changeset
250 }
bf5d58fc0de7 l1tm_cust.c: initial import from MV100 source
Mychaela Falconia <falcon@freecalypso.org>
parents: 185
diff changeset
251 } // end switch
bf5d58fc0de7 l1tm_cust.c: initial import from MV100 source
Mychaela Falconia <falcon@freecalypso.org>
parents: 185
diff changeset
252
bf5d58fc0de7 l1tm_cust.c: initial import from MV100 source
Mychaela Falconia <falcon@freecalypso.org>
parents: 185
diff changeset
253 memcpy(tm_return->result, (UWORD8 *)&value, 2);
bf5d58fc0de7 l1tm_cust.c: initial import from MV100 source
Mychaela Falconia <falcon@freecalypso.org>
parents: 185
diff changeset
254 tm_return->size = 2;
bf5d58fc0de7 l1tm_cust.c: initial import from MV100 source
Mychaela Falconia <falcon@freecalypso.org>
parents: 185
diff changeset
255 tm_return->status = E_OK;
bf5d58fc0de7 l1tm_cust.c: initial import from MV100 source
Mychaela Falconia <falcon@freecalypso.org>
parents: 185
diff changeset
256 }
bf5d58fc0de7 l1tm_cust.c: initial import from MV100 source
Mychaela Falconia <falcon@freecalypso.org>
parents: 185
diff changeset
257
bf5d58fc0de7 l1tm_cust.c: initial import from MV100 source
Mychaela Falconia <falcon@freecalypso.org>
parents: 185
diff changeset
258 void Cust_tm_rf_table_write(T_TM_RETURN *tm_return, WORD8 index, UWORD8 size, UWORD8 table[])
bf5d58fc0de7 l1tm_cust.c: initial import from MV100 source
Mychaela Falconia <falcon@freecalypso.org>
parents: 185
diff changeset
259 {
bf5d58fc0de7 l1tm_cust.c: initial import from MV100 source
Mychaela Falconia <falcon@freecalypso.org>
parents: 185
diff changeset
260 UWORD8 band=0;
bf5d58fc0de7 l1tm_cust.c: initial import from MV100 source
Mychaela Falconia <falcon@freecalypso.org>
parents: 185
diff changeset
261
bf5d58fc0de7 l1tm_cust.c: initial import from MV100 source
Mychaela Falconia <falcon@freecalypso.org>
parents: 185
diff changeset
262 tm_return->index = index; // store index before it gets modified
bf5d58fc0de7 l1tm_cust.c: initial import from MV100 source
Mychaela Falconia <falcon@freecalypso.org>
parents: 185
diff changeset
263 tm_return->size = 0;
bf5d58fc0de7 l1tm_cust.c: initial import from MV100 source
Mychaela Falconia <falcon@freecalypso.org>
parents: 185
diff changeset
264
bf5d58fc0de7 l1tm_cust.c: initial import from MV100 source
Mychaela Falconia <falcon@freecalypso.org>
parents: 185
diff changeset
265 switch (index)
bf5d58fc0de7 l1tm_cust.c: initial import from MV100 source
Mychaela Falconia <falcon@freecalypso.org>
parents: 185
diff changeset
266 {
bf5d58fc0de7 l1tm_cust.c: initial import from MV100 source
Mychaela Falconia <falcon@freecalypso.org>
parents: 185
diff changeset
267 case RX_AGC_TABLE:
bf5d58fc0de7 l1tm_cust.c: initial import from MV100 source
Mychaela Falconia <falcon@freecalypso.org>
parents: 185
diff changeset
268 {
bf5d58fc0de7 l1tm_cust.c: initial import from MV100 source
Mychaela Falconia <falcon@freecalypso.org>
parents: 185
diff changeset
269 if (size != sizeof(AGC_TABLE))
bf5d58fc0de7 l1tm_cust.c: initial import from MV100 source
Mychaela Falconia <falcon@freecalypso.org>
parents: 185
diff changeset
270 {
bf5d58fc0de7 l1tm_cust.c: initial import from MV100 source
Mychaela Falconia <falcon@freecalypso.org>
parents: 185
diff changeset
271 tm_return->status = E_BADSIZE;
bf5d58fc0de7 l1tm_cust.c: initial import from MV100 source
Mychaela Falconia <falcon@freecalypso.org>
parents: 185
diff changeset
272 break;
bf5d58fc0de7 l1tm_cust.c: initial import from MV100 source
Mychaela Falconia <falcon@freecalypso.org>
parents: 185
diff changeset
273 }
bf5d58fc0de7 l1tm_cust.c: initial import from MV100 source
Mychaela Falconia <falcon@freecalypso.org>
parents: 185
diff changeset
274
bf5d58fc0de7 l1tm_cust.c: initial import from MV100 source
Mychaela Falconia <falcon@freecalypso.org>
parents: 185
diff changeset
275 memcpy(&AGC_TABLE[0], table, size);
bf5d58fc0de7 l1tm_cust.c: initial import from MV100 source
Mychaela Falconia <falcon@freecalypso.org>
parents: 185
diff changeset
276 tm_return->status = E_OK;
bf5d58fc0de7 l1tm_cust.c: initial import from MV100 source
Mychaela Falconia <falcon@freecalypso.org>
parents: 185
diff changeset
277 break;
bf5d58fc0de7 l1tm_cust.c: initial import from MV100 source
Mychaela Falconia <falcon@freecalypso.org>
parents: 185
diff changeset
278 }
bf5d58fc0de7 l1tm_cust.c: initial import from MV100 source
Mychaela Falconia <falcon@freecalypso.org>
parents: 185
diff changeset
279 case AFC_PARAMS:
bf5d58fc0de7 l1tm_cust.c: initial import from MV100 source
Mychaela Falconia <falcon@freecalypso.org>
parents: 185
diff changeset
280 {
bf5d58fc0de7 l1tm_cust.c: initial import from MV100 source
Mychaela Falconia <falcon@freecalypso.org>
parents: 185
diff changeset
281
bf5d58fc0de7 l1tm_cust.c: initial import from MV100 source
Mychaela Falconia <falcon@freecalypso.org>
parents: 185
diff changeset
282 #if (VCXO_ALGO == 1)
bf5d58fc0de7 l1tm_cust.c: initial import from MV100 source
Mychaela Falconia <falcon@freecalypso.org>
parents: 185
diff changeset
283 if (size != 24) // 4 UWORD32 + 4 WORD16 values
bf5d58fc0de7 l1tm_cust.c: initial import from MV100 source
Mychaela Falconia <falcon@freecalypso.org>
parents: 185
diff changeset
284 #else
bf5d58fc0de7 l1tm_cust.c: initial import from MV100 source
Mychaela Falconia <falcon@freecalypso.org>
parents: 185
diff changeset
285 if (size != 16) // 4 UWORD32 values
bf5d58fc0de7 l1tm_cust.c: initial import from MV100 source
Mychaela Falconia <falcon@freecalypso.org>
parents: 185
diff changeset
286 #endif
bf5d58fc0de7 l1tm_cust.c: initial import from MV100 source
Mychaela Falconia <falcon@freecalypso.org>
parents: 185
diff changeset
287 {
bf5d58fc0de7 l1tm_cust.c: initial import from MV100 source
Mychaela Falconia <falcon@freecalypso.org>
parents: 185
diff changeset
288 tm_return->status = E_BADSIZE;
bf5d58fc0de7 l1tm_cust.c: initial import from MV100 source
Mychaela Falconia <falcon@freecalypso.org>
parents: 185
diff changeset
289 break;
bf5d58fc0de7 l1tm_cust.c: initial import from MV100 source
Mychaela Falconia <falcon@freecalypso.org>
parents: 185
diff changeset
290 }
bf5d58fc0de7 l1tm_cust.c: initial import from MV100 source
Mychaela Falconia <falcon@freecalypso.org>
parents: 185
diff changeset
291
bf5d58fc0de7 l1tm_cust.c: initial import from MV100 source
Mychaela Falconia <falcon@freecalypso.org>
parents: 185
diff changeset
292 memcpy(&rf.afc.psi_sta_inv, table, size);
bf5d58fc0de7 l1tm_cust.c: initial import from MV100 source
Mychaela Falconia <falcon@freecalypso.org>
parents: 185
diff changeset
293 l1_config.params.psi_sta_inv = rf.afc.psi_sta_inv;
bf5d58fc0de7 l1tm_cust.c: initial import from MV100 source
Mychaela Falconia <falcon@freecalypso.org>
parents: 185
diff changeset
294 l1_config.params.psi_st = rf.afc.psi_st;
bf5d58fc0de7 l1tm_cust.c: initial import from MV100 source
Mychaela Falconia <falcon@freecalypso.org>
parents: 185
diff changeset
295 l1_config.params.psi_st_32 = rf.afc.psi_st_32;
bf5d58fc0de7 l1tm_cust.c: initial import from MV100 source
Mychaela Falconia <falcon@freecalypso.org>
parents: 185
diff changeset
296 l1_config.params.psi_st_inv = rf.afc.psi_st_inv;
bf5d58fc0de7 l1tm_cust.c: initial import from MV100 source
Mychaela Falconia <falcon@freecalypso.org>
parents: 185
diff changeset
297
246
03c8cdc20ffa l1tm_cust.c: initial preen, MV100 proprietary junk removed
Mychaela Falconia <falcon@freecalypso.org>
parents: 245
diff changeset
298 #if (CODE_VERSION == NOT_SIMULATION)
245
bf5d58fc0de7 l1tm_cust.c: initial import from MV100 source
Mychaela Falconia <falcon@freecalypso.org>
parents: 185
diff changeset
299 #if (VCXO_ALGO == 1)
bf5d58fc0de7 l1tm_cust.c: initial import from MV100 source
Mychaela Falconia <falcon@freecalypso.org>
parents: 185
diff changeset
300 l1_config.params.afc_dac_center = rf.afc.dac_center;
bf5d58fc0de7 l1tm_cust.c: initial import from MV100 source
Mychaela Falconia <falcon@freecalypso.org>
parents: 185
diff changeset
301 l1_config.params.afc_dac_min = rf.afc.dac_min;
bf5d58fc0de7 l1tm_cust.c: initial import from MV100 source
Mychaela Falconia <falcon@freecalypso.org>
parents: 185
diff changeset
302 l1_config.params.afc_dac_max = rf.afc.dac_max;
bf5d58fc0de7 l1tm_cust.c: initial import from MV100 source
Mychaela Falconia <falcon@freecalypso.org>
parents: 185
diff changeset
303 l1_config.params.afc_snr_thr = rf.afc.snr_thr;
bf5d58fc0de7 l1tm_cust.c: initial import from MV100 source
Mychaela Falconia <falcon@freecalypso.org>
parents: 185
diff changeset
304 #endif
246
03c8cdc20ffa l1tm_cust.c: initial preen, MV100 proprietary junk removed
Mychaela Falconia <falcon@freecalypso.org>
parents: 245
diff changeset
305 #endif
245
bf5d58fc0de7 l1tm_cust.c: initial import from MV100 source
Mychaela Falconia <falcon@freecalypso.org>
parents: 185
diff changeset
306
bf5d58fc0de7 l1tm_cust.c: initial import from MV100 source
Mychaela Falconia <falcon@freecalypso.org>
parents: 185
diff changeset
307 tm_return->status = E_OK;
bf5d58fc0de7 l1tm_cust.c: initial import from MV100 source
Mychaela Falconia <falcon@freecalypso.org>
parents: 185
diff changeset
308 break;
bf5d58fc0de7 l1tm_cust.c: initial import from MV100 source
Mychaela Falconia <falcon@freecalypso.org>
parents: 185
diff changeset
309 }
bf5d58fc0de7 l1tm_cust.c: initial import from MV100 source
Mychaela Falconia <falcon@freecalypso.org>
parents: 185
diff changeset
310 case RX_AGC_GLOBAL_PARAMS:
bf5d58fc0de7 l1tm_cust.c: initial import from MV100 source
Mychaela Falconia <falcon@freecalypso.org>
parents: 185
diff changeset
311 {
248
2a1b6e3f7a84 l1tm_cust.c: reconstruction complete, exact match to TCS211 binary object
Mychaela Falconia <falcon@freecalypso.org>
parents: 247
diff changeset
312 if (size != 8) // 4 UWORD16 values
245
bf5d58fc0de7 l1tm_cust.c: initial import from MV100 source
Mychaela Falconia <falcon@freecalypso.org>
parents: 185
diff changeset
313 {
bf5d58fc0de7 l1tm_cust.c: initial import from MV100 source
Mychaela Falconia <falcon@freecalypso.org>
parents: 185
diff changeset
314 tm_return->status = E_BADSIZE;
bf5d58fc0de7 l1tm_cust.c: initial import from MV100 source
Mychaela Falconia <falcon@freecalypso.org>
parents: 185
diff changeset
315 break;
bf5d58fc0de7 l1tm_cust.c: initial import from MV100 source
Mychaela Falconia <falcon@freecalypso.org>
parents: 185
diff changeset
316 }
bf5d58fc0de7 l1tm_cust.c: initial import from MV100 source
Mychaela Falconia <falcon@freecalypso.org>
parents: 185
diff changeset
317
bf5d58fc0de7 l1tm_cust.c: initial import from MV100 source
Mychaela Falconia <falcon@freecalypso.org>
parents: 185
diff changeset
318 memcpy(&rf.rx.agc.low_agc_noise_thr, table, size);
bf5d58fc0de7 l1tm_cust.c: initial import from MV100 source
Mychaela Falconia <falcon@freecalypso.org>
parents: 185
diff changeset
319 l1_config.params.low_agc_noise_thr = rf.rx.agc.low_agc_noise_thr;
bf5d58fc0de7 l1tm_cust.c: initial import from MV100 source
Mychaela Falconia <falcon@freecalypso.org>
parents: 185
diff changeset
320 l1_config.params.high_agc_sat_thr = rf.rx.agc.high_agc_sat_thr;
bf5d58fc0de7 l1tm_cust.c: initial import from MV100 source
Mychaela Falconia <falcon@freecalypso.org>
parents: 185
diff changeset
321 l1_config.params.low_agc = rf.rx.agc.low_agc;
bf5d58fc0de7 l1tm_cust.c: initial import from MV100 source
Mychaela Falconia <falcon@freecalypso.org>
parents: 185
diff changeset
322 l1_config.params.high_agc = rf.rx.agc.high_agc;
bf5d58fc0de7 l1tm_cust.c: initial import from MV100 source
Mychaela Falconia <falcon@freecalypso.org>
parents: 185
diff changeset
323
bf5d58fc0de7 l1tm_cust.c: initial import from MV100 source
Mychaela Falconia <falcon@freecalypso.org>
parents: 185
diff changeset
324 tm_return->status = E_OK;
bf5d58fc0de7 l1tm_cust.c: initial import from MV100 source
Mychaela Falconia <falcon@freecalypso.org>
parents: 185
diff changeset
325 break;
bf5d58fc0de7 l1tm_cust.c: initial import from MV100 source
Mychaela Falconia <falcon@freecalypso.org>
parents: 185
diff changeset
326 }
bf5d58fc0de7 l1tm_cust.c: initial import from MV100 source
Mychaela Falconia <falcon@freecalypso.org>
parents: 185
diff changeset
327 case RX_IL_2_AGC_MAX:
bf5d58fc0de7 l1tm_cust.c: initial import from MV100 source
Mychaela Falconia <falcon@freecalypso.org>
parents: 185
diff changeset
328 {
bf5d58fc0de7 l1tm_cust.c: initial import from MV100 source
Mychaela Falconia <falcon@freecalypso.org>
parents: 185
diff changeset
329 if (size != sizeof(rf.rx.agc.il2agc_max))
bf5d58fc0de7 l1tm_cust.c: initial import from MV100 source
Mychaela Falconia <falcon@freecalypso.org>
parents: 185
diff changeset
330 {
bf5d58fc0de7 l1tm_cust.c: initial import from MV100 source
Mychaela Falconia <falcon@freecalypso.org>
parents: 185
diff changeset
331 tm_return->status = E_BADSIZE;
bf5d58fc0de7 l1tm_cust.c: initial import from MV100 source
Mychaela Falconia <falcon@freecalypso.org>
parents: 185
diff changeset
332 break;
bf5d58fc0de7 l1tm_cust.c: initial import from MV100 source
Mychaela Falconia <falcon@freecalypso.org>
parents: 185
diff changeset
333 }
bf5d58fc0de7 l1tm_cust.c: initial import from MV100 source
Mychaela Falconia <falcon@freecalypso.org>
parents: 185
diff changeset
334
bf5d58fc0de7 l1tm_cust.c: initial import from MV100 source
Mychaela Falconia <falcon@freecalypso.org>
parents: 185
diff changeset
335 memcpy(&rf.rx.agc.il2agc_max[0], table, size);
bf5d58fc0de7 l1tm_cust.c: initial import from MV100 source
Mychaela Falconia <falcon@freecalypso.org>
parents: 185
diff changeset
336 tm_return->status = E_OK;
bf5d58fc0de7 l1tm_cust.c: initial import from MV100 source
Mychaela Falconia <falcon@freecalypso.org>
parents: 185
diff changeset
337 break;
bf5d58fc0de7 l1tm_cust.c: initial import from MV100 source
Mychaela Falconia <falcon@freecalypso.org>
parents: 185
diff changeset
338 }
bf5d58fc0de7 l1tm_cust.c: initial import from MV100 source
Mychaela Falconia <falcon@freecalypso.org>
parents: 185
diff changeset
339 case RX_IL_2_AGC_PWR:
bf5d58fc0de7 l1tm_cust.c: initial import from MV100 source
Mychaela Falconia <falcon@freecalypso.org>
parents: 185
diff changeset
340 {
bf5d58fc0de7 l1tm_cust.c: initial import from MV100 source
Mychaela Falconia <falcon@freecalypso.org>
parents: 185
diff changeset
341 if (size != sizeof(rf.rx.agc.il2agc_pwr))
bf5d58fc0de7 l1tm_cust.c: initial import from MV100 source
Mychaela Falconia <falcon@freecalypso.org>
parents: 185
diff changeset
342 {
bf5d58fc0de7 l1tm_cust.c: initial import from MV100 source
Mychaela Falconia <falcon@freecalypso.org>
parents: 185
diff changeset
343 tm_return->status = E_BADSIZE;
bf5d58fc0de7 l1tm_cust.c: initial import from MV100 source
Mychaela Falconia <falcon@freecalypso.org>
parents: 185
diff changeset
344 break;
bf5d58fc0de7 l1tm_cust.c: initial import from MV100 source
Mychaela Falconia <falcon@freecalypso.org>
parents: 185
diff changeset
345 }
bf5d58fc0de7 l1tm_cust.c: initial import from MV100 source
Mychaela Falconia <falcon@freecalypso.org>
parents: 185
diff changeset
346
bf5d58fc0de7 l1tm_cust.c: initial import from MV100 source
Mychaela Falconia <falcon@freecalypso.org>
parents: 185
diff changeset
347 memcpy(&rf.rx.agc.il2agc_pwr[0], table, size);
bf5d58fc0de7 l1tm_cust.c: initial import from MV100 source
Mychaela Falconia <falcon@freecalypso.org>
parents: 185
diff changeset
348 tm_return->status = E_OK;
bf5d58fc0de7 l1tm_cust.c: initial import from MV100 source
Mychaela Falconia <falcon@freecalypso.org>
parents: 185
diff changeset
349 break;
bf5d58fc0de7 l1tm_cust.c: initial import from MV100 source
Mychaela Falconia <falcon@freecalypso.org>
parents: 185
diff changeset
350 }
bf5d58fc0de7 l1tm_cust.c: initial import from MV100 source
Mychaela Falconia <falcon@freecalypso.org>
parents: 185
diff changeset
351 case RX_IL_2_AGC_AV:
bf5d58fc0de7 l1tm_cust.c: initial import from MV100 source
Mychaela Falconia <falcon@freecalypso.org>
parents: 185
diff changeset
352 {
bf5d58fc0de7 l1tm_cust.c: initial import from MV100 source
Mychaela Falconia <falcon@freecalypso.org>
parents: 185
diff changeset
353 if (size != sizeof(rf.rx.agc.il2agc_av))
bf5d58fc0de7 l1tm_cust.c: initial import from MV100 source
Mychaela Falconia <falcon@freecalypso.org>
parents: 185
diff changeset
354 {
bf5d58fc0de7 l1tm_cust.c: initial import from MV100 source
Mychaela Falconia <falcon@freecalypso.org>
parents: 185
diff changeset
355 tm_return->status = E_BADSIZE;
bf5d58fc0de7 l1tm_cust.c: initial import from MV100 source
Mychaela Falconia <falcon@freecalypso.org>
parents: 185
diff changeset
356 break;
bf5d58fc0de7 l1tm_cust.c: initial import from MV100 source
Mychaela Falconia <falcon@freecalypso.org>
parents: 185
diff changeset
357 }
bf5d58fc0de7 l1tm_cust.c: initial import from MV100 source
Mychaela Falconia <falcon@freecalypso.org>
parents: 185
diff changeset
358
bf5d58fc0de7 l1tm_cust.c: initial import from MV100 source
Mychaela Falconia <falcon@freecalypso.org>
parents: 185
diff changeset
359 memcpy(&rf.rx.agc.il2agc_av[0], table, size);
bf5d58fc0de7 l1tm_cust.c: initial import from MV100 source
Mychaela Falconia <falcon@freecalypso.org>
parents: 185
diff changeset
360 tm_return->status = E_OK;
bf5d58fc0de7 l1tm_cust.c: initial import from MV100 source
Mychaela Falconia <falcon@freecalypso.org>
parents: 185
diff changeset
361 break;
bf5d58fc0de7 l1tm_cust.c: initial import from MV100 source
Mychaela Falconia <falcon@freecalypso.org>
parents: 185
diff changeset
362 }
bf5d58fc0de7 l1tm_cust.c: initial import from MV100 source
Mychaela Falconia <falcon@freecalypso.org>
parents: 185
diff changeset
363 case TX_LEVELS:
bf5d58fc0de7 l1tm_cust.c: initial import from MV100 source
Mychaela Falconia <falcon@freecalypso.org>
parents: 185
diff changeset
364 {
bf5d58fc0de7 l1tm_cust.c: initial import from MV100 source
Mychaela Falconia <falcon@freecalypso.org>
parents: 185
diff changeset
365 if (size != sizeof(rf_band[tm_band].tx.levels))
bf5d58fc0de7 l1tm_cust.c: initial import from MV100 source
Mychaela Falconia <falcon@freecalypso.org>
parents: 185
diff changeset
366 {
bf5d58fc0de7 l1tm_cust.c: initial import from MV100 source
Mychaela Falconia <falcon@freecalypso.org>
parents: 185
diff changeset
367 tm_return->status = E_BADSIZE;
bf5d58fc0de7 l1tm_cust.c: initial import from MV100 source
Mychaela Falconia <falcon@freecalypso.org>
parents: 185
diff changeset
368 break;
bf5d58fc0de7 l1tm_cust.c: initial import from MV100 source
Mychaela Falconia <falcon@freecalypso.org>
parents: 185
diff changeset
369 }
bf5d58fc0de7 l1tm_cust.c: initial import from MV100 source
Mychaela Falconia <falcon@freecalypso.org>
parents: 185
diff changeset
370
bf5d58fc0de7 l1tm_cust.c: initial import from MV100 source
Mychaela Falconia <falcon@freecalypso.org>
parents: 185
diff changeset
371 memcpy(&rf_band[tm_band].tx.levels[0], table, size);
bf5d58fc0de7 l1tm_cust.c: initial import from MV100 source
Mychaela Falconia <falcon@freecalypso.org>
parents: 185
diff changeset
372 tm_return->status = E_OK;
bf5d58fc0de7 l1tm_cust.c: initial import from MV100 source
Mychaela Falconia <falcon@freecalypso.org>
parents: 185
diff changeset
373 break;
bf5d58fc0de7 l1tm_cust.c: initial import from MV100 source
Mychaela Falconia <falcon@freecalypso.org>
parents: 185
diff changeset
374 }
bf5d58fc0de7 l1tm_cust.c: initial import from MV100 source
Mychaela Falconia <falcon@freecalypso.org>
parents: 185
diff changeset
375 case TX_CAL_CHAN: // generic for all bands
bf5d58fc0de7 l1tm_cust.c: initial import from MV100 source
Mychaela Falconia <falcon@freecalypso.org>
parents: 185
diff changeset
376 {
bf5d58fc0de7 l1tm_cust.c: initial import from MV100 source
Mychaela Falconia <falcon@freecalypso.org>
parents: 185
diff changeset
377 if (size != sizeof(rf_band[tm_band].tx.chan_cal_table))
bf5d58fc0de7 l1tm_cust.c: initial import from MV100 source
Mychaela Falconia <falcon@freecalypso.org>
parents: 185
diff changeset
378 {
bf5d58fc0de7 l1tm_cust.c: initial import from MV100 source
Mychaela Falconia <falcon@freecalypso.org>
parents: 185
diff changeset
379 tm_return->status = E_BADSIZE;
bf5d58fc0de7 l1tm_cust.c: initial import from MV100 source
Mychaela Falconia <falcon@freecalypso.org>
parents: 185
diff changeset
380 break;
bf5d58fc0de7 l1tm_cust.c: initial import from MV100 source
Mychaela Falconia <falcon@freecalypso.org>
parents: 185
diff changeset
381 }
bf5d58fc0de7 l1tm_cust.c: initial import from MV100 source
Mychaela Falconia <falcon@freecalypso.org>
parents: 185
diff changeset
382
bf5d58fc0de7 l1tm_cust.c: initial import from MV100 source
Mychaela Falconia <falcon@freecalypso.org>
parents: 185
diff changeset
383 memcpy(&rf_band[tm_band].tx.chan_cal_table[0][0], table, size);
bf5d58fc0de7 l1tm_cust.c: initial import from MV100 source
Mychaela Falconia <falcon@freecalypso.org>
parents: 185
diff changeset
384 tm_return->status = E_OK;
bf5d58fc0de7 l1tm_cust.c: initial import from MV100 source
Mychaela Falconia <falcon@freecalypso.org>
parents: 185
diff changeset
385 break;
bf5d58fc0de7 l1tm_cust.c: initial import from MV100 source
Mychaela Falconia <falcon@freecalypso.org>
parents: 185
diff changeset
386 }
bf5d58fc0de7 l1tm_cust.c: initial import from MV100 source
Mychaela Falconia <falcon@freecalypso.org>
parents: 185
diff changeset
387 case TX_CAL_TEMP: // generic for all bands
bf5d58fc0de7 l1tm_cust.c: initial import from MV100 source
Mychaela Falconia <falcon@freecalypso.org>
parents: 185
diff changeset
388 {
bf5d58fc0de7 l1tm_cust.c: initial import from MV100 source
Mychaela Falconia <falcon@freecalypso.org>
parents: 185
diff changeset
389 if (size != sizeof(rf_band[tm_band].tx.temp))
bf5d58fc0de7 l1tm_cust.c: initial import from MV100 source
Mychaela Falconia <falcon@freecalypso.org>
parents: 185
diff changeset
390 {
bf5d58fc0de7 l1tm_cust.c: initial import from MV100 source
Mychaela Falconia <falcon@freecalypso.org>
parents: 185
diff changeset
391 tm_return->status = E_BADSIZE;
bf5d58fc0de7 l1tm_cust.c: initial import from MV100 source
Mychaela Falconia <falcon@freecalypso.org>
parents: 185
diff changeset
392 break;
bf5d58fc0de7 l1tm_cust.c: initial import from MV100 source
Mychaela Falconia <falcon@freecalypso.org>
parents: 185
diff changeset
393 }
bf5d58fc0de7 l1tm_cust.c: initial import from MV100 source
Mychaela Falconia <falcon@freecalypso.org>
parents: 185
diff changeset
394
bf5d58fc0de7 l1tm_cust.c: initial import from MV100 source
Mychaela Falconia <falcon@freecalypso.org>
parents: 185
diff changeset
395 memcpy(&rf_band[tm_band].tx.temp[0], table, size);
bf5d58fc0de7 l1tm_cust.c: initial import from MV100 source
Mychaela Falconia <falcon@freecalypso.org>
parents: 185
diff changeset
396 tm_return->status = E_OK;
bf5d58fc0de7 l1tm_cust.c: initial import from MV100 source
Mychaela Falconia <falcon@freecalypso.org>
parents: 185
diff changeset
397 break;
bf5d58fc0de7 l1tm_cust.c: initial import from MV100 source
Mychaela Falconia <falcon@freecalypso.org>
parents: 185
diff changeset
398 }
bf5d58fc0de7 l1tm_cust.c: initial import from MV100 source
Mychaela Falconia <falcon@freecalypso.org>
parents: 185
diff changeset
399 case RX_CAL_CHAN: // generic for all bands
bf5d58fc0de7 l1tm_cust.c: initial import from MV100 source
Mychaela Falconia <falcon@freecalypso.org>
parents: 185
diff changeset
400 {
bf5d58fc0de7 l1tm_cust.c: initial import from MV100 source
Mychaela Falconia <falcon@freecalypso.org>
parents: 185
diff changeset
401 if (size != sizeof(rf_band[tm_band].rx.agc_bands))
bf5d58fc0de7 l1tm_cust.c: initial import from MV100 source
Mychaela Falconia <falcon@freecalypso.org>
parents: 185
diff changeset
402 {
bf5d58fc0de7 l1tm_cust.c: initial import from MV100 source
Mychaela Falconia <falcon@freecalypso.org>
parents: 185
diff changeset
403 tm_return->status = E_BADSIZE;
bf5d58fc0de7 l1tm_cust.c: initial import from MV100 source
Mychaela Falconia <falcon@freecalypso.org>
parents: 185
diff changeset
404 break;
bf5d58fc0de7 l1tm_cust.c: initial import from MV100 source
Mychaela Falconia <falcon@freecalypso.org>
parents: 185
diff changeset
405 }
bf5d58fc0de7 l1tm_cust.c: initial import from MV100 source
Mychaela Falconia <falcon@freecalypso.org>
parents: 185
diff changeset
406
bf5d58fc0de7 l1tm_cust.c: initial import from MV100 source
Mychaela Falconia <falcon@freecalypso.org>
parents: 185
diff changeset
407 memcpy(&rf_band[tm_band].rx.agc_bands[0], table, size);
bf5d58fc0de7 l1tm_cust.c: initial import from MV100 source
Mychaela Falconia <falcon@freecalypso.org>
parents: 185
diff changeset
408 tm_return->status = E_OK;
bf5d58fc0de7 l1tm_cust.c: initial import from MV100 source
Mychaela Falconia <falcon@freecalypso.org>
parents: 185
diff changeset
409 break;
bf5d58fc0de7 l1tm_cust.c: initial import from MV100 source
Mychaela Falconia <falcon@freecalypso.org>
parents: 185
diff changeset
410 }
bf5d58fc0de7 l1tm_cust.c: initial import from MV100 source
Mychaela Falconia <falcon@freecalypso.org>
parents: 185
diff changeset
411 case RX_CAL_TEMP: // generic for all bands
bf5d58fc0de7 l1tm_cust.c: initial import from MV100 source
Mychaela Falconia <falcon@freecalypso.org>
parents: 185
diff changeset
412 {
bf5d58fc0de7 l1tm_cust.c: initial import from MV100 source
Mychaela Falconia <falcon@freecalypso.org>
parents: 185
diff changeset
413 if (size != sizeof(rf_band[tm_band].rx.temp))
bf5d58fc0de7 l1tm_cust.c: initial import from MV100 source
Mychaela Falconia <falcon@freecalypso.org>
parents: 185
diff changeset
414 {
bf5d58fc0de7 l1tm_cust.c: initial import from MV100 source
Mychaela Falconia <falcon@freecalypso.org>
parents: 185
diff changeset
415 tm_return->status = E_BADSIZE;
bf5d58fc0de7 l1tm_cust.c: initial import from MV100 source
Mychaela Falconia <falcon@freecalypso.org>
parents: 185
diff changeset
416 break;
bf5d58fc0de7 l1tm_cust.c: initial import from MV100 source
Mychaela Falconia <falcon@freecalypso.org>
parents: 185
diff changeset
417 }
bf5d58fc0de7 l1tm_cust.c: initial import from MV100 source
Mychaela Falconia <falcon@freecalypso.org>
parents: 185
diff changeset
418
bf5d58fc0de7 l1tm_cust.c: initial import from MV100 source
Mychaela Falconia <falcon@freecalypso.org>
parents: 185
diff changeset
419 memcpy(&rf_band[tm_band].rx.temp[0], table, size);
bf5d58fc0de7 l1tm_cust.c: initial import from MV100 source
Mychaela Falconia <falcon@freecalypso.org>
parents: 185
diff changeset
420 tm_return->status = E_OK;
bf5d58fc0de7 l1tm_cust.c: initial import from MV100 source
Mychaela Falconia <falcon@freecalypso.org>
parents: 185
diff changeset
421 break;
bf5d58fc0de7 l1tm_cust.c: initial import from MV100 source
Mychaela Falconia <falcon@freecalypso.org>
parents: 185
diff changeset
422 }
bf5d58fc0de7 l1tm_cust.c: initial import from MV100 source
Mychaela Falconia <falcon@freecalypso.org>
parents: 185
diff changeset
423 case RX_AGC_PARAMS:
bf5d58fc0de7 l1tm_cust.c: initial import from MV100 source
Mychaela Falconia <falcon@freecalypso.org>
parents: 185
diff changeset
424 {
bf5d58fc0de7 l1tm_cust.c: initial import from MV100 source
Mychaela Falconia <falcon@freecalypso.org>
parents: 185
diff changeset
425 if (size != sizeof(rf_band[tm_band].rx.rx_cal_params))
bf5d58fc0de7 l1tm_cust.c: initial import from MV100 source
Mychaela Falconia <falcon@freecalypso.org>
parents: 185
diff changeset
426 {
bf5d58fc0de7 l1tm_cust.c: initial import from MV100 source
Mychaela Falconia <falcon@freecalypso.org>
parents: 185
diff changeset
427 tm_return->status = E_BADSIZE;
bf5d58fc0de7 l1tm_cust.c: initial import from MV100 source
Mychaela Falconia <falcon@freecalypso.org>
parents: 185
diff changeset
428 break;
bf5d58fc0de7 l1tm_cust.c: initial import from MV100 source
Mychaela Falconia <falcon@freecalypso.org>
parents: 185
diff changeset
429 }
bf5d58fc0de7 l1tm_cust.c: initial import from MV100 source
Mychaela Falconia <falcon@freecalypso.org>
parents: 185
diff changeset
430
bf5d58fc0de7 l1tm_cust.c: initial import from MV100 source
Mychaela Falconia <falcon@freecalypso.org>
parents: 185
diff changeset
431 memcpy(&rf_band[tm_band].rx.rx_cal_params, table, size);
bf5d58fc0de7 l1tm_cust.c: initial import from MV100 source
Mychaela Falconia <falcon@freecalypso.org>
parents: 185
diff changeset
432 if (tm_band == 0)
bf5d58fc0de7 l1tm_cust.c: initial import from MV100 source
Mychaela Falconia <falcon@freecalypso.org>
parents: 185
diff changeset
433 {
bf5d58fc0de7 l1tm_cust.c: initial import from MV100 source
Mychaela Falconia <falcon@freecalypso.org>
parents: 185
diff changeset
434 l1_config.std.g_magic_band1 = rf_band[tm_band].rx.rx_cal_params.g_magic;
bf5d58fc0de7 l1tm_cust.c: initial import from MV100 source
Mychaela Falconia <falcon@freecalypso.org>
parents: 185
diff changeset
435 l1_config.std.lna_att_band1 = rf_band[tm_band].rx.rx_cal_params.lna_att;
bf5d58fc0de7 l1tm_cust.c: initial import from MV100 source
Mychaela Falconia <falcon@freecalypso.org>
parents: 185
diff changeset
436 l1_config.std.lna_switch_thr_low_band1 = rf_band[tm_band].rx.rx_cal_params.lna_switch_thr_low;
bf5d58fc0de7 l1tm_cust.c: initial import from MV100 source
Mychaela Falconia <falcon@freecalypso.org>
parents: 185
diff changeset
437 l1_config.std.lna_switch_thr_high_band1 = rf_band[tm_band].rx.rx_cal_params.lna_switch_thr_high;
bf5d58fc0de7 l1tm_cust.c: initial import from MV100 source
Mychaela Falconia <falcon@freecalypso.org>
parents: 185
diff changeset
438 }
bf5d58fc0de7 l1tm_cust.c: initial import from MV100 source
Mychaela Falconia <falcon@freecalypso.org>
parents: 185
diff changeset
439 else if (tm_band == 1)
bf5d58fc0de7 l1tm_cust.c: initial import from MV100 source
Mychaela Falconia <falcon@freecalypso.org>
parents: 185
diff changeset
440 {
bf5d58fc0de7 l1tm_cust.c: initial import from MV100 source
Mychaela Falconia <falcon@freecalypso.org>
parents: 185
diff changeset
441 l1_config.std.g_magic_band2 = rf_band[tm_band].rx.rx_cal_params.g_magic;
bf5d58fc0de7 l1tm_cust.c: initial import from MV100 source
Mychaela Falconia <falcon@freecalypso.org>
parents: 185
diff changeset
442 l1_config.std.lna_att_band2 = rf_band[tm_band].rx.rx_cal_params.lna_att;
bf5d58fc0de7 l1tm_cust.c: initial import from MV100 source
Mychaela Falconia <falcon@freecalypso.org>
parents: 185
diff changeset
443 l1_config.std.lna_switch_thr_low_band2 = rf_band[tm_band].rx.rx_cal_params.lna_switch_thr_low;
bf5d58fc0de7 l1tm_cust.c: initial import from MV100 source
Mychaela Falconia <falcon@freecalypso.org>
parents: 185
diff changeset
444 l1_config.std.lna_switch_thr_high_band2 = rf_band[tm_band].rx.rx_cal_params.lna_switch_thr_high;
bf5d58fc0de7 l1tm_cust.c: initial import from MV100 source
Mychaela Falconia <falcon@freecalypso.org>
parents: 185
diff changeset
445 }
bf5d58fc0de7 l1tm_cust.c: initial import from MV100 source
Mychaela Falconia <falcon@freecalypso.org>
parents: 185
diff changeset
446 else
bf5d58fc0de7 l1tm_cust.c: initial import from MV100 source
Mychaela Falconia <falcon@freecalypso.org>
parents: 185
diff changeset
447 {
bf5d58fc0de7 l1tm_cust.c: initial import from MV100 source
Mychaela Falconia <falcon@freecalypso.org>
parents: 185
diff changeset
448 tm_return->status = E_INVAL;
bf5d58fc0de7 l1tm_cust.c: initial import from MV100 source
Mychaela Falconia <falcon@freecalypso.org>
parents: 185
diff changeset
449 break;
bf5d58fc0de7 l1tm_cust.c: initial import from MV100 source
Mychaela Falconia <falcon@freecalypso.org>
parents: 185
diff changeset
450 }
bf5d58fc0de7 l1tm_cust.c: initial import from MV100 source
Mychaela Falconia <falcon@freecalypso.org>
parents: 185
diff changeset
451
bf5d58fc0de7 l1tm_cust.c: initial import from MV100 source
Mychaela Falconia <falcon@freecalypso.org>
parents: 185
diff changeset
452 tm_return->status = E_OK;
bf5d58fc0de7 l1tm_cust.c: initial import from MV100 source
Mychaela Falconia <falcon@freecalypso.org>
parents: 185
diff changeset
453 break;
bf5d58fc0de7 l1tm_cust.c: initial import from MV100 source
Mychaela Falconia <falcon@freecalypso.org>
parents: 185
diff changeset
454 }
bf5d58fc0de7 l1tm_cust.c: initial import from MV100 source
Mychaela Falconia <falcon@freecalypso.org>
parents: 185
diff changeset
455 case TX_CAL_EXTREME:
bf5d58fc0de7 l1tm_cust.c: initial import from MV100 source
Mychaela Falconia <falcon@freecalypso.org>
parents: 185
diff changeset
456 case RX_CAL_LEVEL:
bf5d58fc0de7 l1tm_cust.c: initial import from MV100 source
Mychaela Falconia <falcon@freecalypso.org>
parents: 185
diff changeset
457 {
bf5d58fc0de7 l1tm_cust.c: initial import from MV100 source
Mychaela Falconia <falcon@freecalypso.org>
parents: 185
diff changeset
458 tm_return->status = E_NOSUBSYS;
bf5d58fc0de7 l1tm_cust.c: initial import from MV100 source
Mychaela Falconia <falcon@freecalypso.org>
parents: 185
diff changeset
459 break;
bf5d58fc0de7 l1tm_cust.c: initial import from MV100 source
Mychaela Falconia <falcon@freecalypso.org>
parents: 185
diff changeset
460 }
bf5d58fc0de7 l1tm_cust.c: initial import from MV100 source
Mychaela Falconia <falcon@freecalypso.org>
parents: 185
diff changeset
461 #if L1_GPRS
bf5d58fc0de7 l1tm_cust.c: initial import from MV100 source
Mychaela Falconia <falcon@freecalypso.org>
parents: 185
diff changeset
462 case RLC_TX_BUFFER_CS1:
bf5d58fc0de7 l1tm_cust.c: initial import from MV100 source
Mychaela Falconia <falcon@freecalypso.org>
parents: 185
diff changeset
463 case RLC_TX_BUFFER_CS2:
bf5d58fc0de7 l1tm_cust.c: initial import from MV100 source
Mychaela Falconia <falcon@freecalypso.org>
parents: 185
diff changeset
464 case RLC_TX_BUFFER_CS3:
bf5d58fc0de7 l1tm_cust.c: initial import from MV100 source
Mychaela Falconia <falcon@freecalypso.org>
parents: 185
diff changeset
465 case RLC_TX_BUFFER_CS4:
bf5d58fc0de7 l1tm_cust.c: initial import from MV100 source
Mychaela Falconia <falcon@freecalypso.org>
parents: 185
diff changeset
466 {
bf5d58fc0de7 l1tm_cust.c: initial import from MV100 source
Mychaela Falconia <falcon@freecalypso.org>
parents: 185
diff changeset
467 UWORD8 i, buffer_size;
bf5d58fc0de7 l1tm_cust.c: initial import from MV100 source
Mychaela Falconia <falcon@freecalypso.org>
parents: 185
diff changeset
468
bf5d58fc0de7 l1tm_cust.c: initial import from MV100 source
Mychaela Falconia <falcon@freecalypso.org>
parents: 185
diff changeset
469 tm_return->index = index; // store index before it gets modified
bf5d58fc0de7 l1tm_cust.c: initial import from MV100 source
Mychaela Falconia <falcon@freecalypso.org>
parents: 185
diff changeset
470 tm_return->size = 0;
bf5d58fc0de7 l1tm_cust.c: initial import from MV100 source
Mychaela Falconia <falcon@freecalypso.org>
parents: 185
diff changeset
471
bf5d58fc0de7 l1tm_cust.c: initial import from MV100 source
Mychaela Falconia <falcon@freecalypso.org>
parents: 185
diff changeset
472 buffer_size = size/2 + size%2; // bytes will be concatenated into UWORD16
bf5d58fc0de7 l1tm_cust.c: initial import from MV100 source
Mychaela Falconia <falcon@freecalypso.org>
parents: 185
diff changeset
473
bf5d58fc0de7 l1tm_cust.c: initial import from MV100 source
Mychaela Falconia <falcon@freecalypso.org>
parents: 185
diff changeset
474 if (buffer_size > 27) //max. number of data bytes
bf5d58fc0de7 l1tm_cust.c: initial import from MV100 source
Mychaela Falconia <falcon@freecalypso.org>
parents: 185
diff changeset
475 {
bf5d58fc0de7 l1tm_cust.c: initial import from MV100 source
Mychaela Falconia <falcon@freecalypso.org>
parents: 185
diff changeset
476 tm_return->status = E_BADSIZE;
bf5d58fc0de7 l1tm_cust.c: initial import from MV100 source
Mychaela Falconia <falcon@freecalypso.org>
parents: 185
diff changeset
477 break;
bf5d58fc0de7 l1tm_cust.c: initial import from MV100 source
Mychaela Falconia <falcon@freecalypso.org>
parents: 185
diff changeset
478 }
bf5d58fc0de7 l1tm_cust.c: initial import from MV100 source
Mychaela Falconia <falcon@freecalypso.org>
parents: 185
diff changeset
479
bf5d58fc0de7 l1tm_cust.c: initial import from MV100 source
Mychaela Falconia <falcon@freecalypso.org>
parents: 185
diff changeset
480 // make sure that last byte is zero in case of odd number of bytes
bf5d58fc0de7 l1tm_cust.c: initial import from MV100 source
Mychaela Falconia <falcon@freecalypso.org>
parents: 185
diff changeset
481 table[size] = 0;
bf5d58fc0de7 l1tm_cust.c: initial import from MV100 source
Mychaela Falconia <falcon@freecalypso.org>
parents: 185
diff changeset
482
bf5d58fc0de7 l1tm_cust.c: initial import from MV100 source
Mychaela Falconia <falcon@freecalypso.org>
parents: 185
diff changeset
483 // init the whole buffer before downloading new data
bf5d58fc0de7 l1tm_cust.c: initial import from MV100 source
Mychaela Falconia <falcon@freecalypso.org>
parents: 185
diff changeset
484 for (i=0; i<27; i++)
bf5d58fc0de7 l1tm_cust.c: initial import from MV100 source
Mychaela Falconia <falcon@freecalypso.org>
parents: 185
diff changeset
485 l1_config.tmode.tx_params.rlc_buffer[i] = 0;
bf5d58fc0de7 l1tm_cust.c: initial import from MV100 source
Mychaela Falconia <falcon@freecalypso.org>
parents: 185
diff changeset
486
bf5d58fc0de7 l1tm_cust.c: initial import from MV100 source
Mychaela Falconia <falcon@freecalypso.org>
parents: 185
diff changeset
487 for (i=0; i<buffer_size; i++)
bf5d58fc0de7 l1tm_cust.c: initial import from MV100 source
Mychaela Falconia <falcon@freecalypso.org>
parents: 185
diff changeset
488 {
bf5d58fc0de7 l1tm_cust.c: initial import from MV100 source
Mychaela Falconia <falcon@freecalypso.org>
parents: 185
diff changeset
489 l1_config.tmode.tx_params.rlc_buffer[i] = (table[2*i+1] << 8) | table[2*i];
bf5d58fc0de7 l1tm_cust.c: initial import from MV100 source
Mychaela Falconia <falcon@freecalypso.org>
parents: 185
diff changeset
490 }
bf5d58fc0de7 l1tm_cust.c: initial import from MV100 source
Mychaela Falconia <falcon@freecalypso.org>
parents: 185
diff changeset
491 l1_config.tmode.tx_params.rlc_buffer_size = buffer_size;
bf5d58fc0de7 l1tm_cust.c: initial import from MV100 source
Mychaela Falconia <falcon@freecalypso.org>
parents: 185
diff changeset
492
bf5d58fc0de7 l1tm_cust.c: initial import from MV100 source
Mychaela Falconia <falcon@freecalypso.org>
parents: 185
diff changeset
493 tm_return->status = E_OK;
bf5d58fc0de7 l1tm_cust.c: initial import from MV100 source
Mychaela Falconia <falcon@freecalypso.org>
parents: 185
diff changeset
494 break;
bf5d58fc0de7 l1tm_cust.c: initial import from MV100 source
Mychaela Falconia <falcon@freecalypso.org>
parents: 185
diff changeset
495 }
bf5d58fc0de7 l1tm_cust.c: initial import from MV100 source
Mychaela Falconia <falcon@freecalypso.org>
parents: 185
diff changeset
496 #endif
bf5d58fc0de7 l1tm_cust.c: initial import from MV100 source
Mychaela Falconia <falcon@freecalypso.org>
parents: 185
diff changeset
497 case TX_DATA_BUFFER:
bf5d58fc0de7 l1tm_cust.c: initial import from MV100 source
Mychaela Falconia <falcon@freecalypso.org>
parents: 185
diff changeset
498 {
bf5d58fc0de7 l1tm_cust.c: initial import from MV100 source
Mychaela Falconia <falcon@freecalypso.org>
parents: 185
diff changeset
499 UWORD8 i;
bf5d58fc0de7 l1tm_cust.c: initial import from MV100 source
Mychaela Falconia <falcon@freecalypso.org>
parents: 185
diff changeset
500
bf5d58fc0de7 l1tm_cust.c: initial import from MV100 source
Mychaela Falconia <falcon@freecalypso.org>
parents: 185
diff changeset
501 tm_return->index = index; // store index before it gets modified
bf5d58fc0de7 l1tm_cust.c: initial import from MV100 source
Mychaela Falconia <falcon@freecalypso.org>
parents: 185
diff changeset
502 tm_return->size = 0;
bf5d58fc0de7 l1tm_cust.c: initial import from MV100 source
Mychaela Falconia <falcon@freecalypso.org>
parents: 185
diff changeset
503
bf5d58fc0de7 l1tm_cust.c: initial import from MV100 source
Mychaela Falconia <falcon@freecalypso.org>
parents: 185
diff changeset
504 if (size != 32) // 16 UWORD16 (containing 10 data bits each)
bf5d58fc0de7 l1tm_cust.c: initial import from MV100 source
Mychaela Falconia <falcon@freecalypso.org>
parents: 185
diff changeset
505 {
bf5d58fc0de7 l1tm_cust.c: initial import from MV100 source
Mychaela Falconia <falcon@freecalypso.org>
parents: 185
diff changeset
506 tm_return->status = E_BADSIZE;
bf5d58fc0de7 l1tm_cust.c: initial import from MV100 source
Mychaela Falconia <falcon@freecalypso.org>
parents: 185
diff changeset
507 break;
bf5d58fc0de7 l1tm_cust.c: initial import from MV100 source
Mychaela Falconia <falcon@freecalypso.org>
parents: 185
diff changeset
508 }
bf5d58fc0de7 l1tm_cust.c: initial import from MV100 source
Mychaela Falconia <falcon@freecalypso.org>
parents: 185
diff changeset
509
bf5d58fc0de7 l1tm_cust.c: initial import from MV100 source
Mychaela Falconia <falcon@freecalypso.org>
parents: 185
diff changeset
510 memcpy(&TM_ul_data, table, size);
bf5d58fc0de7 l1tm_cust.c: initial import from MV100 source
Mychaela Falconia <falcon@freecalypso.org>
parents: 185
diff changeset
511
bf5d58fc0de7 l1tm_cust.c: initial import from MV100 source
Mychaela Falconia <falcon@freecalypso.org>
parents: 185
diff changeset
512 for (i=0; i<16; i++)
bf5d58fc0de7 l1tm_cust.c: initial import from MV100 source
Mychaela Falconia <falcon@freecalypso.org>
parents: 185
diff changeset
513 {
bf5d58fc0de7 l1tm_cust.c: initial import from MV100 source
Mychaela Falconia <falcon@freecalypso.org>
parents: 185
diff changeset
514 TM_ul_data[i] = TM_ul_data[i] << 6;
bf5d58fc0de7 l1tm_cust.c: initial import from MV100 source
Mychaela Falconia <falcon@freecalypso.org>
parents: 185
diff changeset
515 }
bf5d58fc0de7 l1tm_cust.c: initial import from MV100 source
Mychaela Falconia <falcon@freecalypso.org>
parents: 185
diff changeset
516
bf5d58fc0de7 l1tm_cust.c: initial import from MV100 source
Mychaela Falconia <falcon@freecalypso.org>
parents: 185
diff changeset
517 tm_return->status = E_OK;
bf5d58fc0de7 l1tm_cust.c: initial import from MV100 source
Mychaela Falconia <falcon@freecalypso.org>
parents: 185
diff changeset
518 break;
bf5d58fc0de7 l1tm_cust.c: initial import from MV100 source
Mychaela Falconia <falcon@freecalypso.org>
parents: 185
diff changeset
519 }
bf5d58fc0de7 l1tm_cust.c: initial import from MV100 source
Mychaela Falconia <falcon@freecalypso.org>
parents: 185
diff changeset
520 default:
bf5d58fc0de7 l1tm_cust.c: initial import from MV100 source
Mychaela Falconia <falcon@freecalypso.org>
parents: 185
diff changeset
521 {
bf5d58fc0de7 l1tm_cust.c: initial import from MV100 source
Mychaela Falconia <falcon@freecalypso.org>
parents: 185
diff changeset
522 tm_return->status = E_BADINDEX;
bf5d58fc0de7 l1tm_cust.c: initial import from MV100 source
Mychaela Falconia <falcon@freecalypso.org>
parents: 185
diff changeset
523 break;
bf5d58fc0de7 l1tm_cust.c: initial import from MV100 source
Mychaela Falconia <falcon@freecalypso.org>
parents: 185
diff changeset
524 }
bf5d58fc0de7 l1tm_cust.c: initial import from MV100 source
Mychaela Falconia <falcon@freecalypso.org>
parents: 185
diff changeset
525 } // end switch
bf5d58fc0de7 l1tm_cust.c: initial import from MV100 source
Mychaela Falconia <falcon@freecalypso.org>
parents: 185
diff changeset
526 }
bf5d58fc0de7 l1tm_cust.c: initial import from MV100 source
Mychaela Falconia <falcon@freecalypso.org>
parents: 185
diff changeset
527
bf5d58fc0de7 l1tm_cust.c: initial import from MV100 source
Mychaela Falconia <falcon@freecalypso.org>
parents: 185
diff changeset
528 void Cust_tm_rf_table_read(T_TM_RETURN *tm_return, WORD8 index)
bf5d58fc0de7 l1tm_cust.c: initial import from MV100 source
Mychaela Falconia <falcon@freecalypso.org>
parents: 185
diff changeset
529 {
bf5d58fc0de7 l1tm_cust.c: initial import from MV100 source
Mychaela Falconia <falcon@freecalypso.org>
parents: 185
diff changeset
530 switch (index)
bf5d58fc0de7 l1tm_cust.c: initial import from MV100 source
Mychaela Falconia <falcon@freecalypso.org>
parents: 185
diff changeset
531 {
bf5d58fc0de7 l1tm_cust.c: initial import from MV100 source
Mychaela Falconia <falcon@freecalypso.org>
parents: 185
diff changeset
532 case RX_AGC_TABLE:
bf5d58fc0de7 l1tm_cust.c: initial import from MV100 source
Mychaela Falconia <falcon@freecalypso.org>
parents: 185
diff changeset
533 {
bf5d58fc0de7 l1tm_cust.c: initial import from MV100 source
Mychaela Falconia <falcon@freecalypso.org>
parents: 185
diff changeset
534 tm_return->size = sizeof(AGC_TABLE);
bf5d58fc0de7 l1tm_cust.c: initial import from MV100 source
Mychaela Falconia <falcon@freecalypso.org>
parents: 185
diff changeset
535 memcpy(tm_return->result, &AGC_TABLE[0], tm_return->size);
bf5d58fc0de7 l1tm_cust.c: initial import from MV100 source
Mychaela Falconia <falcon@freecalypso.org>
parents: 185
diff changeset
536 break;
bf5d58fc0de7 l1tm_cust.c: initial import from MV100 source
Mychaela Falconia <falcon@freecalypso.org>
parents: 185
diff changeset
537 }
bf5d58fc0de7 l1tm_cust.c: initial import from MV100 source
Mychaela Falconia <falcon@freecalypso.org>
parents: 185
diff changeset
538 case AFC_PARAMS:
bf5d58fc0de7 l1tm_cust.c: initial import from MV100 source
Mychaela Falconia <falcon@freecalypso.org>
parents: 185
diff changeset
539 {
bf5d58fc0de7 l1tm_cust.c: initial import from MV100 source
Mychaela Falconia <falcon@freecalypso.org>
parents: 185
diff changeset
540 #if (VCXO_ALGO == 1)
bf5d58fc0de7 l1tm_cust.c: initial import from MV100 source
Mychaela Falconia <falcon@freecalypso.org>
parents: 185
diff changeset
541 tm_return->size = 24; // 4 UWORD32's + 4 WORD16
bf5d58fc0de7 l1tm_cust.c: initial import from MV100 source
Mychaela Falconia <falcon@freecalypso.org>
parents: 185
diff changeset
542 #else
bf5d58fc0de7 l1tm_cust.c: initial import from MV100 source
Mychaela Falconia <falcon@freecalypso.org>
parents: 185
diff changeset
543 tm_return->size = 16; // 4 UWORD32's
bf5d58fc0de7 l1tm_cust.c: initial import from MV100 source
Mychaela Falconia <falcon@freecalypso.org>
parents: 185
diff changeset
544 #endif
bf5d58fc0de7 l1tm_cust.c: initial import from MV100 source
Mychaela Falconia <falcon@freecalypso.org>
parents: 185
diff changeset
545 memcpy(tm_return->result, &rf.afc.psi_sta_inv, tm_return->size);
bf5d58fc0de7 l1tm_cust.c: initial import from MV100 source
Mychaela Falconia <falcon@freecalypso.org>
parents: 185
diff changeset
546 break;
bf5d58fc0de7 l1tm_cust.c: initial import from MV100 source
Mychaela Falconia <falcon@freecalypso.org>
parents: 185
diff changeset
547 }
bf5d58fc0de7 l1tm_cust.c: initial import from MV100 source
Mychaela Falconia <falcon@freecalypso.org>
parents: 185
diff changeset
548 case RX_AGC_GLOBAL_PARAMS:
bf5d58fc0de7 l1tm_cust.c: initial import from MV100 source
Mychaela Falconia <falcon@freecalypso.org>
parents: 185
diff changeset
549 {
248
2a1b6e3f7a84 l1tm_cust.c: reconstruction complete, exact match to TCS211 binary object
Mychaela Falconia <falcon@freecalypso.org>
parents: 247
diff changeset
550 tm_return->size = 8; // 4 UWORD16's
245
bf5d58fc0de7 l1tm_cust.c: initial import from MV100 source
Mychaela Falconia <falcon@freecalypso.org>
parents: 185
diff changeset
551 memcpy(tm_return->result, &rf.rx.agc.low_agc_noise_thr, tm_return->size);
bf5d58fc0de7 l1tm_cust.c: initial import from MV100 source
Mychaela Falconia <falcon@freecalypso.org>
parents: 185
diff changeset
552
bf5d58fc0de7 l1tm_cust.c: initial import from MV100 source
Mychaela Falconia <falcon@freecalypso.org>
parents: 185
diff changeset
553 break;
bf5d58fc0de7 l1tm_cust.c: initial import from MV100 source
Mychaela Falconia <falcon@freecalypso.org>
parents: 185
diff changeset
554 }
bf5d58fc0de7 l1tm_cust.c: initial import from MV100 source
Mychaela Falconia <falcon@freecalypso.org>
parents: 185
diff changeset
555 case RX_IL_2_AGC_MAX:
bf5d58fc0de7 l1tm_cust.c: initial import from MV100 source
Mychaela Falconia <falcon@freecalypso.org>
parents: 185
diff changeset
556 {
bf5d58fc0de7 l1tm_cust.c: initial import from MV100 source
Mychaela Falconia <falcon@freecalypso.org>
parents: 185
diff changeset
557 tm_return->size = sizeof(rf.rx.agc.il2agc_max);
bf5d58fc0de7 l1tm_cust.c: initial import from MV100 source
Mychaela Falconia <falcon@freecalypso.org>
parents: 185
diff changeset
558 memcpy(tm_return->result, &rf.rx.agc.il2agc_max[0], tm_return->size);
bf5d58fc0de7 l1tm_cust.c: initial import from MV100 source
Mychaela Falconia <falcon@freecalypso.org>
parents: 185
diff changeset
559 break;
bf5d58fc0de7 l1tm_cust.c: initial import from MV100 source
Mychaela Falconia <falcon@freecalypso.org>
parents: 185
diff changeset
560 }
bf5d58fc0de7 l1tm_cust.c: initial import from MV100 source
Mychaela Falconia <falcon@freecalypso.org>
parents: 185
diff changeset
561 case RX_IL_2_AGC_PWR:
bf5d58fc0de7 l1tm_cust.c: initial import from MV100 source
Mychaela Falconia <falcon@freecalypso.org>
parents: 185
diff changeset
562 {
bf5d58fc0de7 l1tm_cust.c: initial import from MV100 source
Mychaela Falconia <falcon@freecalypso.org>
parents: 185
diff changeset
563 tm_return->size = sizeof(rf.rx.agc.il2agc_pwr);
bf5d58fc0de7 l1tm_cust.c: initial import from MV100 source
Mychaela Falconia <falcon@freecalypso.org>
parents: 185
diff changeset
564 memcpy(tm_return->result, &rf.rx.agc.il2agc_pwr[0], tm_return->size);
bf5d58fc0de7 l1tm_cust.c: initial import from MV100 source
Mychaela Falconia <falcon@freecalypso.org>
parents: 185
diff changeset
565 break;
bf5d58fc0de7 l1tm_cust.c: initial import from MV100 source
Mychaela Falconia <falcon@freecalypso.org>
parents: 185
diff changeset
566 }
bf5d58fc0de7 l1tm_cust.c: initial import from MV100 source
Mychaela Falconia <falcon@freecalypso.org>
parents: 185
diff changeset
567 case RX_IL_2_AGC_AV:
bf5d58fc0de7 l1tm_cust.c: initial import from MV100 source
Mychaela Falconia <falcon@freecalypso.org>
parents: 185
diff changeset
568 {
bf5d58fc0de7 l1tm_cust.c: initial import from MV100 source
Mychaela Falconia <falcon@freecalypso.org>
parents: 185
diff changeset
569 tm_return->size = sizeof(rf.rx.agc.il2agc_av);
bf5d58fc0de7 l1tm_cust.c: initial import from MV100 source
Mychaela Falconia <falcon@freecalypso.org>
parents: 185
diff changeset
570 memcpy(tm_return->result, &rf.rx.agc.il2agc_av[0], tm_return->size);
bf5d58fc0de7 l1tm_cust.c: initial import from MV100 source
Mychaela Falconia <falcon@freecalypso.org>
parents: 185
diff changeset
571 break;
bf5d58fc0de7 l1tm_cust.c: initial import from MV100 source
Mychaela Falconia <falcon@freecalypso.org>
parents: 185
diff changeset
572 }
bf5d58fc0de7 l1tm_cust.c: initial import from MV100 source
Mychaela Falconia <falcon@freecalypso.org>
parents: 185
diff changeset
573 case TX_LEVELS:
bf5d58fc0de7 l1tm_cust.c: initial import from MV100 source
Mychaela Falconia <falcon@freecalypso.org>
parents: 185
diff changeset
574 {
bf5d58fc0de7 l1tm_cust.c: initial import from MV100 source
Mychaela Falconia <falcon@freecalypso.org>
parents: 185
diff changeset
575 tm_return->size = sizeof(rf_band[tm_band].tx.levels);
bf5d58fc0de7 l1tm_cust.c: initial import from MV100 source
Mychaela Falconia <falcon@freecalypso.org>
parents: 185
diff changeset
576 memcpy(tm_return->result, &rf_band[tm_band].tx.levels[0], tm_return->size);
bf5d58fc0de7 l1tm_cust.c: initial import from MV100 source
Mychaela Falconia <falcon@freecalypso.org>
parents: 185
diff changeset
577 break;
bf5d58fc0de7 l1tm_cust.c: initial import from MV100 source
Mychaela Falconia <falcon@freecalypso.org>
parents: 185
diff changeset
578 }
bf5d58fc0de7 l1tm_cust.c: initial import from MV100 source
Mychaela Falconia <falcon@freecalypso.org>
parents: 185
diff changeset
579 case TX_CAL_CHAN: // generic for all bands
bf5d58fc0de7 l1tm_cust.c: initial import from MV100 source
Mychaela Falconia <falcon@freecalypso.org>
parents: 185
diff changeset
580 {
bf5d58fc0de7 l1tm_cust.c: initial import from MV100 source
Mychaela Falconia <falcon@freecalypso.org>
parents: 185
diff changeset
581 tm_return->size = sizeof(rf_band[tm_band].tx.chan_cal_table);
bf5d58fc0de7 l1tm_cust.c: initial import from MV100 source
Mychaela Falconia <falcon@freecalypso.org>
parents: 185
diff changeset
582 memcpy(tm_return->result, &rf_band[tm_band].tx.chan_cal_table[0][0], tm_return->size);
bf5d58fc0de7 l1tm_cust.c: initial import from MV100 source
Mychaela Falconia <falcon@freecalypso.org>
parents: 185
diff changeset
583 break;
bf5d58fc0de7 l1tm_cust.c: initial import from MV100 source
Mychaela Falconia <falcon@freecalypso.org>
parents: 185
diff changeset
584 }
bf5d58fc0de7 l1tm_cust.c: initial import from MV100 source
Mychaela Falconia <falcon@freecalypso.org>
parents: 185
diff changeset
585 case TX_CAL_TEMP: // generic for all bands
bf5d58fc0de7 l1tm_cust.c: initial import from MV100 source
Mychaela Falconia <falcon@freecalypso.org>
parents: 185
diff changeset
586 {
bf5d58fc0de7 l1tm_cust.c: initial import from MV100 source
Mychaela Falconia <falcon@freecalypso.org>
parents: 185
diff changeset
587 tm_return->size = sizeof(rf_band[tm_band].tx.temp);
bf5d58fc0de7 l1tm_cust.c: initial import from MV100 source
Mychaela Falconia <falcon@freecalypso.org>
parents: 185
diff changeset
588 memcpy(tm_return->result, &rf_band[tm_band].tx.temp[0], tm_return->size);
bf5d58fc0de7 l1tm_cust.c: initial import from MV100 source
Mychaela Falconia <falcon@freecalypso.org>
parents: 185
diff changeset
589 break;
bf5d58fc0de7 l1tm_cust.c: initial import from MV100 source
Mychaela Falconia <falcon@freecalypso.org>
parents: 185
diff changeset
590 }
bf5d58fc0de7 l1tm_cust.c: initial import from MV100 source
Mychaela Falconia <falcon@freecalypso.org>
parents: 185
diff changeset
591 case RX_CAL_CHAN: // generic for all bands
bf5d58fc0de7 l1tm_cust.c: initial import from MV100 source
Mychaela Falconia <falcon@freecalypso.org>
parents: 185
diff changeset
592 {
bf5d58fc0de7 l1tm_cust.c: initial import from MV100 source
Mychaela Falconia <falcon@freecalypso.org>
parents: 185
diff changeset
593 tm_return->size = sizeof(rf_band[tm_band].rx.agc_bands);
bf5d58fc0de7 l1tm_cust.c: initial import from MV100 source
Mychaela Falconia <falcon@freecalypso.org>
parents: 185
diff changeset
594 memcpy(tm_return->result, &rf_band[tm_band].rx.agc_bands[0], tm_return->size);
bf5d58fc0de7 l1tm_cust.c: initial import from MV100 source
Mychaela Falconia <falcon@freecalypso.org>
parents: 185
diff changeset
595 break;
bf5d58fc0de7 l1tm_cust.c: initial import from MV100 source
Mychaela Falconia <falcon@freecalypso.org>
parents: 185
diff changeset
596 }
bf5d58fc0de7 l1tm_cust.c: initial import from MV100 source
Mychaela Falconia <falcon@freecalypso.org>
parents: 185
diff changeset
597 case RX_CAL_TEMP: // generic for all bands
bf5d58fc0de7 l1tm_cust.c: initial import from MV100 source
Mychaela Falconia <falcon@freecalypso.org>
parents: 185
diff changeset
598 {
bf5d58fc0de7 l1tm_cust.c: initial import from MV100 source
Mychaela Falconia <falcon@freecalypso.org>
parents: 185
diff changeset
599 tm_return->size = sizeof(rf_band[tm_band].rx.temp);
bf5d58fc0de7 l1tm_cust.c: initial import from MV100 source
Mychaela Falconia <falcon@freecalypso.org>
parents: 185
diff changeset
600 memcpy(tm_return->result, &rf_band[tm_band].rx.temp[0], tm_return->size);
bf5d58fc0de7 l1tm_cust.c: initial import from MV100 source
Mychaela Falconia <falcon@freecalypso.org>
parents: 185
diff changeset
601 break;
bf5d58fc0de7 l1tm_cust.c: initial import from MV100 source
Mychaela Falconia <falcon@freecalypso.org>
parents: 185
diff changeset
602 }
bf5d58fc0de7 l1tm_cust.c: initial import from MV100 source
Mychaela Falconia <falcon@freecalypso.org>
parents: 185
diff changeset
603 case RX_AGC_PARAMS:
bf5d58fc0de7 l1tm_cust.c: initial import from MV100 source
Mychaela Falconia <falcon@freecalypso.org>
parents: 185
diff changeset
604 {
bf5d58fc0de7 l1tm_cust.c: initial import from MV100 source
Mychaela Falconia <falcon@freecalypso.org>
parents: 185
diff changeset
605 // WARNING: sizeof(rf.rx.rx_cal_params[band]) returns 12 because of alignment
bf5d58fc0de7 l1tm_cust.c: initial import from MV100 source
Mychaela Falconia <falcon@freecalypso.org>
parents: 185
diff changeset
606 tm_return->size = 10; // five UWORD16's
bf5d58fc0de7 l1tm_cust.c: initial import from MV100 source
Mychaela Falconia <falcon@freecalypso.org>
parents: 185
diff changeset
607 memcpy(tm_return->result, &rf_band[tm_band].rx.rx_cal_params, tm_return->size);
bf5d58fc0de7 l1tm_cust.c: initial import from MV100 source
Mychaela Falconia <falcon@freecalypso.org>
parents: 185
diff changeset
608 break;
bf5d58fc0de7 l1tm_cust.c: initial import from MV100 source
Mychaela Falconia <falcon@freecalypso.org>
parents: 185
diff changeset
609 }
bf5d58fc0de7 l1tm_cust.c: initial import from MV100 source
Mychaela Falconia <falcon@freecalypso.org>
parents: 185
diff changeset
610 case TX_CAL_EXTREME:
bf5d58fc0de7 l1tm_cust.c: initial import from MV100 source
Mychaela Falconia <falcon@freecalypso.org>
parents: 185
diff changeset
611 case RX_CAL_LEVEL:
bf5d58fc0de7 l1tm_cust.c: initial import from MV100 source
Mychaela Falconia <falcon@freecalypso.org>
parents: 185
diff changeset
612 {
bf5d58fc0de7 l1tm_cust.c: initial import from MV100 source
Mychaela Falconia <falcon@freecalypso.org>
parents: 185
diff changeset
613 tm_return->size = 0;
bf5d58fc0de7 l1tm_cust.c: initial import from MV100 source
Mychaela Falconia <falcon@freecalypso.org>
parents: 185
diff changeset
614 tm_return->status = E_NOSUBSYS;
bf5d58fc0de7 l1tm_cust.c: initial import from MV100 source
Mychaela Falconia <falcon@freecalypso.org>
parents: 185
diff changeset
615 return;
bf5d58fc0de7 l1tm_cust.c: initial import from MV100 source
Mychaela Falconia <falcon@freecalypso.org>
parents: 185
diff changeset
616 }
248
2a1b6e3f7a84 l1tm_cust.c: reconstruction complete, exact match to TCS211 binary object
Mychaela Falconia <falcon@freecalypso.org>
parents: 247
diff changeset
617
245
bf5d58fc0de7 l1tm_cust.c: initial import from MV100 source
Mychaela Falconia <falcon@freecalypso.org>
parents: 185
diff changeset
618 #if L1_GPRS
bf5d58fc0de7 l1tm_cust.c: initial import from MV100 source
Mychaela Falconia <falcon@freecalypso.org>
parents: 185
diff changeset
619 case RLC_TX_BUFFER_CS1:
bf5d58fc0de7 l1tm_cust.c: initial import from MV100 source
Mychaela Falconia <falcon@freecalypso.org>
parents: 185
diff changeset
620 case RLC_TX_BUFFER_CS2:
bf5d58fc0de7 l1tm_cust.c: initial import from MV100 source
Mychaela Falconia <falcon@freecalypso.org>
parents: 185
diff changeset
621 case RLC_TX_BUFFER_CS3:
bf5d58fc0de7 l1tm_cust.c: initial import from MV100 source
Mychaela Falconia <falcon@freecalypso.org>
parents: 185
diff changeset
622 case RLC_TX_BUFFER_CS4:
bf5d58fc0de7 l1tm_cust.c: initial import from MV100 source
Mychaela Falconia <falcon@freecalypso.org>
parents: 185
diff changeset
623 {
bf5d58fc0de7 l1tm_cust.c: initial import from MV100 source
Mychaela Falconia <falcon@freecalypso.org>
parents: 185
diff changeset
624 tm_return->size = l1_config.tmode.tx_params.rlc_buffer_size * 2; // UWORD16's
bf5d58fc0de7 l1tm_cust.c: initial import from MV100 source
Mychaela Falconia <falcon@freecalypso.org>
parents: 185
diff changeset
625 memcpy(tm_return->result, &l1_config.tmode.tx_params.rlc_buffer[0], tm_return->size);
248
2a1b6e3f7a84 l1tm_cust.c: reconstruction complete, exact match to TCS211 binary object
Mychaela Falconia <falcon@freecalypso.org>
parents: 247
diff changeset
626 break;
245
bf5d58fc0de7 l1tm_cust.c: initial import from MV100 source
Mychaela Falconia <falcon@freecalypso.org>
parents: 185
diff changeset
627 }
248
2a1b6e3f7a84 l1tm_cust.c: reconstruction complete, exact match to TCS211 binary object
Mychaela Falconia <falcon@freecalypso.org>
parents: 247
diff changeset
628 #endif
245
bf5d58fc0de7 l1tm_cust.c: initial import from MV100 source
Mychaela Falconia <falcon@freecalypso.org>
parents: 185
diff changeset
629
bf5d58fc0de7 l1tm_cust.c: initial import from MV100 source
Mychaela Falconia <falcon@freecalypso.org>
parents: 185
diff changeset
630 case TX_DATA_BUFFER:
bf5d58fc0de7 l1tm_cust.c: initial import from MV100 source
Mychaela Falconia <falcon@freecalypso.org>
parents: 185
diff changeset
631 {
248
2a1b6e3f7a84 l1tm_cust.c: reconstruction complete, exact match to TCS211 binary object
Mychaela Falconia <falcon@freecalypso.org>
parents: 247
diff changeset
632 UWORD8 i;
2a1b6e3f7a84 l1tm_cust.c: reconstruction complete, exact match to TCS211 binary object
Mychaela Falconia <falcon@freecalypso.org>
parents: 247
diff changeset
633 for (i=0; i<16; i++)
2a1b6e3f7a84 l1tm_cust.c: reconstruction complete, exact match to TCS211 binary object
Mychaela Falconia <falcon@freecalypso.org>
parents: 247
diff changeset
634 {
2a1b6e3f7a84 l1tm_cust.c: reconstruction complete, exact match to TCS211 binary object
Mychaela Falconia <falcon@freecalypso.org>
parents: 247
diff changeset
635 tm_return->result[2*i]=(TM_ul_data[i] >> 6) & 0x00FF;
2a1b6e3f7a84 l1tm_cust.c: reconstruction complete, exact match to TCS211 binary object
Mychaela Falconia <falcon@freecalypso.org>
parents: 247
diff changeset
636 tm_return->result[2*i+1]=(TM_ul_data[i] >> 14) & 0x0003;
2a1b6e3f7a84 l1tm_cust.c: reconstruction complete, exact match to TCS211 binary object
Mychaela Falconia <falcon@freecalypso.org>
parents: 247
diff changeset
637 }
2a1b6e3f7a84 l1tm_cust.c: reconstruction complete, exact match to TCS211 binary object
Mychaela Falconia <falcon@freecalypso.org>
parents: 247
diff changeset
638
245
bf5d58fc0de7 l1tm_cust.c: initial import from MV100 source
Mychaela Falconia <falcon@freecalypso.org>
parents: 185
diff changeset
639 tm_return->size = 32; //16*UWORD16
bf5d58fc0de7 l1tm_cust.c: initial import from MV100 source
Mychaela Falconia <falcon@freecalypso.org>
parents: 185
diff changeset
640 break;
248
2a1b6e3f7a84 l1tm_cust.c: reconstruction complete, exact match to TCS211 binary object
Mychaela Falconia <falcon@freecalypso.org>
parents: 247
diff changeset
641 }
245
bf5d58fc0de7 l1tm_cust.c: initial import from MV100 source
Mychaela Falconia <falcon@freecalypso.org>
parents: 185
diff changeset
642
bf5d58fc0de7 l1tm_cust.c: initial import from MV100 source
Mychaela Falconia <falcon@freecalypso.org>
parents: 185
diff changeset
643 #if (RF==35)
bf5d58fc0de7 l1tm_cust.c: initial import from MV100 source
Mychaela Falconia <falcon@freecalypso.org>
parents: 185
diff changeset
644 case RX_PLL_TUNING_TABLE:
bf5d58fc0de7 l1tm_cust.c: initial import from MV100 source
Mychaela Falconia <falcon@freecalypso.org>
parents: 185
diff changeset
645 {
bf5d58fc0de7 l1tm_cust.c: initial import from MV100 source
Mychaela Falconia <falcon@freecalypso.org>
parents: 185
diff changeset
646 tm_return->size = sizeof(pll_tuning); //6*UWORD16
bf5d58fc0de7 l1tm_cust.c: initial import from MV100 source
Mychaela Falconia <falcon@freecalypso.org>
parents: 185
diff changeset
647 memcpy(tm_return->result, &pll_tuning, tm_return->size);
bf5d58fc0de7 l1tm_cust.c: initial import from MV100 source
Mychaela Falconia <falcon@freecalypso.org>
parents: 185
diff changeset
648 pll_tuning.enable = 0;
bf5d58fc0de7 l1tm_cust.c: initial import from MV100 source
Mychaela Falconia <falcon@freecalypso.org>
parents: 185
diff changeset
649 break;
bf5d58fc0de7 l1tm_cust.c: initial import from MV100 source
Mychaela Falconia <falcon@freecalypso.org>
parents: 185
diff changeset
650 }
bf5d58fc0de7 l1tm_cust.c: initial import from MV100 source
Mychaela Falconia <falcon@freecalypso.org>
parents: 185
diff changeset
651 #endif
248
2a1b6e3f7a84 l1tm_cust.c: reconstruction complete, exact match to TCS211 binary object
Mychaela Falconia <falcon@freecalypso.org>
parents: 247
diff changeset
652
245
bf5d58fc0de7 l1tm_cust.c: initial import from MV100 source
Mychaela Falconia <falcon@freecalypso.org>
parents: 185
diff changeset
653 default:
bf5d58fc0de7 l1tm_cust.c: initial import from MV100 source
Mychaela Falconia <falcon@freecalypso.org>
parents: 185
diff changeset
654 {
bf5d58fc0de7 l1tm_cust.c: initial import from MV100 source
Mychaela Falconia <falcon@freecalypso.org>
parents: 185
diff changeset
655 tm_return->size = 0;
bf5d58fc0de7 l1tm_cust.c: initial import from MV100 source
Mychaela Falconia <falcon@freecalypso.org>
parents: 185
diff changeset
656 tm_return->status = E_BADINDEX;
bf5d58fc0de7 l1tm_cust.c: initial import from MV100 source
Mychaela Falconia <falcon@freecalypso.org>
parents: 185
diff changeset
657 return;
bf5d58fc0de7 l1tm_cust.c: initial import from MV100 source
Mychaela Falconia <falcon@freecalypso.org>
parents: 185
diff changeset
658 }
bf5d58fc0de7 l1tm_cust.c: initial import from MV100 source
Mychaela Falconia <falcon@freecalypso.org>
parents: 185
diff changeset
659 } // end switch
bf5d58fc0de7 l1tm_cust.c: initial import from MV100 source
Mychaela Falconia <falcon@freecalypso.org>
parents: 185
diff changeset
660
bf5d58fc0de7 l1tm_cust.c: initial import from MV100 source
Mychaela Falconia <falcon@freecalypso.org>
parents: 185
diff changeset
661 tm_return->index = index;
bf5d58fc0de7 l1tm_cust.c: initial import from MV100 source
Mychaela Falconia <falcon@freecalypso.org>
parents: 185
diff changeset
662 tm_return->status = E_OK;
bf5d58fc0de7 l1tm_cust.c: initial import from MV100 source
Mychaela Falconia <falcon@freecalypso.org>
parents: 185
diff changeset
663 }
bf5d58fc0de7 l1tm_cust.c: initial import from MV100 source
Mychaela Falconia <falcon@freecalypso.org>
parents: 185
diff changeset
664
bf5d58fc0de7 l1tm_cust.c: initial import from MV100 source
Mychaela Falconia <falcon@freecalypso.org>
parents: 185
diff changeset
665 void Cust_tm_rx_param_write(T_TM_RETURN *tm_return, WORD16 index, UWORD16 value)
bf5d58fc0de7 l1tm_cust.c: initial import from MV100 source
Mychaela Falconia <falcon@freecalypso.org>
parents: 185
diff changeset
666 {
bf5d58fc0de7 l1tm_cust.c: initial import from MV100 source
Mychaela Falconia <falcon@freecalypso.org>
parents: 185
diff changeset
667 switch (index)
bf5d58fc0de7 l1tm_cust.c: initial import from MV100 source
Mychaela Falconia <falcon@freecalypso.org>
parents: 185
diff changeset
668 {
bf5d58fc0de7 l1tm_cust.c: initial import from MV100 source
Mychaela Falconia <falcon@freecalypso.org>
parents: 185
diff changeset
669 case RX_FRONT_DELAY:
bf5d58fc0de7 l1tm_cust.c: initial import from MV100 source
Mychaela Falconia <falcon@freecalypso.org>
parents: 185
diff changeset
670 {
bf5d58fc0de7 l1tm_cust.c: initial import from MV100 source
Mychaela Falconia <falcon@freecalypso.org>
parents: 185
diff changeset
671 //delay for dual band not implemented yet
bf5d58fc0de7 l1tm_cust.c: initial import from MV100 source
Mychaela Falconia <falcon@freecalypso.org>
parents: 185
diff changeset
672 rf.tx.prg_tx = value;
bf5d58fc0de7 l1tm_cust.c: initial import from MV100 source
Mychaela Falconia <falcon@freecalypso.org>
parents: 185
diff changeset
673 l1_config.params.prg_tx_gsm = rf.tx.prg_tx;
bf5d58fc0de7 l1tm_cust.c: initial import from MV100 source
Mychaela Falconia <falcon@freecalypso.org>
parents: 185
diff changeset
674 l1_config.params.prg_tx_dcs = rf.tx.prg_tx;
bf5d58fc0de7 l1tm_cust.c: initial import from MV100 source
Mychaela Falconia <falcon@freecalypso.org>
parents: 185
diff changeset
675
bf5d58fc0de7 l1tm_cust.c: initial import from MV100 source
Mychaela Falconia <falcon@freecalypso.org>
parents: 185
diff changeset
676 tm_return->status = E_OK;
bf5d58fc0de7 l1tm_cust.c: initial import from MV100 source
Mychaela Falconia <falcon@freecalypso.org>
parents: 185
diff changeset
677 break;
bf5d58fc0de7 l1tm_cust.c: initial import from MV100 source
Mychaela Falconia <falcon@freecalypso.org>
parents: 185
diff changeset
678 }
bf5d58fc0de7 l1tm_cust.c: initial import from MV100 source
Mychaela Falconia <falcon@freecalypso.org>
parents: 185
diff changeset
679 default:
bf5d58fc0de7 l1tm_cust.c: initial import from MV100 source
Mychaela Falconia <falcon@freecalypso.org>
parents: 185
diff changeset
680 {
bf5d58fc0de7 l1tm_cust.c: initial import from MV100 source
Mychaela Falconia <falcon@freecalypso.org>
parents: 185
diff changeset
681 tm_return->status = E_BADINDEX;
bf5d58fc0de7 l1tm_cust.c: initial import from MV100 source
Mychaela Falconia <falcon@freecalypso.org>
parents: 185
diff changeset
682 break;
bf5d58fc0de7 l1tm_cust.c: initial import from MV100 source
Mychaela Falconia <falcon@freecalypso.org>
parents: 185
diff changeset
683 }
bf5d58fc0de7 l1tm_cust.c: initial import from MV100 source
Mychaela Falconia <falcon@freecalypso.org>
parents: 185
diff changeset
684 } // end switch
bf5d58fc0de7 l1tm_cust.c: initial import from MV100 source
Mychaela Falconia <falcon@freecalypso.org>
parents: 185
diff changeset
685 }
bf5d58fc0de7 l1tm_cust.c: initial import from MV100 source
Mychaela Falconia <falcon@freecalypso.org>
parents: 185
diff changeset
686
bf5d58fc0de7 l1tm_cust.c: initial import from MV100 source
Mychaela Falconia <falcon@freecalypso.org>
parents: 185
diff changeset
687 void Cust_tm_rx_param_read(T_TM_RETURN *tm_return, WORD16 index)
bf5d58fc0de7 l1tm_cust.c: initial import from MV100 source
Mychaela Falconia <falcon@freecalypso.org>
parents: 185
diff changeset
688 {
bf5d58fc0de7 l1tm_cust.c: initial import from MV100 source
Mychaela Falconia <falcon@freecalypso.org>
parents: 185
diff changeset
689 volatile UWORD16 value;
bf5d58fc0de7 l1tm_cust.c: initial import from MV100 source
Mychaela Falconia <falcon@freecalypso.org>
parents: 185
diff changeset
690
bf5d58fc0de7 l1tm_cust.c: initial import from MV100 source
Mychaela Falconia <falcon@freecalypso.org>
parents: 185
diff changeset
691 switch (index)
bf5d58fc0de7 l1tm_cust.c: initial import from MV100 source
Mychaela Falconia <falcon@freecalypso.org>
parents: 185
diff changeset
692 {
bf5d58fc0de7 l1tm_cust.c: initial import from MV100 source
Mychaela Falconia <falcon@freecalypso.org>
parents: 185
diff changeset
693 case RX_FRONT_DELAY:
bf5d58fc0de7 l1tm_cust.c: initial import from MV100 source
Mychaela Falconia <falcon@freecalypso.org>
parents: 185
diff changeset
694 {
bf5d58fc0de7 l1tm_cust.c: initial import from MV100 source
Mychaela Falconia <falcon@freecalypso.org>
parents: 185
diff changeset
695 value = rf.tx.prg_tx;
bf5d58fc0de7 l1tm_cust.c: initial import from MV100 source
Mychaela Falconia <falcon@freecalypso.org>
parents: 185
diff changeset
696 break;
bf5d58fc0de7 l1tm_cust.c: initial import from MV100 source
Mychaela Falconia <falcon@freecalypso.org>
parents: 185
diff changeset
697 }
bf5d58fc0de7 l1tm_cust.c: initial import from MV100 source
Mychaela Falconia <falcon@freecalypso.org>
parents: 185
diff changeset
698 default:
bf5d58fc0de7 l1tm_cust.c: initial import from MV100 source
Mychaela Falconia <falcon@freecalypso.org>
parents: 185
diff changeset
699 {
bf5d58fc0de7 l1tm_cust.c: initial import from MV100 source
Mychaela Falconia <falcon@freecalypso.org>
parents: 185
diff changeset
700 tm_return->status = E_BADINDEX;
bf5d58fc0de7 l1tm_cust.c: initial import from MV100 source
Mychaela Falconia <falcon@freecalypso.org>
parents: 185
diff changeset
701 tm_return->size = 0;
bf5d58fc0de7 l1tm_cust.c: initial import from MV100 source
Mychaela Falconia <falcon@freecalypso.org>
parents: 185
diff changeset
702 return;
bf5d58fc0de7 l1tm_cust.c: initial import from MV100 source
Mychaela Falconia <falcon@freecalypso.org>
parents: 185
diff changeset
703 }
bf5d58fc0de7 l1tm_cust.c: initial import from MV100 source
Mychaela Falconia <falcon@freecalypso.org>
parents: 185
diff changeset
704 } // end switch
bf5d58fc0de7 l1tm_cust.c: initial import from MV100 source
Mychaela Falconia <falcon@freecalypso.org>
parents: 185
diff changeset
705
bf5d58fc0de7 l1tm_cust.c: initial import from MV100 source
Mychaela Falconia <falcon@freecalypso.org>
parents: 185
diff changeset
706 memcpy(tm_return->result, (UWORD8 *)&value, 2);
bf5d58fc0de7 l1tm_cust.c: initial import from MV100 source
Mychaela Falconia <falcon@freecalypso.org>
parents: 185
diff changeset
707 tm_return->size = 2;
bf5d58fc0de7 l1tm_cust.c: initial import from MV100 source
Mychaela Falconia <falcon@freecalypso.org>
parents: 185
diff changeset
708 tm_return->status = E_OK;
bf5d58fc0de7 l1tm_cust.c: initial import from MV100 source
Mychaela Falconia <falcon@freecalypso.org>
parents: 185
diff changeset
709 }
bf5d58fc0de7 l1tm_cust.c: initial import from MV100 source
Mychaela Falconia <falcon@freecalypso.org>
parents: 185
diff changeset
710
bf5d58fc0de7 l1tm_cust.c: initial import from MV100 source
Mychaela Falconia <falcon@freecalypso.org>
parents: 185
diff changeset
711 void Cust_tm_tx_param_write(T_TM_RETURN *tm_return, WORD16 index, UWORD16 value, UWORD8 band)
bf5d58fc0de7 l1tm_cust.c: initial import from MV100 source
Mychaela Falconia <falcon@freecalypso.org>
parents: 185
diff changeset
712 {
bf5d58fc0de7 l1tm_cust.c: initial import from MV100 source
Mychaela Falconia <falcon@freecalypso.org>
parents: 185
diff changeset
713 switch (index)
bf5d58fc0de7 l1tm_cust.c: initial import from MV100 source
Mychaela Falconia <falcon@freecalypso.org>
parents: 185
diff changeset
714 {
bf5d58fc0de7 l1tm_cust.c: initial import from MV100 source
Mychaela Falconia <falcon@freecalypso.org>
parents: 185
diff changeset
715 case TX_APC_DAC:
bf5d58fc0de7 l1tm_cust.c: initial import from MV100 source
Mychaela Falconia <falcon@freecalypso.org>
parents: 185
diff changeset
716 {
bf5d58fc0de7 l1tm_cust.c: initial import from MV100 source
Mychaela Falconia <falcon@freecalypso.org>
parents: 185
diff changeset
717 // generic for all bands
bf5d58fc0de7 l1tm_cust.c: initial import from MV100 source
Mychaela Falconia <falcon@freecalypso.org>
parents: 185
diff changeset
718 rf_band[tm_band].tx.levels[l1_config.tmode.tx_params.txpwr].apc = value;
bf5d58fc0de7 l1tm_cust.c: initial import from MV100 source
Mychaela Falconia <falcon@freecalypso.org>
parents: 185
diff changeset
719
bf5d58fc0de7 l1tm_cust.c: initial import from MV100 source
Mychaela Falconia <falcon@freecalypso.org>
parents: 185
diff changeset
720 tm_return->status = E_OK;
bf5d58fc0de7 l1tm_cust.c: initial import from MV100 source
Mychaela Falconia <falcon@freecalypso.org>
parents: 185
diff changeset
721 break;
bf5d58fc0de7 l1tm_cust.c: initial import from MV100 source
Mychaela Falconia <falcon@freecalypso.org>
parents: 185
diff changeset
722 }
bf5d58fc0de7 l1tm_cust.c: initial import from MV100 source
Mychaela Falconia <falcon@freecalypso.org>
parents: 185
diff changeset
723 case TX_RAMP_TEMPLATE:
bf5d58fc0de7 l1tm_cust.c: initial import from MV100 source
Mychaela Falconia <falcon@freecalypso.org>
parents: 185
diff changeset
724 {
bf5d58fc0de7 l1tm_cust.c: initial import from MV100 source
Mychaela Falconia <falcon@freecalypso.org>
parents: 185
diff changeset
725 if (value >= sizeof(rf_band[tm_band].tx.ramp_tables)/sizeof(rf_band[tm_band].tx.ramp_tables[0])) // [0..15]
bf5d58fc0de7 l1tm_cust.c: initial import from MV100 source
Mychaela Falconia <falcon@freecalypso.org>
parents: 185
diff changeset
726 {
bf5d58fc0de7 l1tm_cust.c: initial import from MV100 source
Mychaela Falconia <falcon@freecalypso.org>
parents: 185
diff changeset
727 tm_return->status = E_INVAL;
bf5d58fc0de7 l1tm_cust.c: initial import from MV100 source
Mychaela Falconia <falcon@freecalypso.org>
parents: 185
diff changeset
728 break;
bf5d58fc0de7 l1tm_cust.c: initial import from MV100 source
Mychaela Falconia <falcon@freecalypso.org>
parents: 185
diff changeset
729 }
bf5d58fc0de7 l1tm_cust.c: initial import from MV100 source
Mychaela Falconia <falcon@freecalypso.org>
parents: 185
diff changeset
730
bf5d58fc0de7 l1tm_cust.c: initial import from MV100 source
Mychaela Falconia <falcon@freecalypso.org>
parents: 185
diff changeset
731 // generic for all bands
bf5d58fc0de7 l1tm_cust.c: initial import from MV100 source
Mychaela Falconia <falcon@freecalypso.org>
parents: 185
diff changeset
732 rf_band[tm_band].tx.levels[l1_config.tmode.tx_params.txpwr].ramp_index = value;
bf5d58fc0de7 l1tm_cust.c: initial import from MV100 source
Mychaela Falconia <falcon@freecalypso.org>
parents: 185
diff changeset
733
bf5d58fc0de7 l1tm_cust.c: initial import from MV100 source
Mychaela Falconia <falcon@freecalypso.org>
parents: 185
diff changeset
734 tm_return->status = E_OK;
bf5d58fc0de7 l1tm_cust.c: initial import from MV100 source
Mychaela Falconia <falcon@freecalypso.org>
parents: 185
diff changeset
735 l1_config.tmode.rf_params.reload_ramps_flag = 1;
bf5d58fc0de7 l1tm_cust.c: initial import from MV100 source
Mychaela Falconia <falcon@freecalypso.org>
parents: 185
diff changeset
736 break;
bf5d58fc0de7 l1tm_cust.c: initial import from MV100 source
Mychaela Falconia <falcon@freecalypso.org>
parents: 185
diff changeset
737 }
bf5d58fc0de7 l1tm_cust.c: initial import from MV100 source
Mychaela Falconia <falcon@freecalypso.org>
parents: 185
diff changeset
738 case TX_CHAN_CAL_TABLE:
bf5d58fc0de7 l1tm_cust.c: initial import from MV100 source
Mychaela Falconia <falcon@freecalypso.org>
parents: 185
diff changeset
739 {
bf5d58fc0de7 l1tm_cust.c: initial import from MV100 source
Mychaela Falconia <falcon@freecalypso.org>
parents: 185
diff changeset
740 if (value >= sizeof(rf_band[tm_band].tx.chan_cal_table)/sizeof(rf_band[tm_band].tx.chan_cal_table[0]))
bf5d58fc0de7 l1tm_cust.c: initial import from MV100 source
Mychaela Falconia <falcon@freecalypso.org>
parents: 185
diff changeset
741 {
bf5d58fc0de7 l1tm_cust.c: initial import from MV100 source
Mychaela Falconia <falcon@freecalypso.org>
parents: 185
diff changeset
742 tm_return->status = E_INVAL;
bf5d58fc0de7 l1tm_cust.c: initial import from MV100 source
Mychaela Falconia <falcon@freecalypso.org>
parents: 185
diff changeset
743 break;
bf5d58fc0de7 l1tm_cust.c: initial import from MV100 source
Mychaela Falconia <falcon@freecalypso.org>
parents: 185
diff changeset
744 }
bf5d58fc0de7 l1tm_cust.c: initial import from MV100 source
Mychaela Falconia <falcon@freecalypso.org>
parents: 185
diff changeset
745
bf5d58fc0de7 l1tm_cust.c: initial import from MV100 source
Mychaela Falconia <falcon@freecalypso.org>
parents: 185
diff changeset
746 // generic for all bands
bf5d58fc0de7 l1tm_cust.c: initial import from MV100 source
Mychaela Falconia <falcon@freecalypso.org>
parents: 185
diff changeset
747 rf_band[tm_band].tx.levels[l1_config.tmode.tx_params.txpwr].chan_cal_index = value;
bf5d58fc0de7 l1tm_cust.c: initial import from MV100 source
Mychaela Falconia <falcon@freecalypso.org>
parents: 185
diff changeset
748
bf5d58fc0de7 l1tm_cust.c: initial import from MV100 source
Mychaela Falconia <falcon@freecalypso.org>
parents: 185
diff changeset
749 tm_return->status = E_OK;
bf5d58fc0de7 l1tm_cust.c: initial import from MV100 source
Mychaela Falconia <falcon@freecalypso.org>
parents: 185
diff changeset
750
bf5d58fc0de7 l1tm_cust.c: initial import from MV100 source
Mychaela Falconia <falcon@freecalypso.org>
parents: 185
diff changeset
751 break;
bf5d58fc0de7 l1tm_cust.c: initial import from MV100 source
Mychaela Falconia <falcon@freecalypso.org>
parents: 185
diff changeset
752 }
bf5d58fc0de7 l1tm_cust.c: initial import from MV100 source
Mychaela Falconia <falcon@freecalypso.org>
parents: 185
diff changeset
753 case TX_BURST_TYPE:
bf5d58fc0de7 l1tm_cust.c: initial import from MV100 source
Mychaela Falconia <falcon@freecalypso.org>
parents: 185
diff changeset
754 {
bf5d58fc0de7 l1tm_cust.c: initial import from MV100 source
Mychaela Falconia <falcon@freecalypso.org>
parents: 185
diff changeset
755 if (value > 1) // [0..1]
bf5d58fc0de7 l1tm_cust.c: initial import from MV100 source
Mychaela Falconia <falcon@freecalypso.org>
parents: 185
diff changeset
756 {
bf5d58fc0de7 l1tm_cust.c: initial import from MV100 source
Mychaela Falconia <falcon@freecalypso.org>
parents: 185
diff changeset
757 tm_return->status = E_INVAL;
bf5d58fc0de7 l1tm_cust.c: initial import from MV100 source
Mychaela Falconia <falcon@freecalypso.org>
parents: 185
diff changeset
758 break;
bf5d58fc0de7 l1tm_cust.c: initial import from MV100 source
Mychaela Falconia <falcon@freecalypso.org>
parents: 185
diff changeset
759 }
bf5d58fc0de7 l1tm_cust.c: initial import from MV100 source
Mychaela Falconia <falcon@freecalypso.org>
parents: 185
diff changeset
760 l1_config.tmode.tx_params.burst_type = value;
bf5d58fc0de7 l1tm_cust.c: initial import from MV100 source
Mychaela Falconia <falcon@freecalypso.org>
parents: 185
diff changeset
761 tm_return->status = E_OK;
bf5d58fc0de7 l1tm_cust.c: initial import from MV100 source
Mychaela Falconia <falcon@freecalypso.org>
parents: 185
diff changeset
762 break;
bf5d58fc0de7 l1tm_cust.c: initial import from MV100 source
Mychaela Falconia <falcon@freecalypso.org>
parents: 185
diff changeset
763 }
bf5d58fc0de7 l1tm_cust.c: initial import from MV100 source
Mychaela Falconia <falcon@freecalypso.org>
parents: 185
diff changeset
764 case TX_BURST_DATA:
bf5d58fc0de7 l1tm_cust.c: initial import from MV100 source
Mychaela Falconia <falcon@freecalypso.org>
parents: 185
diff changeset
765 {
248
2a1b6e3f7a84 l1tm_cust.c: reconstruction complete, exact match to TCS211 binary object
Mychaela Falconia <falcon@freecalypso.org>
parents: 247
diff changeset
766 // range is [0..10], currently we support [0..13] at the moment
2a1b6e3f7a84 l1tm_cust.c: reconstruction complete, exact match to TCS211 binary object
Mychaela Falconia <falcon@freecalypso.org>
parents: 247
diff changeset
767 if (value > 13)
245
bf5d58fc0de7 l1tm_cust.c: initial import from MV100 source
Mychaela Falconia <falcon@freecalypso.org>
parents: 185
diff changeset
768 {
bf5d58fc0de7 l1tm_cust.c: initial import from MV100 source
Mychaela Falconia <falcon@freecalypso.org>
parents: 185
diff changeset
769 tm_return->status = E_INVAL;
bf5d58fc0de7 l1tm_cust.c: initial import from MV100 source
Mychaela Falconia <falcon@freecalypso.org>
parents: 185
diff changeset
770 break;
bf5d58fc0de7 l1tm_cust.c: initial import from MV100 source
Mychaela Falconia <falcon@freecalypso.org>
parents: 185
diff changeset
771 }
bf5d58fc0de7 l1tm_cust.c: initial import from MV100 source
Mychaela Falconia <falcon@freecalypso.org>
parents: 185
diff changeset
772 l1_config.tmode.tx_params.burst_data = value;
bf5d58fc0de7 l1tm_cust.c: initial import from MV100 source
Mychaela Falconia <falcon@freecalypso.org>
parents: 185
diff changeset
773 tm_return->status = E_OK;
bf5d58fc0de7 l1tm_cust.c: initial import from MV100 source
Mychaela Falconia <falcon@freecalypso.org>
parents: 185
diff changeset
774 break;
bf5d58fc0de7 l1tm_cust.c: initial import from MV100 source
Mychaela Falconia <falcon@freecalypso.org>
parents: 185
diff changeset
775 }
bf5d58fc0de7 l1tm_cust.c: initial import from MV100 source
Mychaela Falconia <falcon@freecalypso.org>
parents: 185
diff changeset
776 case TX_TRAINING_SEQ:
bf5d58fc0de7 l1tm_cust.c: initial import from MV100 source
Mychaela Falconia <falcon@freecalypso.org>
parents: 185
diff changeset
777 {
bf5d58fc0de7 l1tm_cust.c: initial import from MV100 source
Mychaela Falconia <falcon@freecalypso.org>
parents: 185
diff changeset
778 if (value > 7) // [0..7]
bf5d58fc0de7 l1tm_cust.c: initial import from MV100 source
Mychaela Falconia <falcon@freecalypso.org>
parents: 185
diff changeset
779 {
bf5d58fc0de7 l1tm_cust.c: initial import from MV100 source
Mychaela Falconia <falcon@freecalypso.org>
parents: 185
diff changeset
780 tm_return->status = E_INVAL;
bf5d58fc0de7 l1tm_cust.c: initial import from MV100 source
Mychaela Falconia <falcon@freecalypso.org>
parents: 185
diff changeset
781 break;
bf5d58fc0de7 l1tm_cust.c: initial import from MV100 source
Mychaela Falconia <falcon@freecalypso.org>
parents: 185
diff changeset
782 }
bf5d58fc0de7 l1tm_cust.c: initial import from MV100 source
Mychaela Falconia <falcon@freecalypso.org>
parents: 185
diff changeset
783 l1_config.tmode.tx_params.tsc = value;
bf5d58fc0de7 l1tm_cust.c: initial import from MV100 source
Mychaela Falconia <falcon@freecalypso.org>
parents: 185
diff changeset
784 tm_return->status = E_OK;
bf5d58fc0de7 l1tm_cust.c: initial import from MV100 source
Mychaela Falconia <falcon@freecalypso.org>
parents: 185
diff changeset
785 break;
bf5d58fc0de7 l1tm_cust.c: initial import from MV100 source
Mychaela Falconia <falcon@freecalypso.org>
parents: 185
diff changeset
786 }
bf5d58fc0de7 l1tm_cust.c: initial import from MV100 source
Mychaela Falconia <falcon@freecalypso.org>
parents: 185
diff changeset
787 default:
bf5d58fc0de7 l1tm_cust.c: initial import from MV100 source
Mychaela Falconia <falcon@freecalypso.org>
parents: 185
diff changeset
788 {
bf5d58fc0de7 l1tm_cust.c: initial import from MV100 source
Mychaela Falconia <falcon@freecalypso.org>
parents: 185
diff changeset
789 tm_return->status = E_BADINDEX;
bf5d58fc0de7 l1tm_cust.c: initial import from MV100 source
Mychaela Falconia <falcon@freecalypso.org>
parents: 185
diff changeset
790 break;
bf5d58fc0de7 l1tm_cust.c: initial import from MV100 source
Mychaela Falconia <falcon@freecalypso.org>
parents: 185
diff changeset
791 }
bf5d58fc0de7 l1tm_cust.c: initial import from MV100 source
Mychaela Falconia <falcon@freecalypso.org>
parents: 185
diff changeset
792 } // end switch
bf5d58fc0de7 l1tm_cust.c: initial import from MV100 source
Mychaela Falconia <falcon@freecalypso.org>
parents: 185
diff changeset
793 }
bf5d58fc0de7 l1tm_cust.c: initial import from MV100 source
Mychaela Falconia <falcon@freecalypso.org>
parents: 185
diff changeset
794
bf5d58fc0de7 l1tm_cust.c: initial import from MV100 source
Mychaela Falconia <falcon@freecalypso.org>
parents: 185
diff changeset
795 void Cust_tm_tx_param_read(T_TM_RETURN *tm_return, WORD16 index, UWORD8 band)
bf5d58fc0de7 l1tm_cust.c: initial import from MV100 source
Mychaela Falconia <falcon@freecalypso.org>
parents: 185
diff changeset
796 {
bf5d58fc0de7 l1tm_cust.c: initial import from MV100 source
Mychaela Falconia <falcon@freecalypso.org>
parents: 185
diff changeset
797 volatile UWORD16 value;
bf5d58fc0de7 l1tm_cust.c: initial import from MV100 source
Mychaela Falconia <falcon@freecalypso.org>
parents: 185
diff changeset
798
bf5d58fc0de7 l1tm_cust.c: initial import from MV100 source
Mychaela Falconia <falcon@freecalypso.org>
parents: 185
diff changeset
799 switch (index)
bf5d58fc0de7 l1tm_cust.c: initial import from MV100 source
Mychaela Falconia <falcon@freecalypso.org>
parents: 185
diff changeset
800 {
bf5d58fc0de7 l1tm_cust.c: initial import from MV100 source
Mychaela Falconia <falcon@freecalypso.org>
parents: 185
diff changeset
801 case TX_PWR_LEVEL:
bf5d58fc0de7 l1tm_cust.c: initial import from MV100 source
Mychaela Falconia <falcon@freecalypso.org>
parents: 185
diff changeset
802 {
bf5d58fc0de7 l1tm_cust.c: initial import from MV100 source
Mychaela Falconia <falcon@freecalypso.org>
parents: 185
diff changeset
803 value = l1_config.tmode.tx_params.txpwr;
bf5d58fc0de7 l1tm_cust.c: initial import from MV100 source
Mychaela Falconia <falcon@freecalypso.org>
parents: 185
diff changeset
804 break;
bf5d58fc0de7 l1tm_cust.c: initial import from MV100 source
Mychaela Falconia <falcon@freecalypso.org>
parents: 185
diff changeset
805 }
bf5d58fc0de7 l1tm_cust.c: initial import from MV100 source
Mychaela Falconia <falcon@freecalypso.org>
parents: 185
diff changeset
806 case TX_APC_DAC:
bf5d58fc0de7 l1tm_cust.c: initial import from MV100 source
Mychaela Falconia <falcon@freecalypso.org>
parents: 185
diff changeset
807 {
bf5d58fc0de7 l1tm_cust.c: initial import from MV100 source
Mychaela Falconia <falcon@freecalypso.org>
parents: 185
diff changeset
808 value = rf_band[tm_band].tx.levels[l1_config.tmode.tx_params.txpwr].apc;
bf5d58fc0de7 l1tm_cust.c: initial import from MV100 source
Mychaela Falconia <falcon@freecalypso.org>
parents: 185
diff changeset
809 break;
bf5d58fc0de7 l1tm_cust.c: initial import from MV100 source
Mychaela Falconia <falcon@freecalypso.org>
parents: 185
diff changeset
810 }
bf5d58fc0de7 l1tm_cust.c: initial import from MV100 source
Mychaela Falconia <falcon@freecalypso.org>
parents: 185
diff changeset
811 case TX_RAMP_TEMPLATE:
bf5d58fc0de7 l1tm_cust.c: initial import from MV100 source
Mychaela Falconia <falcon@freecalypso.org>
parents: 185
diff changeset
812 {
bf5d58fc0de7 l1tm_cust.c: initial import from MV100 source
Mychaela Falconia <falcon@freecalypso.org>
parents: 185
diff changeset
813 value = rf_band[tm_band].tx.levels[l1_config.tmode.tx_params.txpwr].ramp_index;
bf5d58fc0de7 l1tm_cust.c: initial import from MV100 source
Mychaela Falconia <falcon@freecalypso.org>
parents: 185
diff changeset
814 break;
bf5d58fc0de7 l1tm_cust.c: initial import from MV100 source
Mychaela Falconia <falcon@freecalypso.org>
parents: 185
diff changeset
815 }
bf5d58fc0de7 l1tm_cust.c: initial import from MV100 source
Mychaela Falconia <falcon@freecalypso.org>
parents: 185
diff changeset
816 case TX_CHAN_CAL_TABLE:
bf5d58fc0de7 l1tm_cust.c: initial import from MV100 source
Mychaela Falconia <falcon@freecalypso.org>
parents: 185
diff changeset
817 {
bf5d58fc0de7 l1tm_cust.c: initial import from MV100 source
Mychaela Falconia <falcon@freecalypso.org>
parents: 185
diff changeset
818 value = rf_band[tm_band].tx.levels[l1_config.tmode.tx_params.txpwr].chan_cal_index;
bf5d58fc0de7 l1tm_cust.c: initial import from MV100 source
Mychaela Falconia <falcon@freecalypso.org>
parents: 185
diff changeset
819 break;
bf5d58fc0de7 l1tm_cust.c: initial import from MV100 source
Mychaela Falconia <falcon@freecalypso.org>
parents: 185
diff changeset
820 }
bf5d58fc0de7 l1tm_cust.c: initial import from MV100 source
Mychaela Falconia <falcon@freecalypso.org>
parents: 185
diff changeset
821 case TX_BURST_TYPE:
bf5d58fc0de7 l1tm_cust.c: initial import from MV100 source
Mychaela Falconia <falcon@freecalypso.org>
parents: 185
diff changeset
822 {
bf5d58fc0de7 l1tm_cust.c: initial import from MV100 source
Mychaela Falconia <falcon@freecalypso.org>
parents: 185
diff changeset
823 value = l1_config.tmode.tx_params.burst_type;
bf5d58fc0de7 l1tm_cust.c: initial import from MV100 source
Mychaela Falconia <falcon@freecalypso.org>
parents: 185
diff changeset
824 break;
bf5d58fc0de7 l1tm_cust.c: initial import from MV100 source
Mychaela Falconia <falcon@freecalypso.org>
parents: 185
diff changeset
825 }
bf5d58fc0de7 l1tm_cust.c: initial import from MV100 source
Mychaela Falconia <falcon@freecalypso.org>
parents: 185
diff changeset
826 case TX_BURST_DATA:
bf5d58fc0de7 l1tm_cust.c: initial import from MV100 source
Mychaela Falconia <falcon@freecalypso.org>
parents: 185
diff changeset
827 {
bf5d58fc0de7 l1tm_cust.c: initial import from MV100 source
Mychaela Falconia <falcon@freecalypso.org>
parents: 185
diff changeset
828 value = l1_config.tmode.tx_params.burst_data;
bf5d58fc0de7 l1tm_cust.c: initial import from MV100 source
Mychaela Falconia <falcon@freecalypso.org>
parents: 185
diff changeset
829 break;
bf5d58fc0de7 l1tm_cust.c: initial import from MV100 source
Mychaela Falconia <falcon@freecalypso.org>
parents: 185
diff changeset
830 }
bf5d58fc0de7 l1tm_cust.c: initial import from MV100 source
Mychaela Falconia <falcon@freecalypso.org>
parents: 185
diff changeset
831 case TX_TIMING_ADVANCE:
bf5d58fc0de7 l1tm_cust.c: initial import from MV100 source
Mychaela Falconia <falcon@freecalypso.org>
parents: 185
diff changeset
832 {
bf5d58fc0de7 l1tm_cust.c: initial import from MV100 source
Mychaela Falconia <falcon@freecalypso.org>
parents: 185
diff changeset
833 value = l1_config.tmode.tx_params.timing_advance;
bf5d58fc0de7 l1tm_cust.c: initial import from MV100 source
Mychaela Falconia <falcon@freecalypso.org>
parents: 185
diff changeset
834 break;
bf5d58fc0de7 l1tm_cust.c: initial import from MV100 source
Mychaela Falconia <falcon@freecalypso.org>
parents: 185
diff changeset
835 }
bf5d58fc0de7 l1tm_cust.c: initial import from MV100 source
Mychaela Falconia <falcon@freecalypso.org>
parents: 185
diff changeset
836 case TX_TRAINING_SEQ:
bf5d58fc0de7 l1tm_cust.c: initial import from MV100 source
Mychaela Falconia <falcon@freecalypso.org>
parents: 185
diff changeset
837 {
bf5d58fc0de7 l1tm_cust.c: initial import from MV100 source
Mychaela Falconia <falcon@freecalypso.org>
parents: 185
diff changeset
838 value = l1_config.tmode.tx_params.tsc;
bf5d58fc0de7 l1tm_cust.c: initial import from MV100 source
Mychaela Falconia <falcon@freecalypso.org>
parents: 185
diff changeset
839 break;
bf5d58fc0de7 l1tm_cust.c: initial import from MV100 source
Mychaela Falconia <falcon@freecalypso.org>
parents: 185
diff changeset
840 }
bf5d58fc0de7 l1tm_cust.c: initial import from MV100 source
Mychaela Falconia <falcon@freecalypso.org>
parents: 185
diff changeset
841 case TX_PWR_SKIP:
bf5d58fc0de7 l1tm_cust.c: initial import from MV100 source
Mychaela Falconia <falcon@freecalypso.org>
parents: 185
diff changeset
842 {
bf5d58fc0de7 l1tm_cust.c: initial import from MV100 source
Mychaela Falconia <falcon@freecalypso.org>
parents: 185
diff changeset
843 value = l1_config.tmode.tx_params.txpwr_skip;
bf5d58fc0de7 l1tm_cust.c: initial import from MV100 source
Mychaela Falconia <falcon@freecalypso.org>
parents: 185
diff changeset
844 break;
bf5d58fc0de7 l1tm_cust.c: initial import from MV100 source
Mychaela Falconia <falcon@freecalypso.org>
parents: 185
diff changeset
845 }
bf5d58fc0de7 l1tm_cust.c: initial import from MV100 source
Mychaela Falconia <falcon@freecalypso.org>
parents: 185
diff changeset
846 #if L1_GPRS
bf5d58fc0de7 l1tm_cust.c: initial import from MV100 source
Mychaela Falconia <falcon@freecalypso.org>
parents: 185
diff changeset
847 case TX_GPRS_POWER0:
bf5d58fc0de7 l1tm_cust.c: initial import from MV100 source
Mychaela Falconia <falcon@freecalypso.org>
parents: 185
diff changeset
848 case TX_GPRS_POWER1:
bf5d58fc0de7 l1tm_cust.c: initial import from MV100 source
Mychaela Falconia <falcon@freecalypso.org>
parents: 185
diff changeset
849 case TX_GPRS_POWER2:
bf5d58fc0de7 l1tm_cust.c: initial import from MV100 source
Mychaela Falconia <falcon@freecalypso.org>
parents: 185
diff changeset
850 case TX_GPRS_POWER3:
bf5d58fc0de7 l1tm_cust.c: initial import from MV100 source
Mychaela Falconia <falcon@freecalypso.org>
parents: 185
diff changeset
851 case TX_GPRS_POWER4:
bf5d58fc0de7 l1tm_cust.c: initial import from MV100 source
Mychaela Falconia <falcon@freecalypso.org>
parents: 185
diff changeset
852 case TX_GPRS_POWER5:
bf5d58fc0de7 l1tm_cust.c: initial import from MV100 source
Mychaela Falconia <falcon@freecalypso.org>
parents: 185
diff changeset
853 case TX_GPRS_POWER6:
bf5d58fc0de7 l1tm_cust.c: initial import from MV100 source
Mychaela Falconia <falcon@freecalypso.org>
parents: 185
diff changeset
854 case TX_GPRS_POWER7:
bf5d58fc0de7 l1tm_cust.c: initial import from MV100 source
Mychaela Falconia <falcon@freecalypso.org>
parents: 185
diff changeset
855 {
bf5d58fc0de7 l1tm_cust.c: initial import from MV100 source
Mychaela Falconia <falcon@freecalypso.org>
parents: 185
diff changeset
856 value = l1_config.tmode.tx_params.txpwr_gprs[index - TX_GPRS_POWER0];
bf5d58fc0de7 l1tm_cust.c: initial import from MV100 source
Mychaela Falconia <falcon@freecalypso.org>
parents: 185
diff changeset
857 break;
bf5d58fc0de7 l1tm_cust.c: initial import from MV100 source
Mychaela Falconia <falcon@freecalypso.org>
parents: 185
diff changeset
858 }
bf5d58fc0de7 l1tm_cust.c: initial import from MV100 source
Mychaela Falconia <falcon@freecalypso.org>
parents: 185
diff changeset
859 case TX_GPRS_SLOTS:
bf5d58fc0de7 l1tm_cust.c: initial import from MV100 source
Mychaela Falconia <falcon@freecalypso.org>
parents: 185
diff changeset
860 {
bf5d58fc0de7 l1tm_cust.c: initial import from MV100 source
Mychaela Falconia <falcon@freecalypso.org>
parents: 185
diff changeset
861 value = l1_config.tmode.tx_params.timeslot_alloc;
bf5d58fc0de7 l1tm_cust.c: initial import from MV100 source
Mychaela Falconia <falcon@freecalypso.org>
parents: 185
diff changeset
862 break;
bf5d58fc0de7 l1tm_cust.c: initial import from MV100 source
Mychaela Falconia <falcon@freecalypso.org>
parents: 185
diff changeset
863 }
bf5d58fc0de7 l1tm_cust.c: initial import from MV100 source
Mychaela Falconia <falcon@freecalypso.org>
parents: 185
diff changeset
864 case TX_GPRS_CODING:
bf5d58fc0de7 l1tm_cust.c: initial import from MV100 source
Mychaela Falconia <falcon@freecalypso.org>
parents: 185
diff changeset
865 {
bf5d58fc0de7 l1tm_cust.c: initial import from MV100 source
Mychaela Falconia <falcon@freecalypso.org>
parents: 185
diff changeset
866 value = l1_config.tmode.tx_params.coding_scheme;
bf5d58fc0de7 l1tm_cust.c: initial import from MV100 source
Mychaela Falconia <falcon@freecalypso.org>
parents: 185
diff changeset
867 break;
bf5d58fc0de7 l1tm_cust.c: initial import from MV100 source
Mychaela Falconia <falcon@freecalypso.org>
parents: 185
diff changeset
868 }
bf5d58fc0de7 l1tm_cust.c: initial import from MV100 source
Mychaela Falconia <falcon@freecalypso.org>
parents: 185
diff changeset
869 #endif
bf5d58fc0de7 l1tm_cust.c: initial import from MV100 source
Mychaela Falconia <falcon@freecalypso.org>
parents: 185
diff changeset
870 default:
bf5d58fc0de7 l1tm_cust.c: initial import from MV100 source
Mychaela Falconia <falcon@freecalypso.org>
parents: 185
diff changeset
871 {
bf5d58fc0de7 l1tm_cust.c: initial import from MV100 source
Mychaela Falconia <falcon@freecalypso.org>
parents: 185
diff changeset
872 tm_return->status = E_BADINDEX;
bf5d58fc0de7 l1tm_cust.c: initial import from MV100 source
Mychaela Falconia <falcon@freecalypso.org>
parents: 185
diff changeset
873 tm_return->size = 0;
bf5d58fc0de7 l1tm_cust.c: initial import from MV100 source
Mychaela Falconia <falcon@freecalypso.org>
parents: 185
diff changeset
874 return;
bf5d58fc0de7 l1tm_cust.c: initial import from MV100 source
Mychaela Falconia <falcon@freecalypso.org>
parents: 185
diff changeset
875 }
bf5d58fc0de7 l1tm_cust.c: initial import from MV100 source
Mychaela Falconia <falcon@freecalypso.org>
parents: 185
diff changeset
876 } // end switch
bf5d58fc0de7 l1tm_cust.c: initial import from MV100 source
Mychaela Falconia <falcon@freecalypso.org>
parents: 185
diff changeset
877
bf5d58fc0de7 l1tm_cust.c: initial import from MV100 source
Mychaela Falconia <falcon@freecalypso.org>
parents: 185
diff changeset
878 memcpy(tm_return->result, (UWORD8 *)&value, 2);
bf5d58fc0de7 l1tm_cust.c: initial import from MV100 source
Mychaela Falconia <falcon@freecalypso.org>
parents: 185
diff changeset
879 tm_return->size = 2;
bf5d58fc0de7 l1tm_cust.c: initial import from MV100 source
Mychaela Falconia <falcon@freecalypso.org>
parents: 185
diff changeset
880 tm_return->status = E_OK;
bf5d58fc0de7 l1tm_cust.c: initial import from MV100 source
Mychaela Falconia <falcon@freecalypso.org>
parents: 185
diff changeset
881 }
bf5d58fc0de7 l1tm_cust.c: initial import from MV100 source
Mychaela Falconia <falcon@freecalypso.org>
parents: 185
diff changeset
882
bf5d58fc0de7 l1tm_cust.c: initial import from MV100 source
Mychaela Falconia <falcon@freecalypso.org>
parents: 185
diff changeset
883 void Cust_tm_tx_template_write(T_TM_RETURN *tm_return, WORD8 index, UWORD8 size, UWORD8 table[])
bf5d58fc0de7 l1tm_cust.c: initial import from MV100 source
Mychaela Falconia <falcon@freecalypso.org>
parents: 185
diff changeset
884 {
bf5d58fc0de7 l1tm_cust.c: initial import from MV100 source
Mychaela Falconia <falcon@freecalypso.org>
parents: 185
diff changeset
885 if (index >= sizeof(rf_band[tm_band].tx.ramp_tables)/sizeof(T_TX_RAMP))
bf5d58fc0de7 l1tm_cust.c: initial import from MV100 source
Mychaela Falconia <falcon@freecalypso.org>
parents: 185
diff changeset
886 {
bf5d58fc0de7 l1tm_cust.c: initial import from MV100 source
Mychaela Falconia <falcon@freecalypso.org>
parents: 185
diff changeset
887 tm_return->status = E_BADINDEX;
bf5d58fc0de7 l1tm_cust.c: initial import from MV100 source
Mychaela Falconia <falcon@freecalypso.org>
parents: 185
diff changeset
888 }
bf5d58fc0de7 l1tm_cust.c: initial import from MV100 source
Mychaela Falconia <falcon@freecalypso.org>
parents: 185
diff changeset
889 else if (size != sizeof(T_TX_RAMP))
bf5d58fc0de7 l1tm_cust.c: initial import from MV100 source
Mychaela Falconia <falcon@freecalypso.org>
parents: 185
diff changeset
890 {
bf5d58fc0de7 l1tm_cust.c: initial import from MV100 source
Mychaela Falconia <falcon@freecalypso.org>
parents: 185
diff changeset
891 // We are writing both the up and down ramps; size must be exact.
bf5d58fc0de7 l1tm_cust.c: initial import from MV100 source
Mychaela Falconia <falcon@freecalypso.org>
parents: 185
diff changeset
892 tm_return->status = E_BADSIZE;
bf5d58fc0de7 l1tm_cust.c: initial import from MV100 source
Mychaela Falconia <falcon@freecalypso.org>
parents: 185
diff changeset
893 }
bf5d58fc0de7 l1tm_cust.c: initial import from MV100 source
Mychaela Falconia <falcon@freecalypso.org>
parents: 185
diff changeset
894 else
bf5d58fc0de7 l1tm_cust.c: initial import from MV100 source
Mychaela Falconia <falcon@freecalypso.org>
parents: 185
diff changeset
895 {
bf5d58fc0de7 l1tm_cust.c: initial import from MV100 source
Mychaela Falconia <falcon@freecalypso.org>
parents: 185
diff changeset
896 memcpy(rf_band[tm_band].tx.ramp_tables[index].ramp_up, &table[0], size/2);
bf5d58fc0de7 l1tm_cust.c: initial import from MV100 source
Mychaela Falconia <falcon@freecalypso.org>
parents: 185
diff changeset
897 memcpy(rf_band[tm_band].tx.ramp_tables[index].ramp_down, &table[size/2], size/2);
bf5d58fc0de7 l1tm_cust.c: initial import from MV100 source
Mychaela Falconia <falcon@freecalypso.org>
parents: 185
diff changeset
898 tm_return->status = E_OK;
bf5d58fc0de7 l1tm_cust.c: initial import from MV100 source
Mychaela Falconia <falcon@freecalypso.org>
parents: 185
diff changeset
899 l1_config.tmode.rf_params.reload_ramps_flag = 1;
bf5d58fc0de7 l1tm_cust.c: initial import from MV100 source
Mychaela Falconia <falcon@freecalypso.org>
parents: 185
diff changeset
900 }
bf5d58fc0de7 l1tm_cust.c: initial import from MV100 source
Mychaela Falconia <falcon@freecalypso.org>
parents: 185
diff changeset
901
bf5d58fc0de7 l1tm_cust.c: initial import from MV100 source
Mychaela Falconia <falcon@freecalypso.org>
parents: 185
diff changeset
902 tm_return->index = index;
bf5d58fc0de7 l1tm_cust.c: initial import from MV100 source
Mychaela Falconia <falcon@freecalypso.org>
parents: 185
diff changeset
903 tm_return->size = 0;
bf5d58fc0de7 l1tm_cust.c: initial import from MV100 source
Mychaela Falconia <falcon@freecalypso.org>
parents: 185
diff changeset
904 }
bf5d58fc0de7 l1tm_cust.c: initial import from MV100 source
Mychaela Falconia <falcon@freecalypso.org>
parents: 185
diff changeset
905
bf5d58fc0de7 l1tm_cust.c: initial import from MV100 source
Mychaela Falconia <falcon@freecalypso.org>
parents: 185
diff changeset
906 void Cust_tm_tx_template_read(T_TM_RETURN *tm_return, WORD8 index)
bf5d58fc0de7 l1tm_cust.c: initial import from MV100 source
Mychaela Falconia <falcon@freecalypso.org>
parents: 185
diff changeset
907 {
bf5d58fc0de7 l1tm_cust.c: initial import from MV100 source
Mychaela Falconia <falcon@freecalypso.org>
parents: 185
diff changeset
908 tm_return->index = index;
bf5d58fc0de7 l1tm_cust.c: initial import from MV100 source
Mychaela Falconia <falcon@freecalypso.org>
parents: 185
diff changeset
909
bf5d58fc0de7 l1tm_cust.c: initial import from MV100 source
Mychaela Falconia <falcon@freecalypso.org>
parents: 185
diff changeset
910 if (index >= sizeof(rf_band[tm_band].tx.ramp_tables)/sizeof(T_TX_RAMP))
bf5d58fc0de7 l1tm_cust.c: initial import from MV100 source
Mychaela Falconia <falcon@freecalypso.org>
parents: 185
diff changeset
911 {
bf5d58fc0de7 l1tm_cust.c: initial import from MV100 source
Mychaela Falconia <falcon@freecalypso.org>
parents: 185
diff changeset
912 tm_return->status = E_BADINDEX;
bf5d58fc0de7 l1tm_cust.c: initial import from MV100 source
Mychaela Falconia <falcon@freecalypso.org>
parents: 185
diff changeset
913 tm_return->size = 0;
bf5d58fc0de7 l1tm_cust.c: initial import from MV100 source
Mychaela Falconia <falcon@freecalypso.org>
parents: 185
diff changeset
914 return;
bf5d58fc0de7 l1tm_cust.c: initial import from MV100 source
Mychaela Falconia <falcon@freecalypso.org>
parents: 185
diff changeset
915 }
bf5d58fc0de7 l1tm_cust.c: initial import from MV100 source
Mychaela Falconia <falcon@freecalypso.org>
parents: 185
diff changeset
916
bf5d58fc0de7 l1tm_cust.c: initial import from MV100 source
Mychaela Falconia <falcon@freecalypso.org>
parents: 185
diff changeset
917 memcpy(&tm_return->result[0], rf_band[tm_band].tx.ramp_tables[index].ramp_up, sizeof(rf_band[tm_band].tx.ramp_tables[index].ramp_up));
bf5d58fc0de7 l1tm_cust.c: initial import from MV100 source
Mychaela Falconia <falcon@freecalypso.org>
parents: 185
diff changeset
918 memcpy(&tm_return->result[sizeof(rf_band[tm_band].tx.ramp_tables[index].ramp_up)], rf_band[tm_band].tx.ramp_tables[index].ramp_down, sizeof(rf_band[tm_band].tx.ramp_tables[index].ramp_down));
bf5d58fc0de7 l1tm_cust.c: initial import from MV100 source
Mychaela Falconia <falcon@freecalypso.org>
parents: 185
diff changeset
919 tm_return->size = sizeof(rf_band[tm_band].tx.ramp_tables[index]);
bf5d58fc0de7 l1tm_cust.c: initial import from MV100 source
Mychaela Falconia <falcon@freecalypso.org>
parents: 185
diff changeset
920 tm_return->status = E_OK;
bf5d58fc0de7 l1tm_cust.c: initial import from MV100 source
Mychaela Falconia <falcon@freecalypso.org>
parents: 185
diff changeset
921 }
bf5d58fc0de7 l1tm_cust.c: initial import from MV100 source
Mychaela Falconia <falcon@freecalypso.org>
parents: 185
diff changeset
922
bf5d58fc0de7 l1tm_cust.c: initial import from MV100 source
Mychaela Falconia <falcon@freecalypso.org>
parents: 185
diff changeset
923 void Cust_tm_misc_param_write(T_TM_RETURN *tm_return, WORD16 index, UWORD16 value)
bf5d58fc0de7 l1tm_cust.c: initial import from MV100 source
Mychaela Falconia <falcon@freecalypso.org>
parents: 185
diff changeset
924 {
bf5d58fc0de7 l1tm_cust.c: initial import from MV100 source
Mychaela Falconia <falcon@freecalypso.org>
parents: 185
diff changeset
925 switch (index)
bf5d58fc0de7 l1tm_cust.c: initial import from MV100 source
Mychaela Falconia <falcon@freecalypso.org>
parents: 185
diff changeset
926 {
bf5d58fc0de7 l1tm_cust.c: initial import from MV100 source
Mychaela Falconia <falcon@freecalypso.org>
parents: 185
diff changeset
927 case GPIOSTATE0:
bf5d58fc0de7 l1tm_cust.c: initial import from MV100 source
Mychaela Falconia <falcon@freecalypso.org>
parents: 185
diff changeset
928 case GPIODIR0:
bf5d58fc0de7 l1tm_cust.c: initial import from MV100 source
Mychaela Falconia <falcon@freecalypso.org>
parents: 185
diff changeset
929 case GPIOSTATE1:
bf5d58fc0de7 l1tm_cust.c: initial import from MV100 source
Mychaela Falconia <falcon@freecalypso.org>
parents: 185
diff changeset
930 case GPIODIR1:
bf5d58fc0de7 l1tm_cust.c: initial import from MV100 source
Mychaela Falconia <falcon@freecalypso.org>
parents: 185
diff changeset
931 case GPIOSTATE0P:
bf5d58fc0de7 l1tm_cust.c: initial import from MV100 source
Mychaela Falconia <falcon@freecalypso.org>
parents: 185
diff changeset
932 case GPIODIR0P:
bf5d58fc0de7 l1tm_cust.c: initial import from MV100 source
Mychaela Falconia <falcon@freecalypso.org>
parents: 185
diff changeset
933 case GPIOSTATE1P:
bf5d58fc0de7 l1tm_cust.c: initial import from MV100 source
Mychaela Falconia <falcon@freecalypso.org>
parents: 185
diff changeset
934 case GPIODIR1P:
bf5d58fc0de7 l1tm_cust.c: initial import from MV100 source
Mychaela Falconia <falcon@freecalypso.org>
parents: 185
diff changeset
935 {
bf5d58fc0de7 l1tm_cust.c: initial import from MV100 source
Mychaela Falconia <falcon@freecalypso.org>
parents: 185
diff changeset
936 tm_return->status = E_NOSUBSYS;
bf5d58fc0de7 l1tm_cust.c: initial import from MV100 source
Mychaela Falconia <falcon@freecalypso.org>
parents: 185
diff changeset
937 break;
bf5d58fc0de7 l1tm_cust.c: initial import from MV100 source
Mychaela Falconia <falcon@freecalypso.org>
parents: 185
diff changeset
938 }
bf5d58fc0de7 l1tm_cust.c: initial import from MV100 source
Mychaela Falconia <falcon@freecalypso.org>
parents: 185
diff changeset
939 case CONVERTED_ADC0:
bf5d58fc0de7 l1tm_cust.c: initial import from MV100 source
Mychaela Falconia <falcon@freecalypso.org>
parents: 185
diff changeset
940 case CONVERTED_ADC1:
bf5d58fc0de7 l1tm_cust.c: initial import from MV100 source
Mychaela Falconia <falcon@freecalypso.org>
parents: 185
diff changeset
941 case CONVERTED_ADC2:
bf5d58fc0de7 l1tm_cust.c: initial import from MV100 source
Mychaela Falconia <falcon@freecalypso.org>
parents: 185
diff changeset
942 case CONVERTED_ADC3:
bf5d58fc0de7 l1tm_cust.c: initial import from MV100 source
Mychaela Falconia <falcon@freecalypso.org>
parents: 185
diff changeset
943 case CONVERTED_ADC4:
bf5d58fc0de7 l1tm_cust.c: initial import from MV100 source
Mychaela Falconia <falcon@freecalypso.org>
parents: 185
diff changeset
944 case CONVERTED_ADC5:
bf5d58fc0de7 l1tm_cust.c: initial import from MV100 source
Mychaela Falconia <falcon@freecalypso.org>
parents: 185
diff changeset
945 case CONVERTED_ADC6:
bf5d58fc0de7 l1tm_cust.c: initial import from MV100 source
Mychaela Falconia <falcon@freecalypso.org>
parents: 185
diff changeset
946 case CONVERTED_ADC7:
bf5d58fc0de7 l1tm_cust.c: initial import from MV100 source
Mychaela Falconia <falcon@freecalypso.org>
parents: 185
diff changeset
947 case CONVERTED_ADC8:
bf5d58fc0de7 l1tm_cust.c: initial import from MV100 source
Mychaela Falconia <falcon@freecalypso.org>
parents: 185
diff changeset
948 {
bf5d58fc0de7 l1tm_cust.c: initial import from MV100 source
Mychaela Falconia <falcon@freecalypso.org>
parents: 185
diff changeset
949 adc.converted[index - CONVERTED_ADC0] = value;
bf5d58fc0de7 l1tm_cust.c: initial import from MV100 source
Mychaela Falconia <falcon@freecalypso.org>
parents: 185
diff changeset
950 tm_return->status = E_OK;
bf5d58fc0de7 l1tm_cust.c: initial import from MV100 source
Mychaela Falconia <falcon@freecalypso.org>
parents: 185
diff changeset
951 break;
bf5d58fc0de7 l1tm_cust.c: initial import from MV100 source
Mychaela Falconia <falcon@freecalypso.org>
parents: 185
diff changeset
952 }
bf5d58fc0de7 l1tm_cust.c: initial import from MV100 source
Mychaela Falconia <falcon@freecalypso.org>
parents: 185
diff changeset
953
bf5d58fc0de7 l1tm_cust.c: initial import from MV100 source
Mychaela Falconia <falcon@freecalypso.org>
parents: 185
diff changeset
954 case RAW_ADC0:
bf5d58fc0de7 l1tm_cust.c: initial import from MV100 source
Mychaela Falconia <falcon@freecalypso.org>
parents: 185
diff changeset
955 case RAW_ADC1:
bf5d58fc0de7 l1tm_cust.c: initial import from MV100 source
Mychaela Falconia <falcon@freecalypso.org>
parents: 185
diff changeset
956 case RAW_ADC2:
bf5d58fc0de7 l1tm_cust.c: initial import from MV100 source
Mychaela Falconia <falcon@freecalypso.org>
parents: 185
diff changeset
957 case RAW_ADC3:
bf5d58fc0de7 l1tm_cust.c: initial import from MV100 source
Mychaela Falconia <falcon@freecalypso.org>
parents: 185
diff changeset
958 case RAW_ADC4:
bf5d58fc0de7 l1tm_cust.c: initial import from MV100 source
Mychaela Falconia <falcon@freecalypso.org>
parents: 185
diff changeset
959 case RAW_ADC5:
bf5d58fc0de7 l1tm_cust.c: initial import from MV100 source
Mychaela Falconia <falcon@freecalypso.org>
parents: 185
diff changeset
960 case RAW_ADC6:
bf5d58fc0de7 l1tm_cust.c: initial import from MV100 source
Mychaela Falconia <falcon@freecalypso.org>
parents: 185
diff changeset
961 case RAW_ADC7:
bf5d58fc0de7 l1tm_cust.c: initial import from MV100 source
Mychaela Falconia <falcon@freecalypso.org>
parents: 185
diff changeset
962 case RAW_ADC8:
bf5d58fc0de7 l1tm_cust.c: initial import from MV100 source
Mychaela Falconia <falcon@freecalypso.org>
parents: 185
diff changeset
963 {
bf5d58fc0de7 l1tm_cust.c: initial import from MV100 source
Mychaela Falconia <falcon@freecalypso.org>
parents: 185
diff changeset
964 adc.raw[index - RAW_ADC0] = value;
bf5d58fc0de7 l1tm_cust.c: initial import from MV100 source
Mychaela Falconia <falcon@freecalypso.org>
parents: 185
diff changeset
965 tm_return->status = E_OK;
bf5d58fc0de7 l1tm_cust.c: initial import from MV100 source
Mychaela Falconia <falcon@freecalypso.org>
parents: 185
diff changeset
966 break;
bf5d58fc0de7 l1tm_cust.c: initial import from MV100 source
Mychaela Falconia <falcon@freecalypso.org>
parents: 185
diff changeset
967 }
bf5d58fc0de7 l1tm_cust.c: initial import from MV100 source
Mychaela Falconia <falcon@freecalypso.org>
parents: 185
diff changeset
968
bf5d58fc0de7 l1tm_cust.c: initial import from MV100 source
Mychaela Falconia <falcon@freecalypso.org>
parents: 185
diff changeset
969 case ADC0_COEFF_A:
bf5d58fc0de7 l1tm_cust.c: initial import from MV100 source
Mychaela Falconia <falcon@freecalypso.org>
parents: 185
diff changeset
970 case ADC1_COEFF_A:
bf5d58fc0de7 l1tm_cust.c: initial import from MV100 source
Mychaela Falconia <falcon@freecalypso.org>
parents: 185
diff changeset
971 case ADC2_COEFF_A:
bf5d58fc0de7 l1tm_cust.c: initial import from MV100 source
Mychaela Falconia <falcon@freecalypso.org>
parents: 185
diff changeset
972 case ADC3_COEFF_A:
bf5d58fc0de7 l1tm_cust.c: initial import from MV100 source
Mychaela Falconia <falcon@freecalypso.org>
parents: 185
diff changeset
973 case ADC4_COEFF_A:
bf5d58fc0de7 l1tm_cust.c: initial import from MV100 source
Mychaela Falconia <falcon@freecalypso.org>
parents: 185
diff changeset
974 case ADC5_COEFF_A:
bf5d58fc0de7 l1tm_cust.c: initial import from MV100 source
Mychaela Falconia <falcon@freecalypso.org>
parents: 185
diff changeset
975 case ADC6_COEFF_A:
bf5d58fc0de7 l1tm_cust.c: initial import from MV100 source
Mychaela Falconia <falcon@freecalypso.org>
parents: 185
diff changeset
976 case ADC7_COEFF_A:
bf5d58fc0de7 l1tm_cust.c: initial import from MV100 source
Mychaela Falconia <falcon@freecalypso.org>
parents: 185
diff changeset
977 case ADC8_COEFF_A:
bf5d58fc0de7 l1tm_cust.c: initial import from MV100 source
Mychaela Falconia <falcon@freecalypso.org>
parents: 185
diff changeset
978 {
bf5d58fc0de7 l1tm_cust.c: initial import from MV100 source
Mychaela Falconia <falcon@freecalypso.org>
parents: 185
diff changeset
979 adc_cal.a[index - ADC0_COEFF_A] = value;
bf5d58fc0de7 l1tm_cust.c: initial import from MV100 source
Mychaela Falconia <falcon@freecalypso.org>
parents: 185
diff changeset
980 tm_return->status = E_OK;
bf5d58fc0de7 l1tm_cust.c: initial import from MV100 source
Mychaela Falconia <falcon@freecalypso.org>
parents: 185
diff changeset
981 break;
bf5d58fc0de7 l1tm_cust.c: initial import from MV100 source
Mychaela Falconia <falcon@freecalypso.org>
parents: 185
diff changeset
982 }
bf5d58fc0de7 l1tm_cust.c: initial import from MV100 source
Mychaela Falconia <falcon@freecalypso.org>
parents: 185
diff changeset
983
bf5d58fc0de7 l1tm_cust.c: initial import from MV100 source
Mychaela Falconia <falcon@freecalypso.org>
parents: 185
diff changeset
984 case ADC0_COEFF_B:
bf5d58fc0de7 l1tm_cust.c: initial import from MV100 source
Mychaela Falconia <falcon@freecalypso.org>
parents: 185
diff changeset
985 case ADC1_COEFF_B:
bf5d58fc0de7 l1tm_cust.c: initial import from MV100 source
Mychaela Falconia <falcon@freecalypso.org>
parents: 185
diff changeset
986 case ADC2_COEFF_B:
bf5d58fc0de7 l1tm_cust.c: initial import from MV100 source
Mychaela Falconia <falcon@freecalypso.org>
parents: 185
diff changeset
987 case ADC3_COEFF_B:
bf5d58fc0de7 l1tm_cust.c: initial import from MV100 source
Mychaela Falconia <falcon@freecalypso.org>
parents: 185
diff changeset
988 case ADC4_COEFF_B:
bf5d58fc0de7 l1tm_cust.c: initial import from MV100 source
Mychaela Falconia <falcon@freecalypso.org>
parents: 185
diff changeset
989 case ADC5_COEFF_B:
bf5d58fc0de7 l1tm_cust.c: initial import from MV100 source
Mychaela Falconia <falcon@freecalypso.org>
parents: 185
diff changeset
990 case ADC6_COEFF_B:
bf5d58fc0de7 l1tm_cust.c: initial import from MV100 source
Mychaela Falconia <falcon@freecalypso.org>
parents: 185
diff changeset
991 case ADC7_COEFF_B:
bf5d58fc0de7 l1tm_cust.c: initial import from MV100 source
Mychaela Falconia <falcon@freecalypso.org>
parents: 185
diff changeset
992 case ADC8_COEFF_B:
bf5d58fc0de7 l1tm_cust.c: initial import from MV100 source
Mychaela Falconia <falcon@freecalypso.org>
parents: 185
diff changeset
993 {
bf5d58fc0de7 l1tm_cust.c: initial import from MV100 source
Mychaela Falconia <falcon@freecalypso.org>
parents: 185
diff changeset
994 adc_cal.b[index - ADC0_COEFF_B] = value;
bf5d58fc0de7 l1tm_cust.c: initial import from MV100 source
Mychaela Falconia <falcon@freecalypso.org>
parents: 185
diff changeset
995 tm_return->status = E_OK;
bf5d58fc0de7 l1tm_cust.c: initial import from MV100 source
Mychaela Falconia <falcon@freecalypso.org>
parents: 185
diff changeset
996 break;
bf5d58fc0de7 l1tm_cust.c: initial import from MV100 source
Mychaela Falconia <falcon@freecalypso.org>
parents: 185
diff changeset
997 }
bf5d58fc0de7 l1tm_cust.c: initial import from MV100 source
Mychaela Falconia <falcon@freecalypso.org>
parents: 185
diff changeset
998 case SLEEP_MODE:
bf5d58fc0de7 l1tm_cust.c: initial import from MV100 source
Mychaela Falconia <falcon@freecalypso.org>
parents: 185
diff changeset
999 {
bf5d58fc0de7 l1tm_cust.c: initial import from MV100 source
Mychaela Falconia <falcon@freecalypso.org>
parents: 185
diff changeset
1000 tm_return->status = E_NOSUBSYS;
bf5d58fc0de7 l1tm_cust.c: initial import from MV100 source
Mychaela Falconia <falcon@freecalypso.org>
parents: 185
diff changeset
1001 break;
246
03c8cdc20ffa l1tm_cust.c: initial preen, MV100 proprietary junk removed
Mychaela Falconia <falcon@freecalypso.org>
parents: 245
diff changeset
1002 }
245
bf5d58fc0de7 l1tm_cust.c: initial import from MV100 source
Mychaela Falconia <falcon@freecalypso.org>
parents: 185
diff changeset
1003 default:
bf5d58fc0de7 l1tm_cust.c: initial import from MV100 source
Mychaela Falconia <falcon@freecalypso.org>
parents: 185
diff changeset
1004 {
bf5d58fc0de7 l1tm_cust.c: initial import from MV100 source
Mychaela Falconia <falcon@freecalypso.org>
parents: 185
diff changeset
1005 tm_return->status = E_BADINDEX;
bf5d58fc0de7 l1tm_cust.c: initial import from MV100 source
Mychaela Falconia <falcon@freecalypso.org>
parents: 185
diff changeset
1006 break;
bf5d58fc0de7 l1tm_cust.c: initial import from MV100 source
Mychaela Falconia <falcon@freecalypso.org>
parents: 185
diff changeset
1007 }
bf5d58fc0de7 l1tm_cust.c: initial import from MV100 source
Mychaela Falconia <falcon@freecalypso.org>
parents: 185
diff changeset
1008 } // end switch
bf5d58fc0de7 l1tm_cust.c: initial import from MV100 source
Mychaela Falconia <falcon@freecalypso.org>
parents: 185
diff changeset
1009 }
bf5d58fc0de7 l1tm_cust.c: initial import from MV100 source
Mychaela Falconia <falcon@freecalypso.org>
parents: 185
diff changeset
1010
bf5d58fc0de7 l1tm_cust.c: initial import from MV100 source
Mychaela Falconia <falcon@freecalypso.org>
parents: 185
diff changeset
1011 void Cust_tm_misc_param_read(T_TM_RETURN *tm_return, WORD16 index)
bf5d58fc0de7 l1tm_cust.c: initial import from MV100 source
Mychaela Falconia <falcon@freecalypso.org>
parents: 185
diff changeset
1012 {
bf5d58fc0de7 l1tm_cust.c: initial import from MV100 source
Mychaela Falconia <falcon@freecalypso.org>
parents: 185
diff changeset
1013 volatile UWORD16 value;
bf5d58fc0de7 l1tm_cust.c: initial import from MV100 source
Mychaela Falconia <falcon@freecalypso.org>
parents: 185
diff changeset
1014
bf5d58fc0de7 l1tm_cust.c: initial import from MV100 source
Mychaela Falconia <falcon@freecalypso.org>
parents: 185
diff changeset
1015 switch (index)
bf5d58fc0de7 l1tm_cust.c: initial import from MV100 source
Mychaela Falconia <falcon@freecalypso.org>
parents: 185
diff changeset
1016 {
bf5d58fc0de7 l1tm_cust.c: initial import from MV100 source
Mychaela Falconia <falcon@freecalypso.org>
parents: 185
diff changeset
1017 case GPIOSTATE0:
bf5d58fc0de7 l1tm_cust.c: initial import from MV100 source
Mychaela Falconia <falcon@freecalypso.org>
parents: 185
diff changeset
1018 case GPIODIR0:
bf5d58fc0de7 l1tm_cust.c: initial import from MV100 source
Mychaela Falconia <falcon@freecalypso.org>
parents: 185
diff changeset
1019 case GPIOSTATE1:
bf5d58fc0de7 l1tm_cust.c: initial import from MV100 source
Mychaela Falconia <falcon@freecalypso.org>
parents: 185
diff changeset
1020 case GPIODIR1:
bf5d58fc0de7 l1tm_cust.c: initial import from MV100 source
Mychaela Falconia <falcon@freecalypso.org>
parents: 185
diff changeset
1021 case GPIOSTATE0P:
bf5d58fc0de7 l1tm_cust.c: initial import from MV100 source
Mychaela Falconia <falcon@freecalypso.org>
parents: 185
diff changeset
1022 case GPIODIR0P:
bf5d58fc0de7 l1tm_cust.c: initial import from MV100 source
Mychaela Falconia <falcon@freecalypso.org>
parents: 185
diff changeset
1023 case GPIOSTATE1P:
bf5d58fc0de7 l1tm_cust.c: initial import from MV100 source
Mychaela Falconia <falcon@freecalypso.org>
parents: 185
diff changeset
1024 case GPIODIR1P:
bf5d58fc0de7 l1tm_cust.c: initial import from MV100 source
Mychaela Falconia <falcon@freecalypso.org>
parents: 185
diff changeset
1025 {
bf5d58fc0de7 l1tm_cust.c: initial import from MV100 source
Mychaela Falconia <falcon@freecalypso.org>
parents: 185
diff changeset
1026 tm_return->status = E_NOSUBSYS;
bf5d58fc0de7 l1tm_cust.c: initial import from MV100 source
Mychaela Falconia <falcon@freecalypso.org>
parents: 185
diff changeset
1027 tm_return->size = 0;
bf5d58fc0de7 l1tm_cust.c: initial import from MV100 source
Mychaela Falconia <falcon@freecalypso.org>
parents: 185
diff changeset
1028 return;
bf5d58fc0de7 l1tm_cust.c: initial import from MV100 source
Mychaela Falconia <falcon@freecalypso.org>
parents: 185
diff changeset
1029 }
bf5d58fc0de7 l1tm_cust.c: initial import from MV100 source
Mychaela Falconia <falcon@freecalypso.org>
parents: 185
diff changeset
1030 case CONVERTED_ADC0:
bf5d58fc0de7 l1tm_cust.c: initial import from MV100 source
Mychaela Falconia <falcon@freecalypso.org>
parents: 185
diff changeset
1031 case CONVERTED_ADC1:
bf5d58fc0de7 l1tm_cust.c: initial import from MV100 source
Mychaela Falconia <falcon@freecalypso.org>
parents: 185
diff changeset
1032 case CONVERTED_ADC2:
bf5d58fc0de7 l1tm_cust.c: initial import from MV100 source
Mychaela Falconia <falcon@freecalypso.org>
parents: 185
diff changeset
1033 case CONVERTED_ADC3:
bf5d58fc0de7 l1tm_cust.c: initial import from MV100 source
Mychaela Falconia <falcon@freecalypso.org>
parents: 185
diff changeset
1034 case CONVERTED_ADC4:
bf5d58fc0de7 l1tm_cust.c: initial import from MV100 source
Mychaela Falconia <falcon@freecalypso.org>
parents: 185
diff changeset
1035 case CONVERTED_ADC5:
bf5d58fc0de7 l1tm_cust.c: initial import from MV100 source
Mychaela Falconia <falcon@freecalypso.org>
parents: 185
diff changeset
1036 case CONVERTED_ADC6:
bf5d58fc0de7 l1tm_cust.c: initial import from MV100 source
Mychaela Falconia <falcon@freecalypso.org>
parents: 185
diff changeset
1037 case CONVERTED_ADC7:
bf5d58fc0de7 l1tm_cust.c: initial import from MV100 source
Mychaela Falconia <falcon@freecalypso.org>
parents: 185
diff changeset
1038 case CONVERTED_ADC8:
bf5d58fc0de7 l1tm_cust.c: initial import from MV100 source
Mychaela Falconia <falcon@freecalypso.org>
parents: 185
diff changeset
1039 {
bf5d58fc0de7 l1tm_cust.c: initial import from MV100 source
Mychaela Falconia <falcon@freecalypso.org>
parents: 185
diff changeset
1040 value = adc.converted[index - CONVERTED_ADC0];
bf5d58fc0de7 l1tm_cust.c: initial import from MV100 source
Mychaela Falconia <falcon@freecalypso.org>
parents: 185
diff changeset
1041 break;
bf5d58fc0de7 l1tm_cust.c: initial import from MV100 source
Mychaela Falconia <falcon@freecalypso.org>
parents: 185
diff changeset
1042 }
bf5d58fc0de7 l1tm_cust.c: initial import from MV100 source
Mychaela Falconia <falcon@freecalypso.org>
parents: 185
diff changeset
1043 case RAW_ADC0:
bf5d58fc0de7 l1tm_cust.c: initial import from MV100 source
Mychaela Falconia <falcon@freecalypso.org>
parents: 185
diff changeset
1044 case RAW_ADC1:
bf5d58fc0de7 l1tm_cust.c: initial import from MV100 source
Mychaela Falconia <falcon@freecalypso.org>
parents: 185
diff changeset
1045 case RAW_ADC2:
bf5d58fc0de7 l1tm_cust.c: initial import from MV100 source
Mychaela Falconia <falcon@freecalypso.org>
parents: 185
diff changeset
1046 case RAW_ADC3:
bf5d58fc0de7 l1tm_cust.c: initial import from MV100 source
Mychaela Falconia <falcon@freecalypso.org>
parents: 185
diff changeset
1047 case RAW_ADC4:
bf5d58fc0de7 l1tm_cust.c: initial import from MV100 source
Mychaela Falconia <falcon@freecalypso.org>
parents: 185
diff changeset
1048 case RAW_ADC5:
bf5d58fc0de7 l1tm_cust.c: initial import from MV100 source
Mychaela Falconia <falcon@freecalypso.org>
parents: 185
diff changeset
1049 case RAW_ADC6:
bf5d58fc0de7 l1tm_cust.c: initial import from MV100 source
Mychaela Falconia <falcon@freecalypso.org>
parents: 185
diff changeset
1050 case RAW_ADC7:
bf5d58fc0de7 l1tm_cust.c: initial import from MV100 source
Mychaela Falconia <falcon@freecalypso.org>
parents: 185
diff changeset
1051 case RAW_ADC8:
bf5d58fc0de7 l1tm_cust.c: initial import from MV100 source
Mychaela Falconia <falcon@freecalypso.org>
parents: 185
diff changeset
1052 {
bf5d58fc0de7 l1tm_cust.c: initial import from MV100 source
Mychaela Falconia <falcon@freecalypso.org>
parents: 185
diff changeset
1053 value = adc.raw[index - RAW_ADC0];
bf5d58fc0de7 l1tm_cust.c: initial import from MV100 source
Mychaela Falconia <falcon@freecalypso.org>
parents: 185
diff changeset
1054 break;
bf5d58fc0de7 l1tm_cust.c: initial import from MV100 source
Mychaela Falconia <falcon@freecalypso.org>
parents: 185
diff changeset
1055 }
bf5d58fc0de7 l1tm_cust.c: initial import from MV100 source
Mychaela Falconia <falcon@freecalypso.org>
parents: 185
diff changeset
1056 case ADC0_COEFF_A:
bf5d58fc0de7 l1tm_cust.c: initial import from MV100 source
Mychaela Falconia <falcon@freecalypso.org>
parents: 185
diff changeset
1057 case ADC1_COEFF_A:
bf5d58fc0de7 l1tm_cust.c: initial import from MV100 source
Mychaela Falconia <falcon@freecalypso.org>
parents: 185
diff changeset
1058 case ADC2_COEFF_A:
bf5d58fc0de7 l1tm_cust.c: initial import from MV100 source
Mychaela Falconia <falcon@freecalypso.org>
parents: 185
diff changeset
1059 case ADC3_COEFF_A:
bf5d58fc0de7 l1tm_cust.c: initial import from MV100 source
Mychaela Falconia <falcon@freecalypso.org>
parents: 185
diff changeset
1060 case ADC4_COEFF_A:
bf5d58fc0de7 l1tm_cust.c: initial import from MV100 source
Mychaela Falconia <falcon@freecalypso.org>
parents: 185
diff changeset
1061 case ADC5_COEFF_A:
bf5d58fc0de7 l1tm_cust.c: initial import from MV100 source
Mychaela Falconia <falcon@freecalypso.org>
parents: 185
diff changeset
1062 case ADC6_COEFF_A:
bf5d58fc0de7 l1tm_cust.c: initial import from MV100 source
Mychaela Falconia <falcon@freecalypso.org>
parents: 185
diff changeset
1063 case ADC7_COEFF_A:
bf5d58fc0de7 l1tm_cust.c: initial import from MV100 source
Mychaela Falconia <falcon@freecalypso.org>
parents: 185
diff changeset
1064 case ADC8_COEFF_A:
bf5d58fc0de7 l1tm_cust.c: initial import from MV100 source
Mychaela Falconia <falcon@freecalypso.org>
parents: 185
diff changeset
1065 {
bf5d58fc0de7 l1tm_cust.c: initial import from MV100 source
Mychaela Falconia <falcon@freecalypso.org>
parents: 185
diff changeset
1066 value = adc_cal.a[index - ADC0_COEFF_A];
bf5d58fc0de7 l1tm_cust.c: initial import from MV100 source
Mychaela Falconia <falcon@freecalypso.org>
parents: 185
diff changeset
1067 break;
bf5d58fc0de7 l1tm_cust.c: initial import from MV100 source
Mychaela Falconia <falcon@freecalypso.org>
parents: 185
diff changeset
1068 }
bf5d58fc0de7 l1tm_cust.c: initial import from MV100 source
Mychaela Falconia <falcon@freecalypso.org>
parents: 185
diff changeset
1069 case ADC0_COEFF_B:
bf5d58fc0de7 l1tm_cust.c: initial import from MV100 source
Mychaela Falconia <falcon@freecalypso.org>
parents: 185
diff changeset
1070 case ADC1_COEFF_B:
bf5d58fc0de7 l1tm_cust.c: initial import from MV100 source
Mychaela Falconia <falcon@freecalypso.org>
parents: 185
diff changeset
1071 case ADC2_COEFF_B:
bf5d58fc0de7 l1tm_cust.c: initial import from MV100 source
Mychaela Falconia <falcon@freecalypso.org>
parents: 185
diff changeset
1072 case ADC3_COEFF_B:
bf5d58fc0de7 l1tm_cust.c: initial import from MV100 source
Mychaela Falconia <falcon@freecalypso.org>
parents: 185
diff changeset
1073 case ADC4_COEFF_B:
bf5d58fc0de7 l1tm_cust.c: initial import from MV100 source
Mychaela Falconia <falcon@freecalypso.org>
parents: 185
diff changeset
1074 case ADC5_COEFF_B:
bf5d58fc0de7 l1tm_cust.c: initial import from MV100 source
Mychaela Falconia <falcon@freecalypso.org>
parents: 185
diff changeset
1075 case ADC6_COEFF_B:
bf5d58fc0de7 l1tm_cust.c: initial import from MV100 source
Mychaela Falconia <falcon@freecalypso.org>
parents: 185
diff changeset
1076 case ADC7_COEFF_B:
bf5d58fc0de7 l1tm_cust.c: initial import from MV100 source
Mychaela Falconia <falcon@freecalypso.org>
parents: 185
diff changeset
1077 case ADC8_COEFF_B:
bf5d58fc0de7 l1tm_cust.c: initial import from MV100 source
Mychaela Falconia <falcon@freecalypso.org>
parents: 185
diff changeset
1078 {
bf5d58fc0de7 l1tm_cust.c: initial import from MV100 source
Mychaela Falconia <falcon@freecalypso.org>
parents: 185
diff changeset
1079 value = adc_cal.b[index - ADC0_COEFF_B];
bf5d58fc0de7 l1tm_cust.c: initial import from MV100 source
Mychaela Falconia <falcon@freecalypso.org>
parents: 185
diff changeset
1080 break;
bf5d58fc0de7 l1tm_cust.c: initial import from MV100 source
Mychaela Falconia <falcon@freecalypso.org>
parents: 185
diff changeset
1081 }
bf5d58fc0de7 l1tm_cust.c: initial import from MV100 source
Mychaela Falconia <falcon@freecalypso.org>
parents: 185
diff changeset
1082 case SLEEP_MODE:
bf5d58fc0de7 l1tm_cust.c: initial import from MV100 source
Mychaela Falconia <falcon@freecalypso.org>
parents: 185
diff changeset
1083 {
bf5d58fc0de7 l1tm_cust.c: initial import from MV100 source
Mychaela Falconia <falcon@freecalypso.org>
parents: 185
diff changeset
1084 tm_return->status = E_NOSUBSYS;
bf5d58fc0de7 l1tm_cust.c: initial import from MV100 source
Mychaela Falconia <falcon@freecalypso.org>
parents: 185
diff changeset
1085 tm_return->size = 0;
bf5d58fc0de7 l1tm_cust.c: initial import from MV100 source
Mychaela Falconia <falcon@freecalypso.org>
parents: 185
diff changeset
1086 return;
bf5d58fc0de7 l1tm_cust.c: initial import from MV100 source
Mychaela Falconia <falcon@freecalypso.org>
parents: 185
diff changeset
1087 }
bf5d58fc0de7 l1tm_cust.c: initial import from MV100 source
Mychaela Falconia <falcon@freecalypso.org>
parents: 185
diff changeset
1088 default:
bf5d58fc0de7 l1tm_cust.c: initial import from MV100 source
Mychaela Falconia <falcon@freecalypso.org>
parents: 185
diff changeset
1089 {
bf5d58fc0de7 l1tm_cust.c: initial import from MV100 source
Mychaela Falconia <falcon@freecalypso.org>
parents: 185
diff changeset
1090 tm_return->status = E_BADINDEX;
bf5d58fc0de7 l1tm_cust.c: initial import from MV100 source
Mychaela Falconia <falcon@freecalypso.org>
parents: 185
diff changeset
1091 tm_return->size = 0;
bf5d58fc0de7 l1tm_cust.c: initial import from MV100 source
Mychaela Falconia <falcon@freecalypso.org>
parents: 185
diff changeset
1092 return;
bf5d58fc0de7 l1tm_cust.c: initial import from MV100 source
Mychaela Falconia <falcon@freecalypso.org>
parents: 185
diff changeset
1093 }
bf5d58fc0de7 l1tm_cust.c: initial import from MV100 source
Mychaela Falconia <falcon@freecalypso.org>
parents: 185
diff changeset
1094 } // end switch
bf5d58fc0de7 l1tm_cust.c: initial import from MV100 source
Mychaela Falconia <falcon@freecalypso.org>
parents: 185
diff changeset
1095
bf5d58fc0de7 l1tm_cust.c: initial import from MV100 source
Mychaela Falconia <falcon@freecalypso.org>
parents: 185
diff changeset
1096 memcpy(tm_return->result, (UWORD8 *)&value, 2);
bf5d58fc0de7 l1tm_cust.c: initial import from MV100 source
Mychaela Falconia <falcon@freecalypso.org>
parents: 185
diff changeset
1097 tm_return->size = 2;
bf5d58fc0de7 l1tm_cust.c: initial import from MV100 source
Mychaela Falconia <falcon@freecalypso.org>
parents: 185
diff changeset
1098 tm_return->status = E_OK;
bf5d58fc0de7 l1tm_cust.c: initial import from MV100 source
Mychaela Falconia <falcon@freecalypso.org>
parents: 185
diff changeset
1099 }
bf5d58fc0de7 l1tm_cust.c: initial import from MV100 source
Mychaela Falconia <falcon@freecalypso.org>
parents: 185
diff changeset
1100
bf5d58fc0de7 l1tm_cust.c: initial import from MV100 source
Mychaela Falconia <falcon@freecalypso.org>
parents: 185
diff changeset
1101 void Cust_tm_misc_enable(T_TM_RETURN *tm_return, WORD16 action)
bf5d58fc0de7 l1tm_cust.c: initial import from MV100 source
Mychaela Falconia <falcon@freecalypso.org>
parents: 185
diff changeset
1102 {
bf5d58fc0de7 l1tm_cust.c: initial import from MV100 source
Mychaela Falconia <falcon@freecalypso.org>
parents: 185
diff changeset
1103 UWORD8 status;
bf5d58fc0de7 l1tm_cust.c: initial import from MV100 source
Mychaela Falconia <falcon@freecalypso.org>
parents: 185
diff changeset
1104
bf5d58fc0de7 l1tm_cust.c: initial import from MV100 source
Mychaela Falconia <falcon@freecalypso.org>
parents: 185
diff changeset
1105 // FIXME: This enum really should go into testmode header file.
bf5d58fc0de7 l1tm_cust.c: initial import from MV100 source
Mychaela Falconia <falcon@freecalypso.org>
parents: 185
diff changeset
1106 enum ME_CFG_WRITE_E {
bf5d58fc0de7 l1tm_cust.c: initial import from MV100 source
Mychaela Falconia <falcon@freecalypso.org>
parents: 185
diff changeset
1107 CFG_WRITE_MKDIRS = 100,
bf5d58fc0de7 l1tm_cust.c: initial import from MV100 source
Mychaela Falconia <falcon@freecalypso.org>
parents: 185
diff changeset
1108 CFG_WRITE_RF_CAL = 102,
bf5d58fc0de7 l1tm_cust.c: initial import from MV100 source
Mychaela Falconia <falcon@freecalypso.org>
parents: 185
diff changeset
1109 CFG_WRITE_RF_CFG = 103,
bf5d58fc0de7 l1tm_cust.c: initial import from MV100 source
Mychaela Falconia <falcon@freecalypso.org>
parents: 185
diff changeset
1110 CFG_WRITE_TX_CAL = 104,
bf5d58fc0de7 l1tm_cust.c: initial import from MV100 source
Mychaela Falconia <falcon@freecalypso.org>
parents: 185
diff changeset
1111 CFG_WRITE_TX_CFG = 105,
bf5d58fc0de7 l1tm_cust.c: initial import from MV100 source
Mychaela Falconia <falcon@freecalypso.org>
parents: 185
diff changeset
1112 CFG_WRITE_RX_CAL = 106,
bf5d58fc0de7 l1tm_cust.c: initial import from MV100 source
Mychaela Falconia <falcon@freecalypso.org>
parents: 185
diff changeset
1113 CFG_WRITE_RX_CFG = 107,
bf5d58fc0de7 l1tm_cust.c: initial import from MV100 source
Mychaela Falconia <falcon@freecalypso.org>
parents: 185
diff changeset
1114 CFG_WRITE_SYS_CAL = 108,
bf5d58fc0de7 l1tm_cust.c: initial import from MV100 source
Mychaela Falconia <falcon@freecalypso.org>
parents: 185
diff changeset
1115 CFG_WRITE_SYS_CFG = 109
bf5d58fc0de7 l1tm_cust.c: initial import from MV100 source
Mychaela Falconia <falcon@freecalypso.org>
parents: 185
diff changeset
1116 };
bf5d58fc0de7 l1tm_cust.c: initial import from MV100 source
Mychaela Falconia <falcon@freecalypso.org>
parents: 185
diff changeset
1117
bf5d58fc0de7 l1tm_cust.c: initial import from MV100 source
Mychaela Falconia <falcon@freecalypso.org>
parents: 185
diff changeset
1118 tm_return->size = 0;
bf5d58fc0de7 l1tm_cust.c: initial import from MV100 source
Mychaela Falconia <falcon@freecalypso.org>
parents: 185
diff changeset
1119 tm_return->index = action;
bf5d58fc0de7 l1tm_cust.c: initial import from MV100 source
Mychaela Falconia <falcon@freecalypso.org>
parents: 185
diff changeset
1120 tm_return->status = E_OK;
bf5d58fc0de7 l1tm_cust.c: initial import from MV100 source
Mychaela Falconia <falcon@freecalypso.org>
parents: 185
diff changeset
1121
bf5d58fc0de7 l1tm_cust.c: initial import from MV100 source
Mychaela Falconia <falcon@freecalypso.org>
parents: 185
diff changeset
1122 // FIXME: This code should actually be in misc_enable()
bf5d58fc0de7 l1tm_cust.c: initial import from MV100 source
Mychaela Falconia <falcon@freecalypso.org>
parents: 185
diff changeset
1123 switch(action)
bf5d58fc0de7 l1tm_cust.c: initial import from MV100 source
Mychaela Falconia <falcon@freecalypso.org>
parents: 185
diff changeset
1124 {
bf5d58fc0de7 l1tm_cust.c: initial import from MV100 source
Mychaela Falconia <falcon@freecalypso.org>
parents: 185
diff changeset
1125 case CFG_WRITE_MKDIRS:
bf5d58fc0de7 l1tm_cust.c: initial import from MV100 source
Mychaela Falconia <falcon@freecalypso.org>
parents: 185
diff changeset
1126 ffs_mkdir("/gsm");
bf5d58fc0de7 l1tm_cust.c: initial import from MV100 source
Mychaela Falconia <falcon@freecalypso.org>
parents: 185
diff changeset
1127 ffs_mkdir("/pcm");
bf5d58fc0de7 l1tm_cust.c: initial import from MV100 source
Mychaela Falconia <falcon@freecalypso.org>
parents: 185
diff changeset
1128 ffs_mkdir("/sys");
bf5d58fc0de7 l1tm_cust.c: initial import from MV100 source
Mychaela Falconia <falcon@freecalypso.org>
parents: 185
diff changeset
1129 ffs_mkdir("/mmi");
bf5d58fc0de7 l1tm_cust.c: initial import from MV100 source
Mychaela Falconia <falcon@freecalypso.org>
parents: 185
diff changeset
1130 ffs_mkdir("/vos");
bf5d58fc0de7 l1tm_cust.c: initial import from MV100 source
Mychaela Falconia <falcon@freecalypso.org>
parents: 185
diff changeset
1131 ffs_mkdir("/var");
bf5d58fc0de7 l1tm_cust.c: initial import from MV100 source
Mychaela Falconia <falcon@freecalypso.org>
parents: 185
diff changeset
1132 ffs_mkdir("/gsm/rf");
bf5d58fc0de7 l1tm_cust.c: initial import from MV100 source
Mychaela Falconia <falcon@freecalypso.org>
parents: 185
diff changeset
1133 ffs_mkdir("/gsm/com");
bf5d58fc0de7 l1tm_cust.c: initial import from MV100 source
Mychaela Falconia <falcon@freecalypso.org>
parents: 185
diff changeset
1134 ffs_mkdir("/vos/vm");
bf5d58fc0de7 l1tm_cust.c: initial import from MV100 source
Mychaela Falconia <falcon@freecalypso.org>
parents: 185
diff changeset
1135 ffs_mkdir("/vos/vrm");
bf5d58fc0de7 l1tm_cust.c: initial import from MV100 source
Mychaela Falconia <falcon@freecalypso.org>
parents: 185
diff changeset
1136 ffs_mkdir("/vos/vrp");
bf5d58fc0de7 l1tm_cust.c: initial import from MV100 source
Mychaela Falconia <falcon@freecalypso.org>
parents: 185
diff changeset
1137 ffs_mkdir("/var/log");
bf5d58fc0de7 l1tm_cust.c: initial import from MV100 source
Mychaela Falconia <falcon@freecalypso.org>
parents: 185
diff changeset
1138 ffs_mkdir("/var/tst");
bf5d58fc0de7 l1tm_cust.c: initial import from MV100 source
Mychaela Falconia <falcon@freecalypso.org>
parents: 185
diff changeset
1139 ffs_mkdir("/gsm/rf/tx");
bf5d58fc0de7 l1tm_cust.c: initial import from MV100 source
Mychaela Falconia <falcon@freecalypso.org>
parents: 185
diff changeset
1140 ffs_mkdir("/gsm/rf/rx");
bf5d58fc0de7 l1tm_cust.c: initial import from MV100 source
Mychaela Falconia <falcon@freecalypso.org>
parents: 185
diff changeset
1141 break;
bf5d58fc0de7 l1tm_cust.c: initial import from MV100 source
Mychaela Falconia <falcon@freecalypso.org>
parents: 185
diff changeset
1142 case CFG_WRITE_RF_CAL: config_ffs_write('f'); break;
bf5d58fc0de7 l1tm_cust.c: initial import from MV100 source
Mychaela Falconia <falcon@freecalypso.org>
parents: 185
diff changeset
1143 case CFG_WRITE_RF_CFG: config_ffs_write('F'); break;
bf5d58fc0de7 l1tm_cust.c: initial import from MV100 source
Mychaela Falconia <falcon@freecalypso.org>
parents: 185
diff changeset
1144 case CFG_WRITE_TX_CAL: config_ffs_write('t'); break;
bf5d58fc0de7 l1tm_cust.c: initial import from MV100 source
Mychaela Falconia <falcon@freecalypso.org>
parents: 185
diff changeset
1145 case CFG_WRITE_TX_CFG: config_ffs_write('T'); break;
bf5d58fc0de7 l1tm_cust.c: initial import from MV100 source
Mychaela Falconia <falcon@freecalypso.org>
parents: 185
diff changeset
1146 case CFG_WRITE_RX_CAL: config_ffs_write('r'); break;
bf5d58fc0de7 l1tm_cust.c: initial import from MV100 source
Mychaela Falconia <falcon@freecalypso.org>
parents: 185
diff changeset
1147 case CFG_WRITE_RX_CFG: config_ffs_write('R'); break;
bf5d58fc0de7 l1tm_cust.c: initial import from MV100 source
Mychaela Falconia <falcon@freecalypso.org>
parents: 185
diff changeset
1148 case CFG_WRITE_SYS_CAL: config_ffs_write('s'); break;
bf5d58fc0de7 l1tm_cust.c: initial import from MV100 source
Mychaela Falconia <falcon@freecalypso.org>
parents: 185
diff changeset
1149 case CFG_WRITE_SYS_CFG: config_ffs_write('S'); break;
bf5d58fc0de7 l1tm_cust.c: initial import from MV100 source
Mychaela Falconia <falcon@freecalypso.org>
parents: 185
diff changeset
1150 default:
bf5d58fc0de7 l1tm_cust.c: initial import from MV100 source
Mychaela Falconia <falcon@freecalypso.org>
parents: 185
diff changeset
1151 tm_return->status = E_BADINDEX;
bf5d58fc0de7 l1tm_cust.c: initial import from MV100 source
Mychaela Falconia <falcon@freecalypso.org>
parents: 185
diff changeset
1152 }
bf5d58fc0de7 l1tm_cust.c: initial import from MV100 source
Mychaela Falconia <falcon@freecalypso.org>
parents: 185
diff changeset
1153 }
bf5d58fc0de7 l1tm_cust.c: initial import from MV100 source
Mychaela Falconia <falcon@freecalypso.org>
parents: 185
diff changeset
1154
bf5d58fc0de7 l1tm_cust.c: initial import from MV100 source
Mychaela Falconia <falcon@freecalypso.org>
parents: 185
diff changeset
1155 void Cust_tm_special_param_write(T_TM_RETURN *tm_return, WORD16 index, UWORD16 value)
bf5d58fc0de7 l1tm_cust.c: initial import from MV100 source
Mychaela Falconia <falcon@freecalypso.org>
parents: 185
diff changeset
1156 {
bf5d58fc0de7 l1tm_cust.c: initial import from MV100 source
Mychaela Falconia <falcon@freecalypso.org>
parents: 185
diff changeset
1157 tm_return->size = 0;
bf5d58fc0de7 l1tm_cust.c: initial import from MV100 source
Mychaela Falconia <falcon@freecalypso.org>
parents: 185
diff changeset
1158 tm_return->index = index;
bf5d58fc0de7 l1tm_cust.c: initial import from MV100 source
Mychaela Falconia <falcon@freecalypso.org>
parents: 185
diff changeset
1159 tm_return->status = E_NOSYS;
bf5d58fc0de7 l1tm_cust.c: initial import from MV100 source
Mychaela Falconia <falcon@freecalypso.org>
parents: 185
diff changeset
1160 }
bf5d58fc0de7 l1tm_cust.c: initial import from MV100 source
Mychaela Falconia <falcon@freecalypso.org>
parents: 185
diff changeset
1161
bf5d58fc0de7 l1tm_cust.c: initial import from MV100 source
Mychaela Falconia <falcon@freecalypso.org>
parents: 185
diff changeset
1162 void Cust_tm_special_param_read(T_TM_RETURN *tm_return, WORD16 index)
bf5d58fc0de7 l1tm_cust.c: initial import from MV100 source
Mychaela Falconia <falcon@freecalypso.org>
parents: 185
diff changeset
1163 {
bf5d58fc0de7 l1tm_cust.c: initial import from MV100 source
Mychaela Falconia <falcon@freecalypso.org>
parents: 185
diff changeset
1164 tm_return->size = 0;
bf5d58fc0de7 l1tm_cust.c: initial import from MV100 source
Mychaela Falconia <falcon@freecalypso.org>
parents: 185
diff changeset
1165 tm_return->index = index;
bf5d58fc0de7 l1tm_cust.c: initial import from MV100 source
Mychaela Falconia <falcon@freecalypso.org>
parents: 185
diff changeset
1166 tm_return->status = E_NOSYS;
bf5d58fc0de7 l1tm_cust.c: initial import from MV100 source
Mychaela Falconia <falcon@freecalypso.org>
parents: 185
diff changeset
1167 }
bf5d58fc0de7 l1tm_cust.c: initial import from MV100 source
Mychaela Falconia <falcon@freecalypso.org>
parents: 185
diff changeset
1168
bf5d58fc0de7 l1tm_cust.c: initial import from MV100 source
Mychaela Falconia <falcon@freecalypso.org>
parents: 185
diff changeset
1169 void Cust_tm_special_table_write(T_TM_RETURN *tm_return, WORD8 index, UWORD8 size, UWORD8 table[])
bf5d58fc0de7 l1tm_cust.c: initial import from MV100 source
Mychaela Falconia <falcon@freecalypso.org>
parents: 185
diff changeset
1170 {
bf5d58fc0de7 l1tm_cust.c: initial import from MV100 source
Mychaela Falconia <falcon@freecalypso.org>
parents: 185
diff changeset
1171 tm_return->size = 0;
bf5d58fc0de7 l1tm_cust.c: initial import from MV100 source
Mychaela Falconia <falcon@freecalypso.org>
parents: 185
diff changeset
1172 tm_return->index = index;
bf5d58fc0de7 l1tm_cust.c: initial import from MV100 source
Mychaela Falconia <falcon@freecalypso.org>
parents: 185
diff changeset
1173 tm_return->status = E_NOSYS;
bf5d58fc0de7 l1tm_cust.c: initial import from MV100 source
Mychaela Falconia <falcon@freecalypso.org>
parents: 185
diff changeset
1174 }
bf5d58fc0de7 l1tm_cust.c: initial import from MV100 source
Mychaela Falconia <falcon@freecalypso.org>
parents: 185
diff changeset
1175
bf5d58fc0de7 l1tm_cust.c: initial import from MV100 source
Mychaela Falconia <falcon@freecalypso.org>
parents: 185
diff changeset
1176 void Cust_tm_special_table_read(T_TM_RETURN *tm_return, WORD8 index)
bf5d58fc0de7 l1tm_cust.c: initial import from MV100 source
Mychaela Falconia <falcon@freecalypso.org>
parents: 185
diff changeset
1177 {
bf5d58fc0de7 l1tm_cust.c: initial import from MV100 source
Mychaela Falconia <falcon@freecalypso.org>
parents: 185
diff changeset
1178 tm_return->size = 0;
bf5d58fc0de7 l1tm_cust.c: initial import from MV100 source
Mychaela Falconia <falcon@freecalypso.org>
parents: 185
diff changeset
1179 tm_return->index = index;
bf5d58fc0de7 l1tm_cust.c: initial import from MV100 source
Mychaela Falconia <falcon@freecalypso.org>
parents: 185
diff changeset
1180 tm_return->status = E_NOSYS;
bf5d58fc0de7 l1tm_cust.c: initial import from MV100 source
Mychaela Falconia <falcon@freecalypso.org>
parents: 185
diff changeset
1181 }
bf5d58fc0de7 l1tm_cust.c: initial import from MV100 source
Mychaela Falconia <falcon@freecalypso.org>
parents: 185
diff changeset
1182
bf5d58fc0de7 l1tm_cust.c: initial import from MV100 source
Mychaela Falconia <falcon@freecalypso.org>
parents: 185
diff changeset
1183 void Cust_tm_special_enable(T_TM_RETURN *tm_return, WORD16 action)
bf5d58fc0de7 l1tm_cust.c: initial import from MV100 source
Mychaela Falconia <falcon@freecalypso.org>
parents: 185
diff changeset
1184 {
bf5d58fc0de7 l1tm_cust.c: initial import from MV100 source
Mychaela Falconia <falcon@freecalypso.org>
parents: 185
diff changeset
1185 tm_return->size = 0;
bf5d58fc0de7 l1tm_cust.c: initial import from MV100 source
Mychaela Falconia <falcon@freecalypso.org>
parents: 185
diff changeset
1186 tm_return->index = action;
bf5d58fc0de7 l1tm_cust.c: initial import from MV100 source
Mychaela Falconia <falcon@freecalypso.org>
parents: 185
diff changeset
1187 tm_return->status = E_NOSYS;
bf5d58fc0de7 l1tm_cust.c: initial import from MV100 source
Mychaela Falconia <falcon@freecalypso.org>
parents: 185
diff changeset
1188 }
bf5d58fc0de7 l1tm_cust.c: initial import from MV100 source
Mychaela Falconia <falcon@freecalypso.org>
parents: 185
diff changeset
1189
bf5d58fc0de7 l1tm_cust.c: initial import from MV100 source
Mychaela Falconia <falcon@freecalypso.org>
parents: 185
diff changeset
1190 #endif // TESTMODE