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

📄 uem_utility.c

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