📄 modectrl.h
字号:
#if !defined(__MODECONTROL_H__)
#define __MODECONTROL_H__
#define VLINE_TOLERANCE 2
#define HSYNC_TOLERANCE 0.1
#define NUMINTERLACED 14
#define LOW_HPERIOD_TOLERANCE_10NSEC 0
#define LOW_VTOATL_TOLERANCE 0
#define LOW_VRES_TOLERANCE 0
#define TMDS_MAX 101000000
#define TMDS_MIN 24000000
#define HSYNC_SLOW 14000 //15979
#define HPERIOD_MAX XCLK*32/HSYNC_SLOW
#define VTOTAL_MIN 260
#define DOSMODE 0x01
#define ADCHIGHRANGE 0x02
#define ADCLOWRANGE 0x04
#define VSYNCOVERRANGE 0x08
#define OVERRANGE 0x10
#define SYNCERROR 0x20 //unreasonable result, sync rate too high or too low
#define NORMALMODE 0x40
#define MODEFOUND 0x80
#define FIXEDVSST 0x08
#define VSGEPW 3
#define HOFFSET 0x38
#define HOFFSET_MIN 0x08
#define FIXEDHSST 0x6//0x62// 0xa2
#define HOFFSETPW 0x05/0x05 //0x0a
#define CHANGMODE 0x10
#define FORCEDTUNE 0x20
#define FINETUNE 0x40
#define POS1 0x01
#define POS2 0x02
#define PIXEL 0x04
#define PHASE 0x08
#define IN_ACTIVE 0x01
#define IN_BLANK 0x02
typedef enum{
Sync_CS=1,
Sync_SS,
Sync_SOG
}Sync_Type;
BOOL ModeDetect(void);
void Sync_Mode_Detect(void);
uDWORD GetInputVSyncXclkCnt(void);
void GetModeInfo(uWORD *, uWORD *, uDWORD);
BOOL GetVResolution(void);
void SearchAltMode(void);
BOOL GetAlternate(void);
void VGAScaling(void);
void GetModeCaptureData(void);
void SetModeCaptureData(uWORD, uWORD, uCHAR, uCHAR);
void SetupMode(void);
uCHAR McPolDetect(void);
BOOL McWaitReady(uCHAR, uCHAR);
#ifdef INTERLACED
BOOL DetectInterlaced(void);
#endif
BOOL Fun1(void);
BOOL SyncChangDect();
void VGACalOPTiming(void);
BOOL SrcAnalogProcess(void);
#define COLORR_DONE 0x01
#define COLORG_DONE 0x02
#define COLORB_DONE 0x04
#define RGBALL_DONE (COLORR_DONE|COLORG_DONE|COLORB_DONE)
#define COLOR_R 0
#define COLOR_G 1
#define COLOR_B 2
#endif
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -