📄 play_ini.c
字号:
/**********************************************************************/
/*************** MTK CONFIDENTIAL & COPYRIGHTED ****************/
/*************** ****************/
/*************** $Modtime:: 05/04/01 5:38p $ ****************/
/*************** $Revision:: 2 $ ****************/
/*************** ****************/
/*************** Description : Play module for ****************/
/*************** non-disc dependant ****************/
/*************** key processing ****************/
/*************** ****************/
/*************** Company : MediaTek Inc. ****************/
/*************** Programmer : ****************/
/**********************************************************************/
#pragma NOAREGS
#include "general.h"
#include "..\..\..\procdef.h"
#ifdef EN_DISC_ID_CHK
BOOL fgInitDLockPwdState(void) large
{
BOOL fgRetVal = TRUE;
if (fgIsPlayEnterKey(_bIRKey))
{
if (_rNumInStateCtx.rState.fgComplete)
{
vOsdShowPassword(OSD_PASSWORD_CLEAR, PASSWORD_LEN, 0);
vOsdPosClear(OSD_POS_PLAY_INFO);
if (_rNumInStateCtx.rState.fgCancel == FALSE)
{
if (fgDVDComparePwd(_rNumInStateCtx.bDig) == TRUE)
{
/* password check OK */
vSetDiscInitFlag(DISC_INIT_PWD_OK);
}
else /* password check error */
{
/* pass IR_PASSWORD to main state to
ask user input password again */
_bIRKey = IR_PASSWORD;
fgRetVal = FALSE;
}
}
else /* ? */
{
vOsdPosShow(OSD_POS_NORMAL, OSD_MSG_PWD_ERR, OSD_TIMEOUT);
/* pass STOP to main state */
_bIRKey = IR_STOP;
fgRetVal = FALSE;
}
vSetExitInputState();
} /* fgComplete */
}
else if ((_bIRKey < IR_ADD10) || (_bIRKey == IR_CLEAR))
{
if ((_rNumInStateCtx.rState.fgComplete == FALSE) || (_bIRKey == IR_CLEAR))
{
fgNumInState();
vOsdShowPassword(_rNumInStateCtx.rState.bDigNum, PASSWORD_LEN, _rNumInStateCtx.bDig);
}
}
else /* if (_bIRKey >= IR_ADD10) */
{
if (_bIRKey < IR_INTERNAL_KEY_START)
{
/* don't pass the key */
fgRetVal = TRUE;
}
else
{
/* pass the key */
fgRetVal = FALSE;
}
}
return (fgRetVal);
}
#endif /* EN_DISC_ID_CHK */
BYTE bInitPlayKey(void) large
{
/* when tray is open, PLAY key is eject key */
if (bSharedInfo(SI_INIT_STATE) == SV_TRAY_OPENING)
{
vDoEject(DO_CLOSE | DO_OPEN_CLOSE_FORCE);
}
else
{
// 20050401, CR00002256, show prohibit for non-supported keys
return (UOP_FAIL);
}
_bIRKey = IR_NONE;
/* don't clear _bIRKey */
return (UOP_OK);
}
#ifdef NO_DISC_STOP_CLEAR
BYTE bInitStopKey(void) large
{
_bIRKey = IR_NONE;
if (bSharedInfo(SI_INIT_STATE) == SV_NO_DISC)
{
vClearWB(WB_NORMAL_HEAD1);
}
return(UOP_OK);
}
#endif /* NO_DISC_STOP_CLEAR */
BYTE bInitPasswordKey(void) large
{
#ifdef EN_DISC_ID_CHK
vChangeInputState(INPUT_STATE_DISC_LOCK_PWD, FALSE);
_bIRKey = IR_NONE;
return (UOP_OK);
#else
// 20050401, CR00002256, show prohibit for non-supported keys
return (UOP_FAIL);
#endif
}
BYTE bInitUpgradeKey(void) large
{
#ifdef DISC_UPDATE_CODE
vChangeInputState(INPUT_STATE_UPG, FALSE);
_bIRKey = IR_NONE;
return (UOP_OK);
#else
// 20050401, CR00002256, show prohibit for non-supported keys
return (UOP_FAIL);
#endif
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -