blob: 13ccefcf772c3f86813fcb3c137a43081e91fd31 [file] [log] [blame]
rjw6c1fd8f2022-11-30 14:33:01 +08001#ifdef L1_CATCHER
2
3//#include "TrcMod.h"
4#include "L1Trc.h"
5#include "kal_general_types.h"
6
7/****************/
8/* Filter array */
9/****************/
10unsigned char L1Audio_Trace_Filter[5] =
11 { 0x1, 0x3, 0x0, 0x0, 0x0 };
12/***********************/
13/* Set filter function */
14/***********************/
15void Set_L1Audio_Filter(unsigned char *setting)
16{
17 int i;
18
19 for(i=0; i<5; i++)
20 L1Audio_Trace_Filter[i] = setting[i];
21}
22
23/****************************************/
24/* Function definition for each Message */
25/****************************************/
26/* L1Audio_Msg_AFE_Switch */
27void L1TRC_Send_L1Audio_Msg_AFE_Switch(unsigned char v1, unsigned char v2)
28{
29 TRC_START_FILL_TASK(4);
30 TRC_MAKE_CHAR_0c(TRC_TASK_BUFFER, TRC_LOCAL, 0xF0);
31 TRC_MAKE_CHAR_1c(TRC_TASK_BUFFER, TRC_LOCAL, 0x40);
32 TRC_MAKE_CHAR_2c(TRC_TASK_BUFFER, TRC_LOCAL, v1);
33 TRC_MAKE_CHAR_3c(TRC_TASK_BUFFER, TRC_LOCAL, v2);
34 TRC_END_FILL_TASK_2w;
35}
36
37/* L1Audio_Msg_AFE_TurnSpk */
38void L1TRC_Send_L1Audio_Msg_AFE_TurnSpk(unsigned char v1, unsigned char v2)
39{
40 TRC_START_FILL_TASK(4);
41 TRC_MAKE_CHAR_0c(TRC_TASK_BUFFER, TRC_LOCAL, 0xF0);
42 TRC_MAKE_CHAR_1c(TRC_TASK_BUFFER, TRC_LOCAL, 0x41);
43 TRC_MAKE_CHAR_2c(TRC_TASK_BUFFER, TRC_LOCAL, v1);
44 TRC_MAKE_CHAR_3c(TRC_TASK_BUFFER, TRC_LOCAL, v2);
45 TRC_END_FILL_TASK_2w;
46}
47
48/* L1Audio_Msg_AFE_TurnMIC */
49void L1TRC_Send_L1Audio_Msg_AFE_TurnMIC(unsigned char v1, unsigned char v2)
50{
51 TRC_START_FILL_TASK(4);
52 TRC_MAKE_CHAR_0c(TRC_TASK_BUFFER, TRC_LOCAL, 0xF0);
53 TRC_MAKE_CHAR_1c(TRC_TASK_BUFFER, TRC_LOCAL, 0x42);
54 TRC_MAKE_CHAR_2c(TRC_TASK_BUFFER, TRC_LOCAL, v1);
55 TRC_MAKE_CHAR_3c(TRC_TASK_BUFFER, TRC_LOCAL, v2);
56 TRC_END_FILL_TASK_2w;
57}
58
59/* L1Audio_Msg_AFE_TurnFIR */
60void L1TRC_Send_L1Audio_Msg_AFE_TurnFIR(unsigned char v1, unsigned char v2)
61{
62 TRC_START_FILL_TASK(4);
63 TRC_MAKE_CHAR_0c(TRC_TASK_BUFFER, TRC_LOCAL, 0xF0);
64 TRC_MAKE_CHAR_1c(TRC_TASK_BUFFER, TRC_LOCAL, 0x43);
65 TRC_MAKE_CHAR_2c(TRC_TASK_BUFFER, TRC_LOCAL, v1);
66 TRC_MAKE_CHAR_3c(TRC_TASK_BUFFER, TRC_LOCAL, v2);
67 TRC_END_FILL_TASK_2w;
68}
69
70/* L1Audio_Msg_AFE_SetInput */
71void L1TRC_Send_L1Audio_Msg_AFE_SetInput(char v1)
72{
73 TRC_START_FILL_TASK(3);
74 TRC_MAKE_CHAR_0c(TRC_TASK_BUFFER, TRC_LOCAL, 0xF0);
75 TRC_MAKE_CHAR_1c(TRC_TASK_BUFFER, TRC_LOCAL, 0x44);
76 TRC_MAKE_CHAR_2c(TRC_TASK_BUFFER, TRC_LOCAL, v1);
77 TRC_PAD_CHAR(0xFA);
78 TRC_END_FILL_TASK_2w;
79}
80
81/* L1Audio_Msg_AFE_MicVolume */
82void L1TRC_Send_L1Audio_Msg_AFE_MicVolume(unsigned char v1)
83{
84 TRC_START_FILL_TASK(3);
85 TRC_MAKE_CHAR_0c(TRC_TASK_BUFFER, TRC_LOCAL, 0xF0);
86 TRC_MAKE_CHAR_1c(TRC_TASK_BUFFER, TRC_LOCAL, 0x45);
87 TRC_MAKE_CHAR_2c(TRC_TASK_BUFFER, TRC_LOCAL, v1);
88 TRC_PAD_CHAR(0xFA);
89 TRC_END_FILL_TASK_2w;
90}
91
92/* L1Audio_Msg_AFE_StVolume */
93void L1TRC_Send_L1Audio_Msg_AFE_StVolume(unsigned char v1)
94{
95 TRC_START_FILL_TASK(3);
96 TRC_MAKE_CHAR_0c(TRC_TASK_BUFFER, TRC_LOCAL, 0xF0);
97 TRC_MAKE_CHAR_1c(TRC_TASK_BUFFER, TRC_LOCAL, 0x46);
98 TRC_MAKE_CHAR_2c(TRC_TASK_BUFFER, TRC_LOCAL, v1);
99 TRC_PAD_CHAR(0xFA);
100 TRC_END_FILL_TASK_2w;
101}
102
103/* L1Audio_Msg_AFE_EcParam */
104void L1TRC_Send_L1Audio_Msg_AFE_EcParam(short v1, short v2)
105{
106 TRC_START_FILL_TASK(6);
107 TRC_MAKE_CHAR_0c(TRC_TASK_BUFFER, TRC_LOCAL, 0xF0);
108 TRC_MAKE_CHAR_1c(TRC_TASK_BUFFER, TRC_LOCAL, 0x47);
109 TRC_MAKE_SHORT_2c(TRC_TASK_BUFFER, TRC_LOCAL, v1);
110 TRC_MAKE_SHORT_0c(TRC_TASK_BUFFER, TRC_LOCAL, v2);
111 TRC_PAD_SHORT(0xFAFA);
112 TRC_END_FILL_TASK_3w;
113}
114
115/* L1Audio_Msg_AFE_SetDevice */
116void L1TRC_Send_L1Audio_Msg_AFE_SetDevice(unsigned char v1, char v2)
117{
118 TRC_START_FILL_TASK(4);
119 TRC_MAKE_CHAR_0c(TRC_TASK_BUFFER, TRC_LOCAL, 0xF0);
120 TRC_MAKE_CHAR_1c(TRC_TASK_BUFFER, TRC_LOCAL, 0x48);
121 TRC_MAKE_CHAR_2c(TRC_TASK_BUFFER, TRC_LOCAL, v1);
122 TRC_MAKE_CHAR_3c(TRC_TASK_BUFFER, TRC_LOCAL, v2);
123 TRC_END_FILL_TASK_2w;
124}
125
126/* L1Audio_Msg_AFE_SetVolume */
127void L1TRC_Send_L1Audio_Msg_AFE_SetVolume(unsigned char v1, unsigned char v2, unsigned char v3)
128{
129 TRC_START_FILL_TASK(5);
130 TRC_MAKE_CHAR_0c(TRC_TASK_BUFFER, TRC_LOCAL, 0xF0);
131 TRC_MAKE_CHAR_1c(TRC_TASK_BUFFER, TRC_LOCAL, 0x49);
132 TRC_MAKE_CHAR_2c(TRC_TASK_BUFFER, TRC_LOCAL, v1);
133 TRC_MAKE_CHAR_3c(TRC_TASK_BUFFER, TRC_LOCAL, v2);
134 TRC_MAKE_CHAR_0c(TRC_TASK_BUFFER, TRC_LOCAL, v3);
135 TRC_PAD_FN(0xFAFAFA);
136 TRC_END_FILL_TASK_3w;
137}
138
139/* L1Audio_Msg_AFE_SpkSelect */
140void L1TRC_Send_L1Audio_Msg_AFE_SpkSelect(short v1, short v2, short v3, short v4, short v5)
141{
142 TRC_START_FILL_TASK(12);
143 TRC_MAKE_CHAR_0c(TRC_TASK_BUFFER, TRC_LOCAL, 0xF0);
144 TRC_MAKE_CHAR_1c(TRC_TASK_BUFFER, TRC_LOCAL, 0x4A);
145 TRC_MAKE_SHORT_2c(TRC_TASK_BUFFER, TRC_LOCAL, v1);
146 TRC_MAKE_SHORT_0c(TRC_TASK_BUFFER, TRC_LOCAL, v2);
147 TRC_MAKE_SHORT_2c(TRC_TASK_BUFFER, TRC_LOCAL, v3);
148 TRC_MAKE_SHORT_0c(TRC_TASK_BUFFER, TRC_LOCAL, v4);
149 TRC_MAKE_SHORT_2c(TRC_TASK_BUFFER, TRC_LOCAL, v5);
150 TRC_END_FILL_TASK_4w;
151}
152
153/* L1Audio_Msg_AFE_Gain */
154void L1TRC_Send_L1Audio_Msg_AFE_Gain(unsigned short v1, unsigned short v2, short v3)
155{
156 TRC_START_FILL_TASK(8);
157 TRC_MAKE_CHAR_0c(TRC_TASK_BUFFER, TRC_LOCAL, 0xF0);
158 TRC_MAKE_CHAR_1c(TRC_TASK_BUFFER, TRC_LOCAL, 0x4B);
159 TRC_MAKE_SHORT_2c(TRC_TASK_BUFFER, TRC_LOCAL, v1);
160 TRC_MAKE_SHORT_0c(TRC_TASK_BUFFER, TRC_LOCAL, v2);
161 TRC_MAKE_SHORT_2c(TRC_TASK_BUFFER, TRC_LOCAL, v3);
162 TRC_END_FILL_TASK_3w;
163}
164
165/* L1Audio_Msg_AM_Switch */
166void L1TRC_Send_L1Audio_Msg_AM_Switch(unsigned char v1, unsigned char v2)
167{
168 TRC_START_FILL_TASK(4);
169 TRC_MAKE_CHAR_0c(TRC_TASK_BUFFER, TRC_LOCAL, 0xF0);
170 TRC_MAKE_CHAR_1c(TRC_TASK_BUFFER, TRC_LOCAL, 0x4C);
171 TRC_MAKE_CHAR_2c(TRC_TASK_BUFFER, TRC_LOCAL, v1);
172 TRC_MAKE_CHAR_3c(TRC_TASK_BUFFER, TRC_LOCAL, v2);
173 TRC_END_FILL_TASK_2w;
174}
175
176/* L1Audio_Msg_AM_Handover */
177void L1TRC_Send_L1Audio_Msg_AM_Handover(char v1)
178{
179 TRC_START_FILL_TASK(3);
180 TRC_MAKE_CHAR_0c(TRC_TASK_BUFFER, TRC_LOCAL, 0xF0);
181 TRC_MAKE_CHAR_1c(TRC_TASK_BUFFER, TRC_LOCAL, 0x4D);
182 TRC_MAKE_CHAR_2c(TRC_TASK_BUFFER, TRC_LOCAL, v1);
183 TRC_PAD_CHAR(0xFA);
184 TRC_END_FILL_TASK_2w;
185}
186
187/* L1Audio_Msg_AM_IO_Switch */
188void L1TRC_Send_L1Audio_Msg_AM_IO_Switch(unsigned char v1)
189{
190 TRC_START_FILL_TASK(3);
191 TRC_MAKE_CHAR_0c(TRC_TASK_BUFFER, TRC_LOCAL, 0xF0);
192 TRC_MAKE_CHAR_1c(TRC_TASK_BUFFER, TRC_LOCAL, 0x4E);
193 TRC_MAKE_CHAR_2c(TRC_TASK_BUFFER, TRC_LOCAL, v1);
194 TRC_PAD_CHAR(0xFA);
195 TRC_END_FILL_TASK_2w;
196}
197
198/* L1Audio_Msg_AM_SetSpeech */
199void L1TRC_Send_L1Audio_Msg_AM_SetSpeech(unsigned char v1, unsigned char v2)
200{
201 TRC_START_FILL_TASK(4);
202 TRC_MAKE_CHAR_0c(TRC_TASK_BUFFER, TRC_LOCAL, 0xF0);
203 TRC_MAKE_CHAR_1c(TRC_TASK_BUFFER, TRC_LOCAL, 0x4F);
204 TRC_MAKE_CHAR_2c(TRC_TASK_BUFFER, TRC_LOCAL, v1);
205 TRC_MAKE_CHAR_3c(TRC_TASK_BUFFER, TRC_LOCAL, v2);
206 TRC_END_FILL_TASK_2w;
207}
208
209/* L1Audio_Msg_Speech_State */
210void L1TRC_Send_L1Audio_Msg_Speech_State(unsigned char v1)
211{
212 TRC_START_FILL_TASK(3);
213 TRC_MAKE_CHAR_0c(TRC_TASK_BUFFER, TRC_LOCAL, 0xF0);
214 TRC_MAKE_CHAR_1c(TRC_TASK_BUFFER, TRC_LOCAL, 0x50);
215 TRC_MAKE_CHAR_2c(TRC_TASK_BUFFER, TRC_LOCAL, v1);
216 TRC_PAD_CHAR(0xFA);
217 TRC_END_FILL_TASK_2w;
218}
219
220/* L1Audio_Msg_DSP_INT */
221void L1TRC_Send_L1Audio_Msg_DSP_INT(unsigned short v1)
222{
223 TRC_START_FILL_TASK(4);
224 TRC_MAKE_CHAR_0c(TRC_TASK_BUFFER, TRC_LOCAL, 0xF0);
225 TRC_MAKE_CHAR_1c(TRC_TASK_BUFFER, TRC_LOCAL, 0x51);
226 TRC_MAKE_SHORT_2c(TRC_TASK_BUFFER, TRC_LOCAL, v1);
227 TRC_END_FILL_TASK_2w;
228}
229
230/* L1Audio_Msg_AM_DELAY_TABLE */
231void L1TRC_Send_L1Audio_Msg_AM_DELAY_TABLE(short v1)
232{
233 TRC_START_FILL_TASK(4);
234 TRC_MAKE_CHAR_0c(TRC_TASK_BUFFER, TRC_LOCAL, 0xF0);
235 TRC_MAKE_CHAR_1c(TRC_TASK_BUFFER, TRC_LOCAL, 0x52);
236 TRC_MAKE_SHORT_2c(TRC_TASK_BUFFER, TRC_LOCAL, v1);
237 TRC_END_FILL_TASK_2w;
238}
239
240/* L1Audio_Msg_SPEECH_FRAME */
241void L1TRC_Send_L1Audio_Msg_SPEECH_FRAME(unsigned char v1, unsigned char v2, unsigned char v3)
242{
243 TRC_START_FILL_TASK(5);
244 TRC_MAKE_CHAR_0c(TRC_TASK_BUFFER, TRC_LOCAL, 0xF0);
245 TRC_MAKE_CHAR_1c(TRC_TASK_BUFFER, TRC_LOCAL, 0x53);
246 TRC_MAKE_CHAR_2c(TRC_TASK_BUFFER, TRC_LOCAL, v1);
247 TRC_MAKE_CHAR_3c(TRC_TASK_BUFFER, TRC_LOCAL, v2);
248 TRC_MAKE_CHAR_0c(TRC_TASK_BUFFER, TRC_LOCAL, v3);
249 TRC_PAD_FN(0xFAFAFA);
250 TRC_END_FILL_TASK_3w;
251}
252
253/* L1Audio_Msg_SPEECH_CODEC */
254void L1TRC_Send_L1Audio_Msg_SPEECH_CODEC(unsigned char v1, unsigned char v2)
255{
256 TRC_START_FILL_TASK(4);
257 TRC_MAKE_CHAR_0c(TRC_TASK_BUFFER, TRC_LOCAL, 0xF0);
258 TRC_MAKE_CHAR_1c(TRC_TASK_BUFFER, TRC_LOCAL, 0x54);
259 TRC_MAKE_CHAR_2c(TRC_TASK_BUFFER, TRC_LOCAL, v1);
260 TRC_MAKE_CHAR_3c(TRC_TASK_BUFFER, TRC_LOCAL, v2);
261 TRC_END_FILL_TASK_2w;
262}
263
264/* L1Audio_Msg_VM_DEBUG */
265void L1TRC_Send_L1Audio_Msg_VM_DEBUG(unsigned short v1, unsigned short v2, unsigned short v3)
266{
267 TRC_START_FILL_TASK(8);
268 TRC_MAKE_CHAR_0c(TRC_TASK_BUFFER, TRC_LOCAL, 0xF0);
269 TRC_MAKE_CHAR_1c(TRC_TASK_BUFFER, TRC_LOCAL, 0x55);
270 TRC_MAKE_SHORT_2c(TRC_TASK_BUFFER, TRC_LOCAL, v1);
271 TRC_MAKE_SHORT_0c(TRC_TASK_BUFFER, TRC_LOCAL, v2);
272 TRC_MAKE_SHORT_2c(TRC_TASK_BUFFER, TRC_LOCAL, v3);
273 TRC_END_FILL_TASK_3w;
274}
275
276/* L1Audio_Msg_VBI_RESET */
277void L1TRC_Send_L1Audio_Msg_VBI_RESET(void)
278{
279 TRC_START_FILL_TASK(2);
280 TRC_MAKE_CHAR_0c(TRC_TASK_BUFFER, TRC_LOCAL, 0xF0);
281 TRC_MAKE_CHAR_1c(TRC_TASK_BUFFER, TRC_LOCAL, 0x56);
282 TRC_PAD_SHORT(0xFAFA);
283 TRC_END_FILL_TASK_2w;
284}
285
286/* L1Audio_Msg_TCH_NOTIFY */
287void L1TRC_Send_L1Audio_Msg_TCH_NOTIFY(unsigned char v1, unsigned char v2)
288{
289 TRC_START_FILL_TASK(4);
290 TRC_MAKE_CHAR_0c(TRC_TASK_BUFFER, TRC_LOCAL, 0xF0);
291 TRC_MAKE_CHAR_1c(TRC_TASK_BUFFER, TRC_LOCAL, 0x57);
292 TRC_MAKE_CHAR_2c(TRC_TASK_BUFFER, TRC_LOCAL, v1);
293 TRC_MAKE_CHAR_3c(TRC_TASK_BUFFER, TRC_LOCAL, v2);
294 TRC_END_FILL_TASK_2w;
295}
296
297/* L1Audio_Msg_INTERRAT_W2G */
298void L1TRC_Send_L1Audio_Msg_INTERRAT_W2G(void)
299{
300 TRC_START_FILL_TASK(2);
301 TRC_MAKE_CHAR_0c(TRC_TASK_BUFFER, TRC_LOCAL, 0xF0);
302 TRC_MAKE_CHAR_1c(TRC_TASK_BUFFER, TRC_LOCAL, 0x58);
303 TRC_PAD_SHORT(0xFAFA);
304 TRC_END_FILL_TASK_2w;
305}
306
307/* L1Audio_Msg_INTERRAT_G2W */
308void L1TRC_Send_L1Audio_Msg_INTERRAT_G2W(void)
309{
310 TRC_START_FILL_TASK(2);
311 TRC_MAKE_CHAR_0c(TRC_TASK_BUFFER, TRC_LOCAL, 0xF0);
312 TRC_MAKE_CHAR_1c(TRC_TASK_BUFFER, TRC_LOCAL, 0x59);
313 TRC_PAD_SHORT(0xFAFA);
314 TRC_END_FILL_TASK_2w;
315}
316
317/* L1Audio_Msg_SWITCH_FILT */
318void L1TRC_Send_L1Audio_Msg_SWITCH_FILT(short v1, unsigned short v2)
319{
320 TRC_START_FILL_TASK(6);
321 TRC_MAKE_CHAR_0c(TRC_TASK_BUFFER, TRC_LOCAL, 0xF0);
322 TRC_MAKE_CHAR_1c(TRC_TASK_BUFFER, TRC_LOCAL, 0x5A);
323 TRC_MAKE_SHORT_2c(TRC_TASK_BUFFER, TRC_LOCAL, v1);
324 TRC_MAKE_SHORT_0c(TRC_TASK_BUFFER, TRC_LOCAL, v2);
325 TRC_PAD_SHORT(0xFAFA);
326 TRC_END_FILL_TASK_3w;
327}
328
329/* L1Audio_Msg_AFE_RegBackup */
330void L1TRC_Send_L1Audio_Msg_AFE_RegBackup(unsigned char v1)
331{
332 TRC_START_FILL_TASK(3);
333 TRC_MAKE_CHAR_0c(TRC_TASK_BUFFER, TRC_LOCAL, 0xF0);
334 TRC_MAKE_CHAR_1c(TRC_TASK_BUFFER, TRC_LOCAL, 0x5B);
335 TRC_MAKE_CHAR_2c(TRC_TASK_BUFFER, TRC_LOCAL, v1);
336 TRC_PAD_CHAR(0xFA);
337 TRC_END_FILL_TASK_2w;
338}
339
340#endif