FreeCalypso > hg > freecalypso-citrine
comparison L1/include/l1_rtt_macro.h @ 3:f93dab57b032
L1/include: TCS211-based version restored
author | Mychaela Falconia <falcon@freecalypso.org> |
---|---|
date | Thu, 09 Jun 2016 00:45:00 +0000 |
parents | 75a11d740a02 |
children |
comparison
equal
deleted
inserted
replaced
2:7c13c26f1aa4 | 3:f93dab57b032 |
---|---|
36 // L1 RTT cell filling: FN | 36 // L1 RTT cell filling: FN |
37 | 37 |
38 #define RTTL1_FILL_FN(param1) \ | 38 #define RTTL1_FILL_FN(param1) \ |
39 if(SELECTED_BITMAP(RTTL1_ENABLE_FN)) \ | 39 if(SELECTED_BITMAP(RTTL1_ENABLE_FN)) \ |
40 { \ | 40 { \ |
41 T_RTT_PTR *ptr; \ | 41 T_RTT_PTR ptr; \ |
42 T_RTTL1_FN *ptr2; \ | 42 \ |
43 \ | 43 if ((ptr = trace_info.l1s_rtt_func.rtt_get_fill_ptr(trace_info.l1s_trace_user_id, sizeof(T_RTTL1_FN))) != NULL) \ |
44 ptr = (T_RTT_PTR *) &ptr2; \ | 44 { \ |
45 if ((*ptr = trace_info.l1s_rtt_func.rtt_get_fill_ptr(trace_info.l1s_trace_user_id, sizeof(T_RTTL1_FN))) != NULL) \ | 45 ((T_RTTL1_FN *)ptr)->fn = param1; \ |
46 { \ | 46 ((T_RTTL1_FN *)ptr)->cell_id = RTTL1_ENABLE_FN; \ |
47 ptr2->fn = param1; \ | |
48 ptr2->cell_id = RTTL1_ENABLE_FN; \ | |
49 } \ | 47 } \ |
50 } | 48 } |
51 | 49 |
52 //----------------------------------------------------------------------------------------------------------- | 50 //----------------------------------------------------------------------------------------------------------- |
53 // L1 RTT cell filling: Downlink burst | 51 // L1 RTT cell filling: Downlink burst |
54 | 52 |
55 #define RTTL1_FILL_DL_BURST(param1,param2,param3,param4,param5,param6,param7) \ | 53 #define RTTL1_FILL_DL_BURST(param1,param2,param3,param4,param5,param6,param7) \ |
56 if(SELECTED_BITMAP(RTTL1_ENABLE_DL_BURST)) \ | 54 if(SELECTED_BITMAP(RTTL1_ENABLE_DL_BURST)) \ |
57 { \ | 55 { \ |
58 T_RTT_PTR *ptr; \ | 56 T_RTT_PTR ptr; \ |
59 T_RTTL1_DL_BURST *ptr2; \ | 57 \ |
60 \ | 58 if ((ptr = trace_info.l1s_rtt_func.rtt_get_fill_ptr(trace_info.l1s_trace_user_id, sizeof(T_RTTL1_DL_BURST))) != NULL) \ |
61 ptr = (T_RTT_PTR *) &ptr2; \ | 59 { \ |
62 if ((*ptr = trace_info.l1s_rtt_func.rtt_get_fill_ptr(trace_info.l1s_trace_user_id, sizeof(T_RTTL1_DL_BURST))) != NULL) \ | 60 ((T_RTTL1_DL_BURST *)ptr)->angle = param1; \ |
63 { \ | 61 ((T_RTTL1_DL_BURST *)ptr)->snr = param2; \ |
64 ptr2->angle = param1; \ | 62 ((T_RTTL1_DL_BURST *)ptr)->afc = param3; \ |
65 ptr2->snr = param2; \ | 63 ((T_RTTL1_DL_BURST *)ptr)->task = param4; \ |
66 ptr2->afc = param3; \ | 64 ((T_RTTL1_DL_BURST *)ptr)->pm = param5; \ |
67 ptr2->task = param4; \ | 65 ((T_RTTL1_DL_BURST *)ptr)->toa = param6; \ |
68 ptr2->pm = param5; \ | 66 ((T_RTTL1_DL_BURST *)ptr)->input_level = param7; \ |
69 ptr2->toa = param6; \ | 67 ((T_RTTL1_DL_BURST *)ptr)->cell_id = RTTL1_ENABLE_DL_BURST; \ |
70 ptr2->input_level = param7; \ | |
71 ptr2->cell_id = RTTL1_ENABLE_DL_BURST; \ | |
72 } \ | 68 } \ |
73 } | 69 } |
74 | 70 |
75 //----------------------------------------------------------------------------------------------------------- | 71 //----------------------------------------------------------------------------------------------------------- |
76 // L1 RTT cell filling: Uplink Normal Burst | 72 // L1 RTT cell filling: Uplink Normal Burst |
77 | 73 |
78 #define RTTL1_FILL_UL_NB(param1, param2, param3) \ | 74 #define RTTL1_FILL_UL_NB(param1, param2, param3) \ |
79 if(SELECTED_BITMAP(RTTL1_ENABLE_UL_NB)) \ | 75 if(SELECTED_BITMAP(RTTL1_ENABLE_UL_NB)) \ |
80 { \ | 76 { \ |
81 T_RTT_PTR *ptr; \ | 77 T_RTT_PTR ptr; \ |
82 T_RTTL1_UL_NB *ptr2; \ | 78 \ |
83 \ | 79 if ((ptr = trace_info.l1s_rtt_func.rtt_get_fill_ptr(trace_info.l1s_trace_user_id, sizeof(T_RTTL1_UL_NB))) != NULL) \ |
84 ptr = (T_RTT_PTR *) &ptr2; \ | 80 { \ |
85 if ((*ptr = trace_info.l1s_rtt_func.rtt_get_fill_ptr(trace_info.l1s_trace_user_id, sizeof(T_RTTL1_UL_NB))) != NULL) \ | 81 ((T_RTTL1_UL_NB *)ptr)->task = param1; \ |
86 { \ | 82 ((T_RTTL1_UL_NB *)ptr)->ta = param2; \ |
87 ptr2->task = param1; \ | 83 ((T_RTTL1_UL_NB *)ptr)->txpwr = param3; \ |
88 ptr2->ta = param2; \ | 84 ((T_RTTL1_UL_NB *)ptr)->cell_id = RTTL1_ENABLE_UL_NB; \ |
89 ptr2->txpwr = param3; \ | |
90 ptr2->cell_id = RTTL1_ENABLE_UL_NB; \ | |
91 } \ | 85 } \ |
92 } | 86 } |
93 | 87 |
94 //----------------------------------------------------------------------------------------------------------- | 88 //----------------------------------------------------------------------------------------------------------- |
95 // L1 RTT cell filling: Uplink Access Burst | 89 // L1 RTT cell filling: Uplink Access Burst |
96 | 90 |
97 #define RTTL1_FILL_UL_AB(param1, param2) \ | 91 #define RTTL1_FILL_UL_AB(param1, param2) \ |
98 if(SELECTED_BITMAP(RTTL1_ENABLE_UL_AB)) \ | 92 if(SELECTED_BITMAP(RTTL1_ENABLE_UL_AB)) \ |
99 { \ | 93 { \ |
100 T_RTT_PTR *ptr; \ | 94 T_RTT_PTR ptr; \ |
101 T_RTTL1_UL_AB *ptr2; \ | 95 \ |
102 \ | 96 if ((ptr = trace_info.l1s_rtt_func.rtt_get_fill_ptr(trace_info.l1s_trace_user_id, sizeof(T_RTTL1_UL_AB))) != NULL) \ |
103 ptr = (T_RTT_PTR *) &ptr2; \ | 97 { \ |
104 if ((*ptr = trace_info.l1s_rtt_func.rtt_get_fill_ptr(trace_info.l1s_trace_user_id, sizeof(T_RTTL1_UL_AB))) != NULL) \ | 98 ((T_RTTL1_UL_AB *)ptr)->task = param1; \ |
105 { \ | 99 ((T_RTTL1_UL_AB *)ptr)->txpwr = param2; \ |
106 ptr2->task = param1; \ | 100 ((T_RTTL1_UL_AB *)ptr)->cell_id = RTTL1_ENABLE_UL_AB; \ |
107 ptr2->txpwr = param2; \ | |
108 ptr2->cell_id = RTTL1_ENABLE_UL_AB; \ | |
109 } \ | 101 } \ |
110 } | 102 } |
111 | 103 |
112 //----------------------------------------------------------------------------------------------------------- | 104 //----------------------------------------------------------------------------------------------------------- |
113 // L1 RTT cell filling: Full list measurement | 105 // L1 RTT cell filling: Full list measurement |
114 | 106 |
115 #define RTTL1_FILL_FULL_LIST_MEAS(param1, param2, param3, param4) \ | 107 #define RTTL1_FILL_FULL_LIST_MEAS(param1, param2, param3, param4) \ |
116 if(SELECTED_BITMAP(RTTL1_ENABLE_FULL_LIST_MEAS)) \ | 108 if(SELECTED_BITMAP(RTTL1_ENABLE_FULL_LIST_MEAS)) \ |
117 { \ | 109 { \ |
118 T_RTT_PTR *ptr; \ | 110 T_RTT_PTR ptr; \ |
119 T_RTTL1_FULL_LIST_MEAS *ptr2; \ | 111 \ |
120 \ | 112 if ((ptr = trace_info.l1s_rtt_func.rtt_get_fill_ptr(trace_info.l1s_trace_user_id, sizeof(T_RTTL1_FULL_LIST_MEAS))) != NULL) \ |
121 ptr = (T_RTT_PTR *) &ptr2; \ | |
122 if ((*ptr = trace_info.l1s_rtt_func.rtt_get_fill_ptr(trace_info.l1s_trace_user_id, sizeof(T_RTTL1_FULL_LIST_MEAS))) != NULL) \ | |
123 { \ | 113 { \ |
124 ptr2->pm = param1; \ | 114 ((T_RTTL1_FULL_LIST_MEAS *)ptr)->pm = param1; \ |
125 ptr2->input_level = param2; \ | 115 ((T_RTTL1_FULL_LIST_MEAS *)ptr)->input_level = param2; \ |
126 ptr2->task = param3; \ | 116 ((T_RTTL1_FULL_LIST_MEAS *)ptr)->task = param3; \ |
127 ptr2->radio_freq = param4; \ | 117 ((T_RTTL1_FULL_LIST_MEAS *)ptr)->radio_freq = param4; \ |
128 ptr2->cell_id = RTTL1_ENABLE_FULL_LIST_MEAS; \ | 118 ((T_RTTL1_FULL_LIST_MEAS *)ptr)->cell_id = RTTL1_ENABLE_FULL_LIST_MEAS; \ |
129 } \ | 119 } \ |
130 } | 120 } |
131 | 121 |
132 //----------------------------------------------------------------------------------------------------------- | 122 //----------------------------------------------------------------------------------------------------------- |
133 // L1 RTT cell filling: Full list measurement | 123 // L1 RTT cell filling: Full list measurement |
134 | 124 |
135 #define RTTL1_FILL_MON_MEAS(param1, param2, param3, param4) \ | 125 #define RTTL1_FILL_MON_MEAS(param1, param2, param3, param4) \ |
136 if(SELECTED_BITMAP(RTTL1_ENABLE_MON_MEAS)) \ | 126 if(SELECTED_BITMAP(RTTL1_ENABLE_MON_MEAS)) \ |
137 { \ | 127 { \ |
138 T_RTT_PTR *ptr; \ | 128 T_RTT_PTR ptr; \ |
139 T_RTTL1_MON_MEAS *ptr2; \ | 129 \ |
140 \ | 130 if ((ptr = trace_info.l1s_rtt_func.rtt_get_fill_ptr(trace_info.l1s_trace_user_id, sizeof(T_RTTL1_MON_MEAS))) != NULL) \ |
141 ptr = (T_RTT_PTR *) &ptr2; \ | 131 { \ |
142 if ((*ptr = trace_info.l1s_rtt_func.rtt_get_fill_ptr(trace_info.l1s_trace_user_id, sizeof(T_RTTL1_MON_MEAS))) != NULL) \ | 132 ((T_RTTL1_MON_MEAS *)ptr)->pm = param1; \ |
143 { \ | 133 ((T_RTTL1_MON_MEAS *)ptr)->input_level = param2; \ |
144 ptr2->pm = param1; \ | 134 ((T_RTTL1_MON_MEAS *)ptr)->task = param3; \ |
145 ptr2->input_level = param2; \ | 135 ((T_RTTL1_MON_MEAS *)ptr)->radio_freq = param4; \ |
146 ptr2->task = param3; \ | 136 ((T_RTTL1_MON_MEAS *)ptr)->cell_id = RTTL1_ENABLE_MON_MEAS; \ |
147 ptr2->radio_freq = param4; \ | |
148 ptr2->cell_id = RTTL1_ENABLE_MON_MEAS; \ | |
149 } \ | 137 } \ |
150 } | 138 } |
151 | 139 |
152 //----------------------------------------------------------------------------------------------------------- | 140 //----------------------------------------------------------------------------------------------------------- |
153 // L1 RTT cell filling: Downlink DCCH block | 141 // L1 RTT cell filling: Downlink DCCH block |
154 | 142 |
155 #define RTTL1_FILL_DL_DCCH(param1, param2) \ | 143 #define RTTL1_FILL_DL_DCCH(param1, param2) \ |
156 if(SELECTED_BITMAP(RTTL1_ENABLE_DL_DCCH)) \ | 144 if(SELECTED_BITMAP(RTTL1_ENABLE_DL_DCCH)) \ |
157 { \ | 145 { \ |
158 T_RTT_PTR *ptr; \ | 146 T_RTT_PTR ptr; \ |
159 T_RTTL1_DL_DCCH *ptr2; \ | 147 \ |
160 \ | 148 if ((ptr = trace_info.l1s_rtt_func.rtt_get_fill_ptr(trace_info.l1s_trace_user_id, sizeof(T_RTTL1_DL_DCCH))) != NULL) \ |
161 ptr = (T_RTT_PTR *) &ptr2; \ | 149 { \ |
162 if ((*ptr = trace_info.l1s_rtt_func.rtt_get_fill_ptr(trace_info.l1s_trace_user_id, sizeof(T_RTTL1_DL_DCCH))) != NULL) \ | 150 ((T_RTTL1_DL_DCCH *)ptr)->valid_flag = param1; \ |
163 { \ | 151 ((T_RTTL1_DL_DCCH *)ptr)->physical_info = param2; \ |
164 ptr2->valid_flag = param1; \ | 152 ((T_RTTL1_DL_DCCH *)ptr)->cell_id = RTTL1_ENABLE_DL_DCCH; \ |
165 ptr2->physical_info = param2; \ | |
166 ptr2->cell_id = RTTL1_ENABLE_DL_DCCH; \ | |
167 } \ | 153 } \ |
168 } | 154 } |
169 | 155 |
170 //----------------------------------------------------------------------------------------------------------- | 156 //----------------------------------------------------------------------------------------------------------- |
171 // L1 RTT cell filling: Downlink PTCCH block | 157 // L1 RTT cell filling: Downlink PTCCH block |
172 | 158 |
173 #define RTTL1_FILL_DL_PTCCH(param1, param2) \ | 159 #define RTTL1_FILL_DL_PTCCH(param1, param2) \ |
174 if(SELECTED_BITMAP(RTTL1_ENABLE_DL_PTCCH)) \ | 160 if(SELECTED_BITMAP(RTTL1_ENABLE_DL_PTCCH)) \ |
175 { \ | 161 { \ |
176 T_RTT_PTR *ptr; \ | 162 T_RTT_PTR ptr; \ |
177 T_RTTL1_DL_PTCCH *ptr2; \ | 163 \ |
178 \ | 164 if ((ptr = trace_info.l1s_rtt_func.rtt_get_fill_ptr(trace_info.l1s_trace_user_id, sizeof(T_RTTL1_DL_PTCCH))) != NULL) \ |
179 ptr = (T_RTT_PTR *) &ptr2; \ | 165 { \ |
180 if ((*ptr = trace_info.l1s_rtt_func.rtt_get_fill_ptr(trace_info.l1s_trace_user_id, sizeof(T_RTTL1_DL_PTCCH))) != NULL) \ | 166 ((T_RTTL1_DL_PTCCH *)ptr)->crc = param1; \ |
181 { \ | 167 ((T_RTTL1_DL_PTCCH *)ptr)->ordered_ta = param2; \ |
182 ptr2->crc = param1; \ | 168 ((T_RTTL1_DL_PTCCH *)ptr)->cell_id = RTTL1_ENABLE_DL_PTCCH; \ |
183 ptr2->ordered_ta = param2; \ | |
184 ptr2->cell_id = RTTL1_ENABLE_DL_PTCCH; \ | |
185 } \ | 169 } \ |
186 } | 170 } |
187 | 171 |
188 //----------------------------------------------------------------------------------------------------------- | 172 //----------------------------------------------------------------------------------------------------------- |
189 // L1 RTT cell filling: Uplink DCCH block | 173 // L1 RTT cell filling: Uplink DCCH block |
190 | 174 |
191 #define RTTL1_FILL_UL_DCCH \ | 175 #define RTTL1_FILL_UL_DCCH \ |
192 if(SELECTED_BITMAP(RTTL1_ENABLE_UL_DCCH)) \ | 176 if(SELECTED_BITMAP(RTTL1_ENABLE_UL_DCCH)) \ |
193 { \ | 177 { \ |
194 T_RTT_PTR *ptr; \ | 178 T_RTT_PTR ptr; \ |
195 T_RTTL1_UL_DCCH *ptr2; \ | 179 \ |
196 \ | 180 if ((ptr = trace_info.l1s_rtt_func.rtt_get_fill_ptr(trace_info.l1s_trace_user_id, sizeof(T_RTTL1_UL_DCCH))) != NULL) \ |
197 ptr = (T_RTT_PTR *) &ptr2; \ | 181 { \ |
198 if ((*ptr = trace_info.l1s_rtt_func.rtt_get_fill_ptr(trace_info.l1s_trace_user_id, sizeof(T_RTTL1_UL_DCCH))) != NULL) \ | 182 ((T_RTTL1_UL_DCCH *)ptr)->cell_id = RTTL1_ENABLE_UL_DCCH; \ |
199 { \ | |
200 ptr2->cell_id = RTTL1_ENABLE_UL_DCCH; \ | |
201 } \ | 183 } \ |
202 } | 184 } |
203 | 185 |
204 //----------------------------------------------------------------------------------------------------------- | 186 //----------------------------------------------------------------------------------------------------------- |
205 // L1 RTT cell filling: Uplink SACCH block | 187 // L1 RTT cell filling: Uplink SACCH block |
206 | 188 |
207 #define RTTL1_FILL_UL_SACCH(param1, param2, param3) \ | 189 #define RTTL1_FILL_UL_SACCH(param1, param2, param3) \ |
208 if(SELECTED_BITMAP(RTTL1_ENABLE_UL_SACCH)) \ | 190 if(SELECTED_BITMAP(RTTL1_ENABLE_UL_SACCH)) \ |
209 { \ | 191 { \ |
210 T_RTT_PTR *ptr; \ | 192 T_RTT_PTR ptr; \ |
211 T_RTTL1_UL_SACCH *ptr2; \ | 193 \ |
212 \ | 194 if ((ptr = trace_info.l1s_rtt_func.rtt_get_fill_ptr(trace_info.l1s_trace_user_id, sizeof(T_RTTL1_UL_SACCH))) != NULL) \ |
213 ptr = (T_RTT_PTR *) &ptr2; \ | 195 { \ |
214 if ((*ptr = trace_info.l1s_rtt_func.rtt_get_fill_ptr(trace_info.l1s_trace_user_id, sizeof(T_RTTL1_UL_SACCH))) != NULL) \ | 196 ((T_RTTL1_UL_SACCH *)ptr)->data_present = param1; \ |
215 { \ | 197 ((T_RTTL1_UL_SACCH *)ptr)->reported_ta = param2; \ |
216 ptr2->data_present = param1; \ | 198 ((T_RTTL1_UL_SACCH *)ptr)->reported_txpwr = param3; \ |
217 ptr2->reported_ta = param2; \ | 199 ((T_RTTL1_UL_SACCH *)ptr)->cell_id = RTTL1_ENABLE_UL_SACCH; \ |
218 ptr2->reported_txpwr = param3; \ | |
219 ptr2->cell_id = RTTL1_ENABLE_UL_SACCH; \ | |
220 } \ | 200 } \ |
221 } | 201 } |
222 | 202 |
223 //----------------------------------------------------------------------------------------------------------- | 203 //----------------------------------------------------------------------------------------------------------- |
224 // L1 RTT cell filling: Downlink PDTCH block | 204 // L1 RTT cell filling: Downlink PDTCH block |
225 | 205 |
226 #define RTTL1_FILL_DL_PDTCH(param1, param2, param3, param4, param5) \ | 206 #define RTTL1_FILL_DL_PDTCH(param1, param2, param3, param4, param5) \ |
227 if(SELECTED_BITMAP(RTTL1_ENABLE_DL_PDTCH)) \ | 207 if(SELECTED_BITMAP(RTTL1_ENABLE_DL_PDTCH)) \ |
228 { \ | 208 { \ |
229 T_RTT_PTR *ptr; \ | 209 T_RTT_PTR ptr; \ |
230 T_RTTL1_DL_PDTCH *ptr2; \ | 210 \ |
231 \ | 211 if ((ptr = trace_info.l1s_rtt_func.rtt_get_fill_ptr(trace_info.l1s_trace_user_id, sizeof(T_RTTL1_DL_PDTCH))) != NULL) \ |
232 ptr = (T_RTT_PTR *) &ptr2; \ | 212 { \ |
233 if ((*ptr = trace_info.l1s_rtt_func.rtt_get_fill_ptr(trace_info.l1s_trace_user_id, sizeof(T_RTTL1_DL_PDTCH))) != NULL) \ | 213 ((T_RTTL1_DL_PDTCH *)ptr)->mac_header = param1; \ |
234 { \ | 214 ((T_RTTL1_DL_PDTCH *)ptr)->tfi_result = param2; \ |
235 ptr2->mac_header = param1; \ | 215 ((T_RTTL1_DL_PDTCH *)ptr)->crc = param3; \ |
236 ptr2->tfi_result = param2; \ | 216 ((T_RTTL1_DL_PDTCH *)ptr)->cs_type = param4; \ |
237 ptr2->crc = param3; \ | 217 ((T_RTTL1_DL_PDTCH *)ptr)->timeslot = param5; \ |
238 ptr2->cs_type = param4; \ | 218 ((T_RTTL1_DL_PDTCH *)ptr)->cell_id = RTTL1_ENABLE_DL_PDTCH; \ |
239 ptr2->timeslot = param5; \ | |
240 ptr2->cell_id = RTTL1_ENABLE_DL_PDTCH; \ | |
241 } \ | 219 } \ |
242 } | 220 } |
243 | 221 |
244 //----------------------------------------------------------------------------------------------------------- | 222 //----------------------------------------------------------------------------------------------------------- |
245 // L1 RTT cell filling: Uplink PDTCH block | 223 // L1 RTT cell filling: Uplink PDTCH block |
246 | 224 |
247 #define RTTL1_FILL_UL_PDTCH(param1, param2, param3) \ | 225 #define RTTL1_FILL_UL_PDTCH(param1, param2, param3) \ |
248 if(SELECTED_BITMAP(RTTL1_ENABLE_UL_PDTCH)) \ | 226 if(SELECTED_BITMAP(RTTL1_ENABLE_UL_PDTCH)) \ |
249 { \ | 227 { \ |
250 T_RTT_PTR *ptr; \ | 228 T_RTT_PTR ptr; \ |
251 T_RTTL1_UL_PDTCH *ptr2; \ | 229 \ |
252 \ | 230 if ((ptr = trace_info.l1s_rtt_func.rtt_get_fill_ptr(trace_info.l1s_trace_user_id, sizeof(T_RTTL1_UL_PDTCH))) != NULL) \ |
253 ptr = (T_RTT_PTR *) &ptr2; \ | 231 { \ |
254 if ((*ptr = trace_info.l1s_rtt_func.rtt_get_fill_ptr(trace_info.l1s_trace_user_id, sizeof(T_RTTL1_UL_PDTCH))) != NULL) \ | 232 ((T_RTTL1_UL_PDTCH *)ptr)->cs_type = param1; \ |
255 { \ | 233 ((T_RTTL1_UL_PDTCH *)ptr)->data_allowed = param2; \ |
256 ptr2->cs_type = param1; \ | 234 ((T_RTTL1_UL_PDTCH *)ptr)->timeslot = param3; \ |
257 ptr2->data_allowed = param2; \ | 235 ((T_RTTL1_UL_PDTCH *)ptr)->cell_id = RTTL1_ENABLE_UL_PDTCH; \ |
258 ptr2->timeslot = param3; \ | |
259 ptr2->cell_id = RTTL1_ENABLE_UL_PDTCH; \ | |
260 } \ | 236 } \ |
261 } | 237 } |
262 | 238 |
263 //----------------------------------------------------------------------------------------------------------- | 239 //----------------------------------------------------------------------------------------------------------- |
264 // L1 RTT cell filling: MAC-S error | 240 // L1 RTT cell filling: MAC-S error |
265 | 241 |
266 #define RTTL1_FILL_MACS_STATUS(param1, param2) \ | 242 #define RTTL1_FILL_MACS_STATUS(param1, param2) \ |
267 if(SELECTED_BITMAP(RTTL1_ENABLE_MACS_STATUS)) \ | 243 if(SELECTED_BITMAP(RTTL1_ENABLE_MACS_STATUS)) \ |
268 { \ | 244 { \ |
269 T_RTT_PTR *ptr; \ | 245 T_RTT_PTR ptr; \ |
270 T_RTTL1_MACS_STATUS *ptr2; \ | 246 \ |
271 \ | 247 if ((ptr = trace_info.l1s_rtt_func.rtt_get_fill_ptr(trace_info.l1s_trace_user_id, sizeof(T_RTTL1_MACS_STATUS))) != NULL) \ |
272 ptr = (T_RTT_PTR *) &ptr2; \ | 248 { \ |
273 if ((*ptr = trace_info.l1s_rtt_func.rtt_get_fill_ptr(trace_info.l1s_trace_user_id, sizeof(T_RTTL1_MACS_STATUS))) != NULL) \ | 249 ((T_RTTL1_MACS_STATUS *)ptr)->status = param1; \ |
274 { \ | 250 ((T_RTTL1_MACS_STATUS *)ptr)->timeslot = param2; \ |
275 ptr2->status = param1; \ | 251 ((T_RTTL1_MACS_STATUS *)ptr)->cell_id = RTTL1_ENABLE_MACS_STATUS; \ |
276 ptr2->timeslot = param2; \ | |
277 ptr2->cell_id = RTTL1_ENABLE_MACS_STATUS; \ | |
278 } \ | 252 } \ |
279 } | 253 } |
280 | 254 |
281 //----------------------------------------------------------------------------------------------------------- | 255 //----------------------------------------------------------------------------------------------------------- |
282 // L1 RTT cell filling: L1S task enable | 256 // L1 RTT cell filling: L1S task enable |
283 | 257 |
284 #define RTTL1_FILL_L1S_TASK_ENABLE(param1, param2) \ | 258 #define RTTL1_FILL_L1S_TASK_ENABLE(param1, param2) \ |
285 if(SELECTED_BITMAP(RTTL1_ENABLE_L1S_TASK_ENABLE)) \ | 259 if(SELECTED_BITMAP(RTTL1_ENABLE_L1S_TASK_ENABLE)) \ |
286 { \ | 260 { \ |
287 T_RTT_PTR *ptr; \ | 261 T_RTT_PTR ptr; \ |
288 T_RTTL1_L1S_TASK_ENABLE *ptr2; \ | 262 \ |
289 \ | 263 if ((ptr = trace_info.l1s_rtt_func.rtt_get_fill_ptr(trace_info.l1s_trace_user_id, sizeof(T_RTTL1_L1S_TASK_ENABLE))) != NULL) \ |
290 ptr = (T_RTT_PTR *) &ptr2; \ | 264 { \ |
291 if ((*ptr = trace_info.l1s_rtt_func.rtt_get_fill_ptr(trace_info.l1s_trace_user_id, sizeof(T_RTTL1_L1S_TASK_ENABLE))) != NULL) \ | 265 ((T_RTTL1_L1S_TASK_ENABLE *)ptr)->bitmap1 = param1; \ |
292 { \ | 266 ((T_RTTL1_L1S_TASK_ENABLE *)ptr)->bitmap2 = param2; \ |
293 ptr2->bitmap1 = param1; \ | 267 ((T_RTTL1_L1S_TASK_ENABLE *)ptr)->cell_id = RTTL1_ENABLE_L1S_TASK_ENABLE; \ |
294 ptr2->bitmap2 = param2; \ | |
295 ptr2->cell_id = RTTL1_ENABLE_L1S_TASK_ENABLE; \ | |
296 } \ | 268 } \ |
297 } | 269 } |
298 | 270 |
299 //----------------------------------------------------------------------------------------------------------- | 271 //----------------------------------------------------------------------------------------------------------- |
300 // L1 RTT cell filling: MFTAB trace | 272 // L1 RTT cell filling: MFTAB trace |
301 | 273 |
302 #define RTTL1_FILL_MFTAB(param1) \ | 274 #define RTTL1_FILL_MFTAB(param1) \ |
303 if(SELECTED_BITMAP(RTTL1_ENABLE_MFTAB)) \ | 275 if(SELECTED_BITMAP(RTTL1_ENABLE_MFTAB)) \ |
304 { \ | 276 { \ |
305 T_RTT_PTR *ptr; \ | 277 T_RTT_PTR ptr; \ |
306 T_RTTL1_MFTAB *ptr2; \ | 278 \ |
307 \ | 279 if ((ptr = trace_info.l1s_rtt_func.rtt_get_fill_ptr(trace_info.l1s_trace_user_id, sizeof(T_RTTL1_MFTAB))) != NULL) \ |
308 ptr = (T_RTT_PTR *) &ptr2; \ | 280 { \ |
309 if ((*ptr = trace_info.l1s_rtt_func.rtt_get_fill_ptr(trace_info.l1s_trace_user_id, sizeof(T_RTTL1_MFTAB))) != NULL) \ | 281 ((T_RTTL1_MFTAB *)ptr)->func = param1; \ |
310 { \ | 282 ((T_RTTL1_MFTAB *)ptr)->cell_id = RTTL1_ENABLE_MFTAB; \ |
311 ptr2->func = param1; \ | |
312 ptr2->cell_id = RTTL1_ENABLE_MFTAB; \ | |
313 } \ | 283 } \ |
314 } | 284 } |
315 | 285 |
316 /***********************************************************************************************************/ | 286 /***********************************************************************************************************/ |
317 /* Macro for events */ | 287 /* Macro for events */ |