📄 sys_global.h
字号:
#ifndef _SYS_GLOBAL_H
#define _SYS_GLOBAL_H
#ifndef GLOBAL
#define GLOBAL extern
#endif // GLOBAL
typedef enum
{
EN_INPUT_CVBS = 0,
EN_INPUT_SVIDEO,
EN_INPUT_TV,
EN_INPUT_CCIR656
} EN_INPUT_SRC;
typedef enum
{
EE_SYS_INFO = 0,
EE_SCALER,
EE_SC_COLOR,
EE_VIDEO,
EE_TV,
EE_FAVORITE
} EN_EE_MAPPING;
typedef enum
{
EN_VIDEO_SECAM = 0,
EN_VIDEO_NTSC_50,
EN_VIDEO_PAL_BG,
EN_VIDEO_PAL_N,
EN_VIDEO_NTSC_60,
EN_VIDEO_NTSC_M,
EN_VIDEO_PAL_60,
EN_VIDEO_PAL_M
} EN_VIDEO_STD;
typedef enum
{
EN_ADJ_BRIGHTNESS = 0,
EN_ADJ_CONTRAST,
EN_ADJ_HUE,
EN_ADJ_SATURATION,
EN_ADJ_SHARPNESS,
EN_ADJ_CTI
} EN_VIDEO_ENHANCE;
typedef enum
{
EN_VIDEO_LN525 = 0,
EN_VIDEO_LN625,
EN_VIDEO_FREERUN
} EN_VIDEO_LN;
typedef struct SYS_INFO
{
BYTE bPowerStatus : 2; // 0-3 00: power off, 01: power on, 1x: standby
BYTE fBurnMode : 1; // 0,1 0: burn mode off, 1: burn mode enable
BYTE fStopPolling : 1; // 0,1 0: normal, 1: stop i2c bus polling
BYTE fFactoryMode : 1; // 0,1 0: normal, 1: factory mode
BYTE bInputSource : 3; // 0-7 0xx: refer to EN_INPUT_SRC, 1xx: reserved
BYTE bVideoStandard : 3; // 0-7 refer to EN_VIDEO_STD
BYTE bVideoSystem : 2; // 0-3 00: NTSC, 01: PAL, 10: SECAM, 11: reserved
BYTE bVideoLines : 2; // 0-3 00: 525 lines, 01: 625 lines, 1x: freerun
BYTE fNoSignal : 1; // 0,1 0: no signal, 1: normal
BYTE fNoColorBurst : 1; // 0,1 0: no burst, 1: normal
BYTE fVideoLock : 1; // 0,1 0: H-sync unlocked, 1: locked
BYTE fChromaLock : 1; // 0,1 0: color unlocked, 1: locked
BYTE fAutoStable : 1; // 0,1 0: unstable, 1: stable
BYTE fMacroVision : 1; // 0,1 0: no macro vision, 1: macro vision detected
BYTE fVCR : 1; // 0,1 0: not vcr mode, 1: vcr mode
} SYS_INFO;
typedef struct VIDEO_PARAMETER
{
BYTE bBrightness : 8; // 0-255 Brightness by Video Decoder
BYTE bContrast : 8; // 0-255 Contrast by Video Decoder
BYTE bHue : 8; // 0-255 Hue by Video Decoder
BYTE bSaturation : 8; // 0-255 Saturation by Video Decoder
} VIDEO_PARA;
typedef struct SCALER_PARAMETER
{
BYTE fAspectType : 1; // 0,1 0: 16:9, 1: 4:3
BYTE bFlipMode : 2; // 0-3 00: normal, 01: LR, 10: UD, 11: inverse
BYTE fBatteryDetect : 1; // 0,1 0: disable, 1: enable
BYTE fGammaCorrect : 1; // 0,1 0: disable, 1: enable
BYTE fAutoBklitCtrl : 1; // 0,1 0: disable, 1: enable
BYTE bBkliteBright : 8; // 0-255 Backlight brightness
BYTE bOsdAlphaBlind : 4; // 0-16 OSD transparency
BYTE bBrightness : 8; // 0-255 Brightness by sRGB
BYTE bContrast : 8; // 0-255 Contrast by sRGB
BYTE bHue : 8; // 0-255 Hue by sRGB
BYTE bSaturation : 8; // 0-255 Saturation by sRGB
BYTE bSharpness : 3; // 0-16 Sharpness by LTI
BYTE bCTI : 4; // 0-16 CTI
BYTE bNR : 4; // 0-16 Noise reduction
} SCALER_PARA;
// Generic buffer
GLOBAL BYTE data gbTrmBuf[16];
// SYSTEM
GLOBAL SYS_INFO gSysInfo;
GLOBAL BOOL gfFlowControlInitial;
GLOBAL BOOL gfModeDetectStable;
// ISR
GLOBAL BYTE data gbTimer20mS;
GLOBAL BYTE data gbTimer1Sec;
GLOBAL BYTE data gbOsdPromptTimer;
GLOBAL BYTE data gbModeDetectTimer;
GLOBAL BYTE data gbModeDetectCounter;
// KEY
GLOBAL BOOL gfScanKey;
GLOBAL BOOL gfKeyRepeat;
GLOBAL BYTE data gbKeyRepeatCnt;
GLOBAL BYTE data gbKeyCode;
GLOBAL BYTE data gbPreKeyCode;
// IR
GLOBAL BOOL gfIrKeyReady;
GLOBAL BYTE data gbIrCustomCode;
GLOBAL BYTE data gbIrCustomCodeNot;
GLOBAL BYTE data gbIrDataCode;
GLOBAL BYTE data gbIrDataCodeNot;
// UI
GLOBAL BOOL gfDisplayOsdTitle;
GLOBAL BYTE xdata gbFocusItemIdx;
GLOBAL VIDEO_PARA xdata gVideoPara;
GLOBAL SCALER_PARA xdata gScalerPara;
// ETC.
extern void _nop_(void);
#if(UART_DEBUG_MSG)
extern int printf(const char *, ...);
#endif
extern void SYS_Delay_mS(BYTE);
#endif // _SYS_GLOBAL_H
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -