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

📄 uem_main.c

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