📄 uem_main.c
字号:
case MSG_ID_L4CUEM_SET_AUDIO_PROFILE_REQ:
ueml4c_set_audio_profile_req_hdlr(ilm_ptr->local_para_ptr, ilm_ptr->peer_buff_ptr);
break;
case MSG_ID_L4AUD_SET_AUDIO_PROFILE_CNF:
uem_send_msg_to_l4c(MSG_ID_L4CUEM_SET_AUDIO_PROFILE_CNF, ilm_ptr->local_para_ptr);
break;
case MSG_ID_L4CUEM_SET_AUDIO_PARAM_REQ:
ueml4c_set_audio_param_req_hdlr(ilm_ptr->local_para_ptr, ilm_ptr->peer_buff_ptr);
break;
case MSG_ID_L4AUD_SET_AUDIO_PARAM_CNF:
uem_send_msg_to_l4c(MSG_ID_L4CUEM_SET_AUDIO_PARAM_CNF, ilm_ptr->local_para_ptr);
break;
case MSG_ID_L4AUD_GET_AUDIO_PARAM_CNF:
ueml4c_get_audio_param_cnf_hdlr(ilm_ptr->local_para_ptr, ilm_ptr->peer_buff_ptr);
break;
case MSG_ID_L4AUD_GET_AUDIO_PROFILE_CNF:
ueml4c_get_audio_profile_cnf_hdlr(ilm_ptr->local_para_ptr, ilm_ptr->peer_buff_ptr);
break;
case MSG_ID_L4AUD_AUDIO_GET_VOLUME_CNF:
ueml4c_get_volume_cnf_hdlr(ilm_ptr->local_para_ptr, ilm_ptr->peer_buff_ptr);
break;
case MSG_ID_L4AUD_AUDIO_GET_GAIN_CNF:
ueml4c_get_gain_cnf_hdlr(ilm_ptr->local_para_ptr, ilm_ptr->peer_buff_ptr);
break;
/* TST_EVENTS: */
#ifdef TST_INJECTED_EVENT
case MSG_ID_TST_INJECT_STRING:
uem_tst_handler(ilm_ptr);
break;
#endif /* TST_INJECTED_EVENT */
default:
break;
}
UEM_FN_EXIT_LOG(MOD_UEM, FUNC_UEM_MAIN);
return;
}
/*****************************************************************************
* Function
* uem_init
* DESCRIPTION
* init function
* PARAMETERS
*
* RETURNS
* void
* GLOBALS AFFECTED
*****************************************************************************/
/*****************************************************************************
* FUNCTION
* uem_init
* DESCRIPTION
*
* PARAMETERS
* void
* RETURNS
*
*****************************************************************************/
kal_bool uem_init(void)
{
/*----------------------------------------------------------------*/
/* Local Variables */
/*----------------------------------------------------------------*/
kal_bool ret_val = KAL_TRUE;
/*----------------------------------------------------------------*/
/* Code Body */
/*----------------------------------------------------------------*/
g_uem_cntx_p = &uem_g_data;
/* initial UEM */
if (g_uem_cntx_p != NULL)
{
g_uem_cntx_p->ext_dev_status = EXT_DEV_NONE;
g_uem_cntx_p->bmt_status.status = PMIC_VBAT_STATUS;
g_uem_cntx_p->bmt_status.volt = 0;
g_uem_cntx_p->bmt_status.adc = 0;
g_uem_cntx_p->bmt_status.disp_level = 0;
g_uem_cntx_p->bmt_status.last_level = 0;
g_uem_cntx_p->bmt_status.hit_count = 0;
g_uem_cntx_p->power_on_mode = POWER_ON_UNINIT;
g_uem_cntx_p->adc_sche_id = 0;
g_uem_cntx_p->incall_state = UEM_CALL_UNKNOW;
g_uem_cntx_p->acc_prev_state = 0;
g_uem_cntx_p->acc_latest_state = 0;
g_uem_cntx_p->acc_progress = 0;
#ifdef __USB_ENABLE__
g_uem_cntx_p->usb_msg_src_id = 0;
#endif
uem_timer_init();
#ifdef __MTK_TARGET__
#if defined(DCM_ENABLE)
uem_dcm_handle = DCM_GetHandle();
#endif
#endif /* __MTK_TARGET__ */
uem_set_state(UEM_STATE_INIT);
}
else
{
ret_val = KAL_FALSE;
}
/* read UEM data */
return ret_val;
}
/*****************************************************************************
* Function
* uem_reset
* DESCRIPTION
* reset function
* PARAMETERS
*
* RETURNS
* void
* GLOBALS AFFECTED
*****************************************************************************/
/*****************************************************************************
* FUNCTION
* uem_reset
* DESCRIPTION
*
* PARAMETERS
* void
* RETURNS
*
*****************************************************************************/
kal_bool uem_reset(void)
{
/*----------------------------------------------------------------*/
/* Local Variables */
/*----------------------------------------------------------------*/
kal_bool ret_val = KAL_TRUE;
/*----------------------------------------------------------------*/
/* Code Body */
/*----------------------------------------------------------------*/
//uem_init();
return ret_val;
}
/*****************************************************************************
* Function
* uem_deinit
* DESCRIPTION
* deinit function
* PARAMETERS
*
* RETURNS
* void
* GLOBALS AFFECTED
*****************************************************************************/
/*****************************************************************************
* FUNCTION
* uem_deinit
* DESCRIPTION
*
* PARAMETERS
* void
* RETURNS
*
*****************************************************************************/
kal_bool uem_deinit(void)
{
/*----------------------------------------------------------------*/
/* Local Variables */
/*----------------------------------------------------------------*/
/*----------------------------------------------------------------*/
/* Code Body */
/*----------------------------------------------------------------*/
uem_set_state(UEM_STATE_UNINIT);
return KAL_TRUE;
}
/*****************************************************************************
* Function
* uem_startup_process
* DESCRIPTION
* The function is to start initial NVRAM while there is power on.
* PARAMETERS
*
* RETURNS
* void
* GLOBALS AFFECTED
*****************************************************************************/
/*****************************************************************************
* FUNCTION
* uem_startup_process
* DESCRIPTION
*
* PARAMETERS
* void
* RETURNS
*
*****************************************************************************/
kal_bool uem_startup_process(void)
{
/*----------------------------------------------------------------*/
/* Local Variables */
/*----------------------------------------------------------------*/
kal_bool ret_val = KAL_TRUE;
/*----------------------------------------------------------------*/
/* Code Body */
/*----------------------------------------------------------------*/
uem_set_state(UEM_STATE_STARTUP);
uem_send_msg_to_nvram(MSG_ID_NVRAM_READ_REQ, NVRAM_EF_UEM_RMI_DATA_LID, 0, 0);
return ret_val;
}
/*****************************************************************************
* Function
* uem_startup_finish
* DESCRIPTION
* The function is to finish initial NVRAM while there is power on.
* PARAMETERS
*
* RETURNS
* void
* GLOBALS AFFECTED
*****************************************************************************/
/*****************************************************************************
* FUNCTION
* uem_startup_finish
* DESCRIPTION
*
* PARAMETERS
* void
* RETURNS
*
*****************************************************************************/
kal_bool uem_startup_finish(void)
{
/*----------------------------------------------------------------*/
/* Local Variables */
/*----------------------------------------------------------------*/
kal_bool ret_val = KAL_FALSE;
/*----------------------------------------------------------------*/
/* Code Body */
/*----------------------------------------------------------------*/
uem_init_hardware_data();
uem_set_state(UEM_STATE_READY);
ret_val = KAL_TRUE;
return ret_val;
}
/*****************************************************************************
* Function
* uem_init_hardware_level
* DESCRIPTION
* when the last block EF nvram is reading ready, we will start to init HW environment
* PARAMETERS
*
* RETURNS
* void
* GLOBALS AFFECTED
*****************************************************************************/
/*****************************************************************************
* FUNCTION
* uem_init_hardware_level
* DESCRIPTION
*
* PARAMETERS
* hw_level [?]
* RETURNS
* void
*****************************************************************************/
void uem_init_hardware_level(void *hw_level)
{
/*----------------------------------------------------------------*/
/* Local Variables */
/*----------------------------------------------------------------*/
/*----------------------------------------------------------------*/
/* Code Body */
/*----------------------------------------------------------------*/
custom_init_hardware_level((void*)hw_level);
}
/*****************************************************************************
******************************************************************************
* Local Funcations
******************************************************************************
******************************************************************************/
/*****************************************************************************
* Function
* uem_init_hardware_data
* DESCRIPTION
* when the last block EF nvram is reading ready, we will start to init HW environment
* PARAMETERS
*
* RETURNS
* void
* GLOBALS AFFECTED
*****************************************************************************/
/*****************************************************************************
* FUNCTION
* uem_init_hardware_data
* DESCRIPTION
*
* PARAMETERS
* void
* RETURNS
*
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -