www.pudn.com > dv981-hd.rar > 8032API.H


/**********************************************************************/ 
/***************    MTK CONFIDENTIAL & COPYRIGHTED     ****************/ 
/***************                                       ****************/ 
/***************  $Modtime:: 03/05/15 5:23p    $       ****************/ 
/***************  $Revision: 5.0 $       ****************/ 
/***************                                       ****************/ 
/***************   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  
#include  
#include  
#include  
#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 VFD_FUNC_H 
 
 
#ifdef MT1379 
  #include "..\..\mt1379.h" 
#else 
  #include "..\..\mt1369.h" 
#endif 
#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); 
extern void vVfdUpdateState(void) large;// update into the VFD display memory 
#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; 
extern DWRD xdata _dwCount;   
 
#define fgIsTrayInside()        (_bTrayStatus == TRAY_ST_IN) 
#define fgIsTrayOutside()       (_bTrayStatus == TRAY_ST_OUT) 
 
extern BYTE xdata  _pbUIPeriCmd[3]; 
 
#define fgIsPeriCmdBusy()       (_pbUIPeriCmd[0] != 0x00) 
 
 
extern BYTE xdata _bEqType; 
extern BYTE xdata _bSurType; 
 
#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 */ 
 
#ifdef SUPPORT_SACD 
extern BIT         _fgHybridSACD; 
#endif 
 
// 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; 
 
//***********BBK EXTERN********************** 
#ifdef BBK_NEW_MENU 
extern BOOL _fgIsInBBKNewMenu; 
#endif 
 
#ifdef BBK_LAST_MEMORY 
extern BOOL _fgPlayFromMemory; 
extern BOOL _fgAutoJY; 
extern BOOL _fgJYPress; 
extern BYTE xdata _bJYTimer; 
#endif 
 
#ifdef DL1B_POWER_KEY_CAL 
extern BOOL _fgKeyCal;			//Shen Yunsong  
#endif 
//*********************************************** 
 
// 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 
 
// IR 
extern BOOL        _fgIRKeyValid; 
extern BYTE xdata  _bIRKey; 
extern BYTE xdata  _bIRKey0; 
#ifdef 	FIL2300_DVI 
extern BOOL        _vTVEBri; 
extern BOOL        _vTVECon; 
extern BOOL        _vTVESharp; 
extern BOOL        _vTVETint; 
extern BOOL        _vTVECCS;   // for CCS_IN_MENU 
extern BOOL        _vTVETureLife; 
#ifdef DEINTERLACE_SWITCH 
extern BYTE xdata  _vTVEVAdj; 
extern BYTE xdata  _vTVEVAdjValue; 
#endif	 
extern BYTE xdata  _vTVEBriValue; 
extern BYTE xdata  _vTVEConValue; 
extern BYTE xdata  _vTVESharpValue; 
extern BYTE xdata  _vTVETintValue; 
extern BYTE xdata  _vTVECCSValue; // for CCS_IN_MENU 
extern BYTE xdata  _vTVETureLifeValue;  
#ifdef VIDEO_NOISE_REDUCTION 
extern BOOL        _vTVENReduction;  
extern BYTE xdata  _vTVENReductionValue;  
#endif 
#endif 
  #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; 
 
#ifdef VFD_LED //BillDen 
extern BOOL _fgLedOnOff; 
#endif 
 
// ********************************************************************* 
// 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_ */