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

📄 uem_msg_hdlr.c

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