📄 aud_ilm.c
字号:
case NVRAM_EF_CAMERA_DEFECT_LID:
case NVRAM_EF_CAMERA_LENS_LID:
#if (!defined(MT6228))
case NVRAM_EF_CAMERA_GAMMA_LID:
#endif
#endif /* (!defined(MT6219)) */
#endif /* ISP_SUPPORT */
parm_stream = construct_local_para(sizeof(nvram_write_req_struct), TD_CTRL);
data_stream = construct_peer_buff(length, 0, 0, TD_CTRL);
((nvram_write_req_struct*) parm_stream)->file_idx = (kal_uint8) ef_id;
((nvram_write_req_struct*) parm_stream)->para = 1;
/* keep the function id in NVRAM message from UEM */
((nvram_write_req_struct*) parm_stream)->access_id = aud_context_p->func_id;
pdu_len = length;
kal_mem_cpy(get_pdu_ptr(data_stream, &pdu_len), data_ptr, length);
aud_send_ilm(MOD_NVRAM, MSG_ID_NVRAM_WRITE_REQ, parm_stream, data_stream);
break;
default:
/* error write */
break;
}
break;
case MSG_ID_NVRAM_READ_REQ:
switch (ef_id)
{
case NVRAM_EF_CUST_ACOUSTIC_DATA_LID:
case NVRAM_EF_AUDIO_PARAM_LID:
#ifdef ISP_SUPPORT
case NVRAM_EF_CAMERA_PARA_LID:
#if (!defined(MT6219))
case NVRAM_EF_CAMERA_DEFECT_LID:
case NVRAM_EF_CAMERA_LENS_LID:
#if (!defined(MT6228))
case NVRAM_EF_CAMERA_GAMMA_LID:
#endif
#endif /* (!defined(MT6219)) */
#endif /* ISP_SUPPORT */
parm_stream = construct_local_para(sizeof(nvram_read_req_struct), TD_CTRL);
((nvram_read_req_struct*) parm_stream)->file_idx = (kal_uint8) ef_id;
((nvram_read_req_struct*) parm_stream)->para = 1;
aud_send_ilm(MOD_NVRAM, MSG_ID_NVRAM_READ_REQ, parm_stream, NULL);
break;
default:
/* error read */
break;
}
break;
default:
ret_val = KAL_FALSE;
break;
} /* End Switch */
return;
}
/*****************************************************************************
* FUNCTION
* aud_send_startup_cnf
* DESCRIPTION
*
* PARAMETERS
* result [IN]
* RETURNS
* void
*****************************************************************************/
void aud_send_startup_cnf(kal_uint8 result)
{
/*----------------------------------------------------------------*/
/* Local Variables */
/*----------------------------------------------------------------*/
med_startup_cnf_struct *cnf_p = NULL;
/*----------------------------------------------------------------*/
/* Code Body */
/*----------------------------------------------------------------*/
cnf_p = (med_startup_cnf_struct*) construct_local_para(sizeof(med_startup_cnf_struct), TD_CTRL);
/* send confirm message to L4 */
cnf_p->result = result;
aud_send_ilm(aud_context_p->src_mod, MSG_ID_MED_STARTUP_CNF, cnf_p, NULL);
}
/*****************************************************************************
* FUNCTION
* aud_send_set_audio_profile_cnf
* DESCRIPTION
*
* PARAMETERS
* result [IN]
* RETURNS
* void
*****************************************************************************/
void aud_send_set_audio_profile_cnf(kal_uint8 result)
{
/*----------------------------------------------------------------*/
/* Local Variables */
/*----------------------------------------------------------------*/
l4aud_set_audio_profile_cnf_struct *cnf_p = NULL;
/*----------------------------------------------------------------*/
/* Code Body */
/*----------------------------------------------------------------*/
cnf_p = (l4aud_set_audio_profile_cnf_struct*)
construct_local_para(sizeof(l4aud_set_audio_profile_cnf_struct), TD_CTRL);
/* send confirm message to L4 */
cnf_p->src_id = aud_context_p->src_id;
cnf_p->result = (kal_bool) result;
cnf_p->cause = result;
aud_send_ilm(aud_context_p->src_mod, MSG_ID_L4AUD_SET_AUDIO_PROFILE_CNF, cnf_p, NULL);
}
/*****************************************************************************
* FUNCTION
* aud_send_set_audio_param_cnf
* DESCRIPTION
*
* PARAMETERS
* result [IN]
* RETURNS
* void
*****************************************************************************/
void aud_send_set_audio_param_cnf(kal_uint8 result)
{
/*----------------------------------------------------------------*/
/* Local Variables */
/*----------------------------------------------------------------*/
l4aud_set_audio_param_cnf_struct *cnf_p = NULL;
/*----------------------------------------------------------------*/
/* Code Body */
/*----------------------------------------------------------------*/
cnf_p = (l4aud_set_audio_param_cnf_struct*)
construct_local_para(sizeof(l4aud_set_audio_param_cnf_struct), TD_CTRL);
/* send confirm message to L4 */
cnf_p->src_id = aud_context_p->src_id;
cnf_p->result = (kal_bool) result;
cnf_p->cause = result;
aud_send_ilm(aud_context_p->src_mod, MSG_ID_L4AUD_SET_AUDIO_PARAM_CNF, cnf_p, NULL);
}
#ifdef VM_SUPPORT
/*****************************************************************************
* FUNCTION
* aud_send_vm_get_info_cnf
* DESCRIPTION
*
* PARAMETERS
* void
* RETURNS
* void
*****************************************************************************/
void aud_send_vm_get_info_cnf(void)
{
/*----------------------------------------------------------------*/
/* Local Variables */
/*----------------------------------------------------------------*/
kal_uint8 i;
l4aud_vm_get_info_cnf_struct *cnf_p = NULL;
/*----------------------------------------------------------------*/
/* Code Body */
/*----------------------------------------------------------------*/
cnf_p = (l4aud_vm_get_info_cnf_struct*) construct_local_para(sizeof(l4aud_vm_get_info_cnf_struct), TD_CTRL);
/* send confirm message to L4 */
cnf_p->src_id = aud_context_p->src_id;
cnf_p->vm_info.no_of_vm = aud_context_p->vm_info.num_of_vm;
for (i = 0; i < aud_context_p->vm_info.num_of_vm && i < MAX_NUM_OF_VM_LIST; i++)
{
kal_mem_cpy(
cnf_p->vm_info.file_name_list[i],
aud_context_p->vm_info.file_name_list[i],
MAX_VM_FILE_NAME * ENCODE_BYTE);
}
cnf_p->vm_info.more_entry = KAL_FALSE;
cnf_p->vm_info.free_space = aud_context_p->vm_info.free_space;
aud_send_ilm(aud_context_p->src_mod, MSG_ID_L4AUD_VM_GET_INFO_CNF, cnf_p, NULL);
}
/*****************************************************************************
* FUNCTION
* aud_send_vm_record_cnf
* DESCRIPTION
*
* PARAMETERS
* result [IN]
* RETURNS
* void
*****************************************************************************/
void aud_send_vm_record_cnf(kal_uint8 result)
{
/*----------------------------------------------------------------*/
/* Local Variables */
/*----------------------------------------------------------------*/
l4aud_vm_record_cnf_struct *cnf_p = NULL;
/*----------------------------------------------------------------*/
/* Code Body */
/*----------------------------------------------------------------*/
cnf_p = (l4aud_vm_record_cnf_struct*) construct_local_para(sizeof(l4aud_vm_record_cnf_struct), TD_CTRL);
/* send confirm message to L4 */
cnf_p->src_id = aud_context_p->src_id;
cnf_p->result = result;
aud_send_ilm(aud_context_p->src_mod, MSG_ID_L4AUD_VM_RECORD_CNF, cnf_p, NULL);
}
/*****************************************************************************
* FUNCTION
* aud_send_vm_play_cnf
* DESCRIPTION
*
* PARAMETERS
* result [IN]
* RETURNS
* void
*****************************************************************************/
void aud_send_vm_play_cnf(kal_uint8 result)
{
/*----------------------------------------------------------------*/
/* Local Variables */
/*----------------------------------------------------------------*/
l4aud_vm_play_cnf_struct *cnf_p = NULL;
/*----------------------------------------------------------------*/
/* Code Body */
/*----------------------------------------------------------------*/
cnf_p = (l4aud_vm_play_cnf_struct*) construct_local_para(sizeof(l4aud_vm_play_cnf_struct), TD_CTRL);
/* send confirm message to L4 */
cnf_p->src_id = aud_context_p->src_id;
cnf_p->result = result;
aud_send_ilm(aud_context_p->src_mod, MSG_ID_L4AUD_VM_PLAY_CNF, cnf_p, NULL);
}
/*****************************************************************************
* FUNCTION
* aud_send_vm_stop_cnf
* DESCRIPTION
*
* PARAMETERS
* result [IN]
* file_name [?]
* RETURNS
* void
*****************************************************************************/
void aud_send_vm_stop_cnf(kal_uint8 result, kal_wchar *file_name)
{
/*----------------------------------------------------------------*/
/* Local Variables */
/*----------------------------------------------------------------*/
l4aud_vm_stop_cnf_struct *cnf_p = NULL;
/*----------------------------------------------------------------*/
/* Code Body */
/*----------------------------------------------------------------*/
cnf_p = (l4aud_vm_stop_cnf_struct*) construct_local_para(sizeof(l4aud_vm_stop_cnf_struct), TD_CTRL);
/* send confirm message to L4 */
cnf_p->src_id = aud_context_p->src_id;
cnf_p->result = result;
if (file_name)
{
kal_mem_cpy(cnf_p->file_name, file_name, MAX_VM_FILE_NAME * ENCODE_BYTE);
}
else
{
cnf_p->file_name[0] = 0;
}
aud_send_ilm(aud_context_p->src_mod, MSG_ID_L4AUD_VM_STOP_CNF, cnf_p, NULL);
}
/*****************************************************************************
* FUNCTION
* aud_send_vm_abort_cnf
* DESCRIPTION
*
* PARAMETERS
* result [IN]
* RETURNS
* void
*****************************************************************************/
void aud_send_vm_abort_cnf(kal_uint8 result)
{
/*----------------------------------------------------------------*/
/* Local Variables */
/*----------------------------------------------------------------*/
l4aud_vm_abort_cnf_struct *cnf_p = NULL;
/*----------------------------------------------------------------*/
/* Code Body */
/*----------------------------------------------------------------*/
cnf_p = (l4aud_vm_abort_cnf_struct*) construct_local_para(sizeof(l4aud_vm_abort_cnf_struct), TD_CTRL);
/* send confirm message to L4 */
cnf_p->src_id = aud_context_p->src_id;
cnf_p->result = result;
aud_send_ilm(aud_context_p->src_mod, MSG_ID_L4AUD_VM_ABORT_CNF, cnf_p, NULL);
}
/*****************************************************************************
* FUNCTION
* aud_send_vm_pause_cnf
* DESCRIPTION
*
* PARAMETERS
* result [IN]
* file_name [?]
* RETURNS
* void
*****************************************************************************/
void aud_send_vm_pause_cnf(kal_uint8 result, kal_wchar *file_name)
{
/*----------------------------------------------------------------*/
/* Local Variables */
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -