FreeCalypso > hg > freecalypso-sw
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 */ |