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

📄 play_ini.c

📁 MTK 1389E SOURCE CODE
💻 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 + -