📄 uem_proc_cmd.c
字号:
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 + -