📄 stppass.c
字号:
/**********************************************************************/
/*************** MTK CONFIDENTIAL & COPYRIGHTED ****************/
/*************** ****************/
/*************** $Modtime:: 04/08/27 9:40a $ ****************/
/*************** $Revision:: 1 $ ****************/
/*************** ****************/
/*************** Description : Setup Menu ****************/
/*************** ****************/
/*************** Company : MediaTek Inc. ****************/
/*************** Programmer : ****************/
/**********************************************************************/
#define __STPPASS_C_
#include "general.h"
#include SETUP_MENU_FILE
#include "stposdfn.h"
#pragma NOAREGS
extern BYTE bGetOptFromEeprom(sEntry *prEntry) large;
// *********************************************************************
// Function : BYTE bChangePass(WORD wEEPos, BYTE bValue) large
// Description : When user want to modify password, check if password
// has been set before, if true ask old password
// not, ask new password
// Parameter : None
// Return : None
// *********************************************************************
BYTE bChangePass(WORD wEEPos, BYTE bValue) large
{
_bPrevMenu = 0xFF;
_bPrevItem = 0xFF;
_bDataSel = 0;
_bMenu = PASS_CHG_PAGE;
//_bOsdState = STPSTT_PASSWORD;
_bOsdState = STPSTT_DIALOG;
_bDlgId = DLG_CHANGE_PWD;
_bEntry = 1;
return (ENTRY_FUN_REDRAW_PASS);
}
BYTE bCheckOldPwd(WORD wEEPos, BYTE bValue) large
{
BYTE i;
for(i = 0; i < PASSWORD_LEN; i++)
{
if (bSharedInfo(SH_DLG_VAL_0 + i) != bEepromReadByte(PASSWD_POSITION + i))
{
break;
}
if(i == (PASSWORD_LEN-1))
{
return RESULT_SUCCESS;
}
}
for(i = 0; i < PASSWORD_LEN; i++)
{
if (bSharedInfo(SH_DLG_VAL_0 + i) != _pbSuperPass[i])
{
return RESULT_FAILURE;
}
}
return RESULT_SUCCESS;
}
BYTE bCheckNewPwd(WORD wEEPos, BYTE bValue) large
{
BYTE i;
for(i = 0; i < PASSWORD_LEN; i++)
{
vSetSharedInfo(SH_PASS_0 + i, bSharedInfo(SH_DLG_VAL_0 + i));
}
return RESULT_SUCCESS;
}
BYTE bConfirmNewPwd(void) large
{
BYTE i, bTmp;
for(i = 0; i < PASSWORD_LEN; i++)
{
if (bSharedInfo(SH_DLG_VAL_0 + i) != bSharedInfo(SH_PASS_0 + i))
return RESULT_FAILURE;
}
for(i = 0; i < PASSWORD_LEN; i++)
{
fgEepromWriteByte(PASSWD_POSITION + i, bSharedInfo(SH_PASS_0 + i));
}
return RESULT_SUCCESS;
}
#if (defined(SET_PTL_NEED_PWD) || defined(PTL_PWD_MODE_SW))
// *********************************************************************
// Function : BYTE bPassSwitch(WORD wEEPos, BYTE bValue) large
// Description : before user can change password switch, confirm password
// again
// Parameter : None
// Return : None
// *********************************************************************
BYTE bPassSwitch(WORD wEEPos, BYTE bValue) large
{
if (!_fgNotify)
{
return (ENTRY_FUN_OK);
}
switch(wEEPos)
{
#ifdef SET_PTL_NEED_PWD
case PTL_LEVEL_POSITION:
if (bEepromReadByte(PASS_SW_POSITION) == EV_OFF)
{
bSetPrLvl(PTL_LEVEL_POSITION, bValue);
return (ENTRY_FUN_REDRAW);
}
_bDlgId = DLG_CONFIRM_PNTL;
break;
#endif
case PASS_SW_POSITION:
default:
_bDlgId = DLG_CONFIRM_PWD;
break;
}
_bOsdState = STPSTT_DIALOG;
_bPrevItem = 0xFF;
_bMenu = PASS_CON_PAGE;
_bEntry = 1;
_bDataSel = 0;
return (ENTRY_FUN_REDRAW);
}
#endif
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -