📄 modetable.h
字号:
//----------------------------------------------------------------------------------------------------
// ID Code : ModeTable.h No.0001
// Update Note :
//
//----------------------------------------------------------------------------------------------------
//--------------------------------------------------
// Mode Define
// We have two kind of mode set. One is Preset mode
// and another is User mode. If you have to add a new
// mode, please add it into "Preset Mode" and modify
// the defination of _MAX_PRESET_MODE.
//--------------------------------------------------
#define _MODE_EXIST 253
#define _MODE_NOSUPPORT 254
#define _MODE_NOSIGNAL 255
//--------------------------------------------------
// Preset Mode
//--------------------------------------------------
enum PresetModeDef
{
_MODE_640x350_70HZ = 0, // Mode 00: 640x350_70Hz, 720x350_70Hz
_MODE_640x350_85HZ, // Mode 01: 640x350_85Hz
_MODE_720x400_70HZ, // Mode 02: 640x400_70Hz, 720x400_70Hz
_MODE_720x400_85HZ, // Mode 03: 640x400_85Hz, 720x400_85Hz
_MODE_640x480_60HZ, // Mode 04:
_MODE_640x480_66HZ, // Mode 05:
_MODE_640x480_72HZ, // Mode 06:
_MODE_640x480_75HZ, // Mode 07:
_MODE_640x480_85HZ, // Mode 08:
_MODE_800x600_56HZ, // Mode 09:
_MODE_800x600_60HZ, // Mode 10:
_MODE_800x600_72HZ, // Mode 11:
_MODE_800x600_75HZ, // Mode 12:
_MODE_800x600_85HZ, // Mode 13:
_MODE_832x624_75HZ, // Mode 14:
_MODE_1024x768_60HZ, // Mode 15:
_MODE_1024x768_70HZ, // Mode 16:
_MODE_1024x768_75HZ, // Mode 17:
_MODE_1024x768_85HZ, // Mode 18:
_MODE_1024x800_73HZ, // Mode 19:
_MODE_1024x800_85HZ, // Mode 20:
_MODE_1152x864_60HZ, // Mode 21:
_MODE_1152x864_70HZ, // Mode 22:
_MODE_1152x864_75HZ, // Mode 23:
_MODE_1152x864_85HZ, // Mode 24:
_MODE_1152x870_75HZ, // Mode 25:
_MODE_1152x900_66HZ, // Mode 26:
_MODE_1152x900_76HZ, // Mode 27:
_MODE_1280x720_60HZ, // Mode 28:
_MODE_1280x720_75HZ, // Mode 29:
_MODE_1280x768_60HZ, // Mode 30:
_MODE_1280x768_70HZ, // Mode 31:
_MODE_1280x768_75HZ, // Mode 32:
_MODE_1280x960_60HZ, // Mode 33:
_MODE_1280x960_75HZ, // Mode 34:
_MODE_1280x960_85HZ, // Mode 35:
_MODE_1280x1024_60HZ, // Mode 36:
_MODE_1280x1024_70HZ, // Mode 37:
_MODE_1280x1024_75HZ, // Mode 38:
_MODE_1280x1024_85HZ, // Mode 39:
_MODE_1600x1200_60HZ // Mode 40:
};
//--------------------------------------------------
// Defination of Mode Detection Tolerance
//--------------------------------------------------
#define _HFREQ_TOLERANCE 10 // kHz. Ex: 1.5kHz ==> 15
#define _VFREQ_TOLERANCE 10 // Hz. Ex: 1.5Hz ==> 15
//--------------------------------------------------
// Defination of Mode Polarity
//--------------------------------------------------
#define _SYNC_HN_VN 0x01
#define _SYNC_HP_VN 0x02
#define _SYNC_HN_VP 0x04
#define _SYNC_HP_VP 0x08
#ifdef __MODE__
ModeTableType code tINPUTMODE_PRESET_TABLE[_MAX_PRESET_MODE] =
{
//--------------------------------------------------
// Preset Modes
//--------------------------------------------------
{ // Mode 0 : 640 x 350 x 70 Hz
0 | _SYNC_HP_VN, // Polarity Flags,
640, 350, // InputWidth, InputHeight,
315, 700, // IHFreq in kHz, IVFreq in Hz,
_HFREQ_TOLERANCE, _VFREQ_TOLERANCE, // IHFreqTolerance in kHz, IVFreqTolerance in Hz,
800, 449, // IHTotal, IVTotal,
144, 62, // IHStartPos, IVStartPos,
},
{ // Mode 1 : 640 x 350 x 85 Hz
0 | _SYNC_HP_VN, // Polarity Flags,
640, 350, // InputWidth, InputHeight,
378, 850, // IHFreq in kHz, IVFreq in Hz,
_HFREQ_TOLERANCE + 5, _VFREQ_TOLERANCE + 5, // IHFreqTolerance in kHz, IVFreqTolerance in Hz,
832, 445, // IHTotal, IVTotal,
160, 63, // IHStartPos, IVStartPos,
},
{ // Mode 2 : 720 x 400 x 70 Hz
//0 | _SYNC_HN_VN | _SYNC_HP_VN | _SYNC_HN_VP | _SYNC_HP_VP, // Polarity Flags,
0 | _SYNC_HN_VP | _SYNC_HP_VP | _SYNC_HN_VN, // Polarity Flags,
720, 400, // InputWidth, InputHeight,
315, 700, // IHFreq in kHz, IVFreq in Hz,
_HFREQ_TOLERANCE, _VFREQ_TOLERANCE, // IHFreqTolerance in kHz, IVFreqTolerance in Hz,
900, 449, // IHTotal, IVTotal,
162, 37, // IHStartPos, IVStartPos,
},
{ // Mode 3 : 720 x 400 x 85 Hz
0 | _SYNC_HN_VN | _SYNC_HP_VN | _SYNC_HN_VP | _SYNC_HP_VP, // Polarity Flags,
720, 400, // InputWidth, InputHeight,
380, 850, // IHFreq in kHz, IVFreq in Hz,
_HFREQ_TOLERANCE + 5, _VFREQ_TOLERANCE + 5, // IHFreqTolerance in kHz, IVFreqTolerance in Hz,
936, 446, // IHTotal, IVTotal,
180, 45, // IHStartPos, IVStartPos,
},
{ // Mode 4 : 640 x 480 x 60 Hz
0 | _SYNC_HN_VN | _SYNC_HP_VN | _SYNC_HN_VP | _SYNC_HP_VP, // Polarity Flags,
640, 480, // InputWidth, InputHeight,
315, 600, // IHFreq in kHz, IVFreq in Hz,
_HFREQ_TOLERANCE, _VFREQ_TOLERANCE, // IHFreqTolerance in kHz, IVFreqTolerance in Hz,
800, 525, // IHTotal, IVTotal,
144, 35, // IHStartPos, IVStartPos,
},
{ // Mode 5 : 640 x 480 x 66 Hz
0 | _SYNC_HN_VN | _SYNC_HP_VN | _SYNC_HN_VP | _SYNC_HP_VP, // Polarity Flags,
640, 480, // InputWidth, InputHeight,
350, 666, // HFreq in kHz, VFreq in Hz,
_HFREQ_TOLERANCE, _VFREQ_TOLERANCE, // HFreqTolerance in kHz, VFreqTolerance in Hz,
864, 525, // HTotal, VTotal,
160, 42, // HStartPos, VStartPos,
},
{ // Mode 6 : 640 x 480 x 72 Hz
0 | _SYNC_HN_VN | _SYNC_HP_VN | _SYNC_HN_VP | _SYNC_HP_VP, // Polarity Flags,
640, 480, // InputWidth, InputHeight,
378, 728, // HFreq in kHz, VFreq in Hz,
_HFREQ_TOLERANCE, _VFREQ_TOLERANCE, // HFreqTolerance in kHz, VFreqTolerance in Hz,
832, 520, // HTotal, VTotal,
168, 31, // HStartPos, VStartPos,
},
{ // Mode 7 : 640 x 480 x 75 Hz
0 | _SYNC_HN_VN | _SYNC_HP_VN | _SYNC_HN_VP | _SYNC_HP_VP, // Polarity Flags,
640, 480, // InputWidth, InputHeight,
375, 750, // IHFreq in kHz, IVFreq in Hz,
_HFREQ_TOLERANCE, _VFREQ_TOLERANCE, // IHFreqTolerance in kHz, IVFreqTolerance in Hz,
840, 500, // IHTotal, IVTotal,
184, 19, // IHStartPos, IVStartPos,
},
{ // Mode 8 : 640 x 480 x 85 Hz
0 | _SYNC_HN_VN | _SYNC_HP_VN | _SYNC_HN_VP | _SYNC_HP_VP, // Polarity Flags,
640, 480, // InputWidth, InputHeight,
433, 850, // IHFreq in kHz, IVFreq in Hz,
_HFREQ_TOLERANCE, _VFREQ_TOLERANCE, // IHFreqTolerance in kHz, IVFreqTolerance in Hz,
832, 510, // IHTotal, IVTotal,
136, 28, // IHStartPos, IVStartPos,
},
{ // Mode 9 : 800 x 600 x 56 Hz
0 | _SYNC_HN_VN | _SYNC_HP_VN | _SYNC_HN_VP | _SYNC_HP_VP, // Polarity Flags,
800, 600, // InputWidth, InputHeight,
351, 562, // HFreq in kHz, VFreq in Hz,
_HFREQ_TOLERANCE, _VFREQ_TOLERANCE, // HFreqTolerance in kHz, VFreqTolerance in Hz,
1024, 625, // HTotal, VTotal,
200, 24, // HStartPos, VStartPos,
},
{ // Mode 10 : 800 x 600 x 60 Hz
0 | _SYNC_HN_VN | _SYNC_HP_VN | _SYNC_HN_VP | _SYNC_HP_VP, // Polarity Flags,
800, 600, // InputWidth, InputHeight,
378, 603, // IHFreq in kHz, IVFreq in Hz,
_HFREQ_TOLERANCE, _VFREQ_TOLERANCE, // IHFreqTolerance in kHz, IVFreqTolerance in Hz,
1056, 628, // IHTotal, IVTotal,
216, 27, // IHStartPos, IVStartPos,
},
{ // Mode 11 : 800 x 600 x 72 Hz
0 | _SYNC_HN_VN | _SYNC_HP_VN | _SYNC_HN_VP | _SYNC_HP_VP, // Polarity Flags,
800, 600, // InputWidth, InputHeight,
480, 720, // HFreq in kHz, VFreq in Hz,
_HFREQ_TOLERANCE, _VFREQ_TOLERANCE, // HFreqTolerance in kHz, VFreqTolerance in Hz,
1040, 666, // HTotal, VTotal,
184, 29, // HStartPos, VStartPos,
},
{ // Mode 12 : 800 x 600 x 75 Hz
0 | _SYNC_HN_VN | _SYNC_HP_VN | _SYNC_HN_VP | _SYNC_HP_VP, // Polarity Flags,
800, 600, // InputWidth, InputHeight,
468, 750, // IHFreq in kHz, IVFreq in Hz,
_HFREQ_TOLERANCE, _VFREQ_TOLERANCE, // IHFreqTolerance in kHz, IVFreqTolerance in Hz,
1056, 625, // IHTotal, IVTotal,
240, 24, // IHStartPos, IVStartPos,
},
{ // Mode 13 : 800 x 600 x 85 Hz
0 | _SYNC_HN_VN | _SYNC_HP_VN | _SYNC_HN_VP | _SYNC_HP_VP, // Polarity Flags,
800, 600, // InputWidth, InputHeight,
536, 850, // IHFreq in kHz, IVFreq in Hz,
_HFREQ_TOLERANCE, _VFREQ_TOLERANCE, // IHFreqTolerance in kHz, IVFreqTolerance in Hz,
1048, 631, // IHTotal, IVTotal,
216, 30, // IHStartPos, IVStartPos,
},
{ // Mode 14 : 832 x 624 x 75 Hz
0 | _SYNC_HN_VN | _SYNC_HP_VN | _SYNC_HN_VP | _SYNC_HP_VP, // Polarity Flags,
832, 624, // InputWidth, InputHeight,
497, 745, // IHFreq in kHz, IVFreq in Hz,
_HFREQ_TOLERANCE, _VFREQ_TOLERANCE, // IHFreqTolerance in kHz, IVFreqTolerance in Hz,
1152, 667, // IHTotal, IVTotal,
288, 42, // IHStartPos, IVStartPos,
},
{ // Mode 15 : 1024 x 768 x 60 Hz
0 | _SYNC_HN_VN | _SYNC_HP_VN | _SYNC_HP_VP, // Polarity Flags,
1024, 768, // InputWidth, InputHeight,
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -