l1audio_trace.c 8.98 KB
#ifdef L1_CATCHER

#include "TrcMod.h"

#if defined(__MTK_TARGET__)
  #if defined (__ARMCC_VERSION)
    #pragma diag_suppress 177
  #elif defined (__GNUC__)
    #pragma GCC diagnostic ignored "-Wunused-variable"
  #endif
#endif

/****************/
/* Filter array */
/****************/
unsigned char L1Audio_Trace_Filter[5] =
		{ 0x1, 0x3, 0x0, 0x0, 0x0 };
/***********************/
/* Set filter function */
/***********************/
void Set_L1Audio_Filter(unsigned char *setting)
{
	int i;

	for(i=0; i<5; i++)
		L1Audio_Trace_Filter[i] = setting[i];
}

/****************************************/
/* Function definition for each Message */
/****************************************/
/* L1Audio_Msg_AFE_Switch */
void L1TRC_Send_L1Audio_Msg_AFE_Switch(unsigned char v1, unsigned char v2)
{
	TRC_START_FILL_TASK(4);
	TRC_MAKE_CHAR_0c(TRC_TASK_BUFFER, TRC_LOCAL, 0xF0);
	TRC_MAKE_CHAR_1c(TRC_TASK_BUFFER, TRC_LOCAL, 0x40);
	TRC_MAKE_CHAR_2c(TRC_TASK_BUFFER, TRC_LOCAL, v1);
	TRC_MAKE_CHAR_3c(TRC_TASK_BUFFER, TRC_LOCAL, v2);
	TRC_END_FILL_TASK_2w;
}

/* L1Audio_Msg_AFE_TurnSpk */
void L1TRC_Send_L1Audio_Msg_AFE_TurnSpk(unsigned char v1, unsigned char v2)
{
	TRC_START_FILL_TASK(4);
	TRC_MAKE_CHAR_0c(TRC_TASK_BUFFER, TRC_LOCAL, 0xF0);
	TRC_MAKE_CHAR_1c(TRC_TASK_BUFFER, TRC_LOCAL, 0x41);
	TRC_MAKE_CHAR_2c(TRC_TASK_BUFFER, TRC_LOCAL, v1);
	TRC_MAKE_CHAR_3c(TRC_TASK_BUFFER, TRC_LOCAL, v2);
	TRC_END_FILL_TASK_2w;
}

/* L1Audio_Msg_AFE_TurnMIC */
void L1TRC_Send_L1Audio_Msg_AFE_TurnMIC(unsigned char v1, unsigned char v2)
{
	TRC_START_FILL_TASK(4);
	TRC_MAKE_CHAR_0c(TRC_TASK_BUFFER, TRC_LOCAL, 0xF0);
	TRC_MAKE_CHAR_1c(TRC_TASK_BUFFER, TRC_LOCAL, 0x42);
	TRC_MAKE_CHAR_2c(TRC_TASK_BUFFER, TRC_LOCAL, v1);
	TRC_MAKE_CHAR_3c(TRC_TASK_BUFFER, TRC_LOCAL, v2);
	TRC_END_FILL_TASK_2w;
}

/* L1Audio_Msg_AFE_SpkSelect */
void L1TRC_Send_L1Audio_Msg_AFE_SpkSelect(short v1, short v2, short v3, short v4, short v5)
{
	TRC_START_FILL_TASK(12);
	TRC_MAKE_CHAR_0c(TRC_TASK_BUFFER, TRC_LOCAL, 0xF0);
	TRC_MAKE_CHAR_1c(TRC_TASK_BUFFER, TRC_LOCAL, 0x43);
	TRC_MAKE_SHORT_2c(TRC_TASK_BUFFER, TRC_LOCAL, v1);
	TRC_MAKE_SHORT_0c(TRC_TASK_BUFFER, TRC_LOCAL, v2);
	TRC_MAKE_SHORT_2c(TRC_TASK_BUFFER, TRC_LOCAL, v3);
	TRC_MAKE_SHORT_0c(TRC_TASK_BUFFER, TRC_LOCAL, v4);
	TRC_MAKE_SHORT_2c(TRC_TASK_BUFFER, TRC_LOCAL, v5);
	TRC_END_FILL_TASK_4w;
}

/* L1Audio_Msg_AM_Switch */
void L1TRC_Send_L1Audio_Msg_AM_Switch(unsigned char v1, unsigned char v2)
{
	TRC_START_FILL_TASK(4);
	TRC_MAKE_CHAR_0c(TRC_TASK_BUFFER, TRC_LOCAL, 0xF0);
	TRC_MAKE_CHAR_1c(TRC_TASK_BUFFER, TRC_LOCAL, 0x44);
	TRC_MAKE_CHAR_2c(TRC_TASK_BUFFER, TRC_LOCAL, v1);
	TRC_MAKE_CHAR_3c(TRC_TASK_BUFFER, TRC_LOCAL, v2);
	TRC_END_FILL_TASK_2w;
}

/* L1Audio_Msg_AM_Handover */
void L1TRC_Send_L1Audio_Msg_AM_Handover(char v1)
{
	TRC_START_FILL_TASK(3);
	TRC_MAKE_CHAR_0c(TRC_TASK_BUFFER, TRC_LOCAL, 0xF0);
	TRC_MAKE_CHAR_1c(TRC_TASK_BUFFER, TRC_LOCAL, 0x45);
	TRC_MAKE_CHAR_2c(TRC_TASK_BUFFER, TRC_LOCAL, v1);
	TRC_PAD_CHAR(0xFA);
	TRC_END_FILL_TASK_2w;
}

/* L1Audio_Msg_AM_2G_Resync */
void L1TRC_Send_L1Audio_Msg_AM_2G_Resync(char v1, char v2)
{
	TRC_START_FILL_TASK(4);
	TRC_MAKE_CHAR_0c(TRC_TASK_BUFFER, TRC_LOCAL, 0xF0);
	TRC_MAKE_CHAR_1c(TRC_TASK_BUFFER, TRC_LOCAL, 0x46);
	TRC_MAKE_CHAR_2c(TRC_TASK_BUFFER, TRC_LOCAL, v1);
	TRC_MAKE_CHAR_3c(TRC_TASK_BUFFER, TRC_LOCAL, v2);
	TRC_END_FILL_TASK_2w;
}

/* L1Audio_Msg_AM_IO_Switch */
void L1TRC_Send_L1Audio_Msg_AM_IO_Switch(unsigned char v1)
{
	TRC_START_FILL_TASK(3);
	TRC_MAKE_CHAR_0c(TRC_TASK_BUFFER, TRC_LOCAL, 0xF0);
	TRC_MAKE_CHAR_1c(TRC_TASK_BUFFER, TRC_LOCAL, 0x47);
	TRC_MAKE_CHAR_2c(TRC_TASK_BUFFER, TRC_LOCAL, v1);
	TRC_PAD_CHAR(0xFA);
	TRC_END_FILL_TASK_2w;
}

/* L1Audio_Msg_AM_SetSpeech */
void L1TRC_Send_L1Audio_Msg_AM_SetSpeech(unsigned char v1, unsigned char v2)
{
	TRC_START_FILL_TASK(4);
	TRC_MAKE_CHAR_0c(TRC_TASK_BUFFER, TRC_LOCAL, 0xF0);
	TRC_MAKE_CHAR_1c(TRC_TASK_BUFFER, TRC_LOCAL, 0x48);
	TRC_MAKE_CHAR_2c(TRC_TASK_BUFFER, TRC_LOCAL, v1);
	TRC_MAKE_CHAR_3c(TRC_TASK_BUFFER, TRC_LOCAL, v2);
	TRC_END_FILL_TASK_2w;
}

/* L1Audio_Msg_Speech_State */
void L1TRC_Send_L1Audio_Msg_Speech_State(unsigned char v1)
{
	TRC_START_FILL_TASK(3);
	TRC_MAKE_CHAR_0c(TRC_TASK_BUFFER, TRC_LOCAL, 0xF0);
	TRC_MAKE_CHAR_1c(TRC_TASK_BUFFER, TRC_LOCAL, 0x49);
	TRC_MAKE_CHAR_2c(TRC_TASK_BUFFER, TRC_LOCAL, v1);
	TRC_PAD_CHAR(0xFA);
	TRC_END_FILL_TASK_2w;
}

/* L1Audio_Msg_DSP_INT */
void L1TRC_Send_L1Audio_Msg_DSP_INT(unsigned short v1)
{
	TRC_START_FILL_TASK(4);
	TRC_MAKE_CHAR_0c(TRC_TASK_BUFFER, TRC_LOCAL, 0xF0);
	TRC_MAKE_CHAR_1c(TRC_TASK_BUFFER, TRC_LOCAL, 0x4A);
	TRC_MAKE_SHORT_2c(TRC_TASK_BUFFER, TRC_LOCAL, v1);
	TRC_END_FILL_TASK_2w;
}

/* L1Audio_Msg_AM_DELAY_TABLE */
void L1TRC_Send_L1Audio_Msg_AM_DELAY_TABLE(short v1)
{
	TRC_START_FILL_TASK(4);
	TRC_MAKE_CHAR_0c(TRC_TASK_BUFFER, TRC_LOCAL, 0xF0);
	TRC_MAKE_CHAR_1c(TRC_TASK_BUFFER, TRC_LOCAL, 0x4B);
	TRC_MAKE_SHORT_2c(TRC_TASK_BUFFER, TRC_LOCAL, v1);
	TRC_END_FILL_TASK_2w;
}

/* L1Audio_Msg_SPEECH_FRAME */
void L1TRC_Send_L1Audio_Msg_SPEECH_FRAME(unsigned char v1, unsigned char v2, unsigned char v3)
{
	TRC_START_FILL_TASK(5);
	TRC_MAKE_CHAR_0c(TRC_TASK_BUFFER, TRC_LOCAL, 0xF0);
	TRC_MAKE_CHAR_1c(TRC_TASK_BUFFER, TRC_LOCAL, 0x4C);
	TRC_MAKE_CHAR_2c(TRC_TASK_BUFFER, TRC_LOCAL, v1);
	TRC_MAKE_CHAR_3c(TRC_TASK_BUFFER, TRC_LOCAL, v2);
	TRC_MAKE_CHAR_0c(TRC_TASK_BUFFER, TRC_LOCAL, v3);
	TRC_PAD_FN(0xFAFAFA);
	TRC_END_FILL_TASK_3w;
}

/* L1Audio_Msg_SPEECH_CODEC */
void L1TRC_Send_L1Audio_Msg_SPEECH_CODEC(unsigned char v1, unsigned char v2)
{
	TRC_START_FILL_TASK(4);
	TRC_MAKE_CHAR_0c(TRC_TASK_BUFFER, TRC_LOCAL, 0xF0);
	TRC_MAKE_CHAR_1c(TRC_TASK_BUFFER, TRC_LOCAL, 0x4D);
	TRC_MAKE_CHAR_2c(TRC_TASK_BUFFER, TRC_LOCAL, v1);
	TRC_MAKE_CHAR_3c(TRC_TASK_BUFFER, TRC_LOCAL, v2);
	TRC_END_FILL_TASK_2w;
}

/* L1Audio_Msg_VM_DEBUG */
void L1TRC_Send_L1Audio_Msg_VM_DEBUG(unsigned short v1, unsigned short v2, unsigned short v3)
{
	TRC_START_FILL_TASK(8);
	TRC_MAKE_CHAR_0c(TRC_TASK_BUFFER, TRC_LOCAL, 0xF0);
	TRC_MAKE_CHAR_1c(TRC_TASK_BUFFER, TRC_LOCAL, 0x4E);
	TRC_MAKE_SHORT_2c(TRC_TASK_BUFFER, TRC_LOCAL, v1);
	TRC_MAKE_SHORT_0c(TRC_TASK_BUFFER, TRC_LOCAL, v2);
	TRC_MAKE_SHORT_2c(TRC_TASK_BUFFER, TRC_LOCAL, v3);
	TRC_END_FILL_TASK_3w;
}

/* L1Audio_Msg_VBI_RESET */
void L1TRC_Send_L1Audio_Msg_VBI_RESET(void)
{
	TRC_START_FILL_TASK(2);
	TRC_MAKE_CHAR_0c(TRC_TASK_BUFFER, TRC_LOCAL, 0xF0);
	TRC_MAKE_CHAR_1c(TRC_TASK_BUFFER, TRC_LOCAL, 0x4F);
	TRC_PAD_SHORT(0xFAFA);
	TRC_END_FILL_TASK_2w;
}

/* L1Audio_Msg_VBI_END */
void L1TRC_Send_L1Audio_Msg_VBI_END(void)
{
	TRC_START_FILL_TASK(2);
	TRC_MAKE_CHAR_0c(TRC_TASK_BUFFER, TRC_LOCAL, 0xF0);
	TRC_MAKE_CHAR_1c(TRC_TASK_BUFFER, TRC_LOCAL, 0x50);
	TRC_PAD_SHORT(0xFAFA);
	TRC_END_FILL_TASK_2w;
}

/* L1Audio_Msg_TCH_NOTIFY */
void L1TRC_Send_L1Audio_Msg_TCH_NOTIFY(unsigned char v1, unsigned char v2)
{
	TRC_START_FILL_TASK(4);
	TRC_MAKE_CHAR_0c(TRC_TASK_BUFFER, TRC_LOCAL, 0xF0);
	TRC_MAKE_CHAR_1c(TRC_TASK_BUFFER, TRC_LOCAL, 0x51);
	TRC_MAKE_CHAR_2c(TRC_TASK_BUFFER, TRC_LOCAL, v1);
	TRC_MAKE_CHAR_3c(TRC_TASK_BUFFER, TRC_LOCAL, v2);
	TRC_END_FILL_TASK_2w;
}

/* L1Audio_Msg_INTERRAT_W2G */
void L1TRC_Send_L1Audio_Msg_INTERRAT_W2G(void)
{
	TRC_START_FILL_TASK(2);
	TRC_MAKE_CHAR_0c(TRC_TASK_BUFFER, TRC_LOCAL, 0xF0);
	TRC_MAKE_CHAR_1c(TRC_TASK_BUFFER, TRC_LOCAL, 0x52);
	TRC_PAD_SHORT(0xFAFA);
	TRC_END_FILL_TASK_2w;
}

/* L1Audio_Msg_INTERRAT_G2W */
void L1TRC_Send_L1Audio_Msg_INTERRAT_G2W(void)
{
	TRC_START_FILL_TASK(2);
	TRC_MAKE_CHAR_0c(TRC_TASK_BUFFER, TRC_LOCAL, 0xF0);
	TRC_MAKE_CHAR_1c(TRC_TASK_BUFFER, TRC_LOCAL, 0x53);
	TRC_PAD_SHORT(0xFAFA);
	TRC_END_FILL_TASK_2w;
}

/* L1Audio_Msg_SWITCH_FILT */
void L1TRC_Send_L1Audio_Msg_SWITCH_FILT(short v1, unsigned short v2)
{
	TRC_START_FILL_TASK(6);
	TRC_MAKE_CHAR_0c(TRC_TASK_BUFFER, TRC_LOCAL, 0xF0);
	TRC_MAKE_CHAR_1c(TRC_TASK_BUFFER, TRC_LOCAL, 0x54);
	TRC_MAKE_SHORT_2c(TRC_TASK_BUFFER, TRC_LOCAL, v1);
	TRC_MAKE_SHORT_0c(TRC_TASK_BUFFER, TRC_LOCAL, v2);
	TRC_PAD_SHORT(0xFAFA);
	TRC_END_FILL_TASK_3w;
}

/* L1Audio_Msg_AFE_RegBackup */
void L1TRC_Send_L1Audio_Msg_AFE_RegBackup(unsigned char v1)
{
	TRC_START_FILL_TASK(3);
	TRC_MAKE_CHAR_0c(TRC_TASK_BUFFER, TRC_LOCAL, 0xF0);
	TRC_MAKE_CHAR_1c(TRC_TASK_BUFFER, TRC_LOCAL, 0x55);
	TRC_MAKE_CHAR_2c(TRC_TASK_BUFFER, TRC_LOCAL, v1);
	TRC_PAD_CHAR(0xFA);
	TRC_END_FILL_TASK_2w;
}

/* L1Audio_Msg_AM_SRC1 */
void L1TRC_Send_L1Audio_Msg_AM_SRC1(unsigned short v1, unsigned short v2, unsigned short v3)
{
	TRC_START_FILL_TASK(8);
	TRC_MAKE_CHAR_0c(TRC_TASK_BUFFER, TRC_LOCAL, 0xF0);
	TRC_MAKE_CHAR_1c(TRC_TASK_BUFFER, TRC_LOCAL, 0x56);
	TRC_MAKE_SHORT_2c(TRC_TASK_BUFFER, TRC_LOCAL, v1);
	TRC_MAKE_SHORT_0c(TRC_TASK_BUFFER, TRC_LOCAL, v2);
	TRC_MAKE_SHORT_2c(TRC_TASK_BUFFER, TRC_LOCAL, v3);
	TRC_END_FILL_TASK_3w;
}

/* L1Audio_Msg_AM_SRC2 */
void L1TRC_Send_L1Audio_Msg_AM_SRC2(unsigned short v1, unsigned short v2, unsigned short v3)
{
	TRC_START_FILL_TASK(8);
	TRC_MAKE_CHAR_0c(TRC_TASK_BUFFER, TRC_LOCAL, 0xF0);
	TRC_MAKE_CHAR_1c(TRC_TASK_BUFFER, TRC_LOCAL, 0x57);
	TRC_MAKE_SHORT_2c(TRC_TASK_BUFFER, TRC_LOCAL, v1);
	TRC_MAKE_SHORT_0c(TRC_TASK_BUFFER, TRC_LOCAL, v2);
	TRC_MAKE_SHORT_2c(TRC_TASK_BUFFER, TRC_LOCAL, v3);
	TRC_END_FILL_TASK_3w;
}

#endif