⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 aud_ilm.c

📁 最新MTK手机软件源码
💻 C
📖 第 1 页 / 共 5 页
字号:
                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 + -