📄 uopmap.h
字号:
#define DISC_INIT_NEED_PWD (DISC_INIT_DISC_TYPE | DISC_INIT_DISC_ID \
| DISC_INIT_LOCK_CHK)
#define DISC_INIT_WAIT_PWD (DISC_INIT_DISC_TYPE | DISC_INIT_DISC_ID \
| DISC_INIT_LOCK_CHK | DISC_INIT_WAIT_PWD_IN)
#define DISC_INIT_CHECKED (DISC_INIT_DISC_TYPE | DISC_INIT_DISC_ID \
| DISC_INIT_LOCK_CHK | DISC_INIT_WAIT_PWD_IN \
| DISC_INIT_PWD_OK)
#ifdef EN_DISC_ID_CHK
#define vResetDiscInitFlag() \
{ \
_rOsdStateCtx.bDiscIDFound = 0; \
_rOsdStateCtx.bDiscInitFlag = 0; \
}
#define vSetDiscInitFlag(bFlag) (_rOsdStateCtx.bDiscInitFlag |= bFlag)
#define fgIsDiscInitFlagSet(bFlag) ((_rOsdStateCtx.bDiscInitFlag & bFlag) != 0)
#define fgIsDiscInitFinished() (_rOsdStateCtx.bDiscInitFlag == DISC_INIT_FINISHED)
#define fgIsDiscInitAskPwd() (_rOsdStateCtx.bDiscInitFlag == DISC_INIT_NEED_PWD)
#define fgIsDiscInitWaitPwd() (_rOsdStateCtx.bDiscInitFlag == DISC_INIT_WAIT_PWD)
#define fgIsDiscInitChecked() (_rOsdStateCtx.bDiscInitFlag == DISC_INIT_CHECKED)
#else
#define vResetDiscInitFlag()
#define vSetDiscInitFlag(bFlag)
#define fgIsDiscInitChecked() (TRUE)
#define fgIsDiscInitAskPwd() (FALSE)
#define fgIsDiscInitWaitPwd() (FALSE)
#define fgIsDiscInitFinished() (TRUE)
#endif
#ifdef GUI_DC_SELECT
//********************************************
// Disc Card divide state
//********************************************
#define DEVICE_NONE 0
#define DEVICE_DVD 1
#define DEVICE_USB 2
#define DEVICE_CARD 3
#define DVD_SEL_TIME 20
#define USB_SEL_TIME 200
#define CARD_SEL_TIME 200
EXTERN xdata struct
{
BYTE fgDCSelectShow:1;
BYTE bDCEntry:2;
BYTE bDCStateChanged:2;
BYTE bUSBDeviceDisconnect:1;
BYTE bDeviceType:2;
BYTE bMCRDeviceDisconnect;
BYTE bDCSelectTime;
BYTE bDCTimer;
BYTE bDCEmpty;
}
_rDCSelectCtx;
#define _DCEntry _rDCSelectCtx.bDCEntry
#define _bDCSelTime _rDCSelectCtx.bDCSelectTime
#define _bDCStChged _rDCSelectCtx.bDCStateChanged
#define _bUSBDsct _rDCSelectCtx.bUSBDeviceDisconnect
#define _bDCTimer _rDCSelectCtx.bDCTimer
#define _bDevType _rDCSelectCtx.bDeviceType
#define _bDCEmpty _rDCSelectCtx.bDCEmpty
#define _bMCRDsct _rDCSelectCtx.bMCRDeviceDisconnect
#endif
// *********************************************************************
// Player display mode
// *********************************************************************
typedef struct
{
void (code *vShowInit)(void) large;
void (code *vShowTimeMark)(BYTE fgClear) large;
void (code *vShowRemainMsg)(BYTE fgShowOff) large;
void (code *vShowPlayInfo)(BYTE bMode) large;
void (code *vShowTrick)(BYTE bPbcState) large;
void (code *vShowStopResumeState)(void) large;
void (code *vShowStopState)(void) large;
void (code *vStatusDispRecall)(void) large;
void (code *vChangeRemainType)(BYTE bType) large;
}
strucDisplayState;
#define DISP_INIT 0
#define DISP_TIME_MARK 1
#define DISP_REMAIN_MSG 2
#define DISP_PLAY_INFO 3
#define DISP_TRICK 4
#define DISP_STOP_RESUME 5
#define DISP_STOP 6
#define DISP_RECALL 7
#define DISP_REMAIN_CHG 8
#define DISP_REMAIN_CHG_INIT 9
#define DISP_REMAIN_CHG_EXIT 10
#define DISP_MAX 11
// *********************************************************************
// OSD display function
// *********************************************************************
void vOsdDisplayChange(BYTE bIndex, BYTE bOption) large;
void vShowPbcState(BYTE bPbcState) large;
#ifdef SUPPORT_BROWSER
void vVfdShowPbcState(BYTE bPbcState) large;
#endif
// *********************************************************************
// for vShowPlayInfo()
// *********************************************************************
#define PLAY_INFO_CLEAR 0xff
// *********************************************************************
// Time Display Mode for bRemainType
// *********************************************************************
#define OSD_SHOW_DISABLE 0
#ifdef GUI_NEW_DISPLAY
#define OSD_SHOW_SINGLE_ELAPSED 1
#ifdef RUSSIAN_BUYER_REQUEST2 //songchen 061211
#define OSD_SHOW_VCD_REMAIN_MAX 1
#else
#define OSD_SHOW_VCD_REMAIN_MAX 2
#endif
#define OSD_SHOW_TOTAL_ELAPSED 2
#define OSD_SHOW_SINGLE_REMAIN 3
#define OSD_SHOW_TOTAL_REMAIN 4
#else
#define OSD_SHOW_SINGLE_ELAPSED 1
#define OSD_SHOW_SINGLE_REMAIN 2
#define OSD_SHOW_TOTAL_ELAPSED 3
#define OSD_SHOW_TOTAL_REMAIN 4
#define OSD_SHOW_VCD_REMAIN_MAX 4
#endif
#ifdef GUI_NEW_DISPLAY
#define OSD_SHOW_ISO_SINGLE_ELAPSED 1
#define OSD_SHOW_ISO_REMAIN_MAX 1
#endif
#ifdef GUI_NEW_DISPLAY
#define OSD_SHOW_TITLE_ELAPSED 1
#ifdef RUSSIAN_BUYER_REQUEST2 //songchen 061211
#define OSD_SHOW_DVD_REMAIN_MAX 1
#define OSD_SHOW_TITLE_REMAIN 2 //NO USE
#define OSD_SHOW_CHAPTER_ELAPSED 3 //NO USE
#else
#define OSD_SHOW_CHAPTER_ELAPSED 2
#define OSD_SHOW_DVD_REMAIN_MAX 2
#define OSD_SHOW_TITLE_REMAIN 3 //not use in gui
#endif
#define OSD_SHOW_CHAPTER_REMAIN 4 //not use in gui
#else
#define OSD_SHOW_TITLE_ELAPSED 1
#define OSD_SHOW_TITLE_REMAIN 2
#define OSD_SHOW_CHAPTER_ELAPSED 3
#define OSD_SHOW_CHAPTER_REMAIN 4
#define OSD_SHOW_DVD_REMAIN_MAX 4
#endif
#define OSD_SHOW_DISP_CHG_INIT 0x80
#define OSD_SHOW_DISP_CHG_EXIT 0x81
#define OSD_SHOW_TIME_LEFT 0
#define OSD_SHOW_TIME_RIGHT 1
// *********************************************************************
// Time Display Mode for bGotoTimeType
// *********************************************************************
#define GOTO_SHOW_TITLE_ELAPSED 0
#define GOTO_SHOW_TITLE_REMAIN 1
#define GOTO_SHOW_CHAPTER_ELAPSED 2
#define GOTO_SHOW_CHAPTER_REMAIN 3
// *********************************************************************
// Info Display Mode for bPlayInfoType
// *********************************************************************
#define OSD_INFO_DISABLE 0
// *********************************************************************
// General OSD function
// *********************************************************************
void vOsdPosClear(WORD wPosIndex) large;
void vOsdPosShow(WORD wPosIndex, WORD wMsgIndex, BYTE bTime) large;
void vOsdPosShowArg(WORD wPosIndex, WORD wMsgIndex, BYTE bTime, BYTE *pbStr) large;
void vOsdPosPaste(WORD wPosIndex, WORD wMsgIndex) large;
void vOsdPosShowStr(WORD wPosIndex, BYTE *pbStr) large;
#if (defined(PLAYER_BOOKMARK) || defined(PLAYER_PROGRAM) || defined(PLAYER_DIGEST))
void vOsdPosHili(BYTE bMode, WORD wPosIndex, BYTE bWidth) large;
/* for vOsdPosHili() */
#define OSD_POS_HILI_CLEAR 0xff
#define OSD_POS_HILI_SHOW 0x00
#endif /* PLAYER_BOOKMARK || PLAYER_PROGRAM || PLAYER_DIGEST */
// *********************************************************************
// Player Power Status Control
// *********************************************************************
void vSendPlayerIdle(void) large;
void vSendPlayerActive(void) large;
// *********************************************************************
// Game States
// *********************************************************************
// *********************************************************************
// Temp use for error message
// *********************************************************************
#define OSD_MSG_ERR_GENERAL OSD_MSG_ERROR
// *********************************************************************
// Macros
// *********************************************************************
#define vCheckTimeValid3(bHr, bMin, bSec) { \
if (bHr > 9) bHr = 9; \
if (bBCDToHEX(bMin) > 59) bMin = 0x59; \
if (bBCDToHEX(bSec) > 59) bSec = 0x59; \
}
#define vCheckTimeValid2(bMin, bSec) { \
if (bBCDToHEX(bMin) > 99) bMin = 0x99; \
if (bBCDToHEX(bSec) > 59) bSec = 0x59; \
}
#if (defined(PLAYER_STOP_SRV_STOP) || defined(AUDIO_IN_EN) || defined(SUPPORT_CAPTURE_LOGO) || defined(VIDEOIN_DETECT) )
// *********************************************************************
// Export Player Servo Status
// *********************************************************************
EXTERN xdata BYTE _bUISrvStatus;
#define PLAYER_SRV_NORMAL 0
#define PLAYER_SRV_STOP 1
#endif /* PLAYER_STOP_SRV_STOP */
// *********************************************************************
// for show logo
// *********************************************************************
void vPlayerShowLogo(BYTE bType, WORD wOption) large;
#define LOGO_BLACK 0x881
#define LOGO_BLUE 0x7f3
#define LOGO_GREEN 0x239
#define LOGO_YELLOW 0x91d
#define LOGO_PINK 0xb7a
#define LOGO_RED 0xf65
#define LOGO_WHITE 0x88f
#define LOGO_PURPLE 0xba4
#define LOGO_GRAY 0x888
#define LOGO_BROWN 0xA65
#define LOGO_LIGHTBLUE 0x4d7
#define LOGO_LIGHTGREEN 0x56A
#define LOGO_ORANGE 0xC39
#define LOGO_CYAN 0x697
// *********************************************************************
// for vocal assist
// *********************************************************************
#ifdef PLAYER_KARAOKE
#define _fgVocalOn (_rUopmapFlag.fgVocalOn)
#endif
// *********************************************************************
// for audio stream change
// *********************************************************************
#ifdef AUDIO_STREAM_CHANGE_MUTE
#define _fgAstChg (_rUopmapFlag.fgAstChg)
void vSetAudioStreamChange(BYTE bCnt, BYTE bOpt1, BYTE bOpt2, BYTE bOpt3) large;
#endif
// *********************************************************************
// for audio in test
// *********************************************************************
#define PLAYER_FUNC_DVD 0
#define PLAYER_FUNC_AIN 1
#ifdef AUDIO_IN_EN
EXTERN BYTE xdata _bPlayerFuncMode;
#define fgIsFuncDvd() (_bPlayerFuncMode == PLAYER_FUNC_DVD)
#define fgIsFuncAin() (_bPlayerFuncMode == PLAYER_FUNC_AIN)
void vPlayerFuncSwitch(BYTE bMode) large;
#endif /* AUDIO_IN_EN */
// *********************************************************************
// for servo debug
// *********************************************************************
#ifdef SRV_SHOW_ERROR_COUNTER
EXTERN BYTE xdata _bSrvShowErrIdx;
EXTERN BYTE xdata _bSrvErrorTimer;
#endif
BOOL fgSCRSAVKeyProc(void ) large;
#endif /* _UOPMAP_H_ */
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -