📄 mode_detect.h
字号:
#ifdef __MODEDETECT__
unsigned char code TMDS_MANUAL_ON[] =
{
7, Y_INC, TMDS_OUTPUT_ENA_A0, 0x8f, 0xef, 0x8b, 0x36,
0
};
unsigned char code TMDS_MANUAL_OFF[] =
{
7, Y_INC, TMDS_OUTPUT_ENA_A0, 0x80, 0xe0, 0x8b, 0x16,
0
};
unsigned char code MEASURE_IVS[] =
{
14, Y_INC, H_BND_STA_L_75, 0x00, 0xff, 0x07, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01,
0
};
bit bStable = 0;
bit bOverSpec = 0;
bit bVpole = 0;
bit bHpole = 0;
unsigned int idata usHsync = 0;
unsigned int idata usVsync = 0;
unsigned char idata ucRefresh = 0;
unsigned char idata ucSync_Type = SYNC_SS;
unsigned char idata ucAV_Mode = 0; // AV/S-Video mode, 0x00:Not Detect Frequency
// 0x01:NTSC 60 Hz(bit 0)
// 0x02:PAL 50 Hz(bit 1)
// 0x03:SECAM 50 Hz(bit 1)
// Color standard 0x00/0x10/0x20/0x30/0x40
// 0x80 : color unlocked
unsigned char idata ucMode_Curr = MODE_NOSIGNAL;
unsigned char idata ucMode_Found = MODE_NOSIGNAL;
unsigned char idata ucMode_Times = 0;
unsigned char idata ucInputSrc = SOURCE_VGA;
unsigned char idata ucModeCnt = 0;
unsigned char idata ucPE_Level = 0;
unsigned char idata ucCE_Value = 0;
unsigned char idata ucTMDS_SEARCH_COUNTER = 0;
void Mode_Detector(void);
void Measure_Mode(void);
void Detect_Input_Mode(void);
void Check_Input_Mode(void);
void Detect_Video_Mode(void);
void Check_Video_Mode(void);
void Initial_Mode(void);
void Display_VGA_Set(void);
void Display_DVI_Set(void);
void Display_Video_Set(void);
void Set_Video_Mode(void);
unsigned char Seek_DVI_Mode();
bit Input_Mode_Detector(void);
void Free_Background(void);
void Reset_Mode(void);
void Start_Display(void);
#else
extern unsigned char code TMDS_MANUAL_ON[];
extern unsigned char code TMDS_MANUAL_OFF[];
extern bit bStable; // 0 - input not stable, 1 - input stable
extern bit bOverSpec;
extern bit bVpole;
extern bit bHpole;
extern unsigned int idata usHsync;
extern unsigned int idata usVsync;
extern unsigned char idata ucMode_Curr;
extern unsigned char idata ucMode_Found;
extern unsigned char idata ucMode_Times;
extern unsigned char idata ucAV_Mode;
extern unsigned char idata ucInputSrc;
extern unsigned char idata ucRefresh;
extern unsigned char idata ucModeCnt;
extern unsigned char idata ucSync_Type;
extern unsigned char idata ucPE_Level;
extern unsigned char idata ucCE_Value;
extern unsigned char idata ucTMDS_SEARCH_COUNTER;
extern void Mode_Detector(void);
extern void Measure_Mode(void);
extern void Measure_Source(unsigned char source);
extern bit Input_Mode_Detector(void);
extern void Free_Background(void);
extern void Reset_Mode(void);
extern void Start_Display(void);
#endif
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -