📄 uem_utility.c
字号:
* RETURNS
* void
* GLOBALS AFFECTED
*****************************************************************************/
/*****************************************************************************
* FUNCTION
* uem_set_greeting_text
* DESCRIPTION
*
* PARAMETERS
* mode [IN]
* text_dcs [IN]
* greeting_text [?]
* no_text [IN]
* RETURNS
* void
*****************************************************************************/
void uem_set_greeting_text(kal_bool mode, kal_uint8 text_dcs, kal_uint8 *greeting_text, kal_uint8 no_text)
{
/*----------------------------------------------------------------*/
/* Local Variables */
/*----------------------------------------------------------------*/
/*----------------------------------------------------------------*/
/* Code Body */
/*----------------------------------------------------------------*/
g_uem_cntx_p->rmi_data.greeting_mode = mode;
g_uem_cntx_p->rmi_data.greeting_text.text_length = no_text;
g_uem_cntx_p->rmi_data.greeting_text.text_dcs = text_dcs;
kal_mem_cpy(g_uem_cntx_p->rmi_data.greeting_text.text, greeting_text, UEM_GREETING_LEN - 1);
g_uem_cntx_p->rmi_data.greeting_text.text[UEM_GREETING_LEN - 1] = '\0';
}
/*****************************************************************************
* Function
* uem_get_alert_mode
* DESCRIPTION
* Greeting Text
* PARAMETERS
* mode IN
* greeting_text IN
* RETURNS
* void
* GLOBALS AFFECTED
*****************************************************************************/
/*****************************************************************************
* FUNCTION
* uem_get_greeting_text
* DESCRIPTION
*
* PARAMETERS
* mode [?]
* text_dcs [?]
* greeting_text [?]
* text_no [?]
* RETURNS
* void
*****************************************************************************/
void uem_get_greeting_text(kal_uint8 *mode, kal_uint8 *text_dcs, kal_uint8 *greeting_text, kal_uint8 *text_no)
{
/*----------------------------------------------------------------*/
/* Local Variables */
/*----------------------------------------------------------------*/
/*----------------------------------------------------------------*/
/* Code Body */
/*----------------------------------------------------------------*/
*mode = g_uem_cntx_p->rmi_data.greeting_mode;
*text_dcs = g_uem_cntx_p->rmi_data.greeting_text.text_dcs;
*text_no = g_uem_cntx_p->rmi_data.greeting_text.text_length;
kal_mem_cpy(greeting_text, g_uem_cntx_p->rmi_data.greeting_text.text, UEM_GREETING_LEN);
}
/*****************************************************************************
* Function
* uem_get_equip_id
* DESCRIPTION
* Retrieve the string of the equipment ID.
* PARAMETERS
* equip_id IN
* RETURNS
* kal_uint8*
* GLOBALS AFFECTED
*****************************************************************************/
/*****************************************************************************
* FUNCTION
* uem_get_equip_id
* DESCRIPTION
*
* PARAMETERS
* equip_id [IN]
* equip_string [?]
* RETURNS
* void
*****************************************************************************/
void uem_get_equip_id(kal_uint8 equip_id, kal_uint8 *equip_string)
{
/*----------------------------------------------------------------*/
/* Local Variables */
/*----------------------------------------------------------------*/
/*----------------------------------------------------------------*/
/* Code Body */
/*----------------------------------------------------------------*/
switch (equip_id)
{
case EQ_ME_REVISION_ID:
#ifndef _WIN32
{
extern kal_char *release_verno(void);
kal_mem_cpy(equip_string, (kal_uint8*) release_verno(), MAX_ME_ID_LEN - 1);
equip_string[MAX_ME_ID_LEN - 1] = '\0';
break;
}
#endif /* _WIN32 */
case EQ_ME_MANUFACTURE_ID:
case EQ_ME_MODEL_ID:
case EQ_ME_GLOBAL_OBJECT_ID:
case EQ_ME_MANUFACTURE_INFO_ID:
case EQ_ME_COMP_CAP_LIST_ID:
{
kal_mem_cpy(
equip_string,
(kal_uint8*) g_uem_cntx_p->manufacture_data.me_manufacture_id[equip_id],
MAX_ME_ID_LEN - 1);
equip_string[MAX_ME_ID_LEN - 1] = '\0';
break;
}
case EQ_ME_SERIAL_NUMBER_ID:
{
kal_uint8 imei_buf[9];
/* Begin : modify by mtk00714 */
if (nvram_get_imei_value(8, imei_buf))
{
imei_buf[7] = imei_buf[7] | 0xf0;
/* convert IMEI from BCD to ASCII and copy it into equip_string */
convert_to_digit(imei_buf, equip_string);
}
else
{ /* get IMEI error */
equip_string[0] = '\0';
}
break;
}
default:
kal_mem_cpy(equip_string, (kal_uint8*) undef_equip_str, MAX_ME_ID_LEN - 1);
equip_string[MAX_ME_ID_LEN - 1] = '\0';
break;
}
}
/*****************************************************************************
* Function
* uem_set_gpio_status
* DESCRIPTION
* The function is used to set the level of the GPIO device including the vibrator.
* PARAMETERS
* gpio_dev_type IN
* gpio_dev_level IN
* RETURNS
* void
* GLOBALS AFFECTED
*****************************************************************************/
/*****************************************************************************
* FUNCTION
* uem_set_gpio_status
* DESCRIPTION
*
* PARAMETERS
* gpio_dev_type [IN]
* gpio_dev_level [IN]
* RETURNS
* void
*****************************************************************************/
void uem_set_gpio_status(kal_uint8 gpio_dev_type, kal_uint8 gpio_dev_level)
{
/*----------------------------------------------------------------*/
/* Local Variables */
/*----------------------------------------------------------------*/
/*----------------------------------------------------------------*/
/* Code Body */
/*----------------------------------------------------------------*/
if (gpio_dev_type < MAX_GPIO_DEVICE_NUM)
{
g_uem_cntx_p->rmi_data.gpio_status[gpio_dev_type] = gpio_dev_level;
}
}
/*****************************************************************************
* Function
* uem_get_gpio_status
* DESCRIPTION
* The function is used to get the level of the GPIO device including the vibrator.
* PARAMETERS
* gpio_dev_type IN
* gpio_dev_level IN
* RETURNS
* void
* GLOBALS AFFECTED
*****************************************************************************/
/*****************************************************************************
* FUNCTION
* uem_get_gpio_status
* DESCRIPTION
*
* PARAMETERS
* gpio_dev_type [IN]
* RETURNS
*
*****************************************************************************/
kal_uint8 uem_get_gpio_status(kal_uint8 gpio_dev_type)
{
/*----------------------------------------------------------------*/
/* Local Variables */
/*----------------------------------------------------------------*/
/*----------------------------------------------------------------*/
/* Code Body */
/*----------------------------------------------------------------*/
return g_uem_cntx_p->rmi_data.gpio_status[gpio_dev_type];
}
/*****************************************************************************
* Function
* uem_audio_set_mute
* DESCRIPTION
*
* PARAMETERS
* audio_device IN
* mute_onoff IN
* RETURNS
* void
* GLOBALS AFFECTED
*****************************************************************************/
/*****************************************************************************
* FUNCTION
* uem_audio_set_mute
* DESCRIPTION
*
* PARAMETERS
* audio_device [IN]
* mute_onoff [IN]
* RETURNS
* void
*****************************************************************************/
void uem_audio_set_mute(kal_uint8 audio_device, kal_bool mute_onoff)
{
/*----------------------------------------------------------------*/
/* Local Variables */
/*----------------------------------------------------------------*/
/*----------------------------------------------------------------*/
/* Code Body */
/*----------------------------------------------------------------*/
switch (audio_device)
{
case AUDIO_DEVICE_MICROPHONE:
if (mute_onoff)
{
g_uem_cntx_p->rmi_data.audio_mute_flag |= AUDIO_MUTE_MICROPHONE;
}
else
{
g_uem_cntx_p->rmi_data.audio_mute_flag &= ~AUDIO_MUTE_MICROPHONE;
}
break;
case AUDIO_DEVICE_SPEAKER:
if (mute_onoff)
{
g_uem_cntx_p->rmi_data.audio_mute_flag |= AUDIO_MUTE_SPEAKER;
}
else
{
g_uem_cntx_p->rmi_data.audio_mute_flag &= ~AUDIO_MUTE_SPEAKER;
}
break;
case AUDIO_DEVICE_SPEAKER2:
if (mute_onoff)
{
g_uem_cntx_p->rmi_data.audio_mute_flag |= AUDIO_MUTE_SPEAKER2;
}
else
{
g_uem_cntx_p->rmi_data.audio_mute_flag &= ~AUDIO_MUTE_SPEAKER2;
}
break;
case AUDIO_DEVICE_LOUDSPEAKER:
if (mute_onoff)
{
g_uem_cntx_p->rmi_data.audio_mute_flag |= AUDIO_MUTE_LOUDSPEAKER;
}
else
{
g_uem_cntx_p->rmi_data.audio_mute_flag &= ~AUDIO_MUTE_LOUDSPEAKER;
}
break;
default:
break;
}
}
/*****************************************************************************
* Function
* uem_audio_get_mute
* DESCRIPTION
*
* PARAMETERS
* audio_device IN
* mute_onoff IN
* RETURNS
* void
* GLOBALS AFFECTED
*****************************************************************************/
/*****************************************************************************
* FUNCTION
* uem_audio_get_mute
* DESCRIPTION
*
* PARAMETERS
* audio_device [IN]
* RETURNS
*
*****************************************************************************/
kal_bool uem_audio_get_mute(kal_uint8 audio_device)
{
/*----------------------------------------------------------------*/
/* Local Variables */
/*----------------------------------------------------------------*/
kal_bool mute_onoff = KAL_FALSE;
/*----------------------------------------------------------------*/
/* Code Body */
/*----------------------------------------------------------------*/
switch (audio_device)
{
case AUDIO_DEVICE_MICROPHONE:
mute_onoff = ((g_uem_cntx_p->rmi_data.audio_mute_flag) & AUDIO_MUTE_MICROPHONE) ? KAL_TRUE : KAL_FALSE;
break;
case AUDIO_DEVICE_SPEAKER:
mute_onoff = ((g_uem_cntx_p->rmi_data.audio_mute_flag) & AUDIO_MUTE_SPEAKER) ? KAL_TRUE : KAL_FALSE;
break;
case AUDIO_DEVICE_SPEAKER2:
mute_onoff = ((g_uem_cntx_p->rmi_data.audio_mute_flag) & AUDIO_MUTE_SPEAKER2) ? KAL_TRUE : KAL_FALSE;
break;
case AUDIO_DEVICE_LOUDSPEAKER:
mute_onoff = ((g_uem_cntx_p->rmi_data.audio_mute_flag) & AUDIO_MUTE_LOUDSPEAKER) ? KAL_TRUE : KAL_FALSE;
break;
default:
break;
}
return mute_onoff;
}
/*****************************************************************************
* Function
* uem_set_datetime_mode
* DESCRIPTION
* L4C requests UEM to store date format. Please reference the AT command "+CSDF"
* PARAMETERS
* is_date_set IN
* RETURNS
* void
* GLOBALS AFFECTED
*****************************************************************************/
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -