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

📄 uem_proc_cmd.c

📁 最新MTK手机软件源码
💻 C
📖 第 1 页 / 共 5 页
字号:
            break;
        }
        case VOL_TYPE_SPH:
        {
            uem_send_msg_to_aud(
                MSG_ID_L4AUD_AUDIO_SET_VOLUME_REQ,
                (kal_uint32) volume_type,
                (kal_uint32) volume_level,
                (kal_uint32) volume_level,
                (kal_uint32) 0);
            break;
        }
        case VOL_TYPE_KEY:
        {
            uem_send_msg_to_aud(
                MSG_ID_L4AUD_AUDIO_SET_VOLUME_REQ,
                (kal_uint32) volume_type,
                (kal_uint32) volume_level,
                (kal_uint32) volume_level,
                (kal_uint32) 0);
            break;
        }
        case VOL_TYPE_MIC:
        case VOL_TYPE_CTN:
        case VOL_TYPE_SID:
        default:
            break;
    }
}

/*****************************************************************************
*   Function 
*      l4cuem_audio_get_volume_req
*   DESCRIPTION
*      The function is used to get audio volume.
*   PARAMETERS
*      audio_device   IN
*   RETURNS
*      void
*   GLOBALS AFFECTED
*****************************************************************************/


/*****************************************************************************
 * FUNCTION
 *  l4cuem_audio_get_volume_req
 * DESCRIPTION
 *  
 * PARAMETERS
 *  volume_type     [IN]        
 * RETURNS
 *  void
 *****************************************************************************/
void l4cuem_audio_get_volume_req(kal_uint8 volume_type)
{
    /*----------------------------------------------------------------*/
    /* Local Variables                                                */
    /*----------------------------------------------------------------*/

    /*----------------------------------------------------------------*/
    /* Code Body                                                      */
    /*----------------------------------------------------------------*/
    uem_send_msg_to_aud(MSG_ID_L4AUD_AUDIO_GET_VOLUME_REQ, volume_type);
    /* aud_audio_get_volume_req(volume_type, volume); */
}

/*****************************************************************************
*   Function 
*      l4cuem_demo_ext_imelody_ring_req
*   DESCRIPTION
*      Demo the extended imelody. The note stream can be used in EMS or 
*      Ring Composer.
*   PARAMETERS
*      imelody       IN
*      len               IN
*      play_style    IN
*   RETURNS
*      void
*   GLOBALS AFFECTED
*****************************************************************************/


/*****************************************************************************
 * FUNCTION
 *  l4cuem_demo_ext_imelody_ring_req
 * DESCRIPTION
 *  
 * PARAMETERS
 *  imelody         [?]         
 *  len             [IN]        
 *  play_style      [IN]        
 *  identifier      [IN]        
 * RETURNS
 *  void
 *****************************************************************************/
void l4cuem_demo_ext_imelody_ring_req(
        kal_uint8 *imelody,
        kal_uint16 len,
        kal_uint8 play_style,
        /* audio_play_style_enum */ kal_uint16 identifier)
{
    /*----------------------------------------------------------------*/
    /* Local Variables                                                */
    /*----------------------------------------------------------------*/

    /*----------------------------------------------------------------*/
    /* Code Body                                                      */
    /*----------------------------------------------------------------*/
    kal_trace(TRACE_FUNC, FUNC_UEM_DEMO_EXT_IMELODY_RING);

    uem_send_msg_to_aud(
        MSG_ID_L4AUD_AUDIO_DEMO_IMY_REQ,
        (kal_uint32) imelody,
        (kal_uint32) len,
        (kal_uint32) play_style,
        (kal_uint32) identifier);
}

/*****************************************************************************
*   Function 
*      l4cuem_power_off_req  
*   DESCRIPTION
*      The function is used to notify the MMI will power off. 
*   PARAMETERS
*   
*   RETURNS
*      void
*   GLOBALS AFFECTED
*****************************************************************************/


/*****************************************************************************
 * FUNCTION
 *  l4cuem_power_off_req
 * DESCRIPTION
 *  
 * PARAMETERS
 *  void
 * RETURNS
 *  void
 *****************************************************************************/
void l4cuem_power_off_req(void)
{
    /*----------------------------------------------------------------*/
    /* Local Variables                                                */
    /*----------------------------------------------------------------*/

    /*----------------------------------------------------------------*/
    /* Code Body                                                      */
    /*----------------------------------------------------------------*/
    kal_trace(TRACE_FUNC, FUNC_UEM_POEWR_OFF);

    nvram_shutdown_handler();

#if defined(PLUTO_MMI)
    if (SanityCheckDone)
#endif 
        FS_ClearDiskFlag();

    FS_ShutDown();

    /* Turn off LCD before baseband power off */
    lcd_power_on(MAIN_LCD, KAL_FALSE);
#ifdef DUAL_LCD
    lcd_power_on(SUB_LCD, KAL_FALSE);
#endif 

    /* Turn off the power */
    DRV_POWEROFF();
    DRV_RESET();
}

/*****************************************************************************
*   Function 
*      l4cuem_rtc_get_count_req
*   DESCRIPTION
*      The function is used to retrieve the RTC alarm count value.
*   PARAMETERS
*      rtctime   OUT   
*   RETURNS
*      void
*   GLOBALS AFFECTED
*****************************************************************************/


/*****************************************************************************
 * FUNCTION
 *  l4cuem_rtc_get_count_req
 * DESCRIPTION
 *  
 * PARAMETERS
 *  rtc_type        [IN]        
 * RETURNS
 *  
 *****************************************************************************/
kal_uint8 l4cuem_rtc_get_count_req(kal_uint8 rtc_type)
{
    /*----------------------------------------------------------------*/
    /* Local Variables                                                */
    /*----------------------------------------------------------------*/
    kal_uint16 i;
    kal_uint8 count = 0;

    /*----------------------------------------------------------------*/
    /* Code Body                                                      */
    /*----------------------------------------------------------------*/
    if (rtc_type == RTC_TIME_CLOCK_IND)
    {
        count = 0;
    }
    else
    {
        for (i = 0; i < MAX_ALARM_NUM; i++)
        {
            if (g_uem_cntx_p->rmi_data.alarm_info[i].alarm_format != DEVICE_AL_EN_None)
            {
                ++count;
            }
        }
    }
    return count;
}

/*****************************************************************************
*   Function 
*      l4cuem_rtc_get_time_req
*   DESCRIPTION
*      The function is used to retrieve the RTC alarm time value.
*   PARAMETERS
*      rtctime   OUT   
*   RETURNS
*      void
*   GLOBALS AFFECTED
*****************************************************************************/


/*****************************************************************************
 * FUNCTION
 *  l4cuem_rtc_get_time_req
 * DESCRIPTION
 *  
 * PARAMETERS
 *  rtc_type            [IN]        
 *  rtc_alarm_id        [IN]        
 *  rtctime             [?]         
 * RETURNS
 *  
 *****************************************************************************/
kal_bool l4cuem_rtc_get_time_req(kal_uint8 rtc_type, kal_uint8 rtc_alarm_id, rtc_alarm_info_struct *rtctime)
{
    /*----------------------------------------------------------------*/
    /* Local Variables                                                */
    /*----------------------------------------------------------------*/
    t_rtc l_rtctime;
    kal_bool result = KAL_FALSE;

    /*----------------------------------------------------------------*/
    /* Code Body                                                      */
    /*----------------------------------------------------------------*/
    kal_trace(TRACE_FUNC, FUNC_UEM_RTC_GET_TIME);

    ASSERT(rtctime != NULL);    /* invalid address */

    switch (rtc_type)
    {
        case RTC_TIME_CLOCK_IND:
            RTC_GetTime(&l_rtctime);

            rtctime->data_time.rtc_day = l_rtctime.rtc_day;
            rtctime->data_time.rtc_hour = l_rtctime.rtc_hour;
            rtctime->data_time.rtc_min = l_rtctime.rtc_min;
            rtctime->data_time.rtc_sec = l_rtctime.rtc_sec;
            rtctime->data_time.rtc_year = (kal_uint8) l_rtctime.rtc_year;
            rtctime->data_time.rtc_mon = l_rtctime.rtc_mon;
            rtctime->data_time.rtc_wday = l_rtctime.rtc_wday;

            result = KAL_TRUE;
            break;

        case RTC_ALARM_IND:
            if (rtc_alarm_id < MAX_ALARM_NUM)
            {
                /* return the alarm index */
                rtctime->alarm_index = rtc_alarm_id;

                kal_mem_cpy(rtctime, &(g_uem_cntx_p->rmi_data.alarm_info[rtc_alarm_id]), sizeof(rtc_alarm_info_struct));
                if (g_uem_cntx_p->rmi_data.alarm_info[rtc_alarm_id].alarm_format == DEVICE_AL_EN_None)
                {
                    result = KAL_FALSE;
                }
                else
                {
                    result = KAL_TRUE;
                }
            }
            else
            {
                kal_trace(TRACE_FUNC, WARNING_UEM_OUT_OF_RANGE);
                result = KAL_FALSE;
            }
            break;

        default:
            kal_trace(TRACE_FUNC, WARNING_UEM_OUT_OF_RANGE);
            break;
    }
    return result;
}

/*****************************************************************************
*  Function 
*     l4cuem_rtc_get_hw_time_req
*  DESCRIPTION
*     
*  PARAMETERS
*       ...  
*  RETURNS
*     void
*  GLOBALS AFFECTED
*****************************************************************************/


/*****************************************************************************
 * FUNCTION
 *  l4cuem_rtc_get_hw_time_req
 * DESCRIPTION
 *  
 * PARAMETERS
 *  rtc_type            [IN]        
 *  rtc_alarm_id        [IN]        
 *  rtctime             [?]         
 * RETURNS
 *  
 *****************************************************************************/
kal_bool l4cuem_rtc_get_hw_time_req(kal_uint8 rtc_type, kal_uint8 rtc_alarm_id, rtc_alarm_info_struct *rtctime)
{
    /*----------------------------------------------------------------*/
    /* Local Variables                                                */
    /*----------------------------------------------------------------*/
    t_rtc l_rtctime;
    kal_bool result = KAL_FALSE;

    /*----------------------------------------------------------------*/
    /* Code Body                                                      */
    /*----------------------------------------------------------------*/
    kal_trace(TRACE_FUNC, FUNC_UEM_RTC_GET_TIME);

    ASSERT(rtctime != NULL);    /* invalid address */

    switch (rtc_type)
    {
        case RTC_TIME_CLOCK_IND:
    #ifdef MMI_ON_WIN32

            rtctime->data_time.rtc_day = 1;
            rtctime->data_time.rtc_hour = 1;
            rtctime->data_time.rtc_min = 1;
            rtctime->data_time.rtc_sec = 1;
            rtctime->data_time.rtc_year = 3;
            rtctime->data_time.rtc_mon = 1;
            rtctime->data_time.rtc_wday = 1;
    #else /* MMI_ON_WIN32 */ 
            RTC_GetTime(&l_rtctime);

            rtctime->data_time.rtc_day = l_rtctime.rtc_day;
            rtctime->data_time.rtc_hour = l_rtctime.rtc_hour;
            rtctime->data_time.rtc_min = l_rtctime.rtc_min;
            rtctime->data_time.rtc_sec = l_rtctime.rtc_sec;
            rtctime->data_time.rtc_year = (kal_uint8) l_rtctime.rtc_year;
            rtctime->data_time.rtc_mon = l_rtctime.rtc_mon;
            rtctime->data_time.rtc_wday = l_rtctime.rtc_wday;
    #endif /* MMI_ON_WIN32 */ 
            result = KAL_TRUE;
            break;

        case RTC_ALARM_IND:
            RTC_GetALTime(&l_rtctime);
            rtctime->data_time.rtc_day = l_rtctime.rtc_day;
            rtctime->data_time.rtc_hour = l_rtctime.rtc_hour;
            rtctime->data_time.rtc_min = l_rtctime.rtc_min;
            rtctime->data_time.rtc_sec = l_rtctime.rtc_sec;
            rtctime->data_time.rtc_year = (kal_uint8) l_rtctime.rtc_year;
            rtctime->data_time.rtc_mon = l_rtctime.rtc_mon;
            rtctime->data_time.rtc_wday = l_rtctime.rtc_wday;
            result = KAL_TRUE;
            break;
        default:
            kal_trace(TRACE_FUNC, WARNING_UEM_OUT_OF_RANGE);

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -