📄 uem_msg_hdlr.c
字号:
/*----------------------------------------------------------------*/
/* Code Body */
/*----------------------------------------------------------------*/
/* to call l4c/rmmic function handler */
l4cuem_get_audio_param_cnf_hdlr(local_para_ptr, peer_buff_ptr);
}
/*****************************************************************************
* Function
* ueml4c_get_audio_profile_cnf_hdlr
* DESCRIPTION
* ...
* PARAMETERS
*
*
* RETURNS
* void
* GLOBALS AFFECTED
*****************************************************************************/
/*****************************************************************************
* FUNCTION
* ueml4c_get_audio_profile_cnf_hdlr
* DESCRIPTION
*
* PARAMETERS
* local_para_ptr [?]
* peer_buff_ptr [?]
* RETURNS
* void
*****************************************************************************/
void ueml4c_get_audio_profile_cnf_hdlr(local_para_struct *local_para_ptr, peer_buff_struct *peer_buff_ptr)
{
/*----------------------------------------------------------------*/
/* Local Variables */
/*----------------------------------------------------------------*/
/*----------------------------------------------------------------*/
/* Code Body */
/*----------------------------------------------------------------*/
/* to call l4c/rmmic function handler */
l4cuem_get_audio_profile_cnf_hdlr(local_para_ptr, peer_buff_ptr);
}
/*****************************************************************************
* Function
* uemaux_all_channel_conf_hdlr
* DESCRIPTION
* ...
* PARAMETERS
*
*
* RETURNS
* void
* GLOBALS AFFECTED
*****************************************************************************/
/*****************************************************************************
* FUNCTION
* uemaux_all_channel_conf_hdlr
* DESCRIPTION
*
* PARAMETERS
* local_para_ptr [?]
* peer_buff_ptr [?]
* RETURNS
* void
*****************************************************************************/
void uemaux_all_channel_conf_hdlr(local_para_struct *local_para_ptr, peer_buff_struct *peer_buff_ptr)
{
/*----------------------------------------------------------------*/
/* Local Variables */
/*----------------------------------------------------------------*/
adc_all_channel_struct *ach = (adc_all_channel_struct*) local_para_ptr;
/*----------------------------------------------------------------*/
/* Code Body */
/*----------------------------------------------------------------*/
l4cuem_get_adc_all_channel_ind(ach->vbat, ach->bat_temp, ach->vaux, ach->charge_current, ach->vcharger);
if (uem_adc_on == 1)
{
uem_start_timer(ADC_EVENT_TIMER, uem_get_adc_all_channel_timeout_hdlr, 1000); /* 1 Sec */
}
}
/*****************************************************************************
* Function
* ueml4c_set_audio_profile_req_hdlr
* DESCRIPTION
* ...
* PARAMETERS
*
*
* RETURNS
* void
* GLOBALS AFFECTED
*****************************************************************************/
/*****************************************************************************
* FUNCTION
* ueml4c_set_audio_profile_req_hdlr
* DESCRIPTION
*
* PARAMETERS
* local_para_ptr [?]
* peer_buff_ptr [?]
* RETURNS
* void
*****************************************************************************/
void ueml4c_set_audio_profile_req_hdlr(local_para_struct *local_para_ptr, peer_buff_struct *peer_buff_ptr)
{
/*----------------------------------------------------------------*/
/* Local Variables */
/*----------------------------------------------------------------*/
/*----------------------------------------------------------------*/
/* Code Body */
/*----------------------------------------------------------------*/
uem_send_msg_to_aud(MSG_ID_L4AUD_SET_AUDIO_PROFILE_REQ, (kal_uint32) local_para_ptr);
}
/*****************************************************************************
* Function
* ueml4c_set_audio_param_req_hdlr
* DESCRIPTION
* ...
* PARAMETERS
*
*
* RETURNS
* void
* GLOBALS AFFECTED
*****************************************************************************/
/*****************************************************************************
* FUNCTION
* ueml4c_set_audio_param_req_hdlr
* DESCRIPTION
*
* PARAMETERS
* local_para_ptr [?]
* peer_buff_ptr [?]
* RETURNS
* void
*****************************************************************************/
void ueml4c_set_audio_param_req_hdlr(local_para_struct *local_para_ptr, peer_buff_struct *peer_buff_ptr)
{
/*----------------------------------------------------------------*/
/* Local Variables */
/*----------------------------------------------------------------*/
/*----------------------------------------------------------------*/
/* Code Body */
/*----------------------------------------------------------------*/
uem_send_msg_to_aud(MSG_ID_L4AUD_SET_AUDIO_PARAM_REQ, (kal_uint32) local_para_ptr);
}
/*****************************************************************************
* Function
* ueml4c_get_volume_cnf_hdlr
* DESCRIPTION
* ...
* PARAMETERS
*
*
* RETURNS
* void
* GLOBALS AFFECTED
*****************************************************************************/
/*****************************************************************************
* FUNCTION
* ueml4c_get_volume_cnf_hdlr
* DESCRIPTION
*
* PARAMETERS
* local_para_ptr [?]
* peer_buff_ptr [?]
* RETURNS
* void
*****************************************************************************/
void ueml4c_get_volume_cnf_hdlr(local_para_struct *local_para_ptr, peer_buff_struct *peer_buff_ptr)
{
/*----------------------------------------------------------------*/
/* Local Variables */
/*----------------------------------------------------------------*/
/*----------------------------------------------------------------*/
/* Code Body */
/*----------------------------------------------------------------*/
/* to call l4c/rmmic function handler */
l4cuem_get_volume_cnf_hdlr(local_para_ptr, peer_buff_ptr);
}
/*****************************************************************************
* Function
* ueml4c_get_gain_cnf_hdlr
* DESCRIPTION
* ...
* PARAMETERS
*
*
* RETURNS
* void
* GLOBALS AFFECTED
*****************************************************************************/
/*****************************************************************************
* FUNCTION
* ueml4c_get_gain_cnf_hdlr
* DESCRIPTION
*
* PARAMETERS
* local_para_ptr [?]
* peer_buff_ptr [?]
* RETURNS
* void
*****************************************************************************/
void ueml4c_get_gain_cnf_hdlr(local_para_struct *local_para_ptr, peer_buff_struct *peer_buff_ptr)
{
/*----------------------------------------------------------------*/
/* Local Variables */
/*----------------------------------------------------------------*/
/*----------------------------------------------------------------*/
/* Code Body */
/*----------------------------------------------------------------*/
/* to call l4c/rmmic function handler */
l4cuem_get_gain_cnf_hdlr(local_para_ptr, peer_buff_ptr);
}
/*****************************************************************************
* Function
* ueml4c_set_hw_level_req_hdlr
* DESCRIPTION
* ...
* PARAMETERS
*
*
* RETURNS
* void
* GLOBALS AFFECTED
*****************************************************************************/
/*****************************************************************************
* FUNCTION
* ueml4c_set_hw_level_req_hdlr
* DESCRIPTION
*
* PARAMETERS
* local_para_ptr [?]
* peer_buff_ptr [?]
* RETURNS
* void
*****************************************************************************/
void ueml4c_set_hw_level_req_hdlr(local_para_struct *local_para_ptr, peer_buff_struct *peer_buff_ptr)
{
/*----------------------------------------------------------------*/
/* Local Variables */
/*----------------------------------------------------------------*/
kal_uint8 i = 0;
l4cuem_set_hw_level_req_struct *hw_level = (l4cuem_set_hw_level_req_struct*) local_para_ptr;
custom_hw_level_struct cust_hw_level;
/*----------------------------------------------------------------*/
/* Code Body */
/*----------------------------------------------------------------*/
g_uem_cntx_p->src_id = hw_level->src_id;
if (hw_level)
{
kal_mem_set(&cust_hw_level, 0, sizeof(custom_hw_level_struct));
for (i = 0; i < PWM_MAX_LEVEL; i++)
{
cust_hw_level.PWM1[i][0] = hw_level->PWM1_freq_Level_Info[i];
cust_hw_level.PWM1[i][1] = hw_level->PWM1_duty_Level_Info[i];
cust_hw_level.PWM2[i][0] = hw_level->PWM2_freq_Level_Info[i];
cust_hw_level.PWM2[i][1] = hw_level->PWM2_duty_Level_Info[i];
cust_hw_level.PWM3[i][0] = hw_level->PWM3_freq_Level_Info[i];
cust_hw_level.PWM3[i][1] = hw_level->PWM3_duty_Level_Info[i];
PWM1_Level_Info[i][0] = hw_level->PWM1_freq_Level_Info[i];
PWM1_Level_Info[i][1] = hw_level->PWM1_duty_Level_Info[i];
PWM2_Level_Info[i][0] = hw_level->PWM2_freq_Level_Info[i];
PWM2_Level_Info[i][1] = hw_level->PWM2_duty_Level_Info[i];
Alter_Level_Info[i][0] = hw_level->PWM3_freq_Level_Info[i];
Alter_Level_Info[i][1] = hw_level->PWM3_duty_Level_Info[i];
}
for (i = 0; i < LCD_CONTRAST_MAX_LEVEL; i++)
{
cust_hw_level.MainLCD_Contrast[i] = hw_level->MainLCD_Contrast_Level_Info[i];
MainLCD_Contrast_Level_Info[i] = hw_level->MainLCD_Contrast_Level_Info[i];
#ifdef DUAL_LCD
cust_hw_level.SubLCD_Contrast[i] = hw_level->SubLCD_Contrast_Level_Info[i];
SubLCD_Contrast_Level_Info[i] = hw_level->SubLCD_Contrast_Level_Info[i];
#endif /* DUAL_LCD */
}
for (i = 0; i < LCD_PARAM_MAX_LEVEL; i++)
{
cust_hw_level.MainLCD_Bias[i] = hw_level->MainLCD_Bias_Level_Info[i];
cust_hw_level.MainLCD_Linerate[i] = hw_level->MainLCD_Linerate_Level_Info[i];
cust_hw_level.MainLCD_Temp[i] = hw_level->MainLCD_Temp_Level_Info[i];
MainLCD_Bias_Level_Info[i] = hw_level->MainLCD_Bias_Level_Info[i];
MainLCD_Linerate_Level_Info[i] = hw_level->MainLCD_Linerate_Level_Info[i];
MainLCD_Temp_Level_Info[i] = hw_level->MainLCD_Temp_Level_Info[i];
#ifdef DUAL_LCD
cust_hw_level.SubLCD_Bias[i] = hw_level->SubLCD_Bias_Level_Info[i];
cust_hw_level.SubLCD_Linerate[i] = hw_level->SubLCD_Linerate_Level_Info[i];
cust_hw_level.SubLCD_Temp[i] = hw_level->SubLCD_Temp_Level_Info[i];
SubLCD_Bias_Level_Info[i] = hw_level->SubLCD_Bias_Level_Info[i];
SubLCD_Linerate_Level_Info[i] = hw_level->SubLCD_Linerate_Level_Info[i];
SubLCD_Temp_Level_Info[i] = hw_level->SubLCD_Temp_Level_Info[i];
#endif /* DUAL_LCD */
}
for (i = 0; i < BATTERY_MAX_LEVEL; i++)
{
cust_hw_level.BatteryLevel[i] = hw_level->Battery_Level_Info[i];
Battery_Level_Info[i] = hw_level->Battery_Level_Info[i];
}
if (uem_get_state() == UEM_STATE_READY)
{
g_uem_cntx_p->func_id = CGCI_SET + 11;
uem_send_msg_to_nvram(
MSG_ID_NVRAM_WRITE_REQ,
NVRAM_EF_CUST_HW_LEVEL_TBL_LID,
&cust_hw_level,
sizeof(custom_hw_level_struct));
}
else
{
g_uem_cntx_p->cause_id = NVRAM_IO_ERRNO_UNINIT;
uem_send_msg_to_l4c(MSG_ID_L4CUEM_SET_HW_LEVEL_CNF, NULL);
}
}
}
#ifdef __USB_ENABLE__
/*****************************************************************************
* Function
* uemdrv_usb_detect_ind_hdlr
* DESCRIPTION
* ...
* PARAMETERS
*
*
* RETURNS
* void
* GLOBALS AFFECTED
*****************************************************************************/
/************************************************************
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -