annotate chipsetsw/layer1/p_cfile/l1p_func.c @ 323:fcbeafbb0106

l1p_func.c: passes compilation
author Mychaela Falconia <falcon@freecalypso.org>
date Wed, 04 Oct 2017 06:37:33 +0000
parents b21e34ef9a80
children ebf40b5f448c
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
rev   line source
322
b21e34ef9a80 l1p_func.c: initial import from LoCosto source
Mychaela Falconia <falcon@freecalypso.org>
parents: 15
diff changeset
1 /************* Revision Controle System Header *************
b21e34ef9a80 l1p_func.c: initial import from LoCosto source
Mychaela Falconia <falcon@freecalypso.org>
parents: 15
diff changeset
2 * GSM Layer 1 software
b21e34ef9a80 l1p_func.c: initial import from LoCosto source
Mychaela Falconia <falcon@freecalypso.org>
parents: 15
diff changeset
3 * L1P_FUNC.C
b21e34ef9a80 l1p_func.c: initial import from LoCosto source
Mychaela Falconia <falcon@freecalypso.org>
parents: 15
diff changeset
4 *
b21e34ef9a80 l1p_func.c: initial import from LoCosto source
Mychaela Falconia <falcon@freecalypso.org>
parents: 15
diff changeset
5 * Filename l1p_func.c
b21e34ef9a80 l1p_func.c: initial import from LoCosto source
Mychaela Falconia <falcon@freecalypso.org>
parents: 15
diff changeset
6 * Copyright 2003 (C) Texas Instruments
b21e34ef9a80 l1p_func.c: initial import from LoCosto source
Mychaela Falconia <falcon@freecalypso.org>
parents: 15
diff changeset
7 *
b21e34ef9a80 l1p_func.c: initial import from LoCosto source
Mychaela Falconia <falcon@freecalypso.org>
parents: 15
diff changeset
8 ************* Revision Controle System Header *************/
b21e34ef9a80 l1p_func.c: initial import from LoCosto source
Mychaela Falconia <falcon@freecalypso.org>
parents: 15
diff changeset
9
b21e34ef9a80 l1p_func.c: initial import from LoCosto source
Mychaela Falconia <falcon@freecalypso.org>
parents: 15
diff changeset
10 #define L1P_FUNC_C
b21e34ef9a80 l1p_func.c: initial import from LoCosto source
Mychaela Falconia <falcon@freecalypso.org>
parents: 15
diff changeset
11
b21e34ef9a80 l1p_func.c: initial import from LoCosto source
Mychaela Falconia <falcon@freecalypso.org>
parents: 15
diff changeset
12 #include "l1_macro.h"
b21e34ef9a80 l1p_func.c: initial import from LoCosto source
Mychaela Falconia <falcon@freecalypso.org>
parents: 15
diff changeset
13 #include "l1_confg.h"
b21e34ef9a80 l1p_func.c: initial import from LoCosto source
Mychaela Falconia <falcon@freecalypso.org>
parents: 15
diff changeset
14
b21e34ef9a80 l1p_func.c: initial import from LoCosto source
Mychaela Falconia <falcon@freecalypso.org>
parents: 15
diff changeset
15 #if L1_GPRS
b21e34ef9a80 l1p_func.c: initial import from LoCosto source
Mychaela Falconia <falcon@freecalypso.org>
parents: 15
diff changeset
16
b21e34ef9a80 l1p_func.c: initial import from LoCosto source
Mychaela Falconia <falcon@freecalypso.org>
parents: 15
diff changeset
17 #if (CODE_VERSION == SIMULATION)
b21e34ef9a80 l1p_func.c: initial import from LoCosto source
Mychaela Falconia <falcon@freecalypso.org>
parents: 15
diff changeset
18 #include "stddef.h"
b21e34ef9a80 l1p_func.c: initial import from LoCosto source
Mychaela Falconia <falcon@freecalypso.org>
parents: 15
diff changeset
19 #endif
b21e34ef9a80 l1p_func.c: initial import from LoCosto source
Mychaela Falconia <falcon@freecalypso.org>
parents: 15
diff changeset
20
b21e34ef9a80 l1p_func.c: initial import from LoCosto source
Mychaela Falconia <falcon@freecalypso.org>
parents: 15
diff changeset
21 #include "l1_types.h"
b21e34ef9a80 l1p_func.c: initial import from LoCosto source
Mychaela Falconia <falcon@freecalypso.org>
parents: 15
diff changeset
22 #include "sys_types.h"
b21e34ef9a80 l1p_func.c: initial import from LoCosto source
Mychaela Falconia <falcon@freecalypso.org>
parents: 15
diff changeset
23 #include "l1_const.h"
b21e34ef9a80 l1p_func.c: initial import from LoCosto source
Mychaela Falconia <falcon@freecalypso.org>
parents: 15
diff changeset
24
b21e34ef9a80 l1p_func.c: initial import from LoCosto source
Mychaela Falconia <falcon@freecalypso.org>
parents: 15
diff changeset
25
b21e34ef9a80 l1p_func.c: initial import from LoCosto source
Mychaela Falconia <falcon@freecalypso.org>
parents: 15
diff changeset
26 #if TESTMODE
b21e34ef9a80 l1p_func.c: initial import from LoCosto source
Mychaela Falconia <falcon@freecalypso.org>
parents: 15
diff changeset
27 #include "l1tm_defty.h"
b21e34ef9a80 l1p_func.c: initial import from LoCosto source
Mychaela Falconia <falcon@freecalypso.org>
parents: 15
diff changeset
28 #endif
b21e34ef9a80 l1p_func.c: initial import from LoCosto source
Mychaela Falconia <falcon@freecalypso.org>
parents: 15
diff changeset
29 #if (AUDIO_TASK == 1)
b21e34ef9a80 l1p_func.c: initial import from LoCosto source
Mychaela Falconia <falcon@freecalypso.org>
parents: 15
diff changeset
30 #include "l1audio_const.h"
b21e34ef9a80 l1p_func.c: initial import from LoCosto source
Mychaela Falconia <falcon@freecalypso.org>
parents: 15
diff changeset
31 #include "l1audio_cust.h"
b21e34ef9a80 l1p_func.c: initial import from LoCosto source
Mychaela Falconia <falcon@freecalypso.org>
parents: 15
diff changeset
32 #include "l1audio_defty.h"
b21e34ef9a80 l1p_func.c: initial import from LoCosto source
Mychaela Falconia <falcon@freecalypso.org>
parents: 15
diff changeset
33 #endif
b21e34ef9a80 l1p_func.c: initial import from LoCosto source
Mychaela Falconia <falcon@freecalypso.org>
parents: 15
diff changeset
34 #if (L1_GTT == 1)
b21e34ef9a80 l1p_func.c: initial import from LoCosto source
Mychaela Falconia <falcon@freecalypso.org>
parents: 15
diff changeset
35 #include "l1gtt_const.h"
b21e34ef9a80 l1p_func.c: initial import from LoCosto source
Mychaela Falconia <falcon@freecalypso.org>
parents: 15
diff changeset
36 #include "l1gtt_defty.h"
b21e34ef9a80 l1p_func.c: initial import from LoCosto source
Mychaela Falconia <falcon@freecalypso.org>
parents: 15
diff changeset
37 #endif
b21e34ef9a80 l1p_func.c: initial import from LoCosto source
Mychaela Falconia <falcon@freecalypso.org>
parents: 15
diff changeset
38 #if (L1_MP3 == 1)
b21e34ef9a80 l1p_func.c: initial import from LoCosto source
Mychaela Falconia <falcon@freecalypso.org>
parents: 15
diff changeset
39 #include "l1mp3_defty.h"
b21e34ef9a80 l1p_func.c: initial import from LoCosto source
Mychaela Falconia <falcon@freecalypso.org>
parents: 15
diff changeset
40 #endif
b21e34ef9a80 l1p_func.c: initial import from LoCosto source
Mychaela Falconia <falcon@freecalypso.org>
parents: 15
diff changeset
41 #if (L1_MIDI == 1)
b21e34ef9a80 l1p_func.c: initial import from LoCosto source
Mychaela Falconia <falcon@freecalypso.org>
parents: 15
diff changeset
42 #include "l1midi_defty.h"
b21e34ef9a80 l1p_func.c: initial import from LoCosto source
Mychaela Falconia <falcon@freecalypso.org>
parents: 15
diff changeset
43 #endif
b21e34ef9a80 l1p_func.c: initial import from LoCosto source
Mychaela Falconia <falcon@freecalypso.org>
parents: 15
diff changeset
44 #include "l1_defty.h"
b21e34ef9a80 l1p_func.c: initial import from LoCosto source
Mychaela Falconia <falcon@freecalypso.org>
parents: 15
diff changeset
45 #include "l1_varex.h"
b21e34ef9a80 l1p_func.c: initial import from LoCosto source
Mychaela Falconia <falcon@freecalypso.org>
parents: 15
diff changeset
46
b21e34ef9a80 l1p_func.c: initial import from LoCosto source
Mychaela Falconia <falcon@freecalypso.org>
parents: 15
diff changeset
47 #include "cust_os.h"
b21e34ef9a80 l1p_func.c: initial import from LoCosto source
Mychaela Falconia <falcon@freecalypso.org>
parents: 15
diff changeset
48 #include "l1_msgty.h"
b21e34ef9a80 l1p_func.c: initial import from LoCosto source
Mychaela Falconia <falcon@freecalypso.org>
parents: 15
diff changeset
49 #include "l1_time.h"
b21e34ef9a80 l1p_func.c: initial import from LoCosto source
Mychaela Falconia <falcon@freecalypso.org>
parents: 15
diff changeset
50
b21e34ef9a80 l1p_func.c: initial import from LoCosto source
Mychaela Falconia <falcon@freecalypso.org>
parents: 15
diff changeset
51 #include "l1p_cons.h"
b21e34ef9a80 l1p_func.c: initial import from LoCosto source
Mychaela Falconia <falcon@freecalypso.org>
parents: 15
diff changeset
52 #include "l1p_msgt.h"
b21e34ef9a80 l1p_func.c: initial import from LoCosto source
Mychaela Falconia <falcon@freecalypso.org>
parents: 15
diff changeset
53 #include "l1p_deft.h"
b21e34ef9a80 l1p_func.c: initial import from LoCosto source
Mychaela Falconia <falcon@freecalypso.org>
parents: 15
diff changeset
54 #include "l1p_vare.h"
b21e34ef9a80 l1p_func.c: initial import from LoCosto source
Mychaela Falconia <falcon@freecalypso.org>
parents: 15
diff changeset
55 #include "l1p_sign.h"
b21e34ef9a80 l1p_func.c: initial import from LoCosto source
Mychaela Falconia <falcon@freecalypso.org>
parents: 15
diff changeset
56
b21e34ef9a80 l1p_func.c: initial import from LoCosto source
Mychaela Falconia <falcon@freecalypso.org>
parents: 15
diff changeset
57 #if(RF_FAM == 61)
323
fcbeafbb0106 l1p_func.c: passes compilation
Mychaela Falconia <falcon@freecalypso.org>
parents: 322
diff changeset
58 #include "l1_rf61.h"
fcbeafbb0106 l1p_func.c: passes compilation
Mychaela Falconia <falcon@freecalypso.org>
parents: 322
diff changeset
59 #include "tpudrv61.h"
322
b21e34ef9a80 l1p_func.c: initial import from LoCosto source
Mychaela Falconia <falcon@freecalypso.org>
parents: 15
diff changeset
60 #endif
323
fcbeafbb0106 l1p_func.c: passes compilation
Mychaela Falconia <falcon@freecalypso.org>
parents: 322
diff changeset
61
322
b21e34ef9a80 l1p_func.c: initial import from LoCosto source
Mychaela Falconia <falcon@freecalypso.org>
parents: 15
diff changeset
62 #if (CODE_VERSION == SIMULATION)
b21e34ef9a80 l1p_func.c: initial import from LoCosto source
Mychaela Falconia <falcon@freecalypso.org>
parents: 15
diff changeset
63 #include "l1_rf2.h"
b21e34ef9a80 l1p_func.c: initial import from LoCosto source
Mychaela Falconia <falcon@freecalypso.org>
parents: 15
diff changeset
64 #endif
b21e34ef9a80 l1p_func.c: initial import from LoCosto source
Mychaela Falconia <falcon@freecalypso.org>
parents: 15
diff changeset
65
b21e34ef9a80 l1p_func.c: initial import from LoCosto source
Mychaela Falconia <falcon@freecalypso.org>
parents: 15
diff changeset
66 /*-------------------------------------------------------*/
b21e34ef9a80 l1p_func.c: initial import from LoCosto source
Mychaela Falconia <falcon@freecalypso.org>
parents: 15
diff changeset
67 /* Prototypes of external functions used in this file. */
b21e34ef9a80 l1p_func.c: initial import from LoCosto source
Mychaela Falconia <falcon@freecalypso.org>
parents: 15
diff changeset
68 /*-------------------------------------------------------*/
b21e34ef9a80 l1p_func.c: initial import from LoCosto source
Mychaela Falconia <falcon@freecalypso.org>
parents: 15
diff changeset
69
b21e34ef9a80 l1p_func.c: initial import from LoCosto source
Mychaela Falconia <falcon@freecalypso.org>
parents: 15
diff changeset
70 void l1pddsp_meas_ctrl (UWORD8 nbmeas, UWORD8 pm_pos);
b21e34ef9a80 l1p_func.c: initial import from LoCosto source
Mychaela Falconia <falcon@freecalypso.org>
parents: 15
diff changeset
71 void l1dtpu_meas (UWORD16 radio_freq,WORD8 agc,UWORD8 lna_off,
b21e34ef9a80 l1p_func.c: initial import from LoCosto source
Mychaela Falconia <falcon@freecalypso.org>
parents: 15
diff changeset
72 UWORD16 win_id,UWORD16 tpu_synchro, UWORD8 adc_active
b21e34ef9a80 l1p_func.c: initial import from LoCosto source
Mychaela Falconia <falcon@freecalypso.org>
parents: 15
diff changeset
73 #if (RF_FAM == 61)
b21e34ef9a80 l1p_func.c: initial import from LoCosto source
Mychaela Falconia <falcon@freecalypso.org>
parents: 15
diff changeset
74 ,UWORD8 afc_mode
b21e34ef9a80 l1p_func.c: initial import from LoCosto source
Mychaela Falconia <falcon@freecalypso.org>
parents: 15
diff changeset
75 ,UWORD8 if_ctl
b21e34ef9a80 l1p_func.c: initial import from LoCosto source
Mychaela Falconia <falcon@freecalypso.org>
parents: 15
diff changeset
76 #endif
b21e34ef9a80 l1p_func.c: initial import from LoCosto source
Mychaela Falconia <falcon@freecalypso.org>
parents: 15
diff changeset
77 );
b21e34ef9a80 l1p_func.c: initial import from LoCosto source
Mychaela Falconia <falcon@freecalypso.org>
parents: 15
diff changeset
78 WORD8 Cust_get_agc_from_IL (UWORD16 radio_freq, UWORD16 agc_index, UWORD8 table_id, UWORD8 lna_off_val);
b21e34ef9a80 l1p_func.c: initial import from LoCosto source
Mychaela Falconia <falcon@freecalypso.org>
parents: 15
diff changeset
79 void l1ps_macs_init (void);
b21e34ef9a80 l1p_func.c: initial import from LoCosto source
Mychaela Falconia <falcon@freecalypso.org>
parents: 15
diff changeset
80
b21e34ef9a80 l1p_func.c: initial import from LoCosto source
Mychaela Falconia <falcon@freecalypso.org>
parents: 15
diff changeset
81 /*-------------------------------------------------------*/
b21e34ef9a80 l1p_func.c: initial import from LoCosto source
Mychaela Falconia <falcon@freecalypso.org>
parents: 15
diff changeset
82 /* initialize_l1pvar() */
b21e34ef9a80 l1p_func.c: initial import from LoCosto source
Mychaela Falconia <falcon@freecalypso.org>
parents: 15
diff changeset
83 /*-------------------------------------------------------*/
b21e34ef9a80 l1p_func.c: initial import from LoCosto source
Mychaela Falconia <falcon@freecalypso.org>
parents: 15
diff changeset
84 /* Parameters : */
b21e34ef9a80 l1p_func.c: initial import from LoCosto source
Mychaela Falconia <falcon@freecalypso.org>
parents: 15
diff changeset
85 /* ------------- */
b21e34ef9a80 l1p_func.c: initial import from LoCosto source
Mychaela Falconia <falcon@freecalypso.org>
parents: 15
diff changeset
86 /* Return : */
b21e34ef9a80 l1p_func.c: initial import from LoCosto source
Mychaela Falconia <falcon@freecalypso.org>
parents: 15
diff changeset
87 /* ------------- */
b21e34ef9a80 l1p_func.c: initial import from LoCosto source
Mychaela Falconia <falcon@freecalypso.org>
parents: 15
diff changeset
88 /* Description : */
b21e34ef9a80 l1p_func.c: initial import from LoCosto source
Mychaela Falconia <falcon@freecalypso.org>
parents: 15
diff changeset
89 /* ------------- */
b21e34ef9a80 l1p_func.c: initial import from LoCosto source
Mychaela Falconia <falcon@freecalypso.org>
parents: 15
diff changeset
90 /* This routine is used to initialize the l1pa, l1ps and */
b21e34ef9a80 l1p_func.c: initial import from LoCosto source
Mychaela Falconia <falcon@freecalypso.org>
parents: 15
diff changeset
91 /* l1pa_l1ps_com global structures. */
b21e34ef9a80 l1p_func.c: initial import from LoCosto source
Mychaela Falconia <falcon@freecalypso.org>
parents: 15
diff changeset
92 /*-------------------------------------------------------*/
b21e34ef9a80 l1p_func.c: initial import from LoCosto source
Mychaela Falconia <falcon@freecalypso.org>
parents: 15
diff changeset
93 void initialize_l1pvar(void)
b21e34ef9a80 l1p_func.c: initial import from LoCosto source
Mychaela Falconia <falcon@freecalypso.org>
parents: 15
diff changeset
94 {
b21e34ef9a80 l1p_func.c: initial import from LoCosto source
Mychaela Falconia <falcon@freecalypso.org>
parents: 15
diff changeset
95 UWORD8 i;
b21e34ef9a80 l1p_func.c: initial import from LoCosto source
Mychaela Falconia <falcon@freecalypso.org>
parents: 15
diff changeset
96
b21e34ef9a80 l1p_func.c: initial import from LoCosto source
Mychaela Falconia <falcon@freecalypso.org>
parents: 15
diff changeset
97 //++++++++++++++++++++++++++++++++++++++++++
b21e34ef9a80 l1p_func.c: initial import from LoCosto source
Mychaela Falconia <falcon@freecalypso.org>
parents: 15
diff changeset
98 // Reset "l1ps" structure.
b21e34ef9a80 l1p_func.c: initial import from LoCosto source
Mychaela Falconia <falcon@freecalypso.org>
parents: 15
diff changeset
99 //++++++++++++++++++++++++++++++++++++++++++
b21e34ef9a80 l1p_func.c: initial import from LoCosto source
Mychaela Falconia <falcon@freecalypso.org>
parents: 15
diff changeset
100
b21e34ef9a80 l1p_func.c: initial import from LoCosto source
Mychaela Falconia <falcon@freecalypso.org>
parents: 15
diff changeset
101 l1ps.last_PR_good = 0;
b21e34ef9a80 l1p_func.c: initial import from LoCosto source
Mychaela Falconia <falcon@freecalypso.org>
parents: 15
diff changeset
102 l1ps.ILmin_beacon = 255;
b21e34ef9a80 l1p_func.c: initial import from LoCosto source
Mychaela Falconia <falcon@freecalypso.org>
parents: 15
diff changeset
103 l1ps.read_param.assignment_id = 0xFF; /* do not return non initialized value to RLC */
b21e34ef9a80 l1p_func.c: initial import from LoCosto source
Mychaela Falconia <falcon@freecalypso.org>
parents: 15
diff changeset
104
b21e34ef9a80 l1p_func.c: initial import from LoCosto source
Mychaela Falconia <falcon@freecalypso.org>
parents: 15
diff changeset
105 for(i = 0; i < 8; i++)
b21e34ef9a80 l1p_func.c: initial import from LoCosto source
Mychaela Falconia <falcon@freecalypso.org>
parents: 15
diff changeset
106 l1ps.ILmin_others[i] = l1_config.params.il_min;
b21e34ef9a80 l1p_func.c: initial import from LoCosto source
Mychaela Falconia <falcon@freecalypso.org>
parents: 15
diff changeset
107
b21e34ef9a80 l1p_func.c: initial import from LoCosto source
Mychaela Falconia <falcon@freecalypso.org>
parents: 15
diff changeset
108 //++++++++++++++++++++++++++++++++++++++++++
b21e34ef9a80 l1p_func.c: initial import from LoCosto source
Mychaela Falconia <falcon@freecalypso.org>
parents: 15
diff changeset
109 // Reset "l1pa" structure.
b21e34ef9a80 l1p_func.c: initial import from LoCosto source
Mychaela Falconia <falcon@freecalypso.org>
parents: 15
diff changeset
110 //++++++++++++++++++++++++++++++++++++++++++
b21e34ef9a80 l1p_func.c: initial import from LoCosto source
Mychaela Falconia <falcon@freecalypso.org>
parents: 15
diff changeset
111
b21e34ef9a80 l1p_func.c: initial import from LoCosto source
Mychaela Falconia <falcon@freecalypso.org>
parents: 15
diff changeset
112 for(i=0;i<NBR_L1PA_PROCESSES;i++)
b21e34ef9a80 l1p_func.c: initial import from LoCosto source
Mychaela Falconia <falcon@freecalypso.org>
parents: 15
diff changeset
113 {
b21e34ef9a80 l1p_func.c: initial import from LoCosto source
Mychaela Falconia <falcon@freecalypso.org>
parents: 15
diff changeset
114 l1pa.state[i] = 0;
b21e34ef9a80 l1p_func.c: initial import from LoCosto source
Mychaela Falconia <falcon@freecalypso.org>
parents: 15
diff changeset
115 l1pa.l1pa_en_meas[i] = 0;
b21e34ef9a80 l1p_func.c: initial import from LoCosto source
Mychaela Falconia <falcon@freecalypso.org>
parents: 15
diff changeset
116 }
b21e34ef9a80 l1p_func.c: initial import from LoCosto source
Mychaela Falconia <falcon@freecalypso.org>
parents: 15
diff changeset
117
b21e34ef9a80 l1p_func.c: initial import from LoCosto source
Mychaela Falconia <falcon@freecalypso.org>
parents: 15
diff changeset
118 //++++++++++++++++++++++++++++++++++++++++++
b21e34ef9a80 l1p_func.c: initial import from LoCosto source
Mychaela Falconia <falcon@freecalypso.org>
parents: 15
diff changeset
119 // Reset "l1pa_l1ps_com" structure.
b21e34ef9a80 l1p_func.c: initial import from LoCosto source
Mychaela Falconia <falcon@freecalypso.org>
parents: 15
diff changeset
120 //++++++++++++++++++++++++++++++++++++++++++
b21e34ef9a80 l1p_func.c: initial import from LoCosto source
Mychaela Falconia <falcon@freecalypso.org>
parents: 15
diff changeset
121
b21e34ef9a80 l1p_func.c: initial import from LoCosto source
Mychaela Falconia <falcon@freecalypso.org>
parents: 15
diff changeset
122 // Initialize PC_MEAS_CHAN flag
b21e34ef9a80 l1p_func.c: initial import from LoCosto source
Mychaela Falconia <falcon@freecalypso.org>
parents: 15
diff changeset
123 l1ps.pc_meas_chan_ctrl = FALSE;
b21e34ef9a80 l1p_func.c: initial import from LoCosto source
Mychaela Falconia <falcon@freecalypso.org>
parents: 15
diff changeset
124
b21e34ef9a80 l1p_func.c: initial import from LoCosto source
Mychaela Falconia <falcon@freecalypso.org>
parents: 15
diff changeset
125 // Initialize active list used in Neighbour Measurement Transfer Process
b21e34ef9a80 l1p_func.c: initial import from LoCosto source
Mychaela Falconia <falcon@freecalypso.org>
parents: 15
diff changeset
126 l1pa_l1ps_com.cres_freq_list.alist = &(l1pa_l1ps_com.cres_freq_list.list[0]);
b21e34ef9a80 l1p_func.c: initial import from LoCosto source
Mychaela Falconia <falcon@freecalypso.org>
parents: 15
diff changeset
127
b21e34ef9a80 l1p_func.c: initial import from LoCosto source
Mychaela Falconia <falcon@freecalypso.org>
parents: 15
diff changeset
128 // Initialize parameters used in Neighbour Measurement Transfer Process
b21e34ef9a80 l1p_func.c: initial import from LoCosto source
Mychaela Falconia <falcon@freecalypso.org>
parents: 15
diff changeset
129 l1pa_l1ps_com.cres_freq_list.alist->nb_carrier = 0;
b21e34ef9a80 l1p_func.c: initial import from LoCosto source
Mychaela Falconia <falcon@freecalypso.org>
parents: 15
diff changeset
130 l1pa_l1ps_com.tcr_freq_list.new_list_present = FALSE;
b21e34ef9a80 l1p_func.c: initial import from LoCosto source
Mychaela Falconia <falcon@freecalypso.org>
parents: 15
diff changeset
131
b21e34ef9a80 l1p_func.c: initial import from LoCosto source
Mychaela Falconia <falcon@freecalypso.org>
parents: 15
diff changeset
132 l1pa_l1ps_com.transfer.semaphore = TRUE;
b21e34ef9a80 l1p_func.c: initial import from LoCosto source
Mychaela Falconia <falcon@freecalypso.org>
parents: 15
diff changeset
133 l1pa_l1ps_com.transfer.aset = &(l1pa_l1ps_com.transfer.set[0]);
b21e34ef9a80 l1p_func.c: initial import from LoCosto source
Mychaela Falconia <falcon@freecalypso.org>
parents: 15
diff changeset
134 l1pa_l1ps_com.transfer.fset[0] = &(l1pa_l1ps_com.transfer.set[1]);
b21e34ef9a80 l1p_func.c: initial import from LoCosto source
Mychaela Falconia <falcon@freecalypso.org>
parents: 15
diff changeset
135 l1pa_l1ps_com.transfer.fset[1] = &(l1pa_l1ps_com.transfer.set[2]);
b21e34ef9a80 l1p_func.c: initial import from LoCosto source
Mychaela Falconia <falcon@freecalypso.org>
parents: 15
diff changeset
136
b21e34ef9a80 l1p_func.c: initial import from LoCosto source
Mychaela Falconia <falcon@freecalypso.org>
parents: 15
diff changeset
137 // Initialize Downlink Power Control Struture. Set CRC to BAD, bcch_level
b21e34ef9a80 l1p_func.c: initial import from LoCosto source
Mychaela Falconia <falcon@freecalypso.org>
parents: 15
diff changeset
138 // and burst_level[] to INVALID.
b21e34ef9a80 l1p_func.c: initial import from LoCosto source
Mychaela Falconia <falcon@freecalypso.org>
parents: 15
diff changeset
139 l1pa_l1ps_com.transfer.dl_pwr_ctrl.crc_error = TRUE;
b21e34ef9a80 l1p_func.c: initial import from LoCosto source
Mychaela Falconia <falcon@freecalypso.org>
parents: 15
diff changeset
140 l1pa_l1ps_com.transfer.dl_pwr_ctrl.bcch_level = (WORD8)0x80;//omaps00090550
b21e34ef9a80 l1p_func.c: initial import from LoCosto source
Mychaela Falconia <falcon@freecalypso.org>
parents: 15
diff changeset
141
b21e34ef9a80 l1p_func.c: initial import from LoCosto source
Mychaela Falconia <falcon@freecalypso.org>
parents: 15
diff changeset
142 for(i = 0; i < 4; i++)
b21e34ef9a80 l1p_func.c: initial import from LoCosto source
Mychaela Falconia <falcon@freecalypso.org>
parents: 15
diff changeset
143 {
b21e34ef9a80 l1p_func.c: initial import from LoCosto source
Mychaela Falconia <falcon@freecalypso.org>
parents: 15
diff changeset
144 l1pa_l1ps_com.transfer.dl_pwr_ctrl.burst_level[i] = (WORD8)0x80;//omaps00090550
b21e34ef9a80 l1p_func.c: initial import from LoCosto source
Mychaela Falconia <falcon@freecalypso.org>
parents: 15
diff changeset
145 }
b21e34ef9a80 l1p_func.c: initial import from LoCosto source
Mychaela Falconia <falcon@freecalypso.org>
parents: 15
diff changeset
146
b21e34ef9a80 l1p_func.c: initial import from LoCosto source
Mychaela Falconia <falcon@freecalypso.org>
parents: 15
diff changeset
147 l1pa_l1ps_com.transfer.set[0].ul_tbf_alloc = &(l1pa_l1ps_com.transfer.ul_tbf_alloc[0]);
b21e34ef9a80 l1p_func.c: initial import from LoCosto source
Mychaela Falconia <falcon@freecalypso.org>
parents: 15
diff changeset
148 l1pa_l1ps_com.transfer.set[1].ul_tbf_alloc = &(l1pa_l1ps_com.transfer.ul_tbf_alloc[1]);
b21e34ef9a80 l1p_func.c: initial import from LoCosto source
Mychaela Falconia <falcon@freecalypso.org>
parents: 15
diff changeset
149 l1pa_l1ps_com.transfer.set[2].ul_tbf_alloc = &(l1pa_l1ps_com.transfer.ul_tbf_alloc[2]);
b21e34ef9a80 l1p_func.c: initial import from LoCosto source
Mychaela Falconia <falcon@freecalypso.org>
parents: 15
diff changeset
150
b21e34ef9a80 l1p_func.c: initial import from LoCosto source
Mychaela Falconia <falcon@freecalypso.org>
parents: 15
diff changeset
151 for(i=0;i<3;i++)
b21e34ef9a80 l1p_func.c: initial import from LoCosto source
Mychaela Falconia <falcon@freecalypso.org>
parents: 15
diff changeset
152 {
b21e34ef9a80 l1p_func.c: initial import from LoCosto source
Mychaela Falconia <falcon@freecalypso.org>
parents: 15
diff changeset
153 l1pa_l1ps_com.transfer.set[i].SignalCode = 0;
b21e34ef9a80 l1p_func.c: initial import from LoCosto source
Mychaela Falconia <falcon@freecalypso.org>
parents: 15
diff changeset
154 l1pa_l1ps_com.transfer.set[i].dl_tbf_synchro_timeslot = 0;
b21e34ef9a80 l1p_func.c: initial import from LoCosto source
Mychaela Falconia <falcon@freecalypso.org>
parents: 15
diff changeset
155 l1pa_l1ps_com.transfer.set[i].dl_tbf_synchro_timeslot = 0;
b21e34ef9a80 l1p_func.c: initial import from LoCosto source
Mychaela Falconia <falcon@freecalypso.org>
parents: 15
diff changeset
156 l1pa_l1ps_com.transfer.set[i].transfer_synchro_timeslot = 0;
b21e34ef9a80 l1p_func.c: initial import from LoCosto source
Mychaela Falconia <falcon@freecalypso.org>
parents: 15
diff changeset
157 l1pa_l1ps_com.transfer.set[i].allocated_tbf = NO_TBF;
b21e34ef9a80 l1p_func.c: initial import from LoCosto source
Mychaela Falconia <falcon@freecalypso.org>
parents: 15
diff changeset
158 l1pa_l1ps_com.transfer.set[i].assignment_command = NO_TBF;
b21e34ef9a80 l1p_func.c: initial import from LoCosto source
Mychaela Falconia <falcon@freecalypso.org>
parents: 15
diff changeset
159 l1pa_l1ps_com.transfer.set[i].multislot_class = 0;
b21e34ef9a80 l1p_func.c: initial import from LoCosto source
Mychaela Falconia <falcon@freecalypso.org>
parents: 15
diff changeset
160
b21e34ef9a80 l1p_func.c: initial import from LoCosto source
Mychaela Falconia <falcon@freecalypso.org>
parents: 15
diff changeset
161 l1pa_l1ps_com.transfer.set[i].packet_ta.ta = 255;
b21e34ef9a80 l1p_func.c: initial import from LoCosto source
Mychaela Falconia <falcon@freecalypso.org>
parents: 15
diff changeset
162 l1pa_l1ps_com.transfer.set[i].packet_ta.ta_index = 255;
b21e34ef9a80 l1p_func.c: initial import from LoCosto source
Mychaela Falconia <falcon@freecalypso.org>
parents: 15
diff changeset
163 l1pa_l1ps_com.transfer.set[i].packet_ta.ta_tn = 255;
b21e34ef9a80 l1p_func.c: initial import from LoCosto source
Mychaela Falconia <falcon@freecalypso.org>
parents: 15
diff changeset
164
b21e34ef9a80 l1p_func.c: initial import from LoCosto source
Mychaela Falconia <falcon@freecalypso.org>
parents: 15
diff changeset
165 l1pa_l1ps_com.transfer.set[i].tsc = 0;
b21e34ef9a80 l1p_func.c: initial import from LoCosto source
Mychaela Falconia <falcon@freecalypso.org>
parents: 15
diff changeset
166
b21e34ef9a80 l1p_func.c: initial import from LoCosto source
Mychaela Falconia <falcon@freecalypso.org>
parents: 15
diff changeset
167 l1pa_l1ps_com.transfer.set[i].freq_param.chan_sel.h = 0;
b21e34ef9a80 l1p_func.c: initial import from LoCosto source
Mychaela Falconia <falcon@freecalypso.org>
parents: 15
diff changeset
168 l1pa_l1ps_com.transfer.set[i].freq_param.chan_sel.
b21e34ef9a80 l1p_func.c: initial import from LoCosto source
Mychaela Falconia <falcon@freecalypso.org>
parents: 15
diff changeset
169 rf_channel.single_rf.radio_freq = 0;
b21e34ef9a80 l1p_func.c: initial import from LoCosto source
Mychaela Falconia <falcon@freecalypso.org>
parents: 15
diff changeset
170
b21e34ef9a80 l1p_func.c: initial import from LoCosto source
Mychaela Falconia <falcon@freecalypso.org>
parents: 15
diff changeset
171 l1pa_l1ps_com.transfer.set[i].tbf_sti.present = FALSE;
b21e34ef9a80 l1p_func.c: initial import from LoCosto source
Mychaela Falconia <falcon@freecalypso.org>
parents: 15
diff changeset
172
b21e34ef9a80 l1p_func.c: initial import from LoCosto source
Mychaela Falconia <falcon@freecalypso.org>
parents: 15
diff changeset
173 l1pa_l1ps_com.transfer.set[i].mac_mode = 0;
b21e34ef9a80 l1p_func.c: initial import from LoCosto source
Mychaela Falconia <falcon@freecalypso.org>
parents: 15
diff changeset
174
b21e34ef9a80 l1p_func.c: initial import from LoCosto source
Mychaela Falconia <falcon@freecalypso.org>
parents: 15
diff changeset
175 l1pa_l1ps_com.transfer.set[i].ul_tbf_alloc->tfi = 255;
b21e34ef9a80 l1p_func.c: initial import from LoCosto source
Mychaela Falconia <falcon@freecalypso.org>
parents: 15
diff changeset
176 l1pa_l1ps_com.transfer.set[i].dl_tbf_alloc.tfi = 255;
b21e34ef9a80 l1p_func.c: initial import from LoCosto source
Mychaela Falconia <falcon@freecalypso.org>
parents: 15
diff changeset
177
b21e34ef9a80 l1p_func.c: initial import from LoCosto source
Mychaela Falconia <falcon@freecalypso.org>
parents: 15
diff changeset
178 l1pa_l1ps_com.transfer.set[i].dl_pwr_ctl.p0 = 255;
b21e34ef9a80 l1p_func.c: initial import from LoCosto source
Mychaela Falconia <falcon@freecalypso.org>
parents: 15
diff changeset
179 l1pa_l1ps_com.transfer.set[i].dl_pwr_ctl.bts_pwr_ctl_mode = 0;
b21e34ef9a80 l1p_func.c: initial import from LoCosto source
Mychaela Falconia <falcon@freecalypso.org>
parents: 15
diff changeset
180 l1pa_l1ps_com.transfer.set[i].dl_pwr_ctl.pr_mode = 0;
b21e34ef9a80 l1p_func.c: initial import from LoCosto source
Mychaela Falconia <falcon@freecalypso.org>
parents: 15
diff changeset
181 }
b21e34ef9a80 l1p_func.c: initial import from LoCosto source
Mychaela Falconia <falcon@freecalypso.org>
parents: 15
diff changeset
182
b21e34ef9a80 l1p_func.c: initial import from LoCosto source
Mychaela Falconia <falcon@freecalypso.org>
parents: 15
diff changeset
183 //++++++++++++++++++++++++++++++++++++++++++
b21e34ef9a80 l1p_func.c: initial import from LoCosto source
Mychaela Falconia <falcon@freecalypso.org>
parents: 15
diff changeset
184 // Reset "l1pa_macs_com" structure.
b21e34ef9a80 l1p_func.c: initial import from LoCosto source
Mychaela Falconia <falcon@freecalypso.org>
parents: 15
diff changeset
185 //++++++++++++++++++++++++++++++++++++++++++
b21e34ef9a80 l1p_func.c: initial import from LoCosto source
Mychaela Falconia <falcon@freecalypso.org>
parents: 15
diff changeset
186
b21e34ef9a80 l1p_func.c: initial import from LoCosto source
Mychaela Falconia <falcon@freecalypso.org>
parents: 15
diff changeset
187 l1ps_macs_com.fix_alloc_exhaust_flag = FALSE;
b21e34ef9a80 l1p_func.c: initial import from LoCosto source
Mychaela Falconia <falcon@freecalypso.org>
parents: 15
diff changeset
188 l1ps_macs_com.rlc_downlink_call = FALSE;
b21e34ef9a80 l1p_func.c: initial import from LoCosto source
Mychaela Falconia <falcon@freecalypso.org>
parents: 15
diff changeset
189 #if FF_L1_IT_DSP_USF
b21e34ef9a80 l1p_func.c: initial import from LoCosto source
Mychaela Falconia <falcon@freecalypso.org>
parents: 15
diff changeset
190 l1ps_macs_com.usf_status = USF_AVAILABLE;
b21e34ef9a80 l1p_func.c: initial import from LoCosto source
Mychaela Falconia <falcon@freecalypso.org>
parents: 15
diff changeset
191 #endif
b21e34ef9a80 l1p_func.c: initial import from LoCosto source
Mychaela Falconia <falcon@freecalypso.org>
parents: 15
diff changeset
192 #if L1_EDA
b21e34ef9a80 l1p_func.c: initial import from LoCosto source
Mychaela Falconia <falcon@freecalypso.org>
parents: 15
diff changeset
193 l1ps_macs_com.fb_sb_task_enabled = FALSE;
b21e34ef9a80 l1p_func.c: initial import from LoCosto source
Mychaela Falconia <falcon@freecalypso.org>
parents: 15
diff changeset
194 l1ps_macs_com.fb_sb_task_detect = FALSE;
b21e34ef9a80 l1p_func.c: initial import from LoCosto source
Mychaela Falconia <falcon@freecalypso.org>
parents: 15
diff changeset
195 #endif
b21e34ef9a80 l1p_func.c: initial import from LoCosto source
Mychaela Falconia <falcon@freecalypso.org>
parents: 15
diff changeset
196
b21e34ef9a80 l1p_func.c: initial import from LoCosto source
Mychaela Falconia <falcon@freecalypso.org>
parents: 15
diff changeset
197 //++++++++++++++++++++++++++++++++++++++++++
b21e34ef9a80 l1p_func.c: initial import from LoCosto source
Mychaela Falconia <falcon@freecalypso.org>
parents: 15
diff changeset
198 // Reset MAC-S static structure.
b21e34ef9a80 l1p_func.c: initial import from LoCosto source
Mychaela Falconia <falcon@freecalypso.org>
parents: 15
diff changeset
199 //++++++++++++++++++++++++++++++++++++++++++
b21e34ef9a80 l1p_func.c: initial import from LoCosto source
Mychaela Falconia <falcon@freecalypso.org>
parents: 15
diff changeset
200 l1ps_macs_init();
b21e34ef9a80 l1p_func.c: initial import from LoCosto source
Mychaela Falconia <falcon@freecalypso.org>
parents: 15
diff changeset
201
b21e34ef9a80 l1p_func.c: initial import from LoCosto source
Mychaela Falconia <falcon@freecalypso.org>
parents: 15
diff changeset
202 //++++++++++++++++++++++++++++++++++++++++++
b21e34ef9a80 l1p_func.c: initial import from LoCosto source
Mychaela Falconia <falcon@freecalypso.org>
parents: 15
diff changeset
203 // Reset packet transfer mode commands.
b21e34ef9a80 l1p_func.c: initial import from LoCosto source
Mychaela Falconia <falcon@freecalypso.org>
parents: 15
diff changeset
204 //++++++++++++++++++++++++++++++++++++++++++
b21e34ef9a80 l1p_func.c: initial import from LoCosto source
Mychaela Falconia <falcon@freecalypso.org>
parents: 15
diff changeset
205
b21e34ef9a80 l1p_func.c: initial import from LoCosto source
Mychaela Falconia <falcon@freecalypso.org>
parents: 15
diff changeset
206 l1pa_l1ps_com.transfer.ptcch.ta_update_cmd = FALSE;
b21e34ef9a80 l1p_func.c: initial import from LoCosto source
Mychaela Falconia <falcon@freecalypso.org>
parents: 15
diff changeset
207 l1pa_l1ps_com.transfer.psi_param.psi_param_update_cmd = FALSE;
b21e34ef9a80 l1p_func.c: initial import from LoCosto source
Mychaela Falconia <falcon@freecalypso.org>
parents: 15
diff changeset
208 l1pa_l1ps_com.transfer.tbf_release_param.tbf_release_cmd = FALSE;
b21e34ef9a80 l1p_func.c: initial import from LoCosto source
Mychaela Falconia <falcon@freecalypso.org>
parents: 15
diff changeset
209 l1pa_l1ps_com.transfer.pdch_release_param.pdch_release_cmd = FALSE;
b21e34ef9a80 l1p_func.c: initial import from LoCosto source
Mychaela Falconia <falcon@freecalypso.org>
parents: 15
diff changeset
210 l1pa_l1ps_com.transfer.repeat_alloc.repeat_allocation = FALSE;
b21e34ef9a80 l1p_func.c: initial import from LoCosto source
Mychaela Falconia <falcon@freecalypso.org>
parents: 15
diff changeset
211 }
b21e34ef9a80 l1p_func.c: initial import from LoCosto source
Mychaela Falconia <falcon@freecalypso.org>
parents: 15
diff changeset
212
b21e34ef9a80 l1p_func.c: initial import from LoCosto source
Mychaela Falconia <falcon@freecalypso.org>
parents: 15
diff changeset
213 /*-------------------------------------------------------*/
b21e34ef9a80 l1p_func.c: initial import from LoCosto source
Mychaela Falconia <falcon@freecalypso.org>
parents: 15
diff changeset
214 /* l1ps_reset_db_mcu_to_dsp() */
b21e34ef9a80 l1p_func.c: initial import from LoCosto source
Mychaela Falconia <falcon@freecalypso.org>
parents: 15
diff changeset
215 /*-------------------------------------------------------*/
b21e34ef9a80 l1p_func.c: initial import from LoCosto source
Mychaela Falconia <falcon@freecalypso.org>
parents: 15
diff changeset
216 /* Parameters : */
b21e34ef9a80 l1p_func.c: initial import from LoCosto source
Mychaela Falconia <falcon@freecalypso.org>
parents: 15
diff changeset
217 /* Return : */
b21e34ef9a80 l1p_func.c: initial import from LoCosto source
Mychaela Falconia <falcon@freecalypso.org>
parents: 15
diff changeset
218 /* Functionality : */
b21e34ef9a80 l1p_func.c: initial import from LoCosto source
Mychaela Falconia <falcon@freecalypso.org>
parents: 15
diff changeset
219 /*-------------------------------------------------------*/
b21e34ef9a80 l1p_func.c: initial import from LoCosto source
Mychaela Falconia <falcon@freecalypso.org>
parents: 15
diff changeset
220 void l1ps_reset_db_mcu_to_dsp(T_DB_MCU_TO_DSP_GPRS *page_ptr)
b21e34ef9a80 l1p_func.c: initial import from LoCosto source
Mychaela Falconia <falcon@freecalypso.org>
parents: 15
diff changeset
221 {
b21e34ef9a80 l1p_func.c: initial import from LoCosto source
Mychaela Falconia <falcon@freecalypso.org>
parents: 15
diff changeset
222 API i;
b21e34ef9a80 l1p_func.c: initial import from LoCosto source
Mychaela Falconia <falcon@freecalypso.org>
parents: 15
diff changeset
223 API size = sizeof(T_DB_MCU_TO_DSP_GPRS) / sizeof(API);
b21e34ef9a80 l1p_func.c: initial import from LoCosto source
Mychaela Falconia <falcon@freecalypso.org>
parents: 15
diff changeset
224 API *ptr = (API *)page_ptr;
b21e34ef9a80 l1p_func.c: initial import from LoCosto source
Mychaela Falconia <falcon@freecalypso.org>
parents: 15
diff changeset
225
b21e34ef9a80 l1p_func.c: initial import from LoCosto source
Mychaela Falconia <falcon@freecalypso.org>
parents: 15
diff changeset
226 // Clear all locations.
b21e34ef9a80 l1p_func.c: initial import from LoCosto source
Mychaela Falconia <falcon@freecalypso.org>
parents: 15
diff changeset
227 for(i=0; i<size; i++) *ptr++ = 0;
b21e34ef9a80 l1p_func.c: initial import from LoCosto source
Mychaela Falconia <falcon@freecalypso.org>
parents: 15
diff changeset
228 }
b21e34ef9a80 l1p_func.c: initial import from LoCosto source
Mychaela Falconia <falcon@freecalypso.org>
parents: 15
diff changeset
229
b21e34ef9a80 l1p_func.c: initial import from LoCosto source
Mychaela Falconia <falcon@freecalypso.org>
parents: 15
diff changeset
230 /*-------------------------------------------------------*/
b21e34ef9a80 l1p_func.c: initial import from LoCosto source
Mychaela Falconia <falcon@freecalypso.org>
parents: 15
diff changeset
231 /* l1ps_reset_db_dsp_to_mcu() */
b21e34ef9a80 l1p_func.c: initial import from LoCosto source
Mychaela Falconia <falcon@freecalypso.org>
parents: 15
diff changeset
232 /*-------------------------------------------------------*/
b21e34ef9a80 l1p_func.c: initial import from LoCosto source
Mychaela Falconia <falcon@freecalypso.org>
parents: 15
diff changeset
233 /* Parameters : */
b21e34ef9a80 l1p_func.c: initial import from LoCosto source
Mychaela Falconia <falcon@freecalypso.org>
parents: 15
diff changeset
234 /* Return : */
b21e34ef9a80 l1p_func.c: initial import from LoCosto source
Mychaela Falconia <falcon@freecalypso.org>
parents: 15
diff changeset
235 /* Functionality : */
b21e34ef9a80 l1p_func.c: initial import from LoCosto source
Mychaela Falconia <falcon@freecalypso.org>
parents: 15
diff changeset
236 /*-------------------------------------------------------*/
b21e34ef9a80 l1p_func.c: initial import from LoCosto source
Mychaela Falconia <falcon@freecalypso.org>
parents: 15
diff changeset
237 void l1ps_reset_db_dsp_to_mcu(T_DB_DSP_TO_MCU *page_ptr)
b21e34ef9a80 l1p_func.c: initial import from LoCosto source
Mychaela Falconia <falcon@freecalypso.org>
parents: 15
diff changeset
238 {
b21e34ef9a80 l1p_func.c: initial import from LoCosto source
Mychaela Falconia <falcon@freecalypso.org>
parents: 15
diff changeset
239 API i;
b21e34ef9a80 l1p_func.c: initial import from LoCosto source
Mychaela Falconia <falcon@freecalypso.org>
parents: 15
diff changeset
240 API size = sizeof(T_DB_DSP_TO_MCU_GPRS) / sizeof(API);
b21e34ef9a80 l1p_func.c: initial import from LoCosto source
Mychaela Falconia <falcon@freecalypso.org>
parents: 15
diff changeset
241 API *ptr = (API *)page_ptr;
b21e34ef9a80 l1p_func.c: initial import from LoCosto source
Mychaela Falconia <falcon@freecalypso.org>
parents: 15
diff changeset
242
b21e34ef9a80 l1p_func.c: initial import from LoCosto source
Mychaela Falconia <falcon@freecalypso.org>
parents: 15
diff changeset
243 // Clear all locations.
b21e34ef9a80 l1p_func.c: initial import from LoCosto source
Mychaela Falconia <falcon@freecalypso.org>
parents: 15
diff changeset
244 for(i=0; i<size; i++) *ptr++ = 0;
b21e34ef9a80 l1p_func.c: initial import from LoCosto source
Mychaela Falconia <falcon@freecalypso.org>
parents: 15
diff changeset
245
b21e34ef9a80 l1p_func.c: initial import from LoCosto source
Mychaela Falconia <falcon@freecalypso.org>
parents: 15
diff changeset
246 // Set crc result as "SB not found".
b21e34ef9a80 l1p_func.c: initial import from LoCosto source
Mychaela Falconia <falcon@freecalypso.org>
parents: 15
diff changeset
247 page_ptr->a_sch[0] = (1<<B_SCH_CRC); // B_SCH_CRC =1, BLUD =0
b21e34ef9a80 l1p_func.c: initial import from LoCosto source
Mychaela Falconia <falcon@freecalypso.org>
parents: 15
diff changeset
248 }
b21e34ef9a80 l1p_func.c: initial import from LoCosto source
Mychaela Falconia <falcon@freecalypso.org>
parents: 15
diff changeset
249
b21e34ef9a80 l1p_func.c: initial import from LoCosto source
Mychaela Falconia <falcon@freecalypso.org>
parents: 15
diff changeset
250 /*-------------------------------------------------------*/
b21e34ef9a80 l1p_func.c: initial import from LoCosto source
Mychaela Falconia <falcon@freecalypso.org>
parents: 15
diff changeset
251 /* l1ps_swap_iq_dl() */
b21e34ef9a80 l1p_func.c: initial import from LoCosto source
Mychaela Falconia <falcon@freecalypso.org>
parents: 15
diff changeset
252 /*-------------------------------------------------------*/
b21e34ef9a80 l1p_func.c: initial import from LoCosto source
Mychaela Falconia <falcon@freecalypso.org>
parents: 15
diff changeset
253 /* Parameters : */
b21e34ef9a80 l1p_func.c: initial import from LoCosto source
Mychaela Falconia <falcon@freecalypso.org>
parents: 15
diff changeset
254 /* Return : */
b21e34ef9a80 l1p_func.c: initial import from LoCosto source
Mychaela Falconia <falcon@freecalypso.org>
parents: 15
diff changeset
255 /* Functionality : */
b21e34ef9a80 l1p_func.c: initial import from LoCosto source
Mychaela Falconia <falcon@freecalypso.org>
parents: 15
diff changeset
256 /*-------------------------------------------------------*/
b21e34ef9a80 l1p_func.c: initial import from LoCosto source
Mychaela Falconia <falcon@freecalypso.org>
parents: 15
diff changeset
257 BOOL l1ps_swap_iq_dl(UWORD16 radio_freq)
b21e34ef9a80 l1p_func.c: initial import from LoCosto source
Mychaela Falconia <falcon@freecalypso.org>
parents: 15
diff changeset
258 {
b21e34ef9a80 l1p_func.c: initial import from LoCosto source
Mychaela Falconia <falcon@freecalypso.org>
parents: 15
diff changeset
259 UWORD8 swap_iq;
b21e34ef9a80 l1p_func.c: initial import from LoCosto source
Mychaela Falconia <falcon@freecalypso.org>
parents: 15
diff changeset
260 BOOL swap_flag=FALSE; //omaps00090550;
b21e34ef9a80 l1p_func.c: initial import from LoCosto source
Mychaela Falconia <falcon@freecalypso.org>
parents: 15
diff changeset
261
b21e34ef9a80 l1p_func.c: initial import from LoCosto source
Mychaela Falconia <falcon@freecalypso.org>
parents: 15
diff changeset
262 #if (L1_FF_MULTIBAND == 0)
b21e34ef9a80 l1p_func.c: initial import from LoCosto source
Mychaela Falconia <falcon@freecalypso.org>
parents: 15
diff changeset
263
b21e34ef9a80 l1p_func.c: initial import from LoCosto source
Mychaela Falconia <falcon@freecalypso.org>
parents: 15
diff changeset
264 if(((l1_config.std.id == DUAL) || (l1_config.std.id == DUALEXT) || (l1_config.std.id == DUAL_US)) &&
b21e34ef9a80 l1p_func.c: initial import from LoCosto source
Mychaela Falconia <falcon@freecalypso.org>
parents: 15
diff changeset
265 (radio_freq >= l1_config.std.first_radio_freq_band2))
b21e34ef9a80 l1p_func.c: initial import from LoCosto source
Mychaela Falconia <falcon@freecalypso.org>
parents: 15
diff changeset
266 {
b21e34ef9a80 l1p_func.c: initial import from LoCosto source
Mychaela Falconia <falcon@freecalypso.org>
parents: 15
diff changeset
267 swap_iq = l1_config.std.swap_iq_band2;
b21e34ef9a80 l1p_func.c: initial import from LoCosto source
Mychaela Falconia <falcon@freecalypso.org>
parents: 15
diff changeset
268 }
b21e34ef9a80 l1p_func.c: initial import from LoCosto source
Mychaela Falconia <falcon@freecalypso.org>
parents: 15
diff changeset
269 else
b21e34ef9a80 l1p_func.c: initial import from LoCosto source
Mychaela Falconia <falcon@freecalypso.org>
parents: 15
diff changeset
270 {
b21e34ef9a80 l1p_func.c: initial import from LoCosto source
Mychaela Falconia <falcon@freecalypso.org>
parents: 15
diff changeset
271 swap_iq = l1_config.std.swap_iq_band1;
b21e34ef9a80 l1p_func.c: initial import from LoCosto source
Mychaela Falconia <falcon@freecalypso.org>
parents: 15
diff changeset
272 }
b21e34ef9a80 l1p_func.c: initial import from LoCosto source
Mychaela Falconia <falcon@freecalypso.org>
parents: 15
diff changeset
273
b21e34ef9a80 l1p_func.c: initial import from LoCosto source
Mychaela Falconia <falcon@freecalypso.org>
parents: 15
diff changeset
274 #else // L1_FF_MULTIBAND = 1 below
b21e34ef9a80 l1p_func.c: initial import from LoCosto source
Mychaela Falconia <falcon@freecalypso.org>
parents: 15
diff changeset
275
b21e34ef9a80 l1p_func.c: initial import from LoCosto source
Mychaela Falconia <falcon@freecalypso.org>
parents: 15
diff changeset
276 UWORD16 physical_band_id;
b21e34ef9a80 l1p_func.c: initial import from LoCosto source
Mychaela Falconia <falcon@freecalypso.org>
parents: 15
diff changeset
277 physical_band_id =
b21e34ef9a80 l1p_func.c: initial import from LoCosto source
Mychaela Falconia <falcon@freecalypso.org>
parents: 15
diff changeset
278 l1_multiband_radio_freq_convert_into_physical_band_id(radio_freq);
b21e34ef9a80 l1p_func.c: initial import from LoCosto source
Mychaela Falconia <falcon@freecalypso.org>
parents: 15
diff changeset
279 swap_iq = rf_band[physical_band_id].swap_iq;
b21e34ef9a80 l1p_func.c: initial import from LoCosto source
Mychaela Falconia <falcon@freecalypso.org>
parents: 15
diff changeset
280
b21e34ef9a80 l1p_func.c: initial import from LoCosto source
Mychaela Falconia <falcon@freecalypso.org>
parents: 15
diff changeset
281 #endif // #if (L1_FF_MULTIBAND == 0) else
b21e34ef9a80 l1p_func.c: initial import from LoCosto source
Mychaela Falconia <falcon@freecalypso.org>
parents: 15
diff changeset
282
b21e34ef9a80 l1p_func.c: initial import from LoCosto source
Mychaela Falconia <falcon@freecalypso.org>
parents: 15
diff changeset
283
b21e34ef9a80 l1p_func.c: initial import from LoCosto source
Mychaela Falconia <falcon@freecalypso.org>
parents: 15
diff changeset
284 switch(swap_iq)
b21e34ef9a80 l1p_func.c: initial import from LoCosto source
Mychaela Falconia <falcon@freecalypso.org>
parents: 15
diff changeset
285 {
b21e34ef9a80 l1p_func.c: initial import from LoCosto source
Mychaela Falconia <falcon@freecalypso.org>
parents: 15
diff changeset
286 case 0: /* No swap at all. */
b21e34ef9a80 l1p_func.c: initial import from LoCosto source
Mychaela Falconia <falcon@freecalypso.org>
parents: 15
diff changeset
287 case 2: /* DL, no swap. */
b21e34ef9a80 l1p_func.c: initial import from LoCosto source
Mychaela Falconia <falcon@freecalypso.org>
parents: 15
diff changeset
288 swap_flag = FALSE;
b21e34ef9a80 l1p_func.c: initial import from LoCosto source
Mychaela Falconia <falcon@freecalypso.org>
parents: 15
diff changeset
289 break;
b21e34ef9a80 l1p_func.c: initial import from LoCosto source
Mychaela Falconia <falcon@freecalypso.org>
parents: 15
diff changeset
290 case 1: /* DL I/Q swap. */
b21e34ef9a80 l1p_func.c: initial import from LoCosto source
Mychaela Falconia <falcon@freecalypso.org>
parents: 15
diff changeset
291 case 3: /* DL I/Q swap. */
b21e34ef9a80 l1p_func.c: initial import from LoCosto source
Mychaela Falconia <falcon@freecalypso.org>
parents: 15
diff changeset
292 swap_flag = TRUE;
b21e34ef9a80 l1p_func.c: initial import from LoCosto source
Mychaela Falconia <falcon@freecalypso.org>
parents: 15
diff changeset
293 break;
b21e34ef9a80 l1p_func.c: initial import from LoCosto source
Mychaela Falconia <falcon@freecalypso.org>
parents: 15
diff changeset
294 }
b21e34ef9a80 l1p_func.c: initial import from LoCosto source
Mychaela Falconia <falcon@freecalypso.org>
parents: 15
diff changeset
295 return(swap_flag);
b21e34ef9a80 l1p_func.c: initial import from LoCosto source
Mychaela Falconia <falcon@freecalypso.org>
parents: 15
diff changeset
296 }
b21e34ef9a80 l1p_func.c: initial import from LoCosto source
Mychaela Falconia <falcon@freecalypso.org>
parents: 15
diff changeset
297
b21e34ef9a80 l1p_func.c: initial import from LoCosto source
Mychaela Falconia <falcon@freecalypso.org>
parents: 15
diff changeset
298 /*-------------------------------------------------------*/
b21e34ef9a80 l1p_func.c: initial import from LoCosto source
Mychaela Falconia <falcon@freecalypso.org>
parents: 15
diff changeset
299 /* l1ps_swap_iq_ul() */
b21e34ef9a80 l1p_func.c: initial import from LoCosto source
Mychaela Falconia <falcon@freecalypso.org>
parents: 15
diff changeset
300 /*-------------------------------------------------------*/
b21e34ef9a80 l1p_func.c: initial import from LoCosto source
Mychaela Falconia <falcon@freecalypso.org>
parents: 15
diff changeset
301 /* Parameters : */
b21e34ef9a80 l1p_func.c: initial import from LoCosto source
Mychaela Falconia <falcon@freecalypso.org>
parents: 15
diff changeset
302 /* Return : */
b21e34ef9a80 l1p_func.c: initial import from LoCosto source
Mychaela Falconia <falcon@freecalypso.org>
parents: 15
diff changeset
303 /* Functionality : */
b21e34ef9a80 l1p_func.c: initial import from LoCosto source
Mychaela Falconia <falcon@freecalypso.org>
parents: 15
diff changeset
304 /*-------------------------------------------------------*/
b21e34ef9a80 l1p_func.c: initial import from LoCosto source
Mychaela Falconia <falcon@freecalypso.org>
parents: 15
diff changeset
305 BOOL l1ps_swap_iq_ul(UWORD16 radio_freq)
b21e34ef9a80 l1p_func.c: initial import from LoCosto source
Mychaela Falconia <falcon@freecalypso.org>
parents: 15
diff changeset
306 {
b21e34ef9a80 l1p_func.c: initial import from LoCosto source
Mychaela Falconia <falcon@freecalypso.org>
parents: 15
diff changeset
307 UWORD8 swap_iq;
b21e34ef9a80 l1p_func.c: initial import from LoCosto source
Mychaela Falconia <falcon@freecalypso.org>
parents: 15
diff changeset
308 BOOL swap_flag =FALSE; //omaps00090550
b21e34ef9a80 l1p_func.c: initial import from LoCosto source
Mychaela Falconia <falcon@freecalypso.org>
parents: 15
diff changeset
309
b21e34ef9a80 l1p_func.c: initial import from LoCosto source
Mychaela Falconia <falcon@freecalypso.org>
parents: 15
diff changeset
310 #if (L1_FF_MULTIBAND == 0)
b21e34ef9a80 l1p_func.c: initial import from LoCosto source
Mychaela Falconia <falcon@freecalypso.org>
parents: 15
diff changeset
311
b21e34ef9a80 l1p_func.c: initial import from LoCosto source
Mychaela Falconia <falcon@freecalypso.org>
parents: 15
diff changeset
312 if(((l1_config.std.id == DUAL) || (l1_config.std.id == DUALEXT) || (l1_config.std.id == DUAL_US)) &&
b21e34ef9a80 l1p_func.c: initial import from LoCosto source
Mychaela Falconia <falcon@freecalypso.org>
parents: 15
diff changeset
313 (radio_freq >= l1_config.std.first_radio_freq_band2))
b21e34ef9a80 l1p_func.c: initial import from LoCosto source
Mychaela Falconia <falcon@freecalypso.org>
parents: 15
diff changeset
314 {
b21e34ef9a80 l1p_func.c: initial import from LoCosto source
Mychaela Falconia <falcon@freecalypso.org>
parents: 15
diff changeset
315 swap_iq = l1_config.std.swap_iq_band2;
b21e34ef9a80 l1p_func.c: initial import from LoCosto source
Mychaela Falconia <falcon@freecalypso.org>
parents: 15
diff changeset
316 }
b21e34ef9a80 l1p_func.c: initial import from LoCosto source
Mychaela Falconia <falcon@freecalypso.org>
parents: 15
diff changeset
317 else
b21e34ef9a80 l1p_func.c: initial import from LoCosto source
Mychaela Falconia <falcon@freecalypso.org>
parents: 15
diff changeset
318 {
b21e34ef9a80 l1p_func.c: initial import from LoCosto source
Mychaela Falconia <falcon@freecalypso.org>
parents: 15
diff changeset
319 swap_iq = l1_config.std.swap_iq_band1;
b21e34ef9a80 l1p_func.c: initial import from LoCosto source
Mychaela Falconia <falcon@freecalypso.org>
parents: 15
diff changeset
320 }
b21e34ef9a80 l1p_func.c: initial import from LoCosto source
Mychaela Falconia <falcon@freecalypso.org>
parents: 15
diff changeset
321
b21e34ef9a80 l1p_func.c: initial import from LoCosto source
Mychaela Falconia <falcon@freecalypso.org>
parents: 15
diff changeset
322 #else // L1_FF_MULTIBAND = 1 below
b21e34ef9a80 l1p_func.c: initial import from LoCosto source
Mychaela Falconia <falcon@freecalypso.org>
parents: 15
diff changeset
323
b21e34ef9a80 l1p_func.c: initial import from LoCosto source
Mychaela Falconia <falcon@freecalypso.org>
parents: 15
diff changeset
324 UWORD16 physical_band_id = 0;
b21e34ef9a80 l1p_func.c: initial import from LoCosto source
Mychaela Falconia <falcon@freecalypso.org>
parents: 15
diff changeset
325 physical_band_id =
b21e34ef9a80 l1p_func.c: initial import from LoCosto source
Mychaela Falconia <falcon@freecalypso.org>
parents: 15
diff changeset
326 l1_multiband_radio_freq_convert_into_physical_band_id(radio_freq);
b21e34ef9a80 l1p_func.c: initial import from LoCosto source
Mychaela Falconia <falcon@freecalypso.org>
parents: 15
diff changeset
327 swap_iq = rf_band[physical_band_id].swap_iq;
b21e34ef9a80 l1p_func.c: initial import from LoCosto source
Mychaela Falconia <falcon@freecalypso.org>
parents: 15
diff changeset
328
b21e34ef9a80 l1p_func.c: initial import from LoCosto source
Mychaela Falconia <falcon@freecalypso.org>
parents: 15
diff changeset
329 #endif // #if (L1_FF_MULTIBAND == 0) else
b21e34ef9a80 l1p_func.c: initial import from LoCosto source
Mychaela Falconia <falcon@freecalypso.org>
parents: 15
diff changeset
330
b21e34ef9a80 l1p_func.c: initial import from LoCosto source
Mychaela Falconia <falcon@freecalypso.org>
parents: 15
diff changeset
331 switch(swap_iq)
b21e34ef9a80 l1p_func.c: initial import from LoCosto source
Mychaela Falconia <falcon@freecalypso.org>
parents: 15
diff changeset
332 {
b21e34ef9a80 l1p_func.c: initial import from LoCosto source
Mychaela Falconia <falcon@freecalypso.org>
parents: 15
diff changeset
333 case 0: /* No swap at all. */
b21e34ef9a80 l1p_func.c: initial import from LoCosto source
Mychaela Falconia <falcon@freecalypso.org>
parents: 15
diff changeset
334 case 1: /* UL, no swap. */
b21e34ef9a80 l1p_func.c: initial import from LoCosto source
Mychaela Falconia <falcon@freecalypso.org>
parents: 15
diff changeset
335 swap_flag = FALSE;
b21e34ef9a80 l1p_func.c: initial import from LoCosto source
Mychaela Falconia <falcon@freecalypso.org>
parents: 15
diff changeset
336 break;
b21e34ef9a80 l1p_func.c: initial import from LoCosto source
Mychaela Falconia <falcon@freecalypso.org>
parents: 15
diff changeset
337 case 2: /* UL I/Q swap. */
b21e34ef9a80 l1p_func.c: initial import from LoCosto source
Mychaela Falconia <falcon@freecalypso.org>
parents: 15
diff changeset
338 case 3: /* UL I/Q swap. */
b21e34ef9a80 l1p_func.c: initial import from LoCosto source
Mychaela Falconia <falcon@freecalypso.org>
parents: 15
diff changeset
339 swap_flag = TRUE;
b21e34ef9a80 l1p_func.c: initial import from LoCosto source
Mychaela Falconia <falcon@freecalypso.org>
parents: 15
diff changeset
340 break;
b21e34ef9a80 l1p_func.c: initial import from LoCosto source
Mychaela Falconia <falcon@freecalypso.org>
parents: 15
diff changeset
341 }
b21e34ef9a80 l1p_func.c: initial import from LoCosto source
Mychaela Falconia <falcon@freecalypso.org>
parents: 15
diff changeset
342 return(swap_flag);
b21e34ef9a80 l1p_func.c: initial import from LoCosto source
Mychaela Falconia <falcon@freecalypso.org>
parents: 15
diff changeset
343 }
b21e34ef9a80 l1p_func.c: initial import from LoCosto source
Mychaela Falconia <falcon@freecalypso.org>
parents: 15
diff changeset
344
b21e34ef9a80 l1p_func.c: initial import from LoCosto source
Mychaela Falconia <falcon@freecalypso.org>
parents: 15
diff changeset
345 /*-------------------------------------------------------*/
b21e34ef9a80 l1p_func.c: initial import from LoCosto source
Mychaela Falconia <falcon@freecalypso.org>
parents: 15
diff changeset
346 /* l1ps_tcr_ctrl() */
b21e34ef9a80 l1p_func.c: initial import from LoCosto source
Mychaela Falconia <falcon@freecalypso.org>
parents: 15
diff changeset
347 /*-------------------------------------------------------*/
b21e34ef9a80 l1p_func.c: initial import from LoCosto source
Mychaela Falconia <falcon@freecalypso.org>
parents: 15
diff changeset
348 /* Parameters : */
b21e34ef9a80 l1p_func.c: initial import from LoCosto source
Mychaela Falconia <falcon@freecalypso.org>
parents: 15
diff changeset
349 /* Return : */
b21e34ef9a80 l1p_func.c: initial import from LoCosto source
Mychaela Falconia <falcon@freecalypso.org>
parents: 15
diff changeset
350 /* Functionality : */
b21e34ef9a80 l1p_func.c: initial import from LoCosto source
Mychaela Falconia <falcon@freecalypso.org>
parents: 15
diff changeset
351 /*-------------------------------------------------------*/
b21e34ef9a80 l1p_func.c: initial import from LoCosto source
Mychaela Falconia <falcon@freecalypso.org>
parents: 15
diff changeset
352 void l1ps_tcr_ctrl(UWORD8 pm_position)
b21e34ef9a80 l1p_func.c: initial import from LoCosto source
Mychaela Falconia <falcon@freecalypso.org>
parents: 15
diff changeset
353 {
b21e34ef9a80 l1p_func.c: initial import from LoCosto source
Mychaela Falconia <falcon@freecalypso.org>
parents: 15
diff changeset
354 UWORD16 radio_freq_ctrl;
b21e34ef9a80 l1p_func.c: initial import from LoCosto source
Mychaela Falconia <falcon@freecalypso.org>
parents: 15
diff changeset
355 UWORD8 lna_off;
b21e34ef9a80 l1p_func.c: initial import from LoCosto source
Mychaela Falconia <falcon@freecalypso.org>
parents: 15
diff changeset
356 WORD8 agc;
b21e34ef9a80 l1p_func.c: initial import from LoCosto source
Mychaela Falconia <falcon@freecalypso.org>
parents: 15
diff changeset
357
b21e34ef9a80 l1p_func.c: initial import from LoCosto source
Mychaela Falconia <falcon@freecalypso.org>
parents: 15
diff changeset
358 #if(L1_FF_MULTIBAND == 1)
b21e34ef9a80 l1p_func.c: initial import from LoCosto source
Mychaela Falconia <falcon@freecalypso.org>
parents: 15
diff changeset
359 UWORD16 operative_radio_freq;
b21e34ef9a80 l1p_func.c: initial import from LoCosto source
Mychaela Falconia <falcon@freecalypso.org>
parents: 15
diff changeset
360 #endif
b21e34ef9a80 l1p_func.c: initial import from LoCosto source
Mychaela Falconia <falcon@freecalypso.org>
parents: 15
diff changeset
361
b21e34ef9a80 l1p_func.c: initial import from LoCosto source
Mychaela Falconia <falcon@freecalypso.org>
parents: 15
diff changeset
362 UWORD8 mode = PACKET_TRANSFER;
b21e34ef9a80 l1p_func.c: initial import from LoCosto source
Mychaela Falconia <falcon@freecalypso.org>
parents: 15
diff changeset
363 UWORD8 input_level;
b21e34ef9a80 l1p_func.c: initial import from LoCosto source
Mychaela Falconia <falcon@freecalypso.org>
parents: 15
diff changeset
364 #if (RF_FAM == 61)
b21e34ef9a80 l1p_func.c: initial import from LoCosto source
Mychaela Falconia <falcon@freecalypso.org>
parents: 15
diff changeset
365 UWORD16 dco_algo_ctl_pw = 0;
b21e34ef9a80 l1p_func.c: initial import from LoCosto source
Mychaela Falconia <falcon@freecalypso.org>
parents: 15
diff changeset
366 UWORD8 if_ctl = 0;
b21e34ef9a80 l1p_func.c: initial import from LoCosto source
Mychaela Falconia <falcon@freecalypso.org>
parents: 15
diff changeset
367 UWORD8 if_threshold = C_IF_ZERO_LOW_THRESHOLD_GSM;
b21e34ef9a80 l1p_func.c: initial import from LoCosto source
Mychaela Falconia <falcon@freecalypso.org>
parents: 15
diff changeset
368 #endif
b21e34ef9a80 l1p_func.c: initial import from LoCosto source
Mychaela Falconia <falcon@freecalypso.org>
parents: 15
diff changeset
369
b21e34ef9a80 l1p_func.c: initial import from LoCosto source
Mychaela Falconia <falcon@freecalypso.org>
parents: 15
diff changeset
370 radio_freq_ctrl = l1pa_l1ps_com.cres_freq_list.alist->freq_list[l1pa_l1ps_com.tcr_freq_list.tcr_next_to_ctrl];
b21e34ef9a80 l1p_func.c: initial import from LoCosto source
Mychaela Falconia <falcon@freecalypso.org>
parents: 15
diff changeset
371
b21e34ef9a80 l1p_func.c: initial import from LoCosto source
Mychaela Falconia <falcon@freecalypso.org>
parents: 15
diff changeset
372 // Get AGC according to the last known IL.
b21e34ef9a80 l1p_func.c: initial import from LoCosto source
Mychaela Falconia <falcon@freecalypso.org>
parents: 15
diff changeset
373 #if(L1_FF_MULTIBAND == 0)
b21e34ef9a80 l1p_func.c: initial import from LoCosto source
Mychaela Falconia <falcon@freecalypso.org>
parents: 15
diff changeset
374
b21e34ef9a80 l1p_func.c: initial import from LoCosto source
Mychaela Falconia <falcon@freecalypso.org>
parents: 15
diff changeset
375 input_level = l1a_l1s_com.last_input_level[radio_freq_ctrl - l1_config.std.radio_freq_index_offset].input_level;
b21e34ef9a80 l1p_func.c: initial import from LoCosto source
Mychaela Falconia <falcon@freecalypso.org>
parents: 15
diff changeset
376 lna_off = l1a_l1s_com.last_input_level[radio_freq_ctrl - l1_config.std.radio_freq_index_offset].lna_off;
b21e34ef9a80 l1p_func.c: initial import from LoCosto source
Mychaela Falconia <falcon@freecalypso.org>
parents: 15
diff changeset
377 agc = Cust_get_agc_from_IL(radio_freq_ctrl, input_level >> 1, PWR_ID, lna_off);
b21e34ef9a80 l1p_func.c: initial import from LoCosto source
Mychaela Falconia <falcon@freecalypso.org>
parents: 15
diff changeset
378
b21e34ef9a80 l1p_func.c: initial import from LoCosto source
Mychaela Falconia <falcon@freecalypso.org>
parents: 15
diff changeset
379 #else // L1_FF_MULTIBAND = 1 below
b21e34ef9a80 l1p_func.c: initial import from LoCosto source
Mychaela Falconia <falcon@freecalypso.org>
parents: 15
diff changeset
380
b21e34ef9a80 l1p_func.c: initial import from LoCosto source
Mychaela Falconia <falcon@freecalypso.org>
parents: 15
diff changeset
381 operative_radio_freq =
b21e34ef9a80 l1p_func.c: initial import from LoCosto source
Mychaela Falconia <falcon@freecalypso.org>
parents: 15
diff changeset
382 l1_multiband_radio_freq_convert_into_operative_radio_freq(radio_freq_ctrl);
b21e34ef9a80 l1p_func.c: initial import from LoCosto source
Mychaela Falconia <falcon@freecalypso.org>
parents: 15
diff changeset
383 input_level =
b21e34ef9a80 l1p_func.c: initial import from LoCosto source
Mychaela Falconia <falcon@freecalypso.org>
parents: 15
diff changeset
384 l1a_l1s_com.last_input_level[operative_radio_freq].input_level;
b21e34ef9a80 l1p_func.c: initial import from LoCosto source
Mychaela Falconia <falcon@freecalypso.org>
parents: 15
diff changeset
385 lna_off =
b21e34ef9a80 l1p_func.c: initial import from LoCosto source
Mychaela Falconia <falcon@freecalypso.org>
parents: 15
diff changeset
386 l1a_l1s_com.last_input_level[operative_radio_freq].lna_off;
b21e34ef9a80 l1p_func.c: initial import from LoCosto source
Mychaela Falconia <falcon@freecalypso.org>
parents: 15
diff changeset
387 agc =
b21e34ef9a80 l1p_func.c: initial import from LoCosto source
Mychaela Falconia <falcon@freecalypso.org>
parents: 15
diff changeset
388 Cust_get_agc_from_IL(radio_freq_ctrl, input_level >> 1, PWR_ID, lna_off);
b21e34ef9a80 l1p_func.c: initial import from LoCosto source
Mychaela Falconia <falcon@freecalypso.org>
parents: 15
diff changeset
389
b21e34ef9a80 l1p_func.c: initial import from LoCosto source
Mychaela Falconia <falcon@freecalypso.org>
parents: 15
diff changeset
390 #endif // #if(L1_FF_MULTIBAND == 0) else
b21e34ef9a80 l1p_func.c: initial import from LoCosto source
Mychaela Falconia <falcon@freecalypso.org>
parents: 15
diff changeset
391
b21e34ef9a80 l1p_func.c: initial import from LoCosto source
Mychaela Falconia <falcon@freecalypso.org>
parents: 15
diff changeset
392
b21e34ef9a80 l1p_func.c: initial import from LoCosto source
Mychaela Falconia <falcon@freecalypso.org>
parents: 15
diff changeset
393
b21e34ef9a80 l1p_func.c: initial import from LoCosto source
Mychaela Falconia <falcon@freecalypso.org>
parents: 15
diff changeset
394 #if (RF_FAM == 61) // Locosto DCO
b21e34ef9a80 l1p_func.c: initial import from LoCosto source
Mychaela Falconia <falcon@freecalypso.org>
parents: 15
diff changeset
395 #if (PWMEAS_IF_MODE_FORCE == 0)
b21e34ef9a80 l1p_func.c: initial import from LoCosto source
Mychaela Falconia <falcon@freecalypso.org>
parents: 15
diff changeset
396 cust_get_if_dco_ctl_algo(&dco_algo_ctl_pw, &if_ctl, (UWORD8) L1_IL_VALID ,
b21e34ef9a80 l1p_func.c: initial import from LoCosto source
Mychaela Falconia <falcon@freecalypso.org>
parents: 15
diff changeset
397 input_level,
b21e34ef9a80 l1p_func.c: initial import from LoCosto source
Mychaela Falconia <falcon@freecalypso.org>
parents: 15
diff changeset
398 l1pa_l1ps_com.p_idle_param.radio_freq, if_threshold);
b21e34ef9a80 l1p_func.c: initial import from LoCosto source
Mychaela Falconia <falcon@freecalypso.org>
parents: 15
diff changeset
399 #else
b21e34ef9a80 l1p_func.c: initial import from LoCosto source
Mychaela Falconia <falcon@freecalypso.org>
parents: 15
diff changeset
400 if_ctl = IF_120KHZ_DSP;
b21e34ef9a80 l1p_func.c: initial import from LoCosto source
Mychaela Falconia <falcon@freecalypso.org>
parents: 15
diff changeset
401 dco_algo_ctl_pw = DCO_IF_0KHZ;
b21e34ef9a80 l1p_func.c: initial import from LoCosto source
Mychaela Falconia <falcon@freecalypso.org>
parents: 15
diff changeset
402 #endif
b21e34ef9a80 l1p_func.c: initial import from LoCosto source
Mychaela Falconia <falcon@freecalypso.org>
parents: 15
diff changeset
403
b21e34ef9a80 l1p_func.c: initial import from LoCosto source
Mychaela Falconia <falcon@freecalypso.org>
parents: 15
diff changeset
404
b21e34ef9a80 l1p_func.c: initial import from LoCosto source
Mychaela Falconia <falcon@freecalypso.org>
parents: 15
diff changeset
405 l1ddsp_load_dco_ctl_algo_pw(dco_algo_ctl_pw);
b21e34ef9a80 l1p_func.c: initial import from LoCosto source
Mychaela Falconia <falcon@freecalypso.org>
parents: 15
diff changeset
406 l1s.tcr_prog_done=1;
b21e34ef9a80 l1p_func.c: initial import from LoCosto source
Mychaela Falconia <falcon@freecalypso.org>
parents: 15
diff changeset
407 #endif
b21e34ef9a80 l1p_func.c: initial import from LoCosto source
Mychaela Falconia <falcon@freecalypso.org>
parents: 15
diff changeset
408
b21e34ef9a80 l1p_func.c: initial import from LoCosto source
Mychaela Falconia <falcon@freecalypso.org>
parents: 15
diff changeset
409 #if (L1_FF_MULTIBAND == 0)
b21e34ef9a80 l1p_func.c: initial import from LoCosto source
Mychaela Falconia <falcon@freecalypso.org>
parents: 15
diff changeset
410
b21e34ef9a80 l1p_func.c: initial import from LoCosto source
Mychaela Falconia <falcon@freecalypso.org>
parents: 15
diff changeset
411 // Memorize the IL and LNA used for AGC setting.
b21e34ef9a80 l1p_func.c: initial import from LoCosto source
Mychaela Falconia <falcon@freecalypso.org>
parents: 15
diff changeset
412 l1pa_l1ps_com.tcr_freq_list.used_il_lna.il = l1a_l1s_com.last_input_level[radio_freq_ctrl - l1_config.std.radio_freq_index_offset].input_level;
b21e34ef9a80 l1p_func.c: initial import from LoCosto source
Mychaela Falconia <falcon@freecalypso.org>
parents: 15
diff changeset
413 l1pa_l1ps_com.tcr_freq_list.used_il_lna.lna = l1a_l1s_com.last_input_level[radio_freq_ctrl - l1_config.std.radio_freq_index_offset].lna_off;
b21e34ef9a80 l1p_func.c: initial import from LoCosto source
Mychaela Falconia <falcon@freecalypso.org>
parents: 15
diff changeset
414
b21e34ef9a80 l1p_func.c: initial import from LoCosto source
Mychaela Falconia <falcon@freecalypso.org>
parents: 15
diff changeset
415 #else // L1_FF_MULTIBAND = 1 below
b21e34ef9a80 l1p_func.c: initial import from LoCosto source
Mychaela Falconia <falcon@freecalypso.org>
parents: 15
diff changeset
416
b21e34ef9a80 l1p_func.c: initial import from LoCosto source
Mychaela Falconia <falcon@freecalypso.org>
parents: 15
diff changeset
417 // Memorize the IL and LNA used for AGC setting.
b21e34ef9a80 l1p_func.c: initial import from LoCosto source
Mychaela Falconia <falcon@freecalypso.org>
parents: 15
diff changeset
418 l1pa_l1ps_com.tcr_freq_list.used_il_lna.il =
b21e34ef9a80 l1p_func.c: initial import from LoCosto source
Mychaela Falconia <falcon@freecalypso.org>
parents: 15
diff changeset
419 l1a_l1s_com.last_input_level[operative_radio_freq].input_level;
b21e34ef9a80 l1p_func.c: initial import from LoCosto source
Mychaela Falconia <falcon@freecalypso.org>
parents: 15
diff changeset
420 l1pa_l1ps_com.tcr_freq_list.used_il_lna.lna =
b21e34ef9a80 l1p_func.c: initial import from LoCosto source
Mychaela Falconia <falcon@freecalypso.org>
parents: 15
diff changeset
421 l1a_l1s_com.last_input_level[operative_radio_freq].lna_off;
b21e34ef9a80 l1p_func.c: initial import from LoCosto source
Mychaela Falconia <falcon@freecalypso.org>
parents: 15
diff changeset
422
b21e34ef9a80 l1p_func.c: initial import from LoCosto source
Mychaela Falconia <falcon@freecalypso.org>
parents: 15
diff changeset
423 #endif // #if (L1_FF_MULTIBAND == 0) else
b21e34ef9a80 l1p_func.c: initial import from LoCosto source
Mychaela Falconia <falcon@freecalypso.org>
parents: 15
diff changeset
424
b21e34ef9a80 l1p_func.c: initial import from LoCosto source
Mychaela Falconia <falcon@freecalypso.org>
parents: 15
diff changeset
425 // tpu pgm: 1 measurement only.
b21e34ef9a80 l1p_func.c: initial import from LoCosto source
Mychaela Falconia <falcon@freecalypso.org>
parents: 15
diff changeset
426 l1dtpu_meas(radio_freq_ctrl,
b21e34ef9a80 l1p_func.c: initial import from LoCosto source
Mychaela Falconia <falcon@freecalypso.org>
parents: 15
diff changeset
427 agc,
b21e34ef9a80 l1p_func.c: initial import from LoCosto source
Mychaela Falconia <falcon@freecalypso.org>
parents: 15
diff changeset
428 lna_off,
b21e34ef9a80 l1p_func.c: initial import from LoCosto source
Mychaela Falconia <falcon@freecalypso.org>
parents: 15
diff changeset
429 l1s.tpu_win,
b21e34ef9a80 l1p_func.c: initial import from LoCosto source
Mychaela Falconia <falcon@freecalypso.org>
parents: 15
diff changeset
430 l1s.tpu_offset,INACTIVE
b21e34ef9a80 l1p_func.c: initial import from LoCosto source
Mychaela Falconia <falcon@freecalypso.org>
parents: 15
diff changeset
431 #if(RF_FAM == 61)
b21e34ef9a80 l1p_func.c: initial import from LoCosto source
Mychaela Falconia <falcon@freecalypso.org>
parents: 15
diff changeset
432 ,L1_AFC_SCRIPT_MODE
b21e34ef9a80 l1p_func.c: initial import from LoCosto source
Mychaela Falconia <falcon@freecalypso.org>
parents: 15
diff changeset
433 ,if_ctl
b21e34ef9a80 l1p_func.c: initial import from LoCosto source
Mychaela Falconia <falcon@freecalypso.org>
parents: 15
diff changeset
434 #endif
b21e34ef9a80 l1p_func.c: initial import from LoCosto source
Mychaela Falconia <falcon@freecalypso.org>
parents: 15
diff changeset
435 );
b21e34ef9a80 l1p_func.c: initial import from LoCosto source
Mychaela Falconia <falcon@freecalypso.org>
parents: 15
diff changeset
436
b21e34ef9a80 l1p_func.c: initial import from LoCosto source
Mychaela Falconia <falcon@freecalypso.org>
parents: 15
diff changeset
437 // Increment tpu window identifier.
b21e34ef9a80 l1p_func.c: initial import from LoCosto source
Mychaela Falconia <falcon@freecalypso.org>
parents: 15
diff changeset
438 l1s.tpu_win += (l1_config.params.rx_synth_load_split + PWR_LOAD);
b21e34ef9a80 l1p_func.c: initial import from LoCosto source
Mychaela Falconia <falcon@freecalypso.org>
parents: 15
diff changeset
439
b21e34ef9a80 l1p_func.c: initial import from LoCosto source
Mychaela Falconia <falcon@freecalypso.org>
parents: 15
diff changeset
440 // increment carrier counter for next measurement...
b21e34ef9a80 l1p_func.c: initial import from LoCosto source
Mychaela Falconia <falcon@freecalypso.org>
parents: 15
diff changeset
441 if(++l1pa_l1ps_com.tcr_freq_list.tcr_next_to_ctrl >= l1pa_l1ps_com.cres_freq_list.alist->nb_carrier)
b21e34ef9a80 l1p_func.c: initial import from LoCosto source
Mychaela Falconia <falcon@freecalypso.org>
parents: 15
diff changeset
442 l1pa_l1ps_com.tcr_freq_list.tcr_next_to_ctrl = 0;
b21e34ef9a80 l1p_func.c: initial import from LoCosto source
Mychaela Falconia <falcon@freecalypso.org>
parents: 15
diff changeset
443
b21e34ef9a80 l1p_func.c: initial import from LoCosto source
Mychaela Falconia <falcon@freecalypso.org>
parents: 15
diff changeset
444 // Program DSP, in order to performed 1 measure.
b21e34ef9a80 l1p_func.c: initial import from LoCosto source
Mychaela Falconia <falcon@freecalypso.org>
parents: 15
diff changeset
445 // Second argument specifies PW position.
b21e34ef9a80 l1p_func.c: initial import from LoCosto source
Mychaela Falconia <falcon@freecalypso.org>
parents: 15
diff changeset
446 l1pddsp_meas_ctrl(1, pm_position);
b21e34ef9a80 l1p_func.c: initial import from LoCosto source
Mychaela Falconia <falcon@freecalypso.org>
parents: 15
diff changeset
447
b21e34ef9a80 l1p_func.c: initial import from LoCosto source
Mychaela Falconia <falcon@freecalypso.org>
parents: 15
diff changeset
448 #if (TRACE_TYPE!=0)
b21e34ef9a80 l1p_func.c: initial import from LoCosto source
Mychaela Falconia <falcon@freecalypso.org>
parents: 15
diff changeset
449 //trace_fct(CST_CTRL_TRANSFER_MEAS, radio_freq_ctrl);
b21e34ef9a80 l1p_func.c: initial import from LoCosto source
Mychaela Falconia <falcon@freecalypso.org>
parents: 15
diff changeset
450 #endif
b21e34ef9a80 l1p_func.c: initial import from LoCosto source
Mychaela Falconia <falcon@freecalypso.org>
parents: 15
diff changeset
451
b21e34ef9a80 l1p_func.c: initial import from LoCosto source
Mychaela Falconia <falcon@freecalypso.org>
parents: 15
diff changeset
452 // Update d_debug timer
b21e34ef9a80 l1p_func.c: initial import from LoCosto source
Mychaela Falconia <falcon@freecalypso.org>
parents: 15
diff changeset
453 l1s_dsp_com.dsp_db_w_ptr->d_debug = (l1s.debug_time + 2) ;
b21e34ef9a80 l1p_func.c: initial import from LoCosto source
Mychaela Falconia <falcon@freecalypso.org>
parents: 15
diff changeset
454
b21e34ef9a80 l1p_func.c: initial import from LoCosto source
Mychaela Falconia <falcon@freecalypso.org>
parents: 15
diff changeset
455
b21e34ef9a80 l1p_func.c: initial import from LoCosto source
Mychaela Falconia <falcon@freecalypso.org>
parents: 15
diff changeset
456 // Flag measurement control.
b21e34ef9a80 l1p_func.c: initial import from LoCosto source
Mychaela Falconia <falcon@freecalypso.org>
parents: 15
diff changeset
457 // **************************
b21e34ef9a80 l1p_func.c: initial import from LoCosto source
Mychaela Falconia <falcon@freecalypso.org>
parents: 15
diff changeset
458
b21e34ef9a80 l1p_func.c: initial import from LoCosto source
Mychaela Falconia <falcon@freecalypso.org>
parents: 15
diff changeset
459 // Set flag "ms_ctrl" to nb_meas_to_perform.
b21e34ef9a80 l1p_func.c: initial import from LoCosto source
Mychaela Falconia <falcon@freecalypso.org>
parents: 15
diff changeset
460 // It will be used as 2 tdma delayed to trigger Read phase.
b21e34ef9a80 l1p_func.c: initial import from LoCosto source
Mychaela Falconia <falcon@freecalypso.org>
parents: 15
diff changeset
461 l1pa_l1ps_com.tcr_freq_list.ms_ctrl = 1;
b21e34ef9a80 l1p_func.c: initial import from LoCosto source
Mychaela Falconia <falcon@freecalypso.org>
parents: 15
diff changeset
462
b21e34ef9a80 l1p_func.c: initial import from LoCosto source
Mychaela Falconia <falcon@freecalypso.org>
parents: 15
diff changeset
463 // Flag DSP and TPU programmation.
b21e34ef9a80 l1p_func.c: initial import from LoCosto source
Mychaela Falconia <falcon@freecalypso.org>
parents: 15
diff changeset
464 // ********************************
b21e34ef9a80 l1p_func.c: initial import from LoCosto source
Mychaela Falconia <falcon@freecalypso.org>
parents: 15
diff changeset
465
b21e34ef9a80 l1p_func.c: initial import from LoCosto source
Mychaela Falconia <falcon@freecalypso.org>
parents: 15
diff changeset
466 // Set "CTRL_MS" flag in the controle flag register.
b21e34ef9a80 l1p_func.c: initial import from LoCosto source
Mychaela Falconia <falcon@freecalypso.org>
parents: 15
diff changeset
467 l1s.tpu_ctrl_reg |= CTRL_MS;
b21e34ef9a80 l1p_func.c: initial import from LoCosto source
Mychaela Falconia <falcon@freecalypso.org>
parents: 15
diff changeset
468 l1s.dsp_ctrl_reg |= CTRL_MS;
b21e34ef9a80 l1p_func.c: initial import from LoCosto source
Mychaela Falconia <falcon@freecalypso.org>
parents: 15
diff changeset
469
b21e34ef9a80 l1p_func.c: initial import from LoCosto source
Mychaela Falconia <falcon@freecalypso.org>
parents: 15
diff changeset
470 }
b21e34ef9a80 l1p_func.c: initial import from LoCosto source
Mychaela Falconia <falcon@freecalypso.org>
parents: 15
diff changeset
471
b21e34ef9a80 l1p_func.c: initial import from LoCosto source
Mychaela Falconia <falcon@freecalypso.org>
parents: 15
diff changeset
472 /*-------------------------------------------------------*/
b21e34ef9a80 l1p_func.c: initial import from LoCosto source
Mychaela Falconia <falcon@freecalypso.org>
parents: 15
diff changeset
473 /* l1ps_bcch_meas_ctrl() */
b21e34ef9a80 l1p_func.c: initial import from LoCosto source
Mychaela Falconia <falcon@freecalypso.org>
parents: 15
diff changeset
474 /*-------------------------------------------------------*/
b21e34ef9a80 l1p_func.c: initial import from LoCosto source
Mychaela Falconia <falcon@freecalypso.org>
parents: 15
diff changeset
475 /* Parameters : */
b21e34ef9a80 l1p_func.c: initial import from LoCosto source
Mychaela Falconia <falcon@freecalypso.org>
parents: 15
diff changeset
476 /* Return : */
b21e34ef9a80 l1p_func.c: initial import from LoCosto source
Mychaela Falconia <falcon@freecalypso.org>
parents: 15
diff changeset
477 /* Functionality : */
b21e34ef9a80 l1p_func.c: initial import from LoCosto source
Mychaela Falconia <falcon@freecalypso.org>
parents: 15
diff changeset
478 /*-------------------------------------------------------*/
b21e34ef9a80 l1p_func.c: initial import from LoCosto source
Mychaela Falconia <falcon@freecalypso.org>
parents: 15
diff changeset
479 void l1ps_bcch_meas_ctrl(UWORD8 ts)
b21e34ef9a80 l1p_func.c: initial import from LoCosto source
Mychaela Falconia <falcon@freecalypso.org>
parents: 15
diff changeset
480 {
b21e34ef9a80 l1p_func.c: initial import from LoCosto source
Mychaela Falconia <falcon@freecalypso.org>
parents: 15
diff changeset
481 UWORD8 lna_off;
b21e34ef9a80 l1p_func.c: initial import from LoCosto source
Mychaela Falconia <falcon@freecalypso.org>
parents: 15
diff changeset
482 WORD8 agc;
b21e34ef9a80 l1p_func.c: initial import from LoCosto source
Mychaela Falconia <falcon@freecalypso.org>
parents: 15
diff changeset
483 #if(L1_FF_MULTIBAND == 1)
b21e34ef9a80 l1p_func.c: initial import from LoCosto source
Mychaela Falconia <falcon@freecalypso.org>
parents: 15
diff changeset
484 UWORD16 operative_radio_freq = 0;
b21e34ef9a80 l1p_func.c: initial import from LoCosto source
Mychaela Falconia <falcon@freecalypso.org>
parents: 15
diff changeset
485 #endif
b21e34ef9a80 l1p_func.c: initial import from LoCosto source
Mychaela Falconia <falcon@freecalypso.org>
parents: 15
diff changeset
486
b21e34ef9a80 l1p_func.c: initial import from LoCosto source
Mychaela Falconia <falcon@freecalypso.org>
parents: 15
diff changeset
487 UWORD8 mode = PACKET_TRANSFER;
b21e34ef9a80 l1p_func.c: initial import from LoCosto source
Mychaela Falconia <falcon@freecalypso.org>
parents: 15
diff changeset
488 UWORD8 input_level;
b21e34ef9a80 l1p_func.c: initial import from LoCosto source
Mychaela Falconia <falcon@freecalypso.org>
parents: 15
diff changeset
489 #if (RF_FAM == 61)
b21e34ef9a80 l1p_func.c: initial import from LoCosto source
Mychaela Falconia <falcon@freecalypso.org>
parents: 15
diff changeset
490 UWORD16 dco_algo_ctl_pw =0;
b21e34ef9a80 l1p_func.c: initial import from LoCosto source
Mychaela Falconia <falcon@freecalypso.org>
parents: 15
diff changeset
491 UWORD8 if_ctl=0;
b21e34ef9a80 l1p_func.c: initial import from LoCosto source
Mychaela Falconia <falcon@freecalypso.org>
parents: 15
diff changeset
492 UWORD8 if_threshold = C_IF_ZERO_LOW_THRESHOLD_GSM;
b21e34ef9a80 l1p_func.c: initial import from LoCosto source
Mychaela Falconia <falcon@freecalypso.org>
parents: 15
diff changeset
493 #endif
b21e34ef9a80 l1p_func.c: initial import from LoCosto source
Mychaela Falconia <falcon@freecalypso.org>
parents: 15
diff changeset
494
b21e34ef9a80 l1p_func.c: initial import from LoCosto source
Mychaela Falconia <falcon@freecalypso.org>
parents: 15
diff changeset
495
b21e34ef9a80 l1p_func.c: initial import from LoCosto source
Mychaela Falconia <falcon@freecalypso.org>
parents: 15
diff changeset
496 if ((l1s.dsp_ctrl_reg & CTRL_ABORT) == 0)
b21e34ef9a80 l1p_func.c: initial import from LoCosto source
Mychaela Falconia <falcon@freecalypso.org>
parents: 15
diff changeset
497 {
b21e34ef9a80 l1p_func.c: initial import from LoCosto source
Mychaela Falconia <falcon@freecalypso.org>
parents: 15
diff changeset
498 #define radio_freq_ctrl l1a_l1s_com.Scell_info.radio_freq
b21e34ef9a80 l1p_func.c: initial import from LoCosto source
Mychaela Falconia <falcon@freecalypso.org>
parents: 15
diff changeset
499
b21e34ef9a80 l1p_func.c: initial import from LoCosto source
Mychaela Falconia <falcon@freecalypso.org>
parents: 15
diff changeset
500 #if(L1_FF_MULTIBAND == 0)
b21e34ef9a80 l1p_func.c: initial import from LoCosto source
Mychaela Falconia <falcon@freecalypso.org>
parents: 15
diff changeset
501
b21e34ef9a80 l1p_func.c: initial import from LoCosto source
Mychaela Falconia <falcon@freecalypso.org>
parents: 15
diff changeset
502 // Get AGC according to the last known IL.
b21e34ef9a80 l1p_func.c: initial import from LoCosto source
Mychaela Falconia <falcon@freecalypso.org>
parents: 15
diff changeset
503 input_level = l1a_l1s_com.last_input_level[radio_freq_ctrl - l1_config.std.radio_freq_index_offset].input_level;
b21e34ef9a80 l1p_func.c: initial import from LoCosto source
Mychaela Falconia <falcon@freecalypso.org>
parents: 15
diff changeset
504 lna_off = l1a_l1s_com.last_input_level[radio_freq_ctrl - l1_config.std.radio_freq_index_offset].lna_off;
b21e34ef9a80 l1p_func.c: initial import from LoCosto source
Mychaela Falconia <falcon@freecalypso.org>
parents: 15
diff changeset
505 agc = Cust_get_agc_from_IL(radio_freq_ctrl, input_level >> 1, PWR_ID, lna_off);
b21e34ef9a80 l1p_func.c: initial import from LoCosto source
Mychaela Falconia <falcon@freecalypso.org>
parents: 15
diff changeset
506 // Memorize the IL and LNA used for AGC setting.
b21e34ef9a80 l1p_func.c: initial import from LoCosto source
Mychaela Falconia <falcon@freecalypso.org>
parents: 15
diff changeset
507 // Note: the same structure as for TCR meas is used for PC_MEAS_CHAN measurements
b21e34ef9a80 l1p_func.c: initial import from LoCosto source
Mychaela Falconia <falcon@freecalypso.org>
parents: 15
diff changeset
508 l1pa_l1ps_com.tcr_freq_list.used_il_lna.il = input_level;
b21e34ef9a80 l1p_func.c: initial import from LoCosto source
Mychaela Falconia <falcon@freecalypso.org>
parents: 15
diff changeset
509 l1pa_l1ps_com.tcr_freq_list.used_il_lna.lna = l1a_l1s_com.last_input_level[radio_freq_ctrl - l1_config.std.radio_freq_index_offset].lna_off;
b21e34ef9a80 l1p_func.c: initial import from LoCosto source
Mychaela Falconia <falcon@freecalypso.org>
parents: 15
diff changeset
510
b21e34ef9a80 l1p_func.c: initial import from LoCosto source
Mychaela Falconia <falcon@freecalypso.org>
parents: 15
diff changeset
511 #else // L1_FF_MULTIBAND = 1 below
b21e34ef9a80 l1p_func.c: initial import from LoCosto source
Mychaela Falconia <falcon@freecalypso.org>
parents: 15
diff changeset
512
b21e34ef9a80 l1p_func.c: initial import from LoCosto source
Mychaela Falconia <falcon@freecalypso.org>
parents: 15
diff changeset
513 operative_radio_freq =
b21e34ef9a80 l1p_func.c: initial import from LoCosto source
Mychaela Falconia <falcon@freecalypso.org>
parents: 15
diff changeset
514 l1_multiband_radio_freq_convert_into_operative_radio_freq(radio_freq_ctrl);
b21e34ef9a80 l1p_func.c: initial import from LoCosto source
Mychaela Falconia <falcon@freecalypso.org>
parents: 15
diff changeset
515
b21e34ef9a80 l1p_func.c: initial import from LoCosto source
Mychaela Falconia <falcon@freecalypso.org>
parents: 15
diff changeset
516 // Get AGC according to the last known IL.
b21e34ef9a80 l1p_func.c: initial import from LoCosto source
Mychaela Falconia <falcon@freecalypso.org>
parents: 15
diff changeset
517 input_level =
b21e34ef9a80 l1p_func.c: initial import from LoCosto source
Mychaela Falconia <falcon@freecalypso.org>
parents: 15
diff changeset
518 l1a_l1s_com.last_input_level[operative_radio_freq].input_level;
b21e34ef9a80 l1p_func.c: initial import from LoCosto source
Mychaela Falconia <falcon@freecalypso.org>
parents: 15
diff changeset
519 lna_off =
b21e34ef9a80 l1p_func.c: initial import from LoCosto source
Mychaela Falconia <falcon@freecalypso.org>
parents: 15
diff changeset
520 l1a_l1s_com.last_input_level[operative_radio_freq].lna_off;
b21e34ef9a80 l1p_func.c: initial import from LoCosto source
Mychaela Falconia <falcon@freecalypso.org>
parents: 15
diff changeset
521 agc =
b21e34ef9a80 l1p_func.c: initial import from LoCosto source
Mychaela Falconia <falcon@freecalypso.org>
parents: 15
diff changeset
522 Cust_get_agc_from_IL(radio_freq_ctrl, input_level >> 1, PWR_ID, lna_off);
b21e34ef9a80 l1p_func.c: initial import from LoCosto source
Mychaela Falconia <falcon@freecalypso.org>
parents: 15
diff changeset
523
b21e34ef9a80 l1p_func.c: initial import from LoCosto source
Mychaela Falconia <falcon@freecalypso.org>
parents: 15
diff changeset
524 // Memorize the IL and LNA used for AGC setting.
b21e34ef9a80 l1p_func.c: initial import from LoCosto source
Mychaela Falconia <falcon@freecalypso.org>
parents: 15
diff changeset
525 // Note: the same structure as for TCR meas is used for PC_MEAS_CHAN measurements
b21e34ef9a80 l1p_func.c: initial import from LoCosto source
Mychaela Falconia <falcon@freecalypso.org>
parents: 15
diff changeset
526 l1pa_l1ps_com.tcr_freq_list.used_il_lna.il = input_level;
b21e34ef9a80 l1p_func.c: initial import from LoCosto source
Mychaela Falconia <falcon@freecalypso.org>
parents: 15
diff changeset
527 l1pa_l1ps_com.tcr_freq_list.used_il_lna.lna =
b21e34ef9a80 l1p_func.c: initial import from LoCosto source
Mychaela Falconia <falcon@freecalypso.org>
parents: 15
diff changeset
528 l1a_l1s_com.last_input_level[operative_radio_freq].lna_off;
b21e34ef9a80 l1p_func.c: initial import from LoCosto source
Mychaela Falconia <falcon@freecalypso.org>
parents: 15
diff changeset
529
b21e34ef9a80 l1p_func.c: initial import from LoCosto source
Mychaela Falconia <falcon@freecalypso.org>
parents: 15
diff changeset
530 #endif // #if(L1_FF_MULTIBAND == 0) else
b21e34ef9a80 l1p_func.c: initial import from LoCosto source
Mychaela Falconia <falcon@freecalypso.org>
parents: 15
diff changeset
531
b21e34ef9a80 l1p_func.c: initial import from LoCosto source
Mychaela Falconia <falcon@freecalypso.org>
parents: 15
diff changeset
532
b21e34ef9a80 l1p_func.c: initial import from LoCosto source
Mychaela Falconia <falcon@freecalypso.org>
parents: 15
diff changeset
533 #if (RF_FAM == 61) // Locosto DCO
b21e34ef9a80 l1p_func.c: initial import from LoCosto source
Mychaela Falconia <falcon@freecalypso.org>
parents: 15
diff changeset
534 cust_get_if_dco_ctl_algo(&dco_algo_ctl_pw, &if_ctl, (UWORD8) L1_IL_VALID,
b21e34ef9a80 l1p_func.c: initial import from LoCosto source
Mychaela Falconia <falcon@freecalypso.org>
parents: 15
diff changeset
535 input_level,
b21e34ef9a80 l1p_func.c: initial import from LoCosto source
Mychaela Falconia <falcon@freecalypso.org>
parents: 15
diff changeset
536 radio_freq_ctrl,if_threshold);
b21e34ef9a80 l1p_func.c: initial import from LoCosto source
Mychaela Falconia <falcon@freecalypso.org>
parents: 15
diff changeset
537
b21e34ef9a80 l1p_func.c: initial import from LoCosto source
Mychaela Falconia <falcon@freecalypso.org>
parents: 15
diff changeset
538 l1ddsp_load_dco_ctl_algo_pw(dco_algo_ctl_pw);
b21e34ef9a80 l1p_func.c: initial import from LoCosto source
Mychaela Falconia <falcon@freecalypso.org>
parents: 15
diff changeset
539 #endif
b21e34ef9a80 l1p_func.c: initial import from LoCosto source
Mychaela Falconia <falcon@freecalypso.org>
parents: 15
diff changeset
540
b21e34ef9a80 l1p_func.c: initial import from LoCosto source
Mychaela Falconia <falcon@freecalypso.org>
parents: 15
diff changeset
541
b21e34ef9a80 l1p_func.c: initial import from LoCosto source
Mychaela Falconia <falcon@freecalypso.org>
parents: 15
diff changeset
542 // tpu pgm: 1 measurement only.
b21e34ef9a80 l1p_func.c: initial import from LoCosto source
Mychaela Falconia <falcon@freecalypso.org>
parents: 15
diff changeset
543 l1dtpu_meas(radio_freq_ctrl,
b21e34ef9a80 l1p_func.c: initial import from LoCosto source
Mychaela Falconia <falcon@freecalypso.org>
parents: 15
diff changeset
544 agc,
b21e34ef9a80 l1p_func.c: initial import from LoCosto source
Mychaela Falconia <falcon@freecalypso.org>
parents: 15
diff changeset
545 lna_off,
b21e34ef9a80 l1p_func.c: initial import from LoCosto source
Mychaela Falconia <falcon@freecalypso.org>
parents: 15
diff changeset
546 l1s.tpu_win,
b21e34ef9a80 l1p_func.c: initial import from LoCosto source
Mychaela Falconia <falcon@freecalypso.org>
parents: 15
diff changeset
547 l1s.tpu_offset,INACTIVE
b21e34ef9a80 l1p_func.c: initial import from LoCosto source
Mychaela Falconia <falcon@freecalypso.org>
parents: 15
diff changeset
548 #if(RF_FAM == 61)
b21e34ef9a80 l1p_func.c: initial import from LoCosto source
Mychaela Falconia <falcon@freecalypso.org>
parents: 15
diff changeset
549 ,L1_AFC_SCRIPT_MODE
b21e34ef9a80 l1p_func.c: initial import from LoCosto source
Mychaela Falconia <falcon@freecalypso.org>
parents: 15
diff changeset
550 ,if_ctl
b21e34ef9a80 l1p_func.c: initial import from LoCosto source
Mychaela Falconia <falcon@freecalypso.org>
parents: 15
diff changeset
551 #endif
b21e34ef9a80 l1p_func.c: initial import from LoCosto source
Mychaela Falconia <falcon@freecalypso.org>
parents: 15
diff changeset
552 );
b21e34ef9a80 l1p_func.c: initial import from LoCosto source
Mychaela Falconia <falcon@freecalypso.org>
parents: 15
diff changeset
553
b21e34ef9a80 l1p_func.c: initial import from LoCosto source
Mychaela Falconia <falcon@freecalypso.org>
parents: 15
diff changeset
554 // Increment tpu window identifier.
b21e34ef9a80 l1p_func.c: initial import from LoCosto source
Mychaela Falconia <falcon@freecalypso.org>
parents: 15
diff changeset
555 l1s.tpu_win += (l1_config.params.rx_synth_load_split + PWR_LOAD);
b21e34ef9a80 l1p_func.c: initial import from LoCosto source
Mychaela Falconia <falcon@freecalypso.org>
parents: 15
diff changeset
556
b21e34ef9a80 l1p_func.c: initial import from LoCosto source
Mychaela Falconia <falcon@freecalypso.org>
parents: 15
diff changeset
557 // Program DSP, in order to performed 1 measure.
b21e34ef9a80 l1p_func.c: initial import from LoCosto source
Mychaela Falconia <falcon@freecalypso.org>
parents: 15
diff changeset
558 // Second argument specifies PW position.
b21e34ef9a80 l1p_func.c: initial import from LoCosto source
Mychaela Falconia <falcon@freecalypso.org>
parents: 15
diff changeset
559 l1pddsp_meas_ctrl(1, (UWORD8)ts);
b21e34ef9a80 l1p_func.c: initial import from LoCosto source
Mychaela Falconia <falcon@freecalypso.org>
parents: 15
diff changeset
560
b21e34ef9a80 l1p_func.c: initial import from LoCosto source
Mychaela Falconia <falcon@freecalypso.org>
parents: 15
diff changeset
561 #if (TRACE_TYPE!=0) && (TRACE_TYPE!=5)
b21e34ef9a80 l1p_func.c: initial import from LoCosto source
Mychaela Falconia <falcon@freecalypso.org>
parents: 15
diff changeset
562 //trace_fct(CST_CTRL_SCELL_TRANSFER_MEAS, radio_freq_ctrl);
b21e34ef9a80 l1p_func.c: initial import from LoCosto source
Mychaela Falconia <falcon@freecalypso.org>
parents: 15
diff changeset
563 #endif
b21e34ef9a80 l1p_func.c: initial import from LoCosto source
Mychaela Falconia <falcon@freecalypso.org>
parents: 15
diff changeset
564
b21e34ef9a80 l1p_func.c: initial import from LoCosto source
Mychaela Falconia <falcon@freecalypso.org>
parents: 15
diff changeset
565 // Update d_debug timer
b21e34ef9a80 l1p_func.c: initial import from LoCosto source
Mychaela Falconia <falcon@freecalypso.org>
parents: 15
diff changeset
566 l1s_dsp_com.dsp_db_w_ptr->d_debug = (l1s.debug_time + 2) ;
b21e34ef9a80 l1p_func.c: initial import from LoCosto source
Mychaela Falconia <falcon@freecalypso.org>
parents: 15
diff changeset
567
b21e34ef9a80 l1p_func.c: initial import from LoCosto source
Mychaela Falconia <falcon@freecalypso.org>
parents: 15
diff changeset
568
b21e34ef9a80 l1p_func.c: initial import from LoCosto source
Mychaela Falconia <falcon@freecalypso.org>
parents: 15
diff changeset
569 // Flag measurement control.
b21e34ef9a80 l1p_func.c: initial import from LoCosto source
Mychaela Falconia <falcon@freecalypso.org>
parents: 15
diff changeset
570 // **************************
b21e34ef9a80 l1p_func.c: initial import from LoCosto source
Mychaela Falconia <falcon@freecalypso.org>
parents: 15
diff changeset
571
b21e34ef9a80 l1p_func.c: initial import from LoCosto source
Mychaela Falconia <falcon@freecalypso.org>
parents: 15
diff changeset
572 l1ps.pc_meas_chan_ctrl = TRUE;
b21e34ef9a80 l1p_func.c: initial import from LoCosto source
Mychaela Falconia <falcon@freecalypso.org>
parents: 15
diff changeset
573
b21e34ef9a80 l1p_func.c: initial import from LoCosto source
Mychaela Falconia <falcon@freecalypso.org>
parents: 15
diff changeset
574 // Flag DSP and TPU programmation.
b21e34ef9a80 l1p_func.c: initial import from LoCosto source
Mychaela Falconia <falcon@freecalypso.org>
parents: 15
diff changeset
575 // ********************************
b21e34ef9a80 l1p_func.c: initial import from LoCosto source
Mychaela Falconia <falcon@freecalypso.org>
parents: 15
diff changeset
576
b21e34ef9a80 l1p_func.c: initial import from LoCosto source
Mychaela Falconia <falcon@freecalypso.org>
parents: 15
diff changeset
577 // Set "CTRL_MS" flag in the controle flag register.
b21e34ef9a80 l1p_func.c: initial import from LoCosto source
Mychaela Falconia <falcon@freecalypso.org>
parents: 15
diff changeset
578 l1s.tpu_ctrl_reg |= CTRL_MS;
b21e34ef9a80 l1p_func.c: initial import from LoCosto source
Mychaela Falconia <falcon@freecalypso.org>
parents: 15
diff changeset
579 l1s.dsp_ctrl_reg |= CTRL_MS;
b21e34ef9a80 l1p_func.c: initial import from LoCosto source
Mychaela Falconia <falcon@freecalypso.org>
parents: 15
diff changeset
580 }
b21e34ef9a80 l1p_func.c: initial import from LoCosto source
Mychaela Falconia <falcon@freecalypso.org>
parents: 15
diff changeset
581 }
b21e34ef9a80 l1p_func.c: initial import from LoCosto source
Mychaela Falconia <falcon@freecalypso.org>
parents: 15
diff changeset
582
b21e34ef9a80 l1p_func.c: initial import from LoCosto source
Mychaela Falconia <falcon@freecalypso.org>
parents: 15
diff changeset
583 /*-------------------------------------------------------*/
b21e34ef9a80 l1p_func.c: initial import from LoCosto source
Mychaela Falconia <falcon@freecalypso.org>
parents: 15
diff changeset
584 /* l1ps_update_read_set_parameters() */
b21e34ef9a80 l1p_func.c: initial import from LoCosto source
Mychaela Falconia <falcon@freecalypso.org>
parents: 15
diff changeset
585 /*-------------------------------------------------------*/
b21e34ef9a80 l1p_func.c: initial import from LoCosto source
Mychaela Falconia <falcon@freecalypso.org>
parents: 15
diff changeset
586 /* Parameters : */
b21e34ef9a80 l1p_func.c: initial import from LoCosto source
Mychaela Falconia <falcon@freecalypso.org>
parents: 15
diff changeset
587 /* Return : */
b21e34ef9a80 l1p_func.c: initial import from LoCosto source
Mychaela Falconia <falcon@freecalypso.org>
parents: 15
diff changeset
588 /* Functionality : Updating of the "Read_param" structure*/
b21e34ef9a80 l1p_func.c: initial import from LoCosto source
Mychaela Falconia <falcon@freecalypso.org>
parents: 15
diff changeset
589 /* usefull in case the aset structure has been updated */
b21e34ef9a80 l1p_func.c: initial import from LoCosto source
Mychaela Falconia <falcon@freecalypso.org>
parents: 15
diff changeset
590 /* before the last read of the current block */
b21e34ef9a80 l1p_func.c: initial import from LoCosto source
Mychaela Falconia <falcon@freecalypso.org>
parents: 15
diff changeset
591 /*-------------------------------------------------------*/
b21e34ef9a80 l1p_func.c: initial import from LoCosto source
Mychaela Falconia <falcon@freecalypso.org>
parents: 15
diff changeset
592 void l1ps_update_read_set_parameters(void)
b21e34ef9a80 l1p_func.c: initial import from LoCosto source
Mychaela Falconia <falcon@freecalypso.org>
parents: 15
diff changeset
593 {
b21e34ef9a80 l1p_func.c: initial import from LoCosto source
Mychaela Falconia <falcon@freecalypso.org>
parents: 15
diff changeset
594 #define READ_PARAM l1ps.read_param
b21e34ef9a80 l1p_func.c: initial import from LoCosto source
Mychaela Falconia <falcon@freecalypso.org>
parents: 15
diff changeset
595 #define ASET l1pa_l1ps_com.transfer.aset
b21e34ef9a80 l1p_func.c: initial import from LoCosto source
Mychaela Falconia <falcon@freecalypso.org>
parents: 15
diff changeset
596
b21e34ef9a80 l1p_func.c: initial import from LoCosto source
Mychaela Falconia <falcon@freecalypso.org>
parents: 15
diff changeset
597 // Copy of the "aset" parameters in the "read_param" structure
323
fcbeafbb0106 l1p_func.c: passes compilation
Mychaela Falconia <falcon@freecalypso.org>
parents: 322
diff changeset
598 #if 0 /* FreeCalypso TCS211 reconstruction */
322
b21e34ef9a80 l1p_func.c: initial import from LoCosto source
Mychaela Falconia <falcon@freecalypso.org>
parents: 15
diff changeset
599 READ_PARAM.dl_tn = l1a_l1s_com.dl_tn;
323
fcbeafbb0106 l1p_func.c: passes compilation
Mychaela Falconia <falcon@freecalypso.org>
parents: 322
diff changeset
600 #endif
322
b21e34ef9a80 l1p_func.c: initial import from LoCosto source
Mychaela Falconia <falcon@freecalypso.org>
parents: 15
diff changeset
601 READ_PARAM.new_set = 0;
b21e34ef9a80 l1p_func.c: initial import from LoCosto source
Mychaela Falconia <falcon@freecalypso.org>
parents: 15
diff changeset
602 READ_PARAM.assignment_id = ASET->assignment_id;
b21e34ef9a80 l1p_func.c: initial import from LoCosto source
Mychaela Falconia <falcon@freecalypso.org>
parents: 15
diff changeset
603 READ_PARAM.allocated_tbf = ASET->allocated_tbf;
b21e34ef9a80 l1p_func.c: initial import from LoCosto source
Mychaela Falconia <falcon@freecalypso.org>
parents: 15
diff changeset
604 READ_PARAM.dl_tfi = ASET->dl_tbf_alloc.tfi;
b21e34ef9a80 l1p_func.c: initial import from LoCosto source
Mychaela Falconia <falcon@freecalypso.org>
parents: 15
diff changeset
605 READ_PARAM.ul_tfi = ASET->ul_tbf_alloc->tfi;
b21e34ef9a80 l1p_func.c: initial import from LoCosto source
Mychaela Falconia <falcon@freecalypso.org>
parents: 15
diff changeset
606 READ_PARAM.dl_pwr_ctl = ASET->dl_pwr_ctl;
b21e34ef9a80 l1p_func.c: initial import from LoCosto source
Mychaela Falconia <falcon@freecalypso.org>
parents: 15
diff changeset
607 READ_PARAM.pc_meas_chan = ASET->pc_meas_chan;
b21e34ef9a80 l1p_func.c: initial import from LoCosto source
Mychaela Falconia <falcon@freecalypso.org>
parents: 15
diff changeset
608
b21e34ef9a80 l1p_func.c: initial import from LoCosto source
Mychaela Falconia <falcon@freecalypso.org>
parents: 15
diff changeset
609 // We need to know on which frequency band we work for LNA state processing
b21e34ef9a80 l1p_func.c: initial import from LoCosto source
Mychaela Falconia <falcon@freecalypso.org>
parents: 15
diff changeset
610 if (!l1pa_l1ps_com.transfer.aset->freq_param.chan_sel.h)
b21e34ef9a80 l1p_func.c: initial import from LoCosto source
Mychaela Falconia <falcon@freecalypso.org>
parents: 15
diff changeset
611 {
b21e34ef9a80 l1p_func.c: initial import from LoCosto source
Mychaela Falconia <falcon@freecalypso.org>
parents: 15
diff changeset
612 // Single frequency
b21e34ef9a80 l1p_func.c: initial import from LoCosto source
Mychaela Falconia <falcon@freecalypso.org>
parents: 15
diff changeset
613 READ_PARAM.radio_freq_for_lna = l1pa_l1ps_com.transfer.aset->freq_param.chan_sel.rf_channel.single_rf.radio_freq;
b21e34ef9a80 l1p_func.c: initial import from LoCosto source
Mychaela Falconia <falcon@freecalypso.org>
parents: 15
diff changeset
614 }
b21e34ef9a80 l1p_func.c: initial import from LoCosto source
Mychaela Falconia <falcon@freecalypso.org>
parents: 15
diff changeset
615 else
b21e34ef9a80 l1p_func.c: initial import from LoCosto source
Mychaela Falconia <falcon@freecalypso.org>
parents: 15
diff changeset
616 {
b21e34ef9a80 l1p_func.c: initial import from LoCosto source
Mychaela Falconia <falcon@freecalypso.org>
parents: 15
diff changeset
617 // Frequency hopping: all frequencies of the frequency list are on the same band
b21e34ef9a80 l1p_func.c: initial import from LoCosto source
Mychaela Falconia <falcon@freecalypso.org>
parents: 15
diff changeset
618 // We take the first frequency of the list
b21e34ef9a80 l1p_func.c: initial import from LoCosto source
Mychaela Falconia <falcon@freecalypso.org>
parents: 15
diff changeset
619 READ_PARAM.radio_freq_for_lna = l1pa_l1ps_com.transfer.aset->freq_param.freq_list.rf_chan_no.A[0];
b21e34ef9a80 l1p_func.c: initial import from LoCosto source
Mychaela Falconia <falcon@freecalypso.org>
parents: 15
diff changeset
620 }
b21e34ef9a80 l1p_func.c: initial import from LoCosto source
Mychaela Falconia <falcon@freecalypso.org>
parents: 15
diff changeset
621 }
b21e34ef9a80 l1p_func.c: initial import from LoCosto source
Mychaela Falconia <falcon@freecalypso.org>
parents: 15
diff changeset
622 #endif