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

📄 8032api.h

📁 是MTK公司新出来的DVD方案
💻 H
字号:
/**********************************************************************/
/***************    MTK CONFIDENTIAL & COPYRIGHTED     ****************/
/***************                                       ****************/
/***************  $Modtime:: 04/05/03 12:58a   $       ****************/
/***************  $Revision:: 5                $       ****************/
/***************                                       ****************/
/***************   Description : System Resource       ****************/
/***************                 Include File          ****************/
/***************                                       ****************/
/***************       Company : MediaTek Inc.         ****************/
/***************    Programmer :                       ****************/
/**********************************************************************/

#ifndef _8032API_H_
#define _8032API_H_

// NOTE : Keep in This Sequence, Otherwise MAY Cause Preprocessing Error
#include <reg52.h>
#include <string.h>
#include <absacc.h>
#include <intrins.h>
#include "..\..\typedef.h"
#include "..\..\config.h"
#include "..\..\common\shareinf.h"
#include "..\..\common\sv_const.h"
#include "..\..\common\dsp\dspconst.h"
#include "..\..\common\lastmem.h"
#include "..\..\eeprom.h"
#include "..\..\shareusr.h"

#include "..\..\mt1389.h"
#include "..\..\common.h"
#include "..\..\macro.h"

/* from procdef.h */
extern void WriteSInfo(WORD wOffset, BYTE bChr);
extern BYTE bReadSInfo(WORD wOffset);
extern BYTE bReadDRAMTbl(BYTE bHiAddr, WORD wMLAddr);
extern void WriteDRAMTbl(BYTE bHiAddr, WORD wMLAddr, BYTE bVal);
extern BYTE bHEXToBCD(BYTE bVal);
extern BYTE bBCDToHEX(BYTE bVal);
#if (defined(DRS232_DEBUG) && defined(RS232_LOG_UI))
extern void DRS232LogS(char *pcStr);
extern void DRS232LogB(BYTE bV1, BYTE bV2, BYTE bV3, BYTE bV4);
#endif /* DRS232_DEBUG && RS232_LOG_UI */

/* from vardef.h */
extern BYTE xdata  _bPlayerErrCode;
extern BOOL        _fgNotify;
extern BYTE xdata  _bPWRMode;
extern BYTE xdata  _bTrayStatus;

#define fgIsTrayInside()        (_bTrayStatus == TRAY_ST_IN)
#define fgIsTrayOutside()       (_bTrayStatus == TRAY_ST_OUT)

extern BYTE xdata  _pbUIPeriCmd[3];

#define fgIsPeriCmdBusy()       (_pbUIPeriCmd[0] != 0x00)

#ifdef AUDIO_IN_EN
extern strucFlagAin xdata _sFlagAin;

#define fgIsSpdifInputOn()      (_sFlagAin.fgSpdifChk == TRUE)
#define fgIsSpdifInputLock()    (_sFlagAin.fgSpdifLock == TRUE)

extern BIT         _fgSkipSrvStart;
extern BYTE xdata  _bDiscLoadSt;

#endif /* AUDIO_IN_EN */

// servo.lib
extern DWRD dSRVGetVer(void);

// TVE
//extern void vTvCCEnable(BYTE bEnable) large;

// OSD
extern xdata WORD  _wStartX;
extern xdata WORD  _wStartY;
extern xdata WORD  _wEndX;
extern xdata WORD  _wEndY;

#ifdef SHRINK_KEYPROC
  #define bKeyState()
  #define bKeyOldState()

  #define vSetKeyState(bState)
  #define vRestorKeyState()
#else
  // Harrison's temporary define
  extern xdata BYTE _bKeyState;

  #define bKeyState()            (_bKeyState & 0xf)
  #define bKeyOldState()         ((_bKeyState & 0xf0) >> 4)

  #define vSetKeyState(bState)   (_bKeyState = ((_bKeyState & 0xf) << 4) + bState)                        
  #define vRestorKeyState()      (_bKeyState = ((_bKeyState & 0xf0) >> 4) + ((_bKeyState & 0xf) << 4))

  // classify the five key states
  #define KEY_INIT        0
  #define KEY_ISO         1
  #define KEY_NONISO      2
  #define KEY_SETUP       3
  #define KEY_SCRSAV      4
#endif

// IR
extern BOOL        _fgIRKeyValid;
extern BYTE xdata  _bIRKey;
extern BYTE xdata  _bIRKey0;
  #ifdef IR_SUPPORT_SHIFT_KEY
extern BOOL        _fgIRShiftKey;
  #endif

  #ifdef IR_CHECK_KEY_LOCK
extern BYTE xdata  _bIRKeyPressCnt;
extern structFlagIR  xdata sFlagIR;

extern void vIrKeyForceRelease(void);
extern void vIrKeyPressTimeoutCheck(void);

#define fgIsIrKeyLock()           (sFlagIR.fgKeyLock == TRUE)
  #endif /* IR_CHECK_KEY_LOCK */

// UI
extern strucUI     xdata _rUI;

#if (!defined(PLAYER_NO_VFD) || defined(VFD_DEBUG))
#define VFD_LOW   0
#define VFD_HIGH  1

  #ifdef MT1379
sbit          VFD_STB     =  P1^4;
sbit          VFD_DATA    =  P1^5;
sbit          VFD_CLK     =  P1^3;
  #else
sbit          VFD_STB     =  P1^3;
sbit          VFD_DATA    =  P1^4;
sbit          VFD_CLK     =  P1^2;
  #endif
#endif /* !PLAYER_NO_VFD || VFD_DEBUG */

#ifdef PANEL_IO_LED
#define LED_ALL   0
#define LED_DVD   1
#define LED_VCD   2
#define LED_PCD   3

extern BOOL _fgLedChange;
extern BYTE _bLedState;
extern BOOL _fgLedOnOff;
#endif /* PANEL_IO_LED */

// *********************************************************************
// Show Servo Error count
// *********************************************************************
#ifdef SRV_SHOW_ERROR_COUNTER
extern BYTE xdata     _bSrvErrShowCnt;
#endif /* SRV_SHOW_ERROR_COUNTER */

// *********************************************************************
// For AUX I/O control
// *********************************************************************
#if (defined(USE_EXTERNAL_KARAOKE) && defined(MANUAL_MIC_ON_OFF))
  //#define AUXIO_MIC_MIX     AUXIO_1336_IO2 // for SZ demo board
  #define AUXIO_MIC_MIX     AUXIO_NULL
  #define AUXIO_MIC_MIX_ON    0
  #define AUXIO_MIC_MIX_OFF   1 /* high mute */
#endif /* USE_EXTERNAL_KARAOKE, MANUAL_MIC_ON_OFF */

extern void vSetAuxIO(BYTE bPinIndex, BOOL fgOnOff) large;

#include "..\..\keydef.h"
#include "..\..\common\osdcmd.h"
#include OSD_COLOR_CUST_FILE
#include "..\..\osd8032.h"
#include "..\..\common\uop.h"
#include WB_PUB_CUST_FILE

#endif /* 8032API_H_ */

⌨️ 快捷键说明

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