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

📄 stpcheck.c

📁 MTK 1389e版 MINI组合音响代码
💻 C
📖 第 1 页 / 共 2 页
字号:
    {
      _wInvalid &= ~(1<<DIALOG_GIAN);
    }
#endif // SET_VSURR_IN_SPKCFG
#endif
  }
  //BillDen bg
#ifdef BBK
  if ( bEepromReadByte(CNTR_SPK_POSITION) == EV_SPK_OFF && 
       bEepromReadByte(REAR_SPK_POSITION) == EV_SPK_OFF &&
       bEepromReadByte(SUB_SPK_POSITION) == EV_OFF )
    _wInvalid &= ~(1<<TEST_MODE);
#endif
  //BillDen end     
  
  // if SPDIF output is enabled, no test tone is allowed
#ifndef BBK_MENU
#ifdef SPDIF_ON_NO_TEST_TONE
  if (bEepromReadByte(IEC958_POSITION) != EV_AO_OFF)
  {
    _wInvalid &= ~(1<<TEST_MODE);
  }
#endif
#endif

#endif
}

#ifndef BBK_MENU
// *********************************************************************
// Function : void vChkVdo(void) large
// Description :
// Parameter : None
// Return    : None
// *********************************************************************
void vChkVdo(void) large
{
#ifdef PSCAN_EN
  BYTE bTvOut = bEepromReadByte(TV_COMP_POS);
  BYTE bPScan = bEepromReadByte(TV_PSCAN_EN_POS);
  BYTE bMode = bEepromReadByte(TV_PSCAN_MODE_POS);
#endif

#if 0  //BillDen
#ifdef SUPPORT_CAPTURE_LOGO
  if (fgIsLogoCaptureAllow() == FALSE)
  {
    _wInvalid &= ~LOGO_CAPTURE_ITEM;
  }
#endif /* SUPPORT_CAPTURE_LOGO */
#endif

#ifdef PSCAN_EN
  if ((bTvOut != SV_TVE_YCBCR) && (bTvOut != SV_TVE_RGB))
  {
    _wInvalid &= ~VDO_PSCAN_EN;
    
    if (bTvOut != SV_TVE_VGA)
    {
  #ifndef PSCAN_SIMPLE_MENU
    #ifdef PSCAN_SQUEEZE
        _wInvalid &= ~(VDO_PSCAN_MODE | VDO_PSCAN_VIDEO | VDO_PSCAN_SQUEEZE);
    #else
        _wInvalid &= ~(VDO_PSCAN_MODE | VDO_PSCAN_VIDEO);
    #endif
  #endif
    }
    
    return;
  }

  if (bPScan != SV_ON)
  {
#ifndef PSCAN_SIMPLE_MENU
  #ifdef PSCAN_SQUEEZE
    _wInvalid &= ~(VDO_PSCAN_MODE | VDO_PSCAN_VIDEO | VDO_PSCAN_SQUEEZE);
  #else
    _wInvalid &= ~(VDO_PSCAN_MODE | VDO_PSCAN_VIDEO);
  #endif
#else
  #ifdef PSCAN_SQUEEZE
    _wInvalid &= ~(VDO_PSCAN_SQUEEZE);
  #endif
#endif
  }
  #ifndef PSCAN_SIMPLE_MENU
  if ((bMode != SV_PSCAN_AUTO) && (bMode != SV_PSCAN_VIDEO))
  {
    _wInvalid &= ~VDO_PSCAN_VIDEO;
  }
  #endif
#endif /* PSCAN_EN */
}
// megaa patch begin
#else  /* BBK_MENU */
void vChkVdo(void) large
{
#if 0 //BillDen
#ifdef SUPPORT_CAPTURE_LOGO
  if (fgIsLogoCaptureAllow() == FALSE)
  {
    _wInvalid &= ~LOGO_CAPTURE_ITEM;
  }
#endif /* SUPPORT_CAPTURE_LOGO */
#endif
}
#endif /* BBK_MENU */
// megaa patch end

#ifndef PLAYER_2_CHANNEL
// *********************************************************************
// Function : void vChkSpdif(void) large
// Description :
// Parameter : None
// Return    : None
// *********************************************************************
void vChkSpdif(void) large
{
  _wInvalid = (0x01 | 0x40 | 0x80 | 0x100); /* only global item is valid */
  #if 0
  BYTE bInitState = bSharedInfo(SI_INIT_STATE);
  BYTE bPbcState = bSharedInfo(SI_PBC_STATE);

  _wInvalid = (0x01 | 0x80 | 0x100); /* only global item is valid */

  if (bInitState == SV_DISC_IDENTIFIED)
  {
    switch(bPbcState)
    {
      case SV_STOP:
      case SV_STOP_RESUME:
        _wInvalid |= IEC_MAX_FREQ_ITEM;
        break;

      default:
        break;
    }
  }
  else
  {
    _wInvalid |= IEC_MAX_FREQ_ITEM;
  }
  #endif

  switch (bEepromReadByte(IEC958_POSITION))
  {
  #ifndef SPDIF_PCM_FORCE_DOWNMIX
    case EV_PCM:
      _wInvalid |= 0x20;
      break;
  #endif

    case EV_MANUAL:
      _wInvalid = 0x1ff;
      break;

    default:
      break;
  }
}

// *********************************************************************
// Function : void vChkEq(void) large
// Description :
// Parameter : None
// Return    : None
// *********************************************************************
static void vChkEq(void) large
{
#ifdef PLAYER_SURROUND
  #ifndef PLAYER_ADV_EQ
  BYTE bMode = bEepromReadByte(EQ_PRESET_POS);

  if (bMode != EV_NONE)
  {
    //_wInvalid &= ~(EQ_BASS_ITEM | EQ_SBASS_ITEM | EQ_TREBLE_ITEM);
  }
  #endif // PLAYER_ADV_EQ
#endif // PLAYER_SURROUND
}

#if (defined(PLAYER_SURROUND) || defined(DOLBY_PROLOGIC) || defined(DOLBY_PROLOGIC2))
// *********************************************************************
// Function : void vChk3D(void) large
// Description :
// Parameter : None
// Return    : None
// *********************************************************************
void vChk3D(void) large
{
  #ifndef SET_VSURR_IN_SPKCFG
    #ifdef DOLBY_PROLOGIC
  BYTE bProLogic = bEepromReadByte(PROLOG_SW_POS);

  if (bProLogic == EV_PROLOGIC_ON)
  {
    _wInvalid &= ~(DDD_VSURR);
  }
  else
  {
    _wInvalid |= DDD_VSURR;
  }
    #elif (defined(DOLBY_PROLOGIC2))
  BYTE bProLogic = bEepromReadByte(PROLOG_SW_POS);

  if (bProLogic != EV_PL2_OFF)
  {
    _wInvalid &= ~(DDD_VSURR);
  }
  else
  {
    _wInvalid |= DDD_VSURR;
  }
    #endif // DOLBY_PROLOGIC

  if (fgCheckIsVSurrValid(bSharedInfo(SI_A_CODE_MODE),
                          bSharedInfo(SI_DISC_TYPE),
                          bSharedInfo(SI_INIT_STATE)) == FALSE)
  {
    _wInvalid &= ~(DDD_VSURR);
  }
  #endif /* !SET_VSURR_IN_SPKCFG */

  // ProLogic is not available for downmix mode
  #ifndef PLAYER_2_CHANNEL
  if (bEepromReadByte(SPEAKER_POSITION) != EV_DOWN_OFF)
  {
    #if (defined(DOLBY_PROLOGIC) || defined(DOLBY_PROLOGIC2))
    _wInvalid &= ~(DDD_PROLOGIC);
    #endif
  }
  #endif /* PLAYER_2_CHANNEL */

  #ifdef CHK_PASSWD_VCD_EN
    if (bEepromReadByte(VCD_PASSWRD_POSITION) == FALSE)
    {
      _wInvalid &= ~(0x01);
    }
  #endif
}
#endif // PLAYER_SURROUND || DOLBY_PROLOGIC || DOLBY_PROLOGIC2

// *********************************************************************
// Function : void vCheckSp(void) large
// Description :
// Parameter : None
// Return    : None
// *********************************************************************
void vCheckSp(void) large
{
  #if 0
  if (bEepromReadByte(CNTR_SPK_POSITION) == EV_SPK_OFF)
  {
    _wInvalid &= ~SPEAKER_CENTER;
  }
  if (bEepromReadByte(REAR_SPK_POSITION) == EV_SPK_OFF)
  {
    _wInvalid &= ~(SPEAKER_LS | SPEAKER_RS);
  }
  if (bEepromReadByte(SUB_SPK_POSITION) == EV_SPK_OFF)
  {
    _wInvalid &= ~SPEAKER_SUB;
  }
  #endif
}
#endif /* !PLAYER_2_CHANNEL */

// *********************************************************************
// Function : void vVerIn(void) large
// Description : version page, only back to main can be selected
// Parameter : None
// Return    : None
// *********************************************************************
void vVerIn(void) large
{
  #ifdef NO_REGION_CODE
    _wInvalid = VERSION_MAIN;
  #else
  _wInvalid = REGION_ITEM | VERSION_MAIN;
  #endif
}

// *********************************************************************
// Function : void vChkSeq(void) large
// Description :
// Parameter : None
// Return    : None
// *********************************************************************
#ifndef PLAYER_2_CHANNEL
  #ifdef PLAYER_SEQ
void vChkSeq(void) large
{
  if (bEepromReadByte(BASS_SW_POS) == EV_OFF)
  {
    _wInvalid &= ~(1<<3);
  }
  if (bEepromReadByte(SBASS_SW_POS) == EV_OFF)
  {
    _wInvalid &= ~(1<<4);
  }
  if (bEepromReadByte(CLEAR_SW_POS) == EV_OFF)
  {
    _wInvalid &= ~(1<<5);
  }
}
  #endif /* PLAYER_SEQ */
#endif /* PLAYER_2_CHANNEL */

#ifdef PLAYER_KARAOKE
// *********************************************************************
// Function : void vChkKok(void) large
// Description :
// Parameter : None
// Return    : None
// *********************************************************************
  #ifndef PLAYER_2_CHANNEL
void vChkKok(void) large
{
  if (bSharedInfo(SI_DISC_TYPE) == SV_DVD_AUDIO) //BillDen
    _wInvalid &= ~(0x08);
}
  #endif
#endif /* PLAYER_KARAOKE */

#ifdef DOLBY_PROLOGIC2
#if 0
static void vChkPL2(void) large
{
  BYTE bProLogic = bEepromReadByte(PROLOG_SW_POS);

  if (bProLogic != EV_PL2_MUSIC)
  {
    _wInvalid &= ~(PL2_PANO_ITEM | PL2_DIM_ITEM | PL2_CWID_ITEM);
  }
}
#endif
static void vChkPL2(void) large
{
  BYTE bSwitch = bEepromReadByte(PROLOG_SW_POS);

  if ((bSwitch == EV_PL2_ON) || (bSwitch == EV_PL2_AUTO))
  {
    if (bEepromReadByte(PL2_MODE_POS) != EV_PL2_MUSIC)
    {
      _wInvalid &= ~(PL2_PANO_ITEM | PL2_DIM_ITEM | PL2_CWID_ITEM);
    }
  }
  else
  {
    _wInvalid &= ~(PL2_MODE_ITEM | PL2_PANO_ITEM | PL2_DIM_ITEM | PL2_CWID_ITEM);
  }
}
#endif
#ifndef PLAYER_2_CHANNEL
#ifdef BBK_MENU
static void vChkAudio(void) large   // lxp-050506
{
/*#if 0//def SUPPORT_DVD_AUDIO	
  if (bSharedInfo(SI_DISC_TYPE) == SV_DVD_AUDIO) //BillDen
//bywhy 2003/07/08
#ifdef BBK_NEW_MENU
 #ifdef TONE_IN_SETUP
   _wInvalid &= ~( 0x01 | 0x02 | 0x10);
 #else
   _wInvalid &= ~( 0x01 | 0x02);
 #endif
#else
    _wInvalid &= ~( 0x01 | 0x02);
#endif
#endif
if(bEepromReadByte(PROLOG_SW_POS)!= EV_PL2_OFF)
	_wInvalid &= ~(0x01 | 0x02);
#ifdef SETUP_HEADPHONE
if ((bEepromReadByte(SPEAKER_POSITION) != EV_DOWN_OFF )||(bEepromReadByte(IEC958_POSITION) == EV_PCM)||(!(_fgHeadphone&0x80)))//BillDen 
#else
if ((bEepromReadByte(SPEAKER_POSITION) != EV_DOWN_OFF )||(bEepromReadByte(IEC958_POSITION) == EV_PCM))//BillDen
#endif
//bywhy 2003/07/08
#if 0//def BBK_NEW_MENU
  #ifdef TONE_IN_SETUP
   _wInvalid &= ~(0x20);
  #else
    //_wInvalid &= ~(0x10);
    _wInvalid &= ~(1<<2);
  #endif
#else
    _wInvalid &= ~(1<<5);
#endif*/
}
#endif
#endif

⌨️ 快捷键说明

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