📄 panel.h
字号:
#ifndef __PANEL_H__
#define __PANEL_H__
#define TCON_TO_RSDS 0
#define TCON_TO_TTL 1
#define LVDS_TO_TCON 2
#define TTL_TO_TCON 3
#define AUO_036YI 0// 0: 2 pixel/clk, 6 bit
#define SVA170SX01TB 1
#define Topply_CarTV 2
//**************************************************************
// S E L E C T E D P A N E L
//**************************************************************
//#define PANEL AUO_036YI
//#define PANEL SVA170SX01TB
#define PANEL Topply_CarTV
//**************************************************************
// P A N E L D E F I N I T I O N S
//**************************************************************
#if PANEL == AUO_036YI
#define PanelXga 1
#define PanelSxga 0
#define PanelUxga 0
#define PanelTwoPixelPerClk 0 // Double pixels output
#define PanelDepth 6
#define PanelSync_DE 0 //0=H/V 1=DE
#define PanelWidth 800
#define PanelHeight 480
#define PanelMinPClk 30000000 // Hz
#define PanelMaxPClk 40000000 // Hz
#define PanelOverPClk 40000000 // Hz
#define PanelLowHTotal 960
#define PanelMinHTotal 960
#define PanelTypHTotal 1040
#define PanelMaxHTotal 1080
#define PanelMinHSyncWidth 4
#define PanelMinHSyncBackPorch 160
#define PanelHActiveStart PanelMinHSyncBackPorch + PanelMinHSyncWidth
#define PanelVActiveStart PanelMinVSyncBackPorch + PanelMinVSyncWidth
#define PanelMinVTotal 512
#define PanelTypVTotal 525
#define PanelMaxVTotal 617
#define PanelMinVSyncWidth 2
#define PanelMinVSyncBackPorch 8
#define PanelInterface TTL_TO_TCON
#define Panel_Invert_DVS 0xff
#define Panel_Invert_DHS 0xff
#define Panel_Invert_DCLK 0x00
#define Panel_Invert_DEN 0x00
#define PanelPadDrive 0x0333
#define Panel_Spread_Spect_En 0xff // 0xff : enable spectrum
#define PanelDethMode 0x33
#define PanelSpreadSpectrumCtrl 0x00
#define PowerUpPanelTiming 20
#define PowerUpInvTiming 250
#define PowerDownPanelTiming 20
#define PowerDownInvTiming 250
#endif
#if PANEL == Topply_CarTV
#define PanelXga 1
#define PanelSxga 0
#define PanelUxga 0
#define PanelTwoPixelPerClk 0 // Double pixels output
#define PanelDepth 6
#define PanelSync_DE 0 //0=H/V 1=DE
#define PanelWidth 800
#define PanelHeight 480
#define PanelMinPClk 25000000 // Hz
#define PanelMaxPClk 33000000 // Hz
#define PanelOverPClk 33000000 // Hz
#define PanelLowHTotal 960
#define PanelMinHTotal 960
#define PanelTypHTotal 1024
#define PanelMaxHTotal 1056
#define PanelMinHSyncWidth 20
#define PanelMinHSyncBackPorch 60
#define PanelHActiveStart PanelMinHSyncBackPorch + PanelMinHSyncWidth
#define PanelVActiveStart PanelMinVSyncBackPorch + PanelMinVSyncWidth
#define PanelMinVTotal 500
#define PanelTypVTotal 530
#define PanelMaxVTotal 560
#define PanelMinVSyncWidth 3
#define PanelMinVSyncBackPorch 16
#define PanelInterface TTL_TO_TCON
#define Panel_Invert_DVS 0xff
#define Panel_Invert_DHS 0xff
#define Panel_Invert_DCLK 0x00
#define Panel_Invert_DEN 0x00
#define PanelPadDrive 0x0333
#define Panel_Spread_Spect_En 0xff // 0xff : enable spectrum
#define PanelDethMode 0x33
#define PanelSpreadSpectrumCtrl 0x00
#define PowerUpPanelTiming 20
#define PowerUpInvTiming 250
#define PowerDownPanelTiming 20
#define PowerDownInvTiming 250
#endif
#if PANEL == SVA170SX01TB
#define PanelName "SVA170SX01TB\r\n"
#define PanelXga 0
#define PanelSxga 1
#define PanelUxga 0
#define PanelTwoPixelPerClk 1 // Double pixels output
#define PanelDepth 6
#define PanelSync_DE 0 //0=H/V mode 1=DE mode
#define PanelWidth 1280
#define PanelHeight 1024
#define PanelMaxVFreq 75 // Hz
#define PanelMinVFreq 50 // Hz
#define PanelMaxHFreq 80000 // Hz
#define PanelMinPClk 90000000 // Hz
#define PanelMaxPClk 136000000 // Hz
#define PanelOverMaxPClk 136000000 // Hz
#define PanelTypHTotal 1688
#define PanelLowHTotal 1470
#define PanelMinHTotal 1600
#define PanelMaxHTotal 2048
#define PanelMinHSyncWidth 40
#define PanelMinHSyncBackPorch 40
#define PanelHSyncStart PanelMinHTotal - PanelMinHSyncWidth - PanelMinHSyncBackPorch
#define PanelHSyncEnd PanelHSyncStart + PanelMinHSyncWidth
#define PanelHActiveStart PanelMinHSyncBackPorch + PanelMinHSyncWidth
#define PanelMaxVTotal 1536
#define PanelTypVTotal 1066
#define PanelMinVTotal 1032
#define PanelMinVSyncWidth 3
#define PanelMinVSyncBackPorch 7
#define PanelVSyncStart PanelTypVTotal - PanelMinVSyncWidth - PanelMinVSyncBackPorch
#define PanelVSyncEnd PanelVSyncStart + PanelMinVSyncWidth
#define PanelVActiveStart PanelMinVSyncBackPorch + PanelMinVSyncWidth
#define FreeRunH_Freq 64000 //64KHz
#define FreeRunV_Freq 60 //60 Hz
#define FreeRunVtotal 1066 //1066 line
#define PanelInterface LVDS_TO_TCON
#define PanelShortHsync 0
#define Panel_Invert_DVS 0xff
#define Panel_Invert_DHS 0xff
#define Panel_Invert_DCLK 0x00
#define Panel_Invert_DEN 0x00
#define PanelPadDrive 0x0333
#define Panel_Spread_Spect_En 0xff // 0xff : enable spectrum
// 0x00 : disable spectrum
#define PanelSpreadSpectrumCtrl 0x00
// Value for Spread_Spectrum_Control register
// 0x00: 0.097% ... 0x07: 12.5%
// Panel dething mode
#define PanelDethMode 0x75//0xc5
// define panel timing. word constant used to program registers 0xd8 and 0xd9 during power up and power down
#define PowerUpPanelTiming 20 // 1 ms
#define PowerUpInvTiming 250 // 250 ms
#define PowerDownPanelTiming 20 // 1 ms
#define PowerDownInvTiming 250 // 250 ms
#endif
#endif // __PANEL_H__
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -