⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 mode_detect.h

📁 Realtek 公司的RTD2523A芯片原厂source code,没有被修改过的。
💻 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 + -