📄 config.h
字号:
#define NEG_LATCH 0x01
#define POS_LATCH 0x00
#define VGA_ICLK_DELAY 0x02
#define TMDS_LATCH NEG_LATCH
#define TMDS_HS_LATCH (NEG_LATCH * 0x10)
#define TMDS_ICLK_DELAY 0x00
#if (VIDEO_CHIP == VDC_SAA7115)
#define VIDEO_LATCH POS_LATCH
#define VIDEO_HS_LATCH (POS_LATCH * 0x10)
#define VIDEO_ICLK_DELAY 0x00
#else
#define VIDEO_LATCH NEG_LATCH
#define VIDEO_HS_LATCH (POS_LATCH * 0x10)
#define VIDEO_ICLK_DELAY 0x00
#endif
#define MAX_ADC_FREQ 140
#define LOW_SPEED_DELAY 3
#define H_OVERSPEC_FREQ 90 // unit : KHz
#define V_OVERSPEC_FREQ 78 // unit : Hz
/*
#if (DISP_SIZE == DISP_480x234)
#include "480x234.H"
#endif
#if (DISP_SIZE == DISP_640x480)
#include "640x480.H"
#endif
#if (DISP_SIZE == DISP_800x600)
#include "800x600.H"
#endif
#if (DISP_SIZE == DISP_1024x768)
#include "1024x768.H"
#endif
#if (DISP_SIZE == DISP_1280x768)
#include "1280x768.H"
#endif
#if (DISP_SIZE == DISP_1280x800)
#include "1280x800.H"
#endif
#if (DISP_SIZE == DISP_1280x1024)
#include "1280x1024.H"
#endif
#if (DISP_SIZE == DISP_1400x1050)
#include "1400x1050.H"
#endif
#if (DISP_SIZE == DISP_1680x1050)
#include "1680x1050.H"
#endif
#if (DISP_SIZE == DISP_1600x1200)
#include "1600x1200.H"
#endif
*/
#include "PANEL.H" //V212
#include "PCB.h"
#include "VDC_CFG.H"
#ifdef __MAIN__
unsigned int code CAP_WIN[][5] =
{
// IH_TOTAL IPH_STA IPH_WID IPV_STA IPV_LEN
{ 0, 0, 0, 0, 0 }, // 0: No signal
{ 800, 144, 640, 152, 350 }, // 1: VGA Mode 350-50Hz
{ 800, 144, 640, 127, 400 }, // 2: VGA Mode 400-50Hz
{ 800, 144, 640, 100, 350 }, // 3: VGA Mode 350-60Hz
{ 800, 144, 640, 75, 400 }, // 4: VGA Mode 400-60Hz
{ 848, 148, 640, 40, 400 }, // 5: Mode 640*400 56Hz // VGA
{ 800, 144, 640, 61, 350 }, // 6: Mode 640*350 70Hz // VGA
{ 900, 162, 720, 62, 350 }, // 7: Mode 720*350 70Hz // VGA
{ 800, 144, 640, 37, 400 }, // 8: Mode 640*400 70Hz // VGA
{ 900, 162, 720, 36, 400 }, // 9: Mode 720*400 70Hz // VGA
{ 832, 160, 640, 63, 350 }, // 10: Mode 640*350 85Hz // VESA
{ 832, 160, 640, 44, 400 }, // 11: Mode 640*400 85Hz // VESA
{ 936, 180, 720, 45, 400 }, // 12: Mode 720*400 85Hz // VESA
{ 800, 144, 640, 87, 480 }, // 13: Mode 640*480 50Hz // VGA
{ 800, 144, 640, 35, 480 }, // 14: Mode 640*480 60Hz // VESA
{ 864, 160, 640, 42, 480 }, // 15: Mode 640*480 66Hz // MAC 480-66A
{ 832, 168, 640, 31, 480 }, // 16: Mode 640*480 72Hz // VESA
{ 840, 184, 640, 19, 480 }, // 17: Mode 640*480 75Hz // VESA
{ 832, 136, 640, 28, 480 }, // 18: Mode 640*480 85Hz // VESA
{ 1024, 200, 800, 24, 600 }, // 19: Mode 800*600 56Hz // VESA
{ 1056, 216, 800, 27, 600 }, // 20: Mode 800*600 60Hz // VESA
{ 1024, 176, 800, 82, 600 }, // 21: Mode 800*600 66Hz // MAC 600-66
{ 1040, 184, 800, 29, 600 }, // 22: Mode 800*600 72Hz // VESA
{ 1056, 240, 800, 24, 600 }, // 23: Mode 800*600 75Hz // VESA
{ 1048, 216, 800, 30, 600 }, // 24: Mode 800*600 85Hz // VESA
{ 1152, 288, 832, 42, 624 }, // 25: Mode 832*624 75Hz // MAC 624-75
{ 1344, 296, 1024, 35, 768 }, // 26: Mode 1024*768 60Hz // VESA
{ 1312, 224, 1024, 39, 768 }, // 27: Mode 1024*768 59Hz // MAC768-60
{ 1328, 288, 1024, 40, 768 }, // 28: Mode 1024*768 66Hz // COMPAQ 1024
{ 1328, 280, 1024, 35, 768 }, // 29: Mode 1024*768 70Hz // VESA
{ 1328, 272, 1024, 33, 768 }, // 30: Mode 1024*768 74Hz // MAC 768-75
{ 1312, 272, 1024, 31, 768 }, // 31: Mode 1024*768 75Hz // VESA
{ 1376, 304, 1024, 39, 768 }, // 32: Mode 1024*768 85Hz // VESA
{ 1312, 264, 1024, 41, 800 }, // 33: Mode 1024*800 84Hz // SUN 800-84
{ 1600, 384, 1152, 35, 864 }, // 34: Mode 1152*864 75Hz // VESA
{ 1456, 272, 1152, 42, 870 }, // 35: Mode 1152*870 75Hz // MAC 870-75
{ 1504, 322, 1152, 35, 900 }, // 36: Mode 1152*900 66Hz // SUN 900-66
{ 1472, 304, 1152, 41, 900 }, // 37: Mode 1152*900 76Hz // SUN 900-76
{ 1800, 424, 1280, 39, 960 }, // 38: Mode 1280*960 60Hz // VESA
{ 1512, 336, 1120, 50, 960 }, // 39: Mode 1280*960 85Hz // VESA (Capture width 1280->1120, H Total 1728->1512, pixel clock 148.5M -> 129.9M)
{ 1688, 360, 1280, 41, 1024 }, // 40: Mode 1280*1024 60Hz // VESA
{ 1728, 380, 1280, 42, 1024 }, // 41: Mode 1280*1024 72Hz // WS-SGI
{ 1664, 352, 1280, 40, 1024 }, // 42: Mode 1280*1024 76Hz // SUN 1024-76
{ 1688, 392, 1280, 41, 1024 }, // 43: Mode 1280*1024 75Hz // VESA
{ 1512, 336, 1120, 47, 1024 }, // 44: Mode 1280*1024 85Hz // VESA (Capture width 1280->1120, H Total 1728->1512, pixel clock 157.5M -> 137.8M)
{ 1728, 396, 1280, 49, 1200 }, // 45: Mode 1600*1024 60Hz // VESA (Capture width 1600->1280, H Total 2160->1728, pixel clock 162.0M -> 129.6M)
{ 0, 0, 0, 0, 0 }, // 46: Mode reserved 00
{ 0, 0, 0, 0, 0 }, // 47: Mode reserved 01
{ 0, 0, 0, 0, 0 }, // 48: Mode reserved 02
{ 0, 0, 0, 0, 0 }, // 49: Mode reserved 03
{ 900, 162, 720, 17, 400 }, // 50: User Mode 720*400
{ 840, 184, 640, 17, 480 }, // 51: User Mode 640*480
{ 1056, 240, 800, 17, 600 }, // 52: User Mode 800*600
{ 1344, 296, 1024, 17, 768 }, // 53: User Mode 1024*768
{ 1536, 352, 1152, 17, 864 }, // 54: User Mode 1152*864
{ 1472, 304, 1152, 17, 900 }, // 55: User Mode 1152*900
{ 1728, 396, 1280, 17, 960 }, // 56: User Mode 1280*960
{ 1688, 380, 1280, 17, 1024 }, // 57: User Mode 1280*1024
{ 1728, 396, 1280, 17, 1200 }, // 58: User Mode 1600*1200
{ 1312, 272, 1024, 17, 0 }, // 59: Undefined SU mode (59)
{ 1312, 272, 1024, 17, 0 }, // 60: Undefined SD mode (60)
};
// For user-mode whose ADC setting may be over-speed
// 0 : User mode 1152x864
// 1 : User mode 1152x900
// 2 : User mode 1280x960
// 3 : User mode 1280x1024
// 4 : User mode 1600x1200
unsigned int code ADC_SD_SET[][3] =
{
// ADC_CLOCK IPH_STA IPH_WID
{ 1248, 286, 936 }, // Capture width 1152->936, H Total 1536->1248
{ 1196, 247, 936 }, // Capture width 1152->936, H Total 1472->1196
{ 1296, 288, 960 }, // Capture width 1280->960, H Total 1728->1296
{ 1296, 288, 960 }, // Capture width 1280->960, H Total 1728->1296 (*Not 1688->1296)
{ 1512, 347, 1120 }, // Capture width 1600->1120, H Total 2160->1512
};
/////////////////////////////////////////////////////////////////////////////////////////
unsigned char code VGA_INI_SS[] = //VGA SS
{
5, Y_INC, VGIP_CTRL_04, 0x00,0x40,
6, Y_INC, SYNC_CTRL_4A, 0x00,0x14,0x00,
0
};
unsigned char code VGA_INI_CS[] = //VGA CS
{
5, Y_INC, VGIP_CTRL_04, 0x00,0x40,
6, Y_INC, SYNC_CTRL_4A, 0x00,0x55,0x20,
4, N_INC, MEAS_HI_52, 0x80,
0
};
unsigned char code VGA_INI_SOG[] = //VGA SOG
{
5, Y_INC, VGIP_CTRL_04, 0x00,0x40,
6, Y_INC, SYNC_CTRL_4A, 0x00,0x57,0x20,
4, N_INC, MEAS_HI_52, 0x80,
0
};
unsigned char code DVI_INI[] = //DVI
{
5, Y_INC, VGIP_CTRL_04, 0x10,0x00 | TMDS_LATCH,
6, Y_INC, SYNC_CTRL_4A, 0x00,0x10,0x00,
4, N_INC, MEAS_HS_LATCH_4E, TMDS_HS_LATCH,
4, N_INC, ANG_PERFORMANCE2_A3, 0x36,
0
};
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -