comparison gsm-fw/L1/include/l1_rtt_macro.h @ 530:25a7fe25864c

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