restore.c

来自「mtk wap和mms代码。。适应mtk 25。26平台」· C语言 代码 · 共 1,549 行 · 第 1/4 页

C
1,549
字号
    return;
}


/*****************************************************************************
 * FUNCTION
 *  RstWapRspHdlr
 * DESCRIPTION
 *  This function is to handle MSG_ID_WAP_RESTORE_FACTORY_SETTING_CNF
 * PARAMETERS
 *  msg     [IN]        MSG_ID_WAP_RESTORE_FACTORY_SETTING_CNF
 * RETURNS
 *  void
 *****************************************************************************/
void RstWapRspHdlr(void *msg)
{
    /*----------------------------------------------------------------*/
    /* Local Variables                                                */
    /*----------------------------------------------------------------*/

    /*----------------------------------------------------------------*/
    /* Code Body                                                      */
    /*----------------------------------------------------------------*/
    PRINT_INFORMATION_2((MMI_TRACE_G7_MISC, "[RST Factory] RstWapRspHdlr(): Reboot\n"));

    AlmATPowerReset(MMI_FALSE, 10); /* shutdown system and reboot in 3 seconds. */
    return;
}


/*****************************************************************************
 * FUNCTION
 *  RstRestoreDisplayPopup
 * DESCRIPTION
 *  This function is to display success/fail popup for restore default
 * PARAMETERS
 *  status      [IN]        Success/fail
 * RETURNS
 *  void
 *****************************************************************************/
void RstRestoreDisplayPopup(MMI_BOOL status)
{
    /*----------------------------------------------------------------*/
    /* Local Variables                                                */
    /*----------------------------------------------------------------*/

    /*----------------------------------------------------------------*/
    /* Code Body                                                      */
    /*----------------------------------------------------------------*/
    /* check the status is success or not */
    if (status)
    {
        /* if the restore default values is success */
        SpofRestore();

        PRINT_INFORMATION_2((MMI_TRACE_G7_MISC, "=== RstRestoreDisplayPopup(): Restore Successful. ===\n"));
        DisplayPopup(
            (PU8) GetString(STR_GLOBAL_DONE /* STR_RESTORE_SUCCESS */ ),
            IMG_GLOBAL_ACTIVATED,
            1,
            ST_NOTIFYDURATION,
            SUCCESS_TONE);
    }
    else
    {
        /* if the restore default values is failure */
        PRINT_INFORMATION_2((MMI_TRACE_G7_MISC, "=== RstRestoreDisplayPopup(): Restore Fail. ===\n"));
        DisplayPopup((PU8) GetString(STR_GLOBAL_UNFINISHED), IMG_GLOBAL_UNFINISHED, 1, ST_NOTIFYDURATION, ERROR_TONE);
    }

    /* delete screens for maitaining the history */
    PRINT_INFORMATION_2((MMI_TRACE_G7_MISC, "=== RstRestoreDisplayPopup(): Delete Screen. ===\n"));
    DeleteScreenIfPresent(SCR_RESTORE);
    DeleteScreenIfPresent(SCR_SETTING_RESTORE_CONFIRM);
    DeleteScreenIfPresent(SCR_RESTORE_PROCESSING);

}


/*****************************************************************************
 * FUNCTION
 *  RstrSettingPasswdScrSoftKeyFunc
 * DESCRIPTION
 *  This function is to change softkey function in screen according to params
 * PARAMETERS
 *  text        [IN]        
 *  cursor      [IN]        
 *  length      [IN]        
 * RETURNS
 *  void
 *****************************************************************************/
void RstrSettingPasswdScrSoftKeyFunc(U8 *text, U8 *cursor, S32 length)
{
    /*----------------------------------------------------------------*/
    /* Local Variables                                                */
    /*----------------------------------------------------------------*/

    /*----------------------------------------------------------------*/
    /* Code Body                                                      */
    /*----------------------------------------------------------------*/
    /* check the validity of the input password */
    if ((length) < MIN_PASSWORD_LENGTH)
    {
        /* if length is short then disable lsk */
        ChangeLeftSoftkey(0, 0);
        ClearKeyHandler(KEY_POUND, KEY_EVENT_UP);
    }
    else
    {
        /* if its valid length then enable lsk */
        EnableLeftSoftkey(STR_GLOBAL_OK, IMG_GLOBAL_OK);
        SetKeyHandler(gSecuritySetupContext.PasswdLenCheckCallBack, KEY_POUND, KEY_EVENT_UP);
    }
}


/*****************************************************************************
 * FUNCTION
 *  RstGetNITZStatusDefault
 * DESCRIPTION
 *  This function is to get NITZ status default
 * PARAMETERS
 *  void
 * RETURNS
 *  On/Off
 *****************************************************************************/
U8 RstGetNITZStatusDefault(void)
{
    /*----------------------------------------------------------------*/
    /* Local Variables                                                */
    /*----------------------------------------------------------------*/
    U8 gAutoUpdateTime = 0;
    S16 error = 0;

    /*----------------------------------------------------------------*/
    /* Code Body                                                      */
    /*----------------------------------------------------------------*/
    /* retrive default value for auto update date time status from nvram */
    ReadValue(RESTORE_DEFAULT_AUTOUPDATE_TIME, &gAutoUpdateTime, DS_BYTE, &error);

    PRINT_INFORMATION_2((MMI_TRACE_G7_MISC, "[RST Factory] RstGetNITZStatusDefault(): gAutoUpdateTime = %d\n",
                         gAutoUpdateTime));

    /* return default value for auto update date time status */
    return gAutoUpdateTime;
}


/*****************************************************************************
 * FUNCTION
 *  RstGetScrSaverStatusDefault
 * DESCRIPTION
 *  This function is to get screen saver status default value
 * PARAMETERS
 *  void
 * RETURNS
 *  On/Off
 *****************************************************************************/
U8 RstGetScrSaverStatusDefault(void)
{
    /*----------------------------------------------------------------*/
    /* Local Variables                                                */
    /*----------------------------------------------------------------*/
    U8 ScrSvrStatus = 0;
    S16 error = 0;

    /*----------------------------------------------------------------*/
    /* Code Body                                                      */
    /*----------------------------------------------------------------*/
    /* retrive default value for screen saver status  from nvram */
#if defined(__MMI_LCD_PARTIAL_ON__) && defined(__MMI_LCD_PARTIAL_ON_ENABLED__)
    ScrSvrStatus = (U8) SET_SS_STATUS_POWERSAVING;
#else 
    ReadValue(RESTORE_DEFAULT_SCREENSAVER_STATUS, &ScrSvrStatus, DS_BYTE, &error);
#endif 

    PRINT_INFORMATION_2((MMI_TRACE_G7_MISC, "[RST Factory] RstGetScrSaverStatusDefault(): ScrSvrStatus = %d\n",
                         ScrSvrStatus));

    /* return default value for screen saver status */
    return ScrSvrStatus;
}


/*****************************************************************************
 * FUNCTION
 *  RstGetScrSaverWaitingDefault
 * DESCRIPTION
 *  This function is to get screen saver waiting time default value
 * PARAMETERS
 *  void
 * RETURNS
 *  Waiting time in seconds
 *****************************************************************************/
U8 RstGetScrSaverWaitingDefault(void)
{
    /*----------------------------------------------------------------*/
    /* Local Variables                                                */
    /*----------------------------------------------------------------*/
    U8 gRestorScrWaitingVal = 0;
    S16 error = 0;

    /*----------------------------------------------------------------*/
    /* Code Body                                                      */
    /*----------------------------------------------------------------*/
    /* retrive default value for screen saver waiting value from nvram */
    ReadValue(RESTORE_DEFAULT_SCREENSAVER_WAITING, &gRestorScrWaitingVal, DS_BYTE, &error);
    PRINT_INFORMATION_2((MMI_TRACE_G7_MISC, "[RST Factory] RstGetScrSaverWaitingDefault(): gRestorScrWaitingVal =%d\n",
                         gRestorScrWaitingVal));

    /* return default value for screen saver waiting value */
    return gRestorScrWaitingVal;
}


/*****************************************************************************
 * FUNCTION
 *  RstGetScrSaverImgIdDefault
 * DESCRIPTION
 *  This function is to get screen saver image id default value
 * PARAMETERS
 *  void
 * RETURNS
 *  Image ID
 *****************************************************************************/
U16 RstGetScrSaverImgIdDefault(void)
{
    /*----------------------------------------------------------------*/
    /* Local Variables                                                */
    /*----------------------------------------------------------------*/
    U16 gScreenSaverId = 0;

    /*----------------------------------------------------------------*/
    /* Code Body                                                      */
    /*----------------------------------------------------------------*/
    /* retrive default value for screen saver id from nvram */
    mmi_dispchar_get_img_id(RESTORE_DEFAULT_CURRENT_SCREENSVER_ID, &gScreenSaverId);
    PRINT_INFORMATION_2((MMI_TRACE_G7_MISC, "[RST Factory] RstGetScrSaverImgIdDefault(): gScreenSaverId = %d\n",
                         gScreenSaverId));

    /* return default value for screen saver id */
    return gScreenSaverId;
}


/*****************************************************************************
 * FUNCTION
 *  RstGetWallpaperImgIdDefault
 * DESCRIPTION
 *  This function is to get wallpaper image id default value
 * PARAMETERS
 *  void
 * RETURNS
 *  Image ID
 *****************************************************************************/
U16 RstGetWallpaperImgIdDefault(void)
{
    /*----------------------------------------------------------------*/
    /* Local Variables                                                */
    /*----------------------------------------------------------------*/
    U16 gWallPaperId = 0;

    /*----------------------------------------------------------------*/
    /* Code Body                                                      */
    /*----------------------------------------------------------------*/
    /* retrive value for wall paper id from nvram */
    mmi_dispchar_get_img_id(RESTORE_DEFAULT_FUNANDGAMES_SETWALLPAPER, &(gWallPaperId));
    PRINT_INFORMATION_2((MMI_TRACE_G7_MISC, "[RST Factory] RstGetScrSaverImgIdDefault(): gWallPaperId = %d\n",
                         gWallPaperId));

    /* return default value for wall paper id */
    return gWallPaperId;
}

#ifdef __MMI_SUB_WALLPAPER__


/*****************************************************************************
 * FUNCTION
 *  RstGetWallpaperSubImgIdDefault
 * DESCRIPTION
 *  This function is to get sub wallpaper image id default value
 * PARAMETERS
 *  void
 * RETURNS
 *  Image ID
 *****************************************************************************/
U16 RstGetWallpaperSubImgIdDefault(void)
{
    /*----------------------------------------------------------------*/
    /* Local Variables                                                */
    /*----------------------------------------------------------------*/
    U16 gSubWallPaperId = 0;

    /*----------------------------------------------------------------*/
    /* Code Body                                                      */
    /*----------------------------------------------------------------*/
    /* retrive value for wall paper id from nvram */
    mmi_dispchar_get_img_id(RESTORE_DEFAULT_SETWALLPAPER_SUB, &gSubWallPaperId);
    PRINT_INFORMATION_2((MMI_TRACE_G7_MISC, "[RST Factory] RstGetWallpaperSubImgIdDefault(): gSubWallPaperId = %d\n",
                         gSubWallPaperId));

    /* return default value for wall paper id */
    return gSubWallPaperId;
}
#endif /* __MMI_SUB_WALLPAPER__ */ 

#if __MMI_PHNSET_COMMENT__


/*****************************************************************************
 * FUNCTION
 *  RstRestorePhoneSetup
 * DESCRIPTION
 *  This function is to restore phone setup default values
 *  Functionality:
 * PARAMETERS
 *  void
 *  a(?)        [IN/OUT]        
 *  b(?)        [IN]            
 * RETURNS
 *  void
 *****************************************************************************/
pBOOL RstRestorePhoneSetup(void)
{
    /*----------------------------------------------------------------*/
    /* Local Variables                                                */
    /*----------------------------------------------------------------*/
    U8 data = 0;
    S16 error;

#ifdef __MMI_PREFER_INPUT_METHOD__
    U16 data16 = 0;
#endif 

    /*----------------------------------------------------------------*/
    /* Code Body                                                      */
    /*----------------------------------------------------------------*/
#ifdef __MMI_PREFER_INPUT_METHOD__
    /* Restore Prefer input method */
    PRINT_INFORMATION_2((MMI_TRACE_G7_MISC, "=== RstRestorePhoneSetup(): Start restore InputMethod. ===\n"));
    data16 = RstGetPreferedInputMethodDefault();
    WriteValue(NVRAM_SETTING_PREFER_INPUT_METHOD, &data16, DS_SHORT, &error);
    SetInputMethodType(data16);
#endif /* __MMI_PREFER_INPUT_METHOD__ */ 

    /* Restore speed dial status */
    PRINT_INFORMATION_2((MMI_TRACE_G7_MISC, "=== RstRestorePhoneSetup(): Start restore Speed dial status. ===\n"));
    data = RstGetSpeedDialStatusDefault();
    WriteValue(NVRAM_SETTING_SPEED_DIAL, &data, DS_BYTE, &error);

    /* Restore contrast level for main lcd */
    PRINT_INFORMATION_2((MMI_TRACE_G7_MISC, "=== RstRestorePhoneSetup(): Start restore Contrast Level. ===\n"));
    data = RstGetContrastLevelMainDefault();
    PhnsetChangeMainLCDContrastValue(data);
    PhnsetMainLCDContrast(data);
    WriteValue(NVRAM_SETTING_CONTRAST_LEVEL, &data, DS_BYTE, &error);

#ifdef __MMI_SUBLCD__
    /* Restore contrast lever for sub lcd */
    data = RstGetContrastLevelSubDefault();
    PhnsetChangeSubLCDContrastValue(data);
    PhnsetSubLCDContrast(data);
    WriteValue(NVRAM_SETTING_CONTRAST_SUBLCD_LEVEL, &data, DS_BYTE, &error);
#endif /* __MMI_SUBLCD__ */ 

    /* Restore greeting text status */
    PRINT_INFORMATION_2((MMI_TRACE_G7_MISC, "=== RstRestorePhoneSetup(): Start restore greeting text. ===\n"));
    data = RstGetGreetingTextStatusDefault();
    WriteValue(NVRAM_SETTING_WELCOME_TEXT, &data, DS_BYTE, &error);
    memset(WelcomeText, 0, MAX_SETTING_WELCOME_TEXT * ENCODING_LENGTH);
    AnsiiToUnicodeString((S8*) WelcomeText, (S8*) "Welcome"); /* MTK add, Robin 1110 */
    WriteRecord(
        NVRAM_EF_SETTING_LID,
        1,
        (void*)WelcomeText,
        (U16) (MAX_SETTING_WELCOME_TEXT * ENCODING_LENGTH),
        &error);

#if defined(__MMI_APHORISM__)
/* under construction !*/
/* under construction !*/
/* under construction !*/
/* under construction !*/
#endif /* defined(__MMI_APHORISM__) */ 

    /* Restore show own number status */
    PRINT_INFORMATION_2((MMI_TRACE_G7_MISC, "=== RstRestorePhoneSetup(): Start restore OwnerNumber. ===\n"));

⌨️ 快捷键说明

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