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 + -
显示快捷键?