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 */