?? 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
#define DCLK_SPRED_RANGE 6 //DCLK Spreading range : 0~15
#if (DISP_SIZE == DISP_800x600)
#include "DISP_S1.H" // Not ready yet
#endif
#if (DISP_SIZE == DISP_1024x768)
#if (PANEL_TYPE == PANEL_CHIMEI)
#include "Display\DISP_N1.H"
#endif
#if (PANEL_TYPE == PANEL_ACER)
#include "Display\DISP_N2.H"
#endif
#endif //#if (DISP_SIZE == DISP_1024x768)
#if (DISP_SIZE == DISP_1280x1024)
#if(OUTPUT_BUS == RSDS_TYPE)
#if (PANEL_TYPE == PANEL_CHIMEI)
#include "DISP_BR1.H"
#endif
#if (PANEL_TYPE == PANEL_ACER)
#include "Display\DISP_BR2.H"
#endif
#if (PANEL_TYPE == PANEL_QDI)
#include "Display\DISP_BR3.H"
#endif
#if (PANEL_TYPE == PANEL_HYUNDAI)
#include "Display\DISP_BR4.H"
#endif
#if (PANEL_TYPE == PANEL_INNOUX)
#include "Display\DISP_BR5.H"
#endif
#else //OUTPUT_BUS == LVDS or TTL
#if (PANEL_TYPE == PANEL_CHIMEI)
#include "Display\DISP_B1.H"
#endif
#if (PANEL_TYPE == PANEL_ACER)
#include "Display\DISP_B2.H"
#endif
#if (PANEL_TYPE == PANEL_QDI)
#include "Display\DISP_B5.H"
#endif
#if (PANEL_TYPE == PANEL_HYUNDAI)
#include "Display\DISP_B4.H"
#endif
#if (PANEL_TYPE == PANEL_SHARP)
#include "Display\DISP_B3.H"
#endif
#if (PANEL_TYPE == PANEL_HANNSTAR)
#include "Display\DISP_B6.H" //Handstar 17" 19"
#endif
#if (PANEL_TYPE == PANEL_CPT)
#include "Display\DISP_B7.H"
#endif
#endif //#if(OUTPUT_BUS == RSDS_TYPE)
#endif //#if (DISP_SIZE == DISP_1280x1024)
#if(BOARD_TYPE == QA_PCB)
#include "PCB\Qa_pcb.h"
#endif
#if(BOARD_TYPE == DEMO_LVDS_A)
#include "PCB\Lvds_pcb.h"
#endif
#if(BOARD_TYPE == DEMO1_PCB)
#include "PCB\2523d1_pcb.h"
#endif
#if(BOARD_TYPE == DEMO2_PCB)
#include "PCB\2523d2_pcb.h"
#endif
#if(BOARD_TYPE == DEMO3_PCB)
#include "PCB\2523d3_pcb.h"
#endif
#include "HEADER\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
// IH_TOTAL IPH_STA IPH_WID IPV_STA IPV_LEN
{ 1328, 275, 1024, 25, 768 }, // 30: Mode 1024*768 72Hz // VESA //anson 05_0321 add
{ 1328, 272, 1024, 33, 768 }, // 31: Mode 1024*768 74Hz // MAC 768-75
// IH_TOTAL IPH_STA IPH_WID IPV_STA IPV_LEN
{ 1312, 272, 1024, 31, 768 }, // 32: Mode 1024*768 75Hz // VESA
{ 1376, 304, 1024, 39, 768 }, // 33: Mode 1024*768 85Hz // VESA
{ 1312, 264, 1024, 41, 800 }, // 34: Mode 1024*800 84Hz // SUN 800-84
{ 1600, 384, 1152, 35, 864 }, // 35: Mode 1152*864 75Hz // VESA
{ 1456, 272, 1152, 42, 870 }, // 36: Mode 1152*870 75Hz // MAC 870-75
{ 1504, 322, 1152, 35, 900 }, // 37: Mode 1152*900 66Hz // SUN 900-66
{ 1472, 304, 1152, 41, 900 }, // 38: Mode 1152*900 76Hz // SUN 900-76
{ 1800, 424, 1280, 39, 960 }, // 39: Mode 1280*960 60Hz // VESA
{ 1512, 336, 1120, 50, 960 }, // 40: Mode 1280*960 85Hz // VESA (Capture width 1280->1120, H Total 1728->1512, pixel clock 148.5M -> 129.9M)
{ 1688, 360, 1280, 41, 1024 }, // 41: Mode 1280*1024 60Hz // VESA
{ 1728, 380, 1280, 42, 1024 }, // 42: Mode 1280*1024 72Hz // WS-SGI
{ 1664, 352, 1280, 40, 1024 }, // 43: Mode 1280*1024 76Hz // SUN 1024-76
{ 1688, 392, 1280, 41, 1024 }, // 44: Mode 1280*1024 75Hz // VESA
{ 1512, 336, 1120, 47, 1024 }, // 45: Mode 1280*1024 85Hz // VESA (Capture width 1280->1120, H Total 1728->1512, pixel clock 157.5M -> 137.8M)
{ 1728, 396, 1280, 49, 1200 }, // 46: Mode 1600*1024 60Hz // VESA (Capture width 1600->1280, H Total 2160->1728, pixel clock 162.0M -> 129.6M)
{ 0, 0, 0, 0, 0 }, // 47: Mode reserved 00
{ 0, 0, 0, 0, 0 }, // 48: Mode reserved 01
{ 0, 0, 0, 0, 0 }, // 49: Mode reserved 02
{ 0, 0, 0, 0, 0 }, // 50: Mode reserved 03
{ 900, 162, 720, 17, 400 }, // 51: User Mode 720*400
{ 840, 180, 640, 17, 480 }, // 52: User Mode 640*480
{ 1056, 240, 800, 17, 600 }, // 53: User Mode 800*600
{ 1344, 296, 1024, 17, 768 }, // 54: User Mode 1024*768
{ 1536, 352, 1152, 17, 864 }, // 55: User Mode 1152*864
{ 1472, 304, 1152, 17, 900 }, // 56: User Mode 1152*900
{ 1728, 396, 1280, 17, 960 }, // 57: User Mode 1280*960
{ 1688, 380, 1280, 17, 1024 }, // 58: User Mode 1280*1024
{ 1728, 396, 1280, 17, 1200 }, // 59: User Mode 1600*1200
{ 1312, 272, 1024, 17, 0 }, // 60: Undefined SU mode (59)
{ 1312, 272, 1024, 17, 0 }, // 61: 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
};
/////////////////////////////////////////////////////////////////////////////////////////
// When enable the DCLK spread spectrum, due to the different spreading range will result the different DCLK offset
// Acoording to the spreading range to make the below DCLK offset compensation
unsigned char code DCLK_OFFSET[16] =
{ 0, 1, 1, 1, 2, 3, 3, 4, 5, 7, 7, 7, 11, 13, 14, 17 };
/////////////////////////////////////////////////////////////////////////////////////////
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
{
?? 快捷鍵說明
復制代碼
Ctrl + C
搜索代碼
Ctrl + F
全屏模式
F11
切換主題
Ctrl + Shift + D
顯示快捷鍵
?
增大字號
Ctrl + =
減小字號
Ctrl + -