📄 panel.h
字号:
#ifndef __PANEL_H__
#define __PANEL_H__
#define LVDS 0
#define TTL 1
#define RSDS 2
#define TCON 3
#define AU_L150X2M_1 0 // 0: 2 pixel/clk, 6 bit
#define CMO_M150X3_T05 1 // 1: 2 pixel/clk, 6 bit
#define HannStar_HSD150MX49_A 2 // 2: 2 pixel/clk, 8 bit
#define HannStar_HSD150MX41_A 3 // 3: 2 pixel/clk, 6 bit
#define HannStar_HSD150MX12_A 4 // 4: 1 pixel/clk, 8 bit
#define CPT_CLAA150XG01 5 // 5: 2 pixel/clk, 8 bit
#define SINAI43140CBx_1 6 // 6: 2 pixel/clk, 6 bit
#define SINAI38951CBx 7 // 7: 2 pixel/clk, 6 bit
#define SINAI38140CBx 8 // 8: 1 pixel/clk, 8 bit
#define Sharp_LQ150X1DG51 9 // 9: 2 pixel/clk, 6 bit
#define CMO_M170E4_L01 10 // 10: 2 Pixel/clk, 8 bit
#define NL6448BC33_46 11 // 11: 1 Pixel/clk, 6 bit
#define AU_L170EN05 12 // 10: 2 Pixel/clk, 8 bit
#define AU_M150XN05_1 13 // 13: 2 pixel/clk, 8 bit
#define CMO_M150X2_T05 14 // 14: 2 pixel/clk, 6 bit
#define QD170E1 15 // 15: 2 Pixel/clk, 8 bit
#define Samsung_LTM170E4_L01 16 // 16: 2 Pixel/clk, 8 bit
#define QD170ER01 17 // 17: 2 Pixel/clk, 8 bit
#define HyundaiHT17E12_100 18 // 18: 2 Pixel/clk, 6 bit
#define CPT_CLAA150XG08 19 // 19: 1 pixel/clk, 6 bit
#define INNONLUX_RSDS 20 // 20: 2 Pixel/clk, 6 bit
#define AU_T26XW01 21 // 21: 1 pixel/clk, 8 bit
#define LG_LM170E01 22 // 22: 2 Pixel/clk, 8 bit
#define LG_LM150X06_C3 23 // 23: 2 Pixel/clk, 6 bit
#define NL10276BC30_10 24 // 24: 1 Pixel/clk, 8 bit
#define N141X201 25 // 25: 1 Pixel/clk, 6 bit
#define LG_LM150X06_A4 26 //26:1 Pixel/clk, 8 bit
#define HannStar_HSD150MX84 27 //27:2 pixel/clk, 6bit
//**************************************************************
// S E L E C T E D P A N E L
//**************************************************************
// #define PANEL AU_L150X2M_1
// #define PANEL CMO_M150X3_T05
// #define PANEL CMO_M150X2_T05
// #define PANEL HannStar_HSD150MX49_A
// #define PANEL HannStar_HSD150MX41_A
// #define PANEL HannStar_HSD150MX12_A
// #define PANEL CPT_CLAA150XG01
// #define PANEL SINAI43140CBx_1
// #define PANEL SINAI38951CBx
// #define PANEL SINAI38140CBx
// #define PANEL Sharp_LQ150X1DG51
// #define PANEL CMO_M170E4_L01
// #define PANEL NL6448BC33_46
// #define PANEL AU_L170EN05
// #define PANEL AU_M150XN05_1
// #define PANEL QD170E1
// #define PANEL Samsung_LTM170E4_L01
// #define PANEL QD170ER01
// #define PANEL HyundaiHT17E12_100
// #define PANEL CPT_CLAA150XG08
// #define PANEL INNONLUX_RSDS
// #define PANEL AU_T26XW01
// #define PANEL LG_LM170E01
// #define PANEL LG_LM150X06_C3
// #define PANEL NL10276BC30_10
// #define PANEL N141X201
#define PANEL LG_LM150X06_A4
// #define PANEL HannStar_HSD150MX84
//**************************************************************
// P A N E L D E F I N I T I O N S
//**************************************************************
#if PANEL == AU_L150X2M_1
#define PanelName "AU_L150X2M_1\r\n"
#define PanelXga 1
#define PanelSxga 0
#define PanelUxga 0
#define PanelTwoPixelPerClk 1 // Double pixels output
#define PanelDepth 6
#define PanelSync_DE 0
#define PanelWidth 1024
#define PanelHeight 768
#define PanelMaxVFreq 75 // Hz
#define PanelMinVFreq 50 // Hz
#define PanelMaxHFreq 60000 // Hz
#define PanelMinPClk 60000 // KHz
#define PanelMaxPClk 80000 // KHz
#define PanelMinHTotal 1200
#define PanelTypHTotal 1344
#define PanelMaxHTotal 1800
#define PanelMinHSyncWidth 80
#define PanelMinHSyncBackPorch 80
#define PanelHSyncStart PanelMinHTotal - PanelMinHSyncWidth - PanelMinHSyncBackPorch
#define PanelHSyncEnd PanelHSyncStart + PanelMinHSyncWidth
#define PanelMaxVTotal 960
#define PanelTypVTotal 800
#define PanelMinVTotal 780
#define PanelMinVSyncWidth 3
#define PanelMinVSyncBackPorch 7
#define PanelVSyncStart PanelMinVTotal - PanelMinVSyncWidth - PanelMinVSyncBackPorch
#define PanelVSyncEnd PanelVSyncStart + PanelMinVSyncWidth
#define FreeRunH_Freq 60000 //60KHz
#define Panel_Interface TTL
#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%
// define panel timing. word constant used to program registers 0xd8 and 0xd9 during power up and power down
#define PowerUpPanelTiming 1 // 1 ms
#define PowerUpInvTiming 250 // 250 ms
#define PowerDownPanelTiming 1 // 1 ms
#define PowerDownInvTiming 250 // 250 ms
#define yuv2rgbXsRGB2rgb { \
{ 0x12A1, 0x0000, 0x1989 }, \
{ 0x12A1, -0x0644, -0x0D01 }, \
{ 0x12A1, 0x2046, 0x0000 } \
}
#endif
#if PANEL == CMO_M150X3_T05
#define PanelName "CMO_M150X3_T05\r\n"
#define PanelXga 1
#define PanelSxga 0
#define PanelUxga 0
#define PanelTwoPixelPerClk 1 // Double pixels output
#define PanelDepth 6
#define PanelSync_DE 0
#define PanelWidth 1024
#define PanelHeight 768
#define PanelMaxVFreq 75 // Hz
#define PanelMinVFreq 50 // Hz
#define PanelMaxHFreq 60000 // Hz
#define PanelMinPClk 60000 // KHz
#define PanelMaxPClk 80000 // KHz
#define PanelMinHTotal 1200
#define PanelTypHTotal 1344
#define PanelMaxHTotal 1800
#define PanelMinHSyncWidth 80
#define PanelMinHSyncBackPorch 80
#define PanelHSyncStart PanelMinHTotal - PanelMinHSyncWidth - PanelMinHSyncBackPorch
#define PanelHSyncEnd PanelHSyncStart + PanelMinHSyncWidth
#define PanelMaxVTotal 960
#define PanelTypVTotal 800
#define PanelMinVTotal 780
#define PanelMinVSyncWidth 3
#define PanelMinVSyncBackPorch 7
#define PanelVSyncStart PanelMinVTotal - PanelMinVSyncWidth - PanelMinVSyncBackPorch
#define PanelVSyncEnd PanelVSyncStart + PanelMinVSyncWidth
#define FreeRunH_Freq 60000 //60KHz
#define Panel_Interface TTL
#define PanelShortHsync 1
#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%
// define panel timing. word constant used to program registers 0xd8 and 0xd9 during power up and power down
#define PowerUpPanelTiming 1 // 1 ms
#define PowerUpInvTiming 250 // 250 ms
#define PowerDownPanelTiming 1 // 1 ms
#define PowerDownInvTiming 250 // 250 ms
#define yuv2rgbXsRGB2rgb { \
{ 0x12A1, 0x0000, 0x1989 }, \
{ 0x12A1, -0x0644, -0x0D01 }, \
{ 0x12A1, 0x2046, 0x0000 } \
}
#endif
#if PANEL == CMO_M150X2_T05
#define PanelName "CMO_M150X2_T05\r\n"
#define PanelXga 1
#define PanelSxga 0
#define PanelUxga 0
#define PanelTwoPixelPerClk 1 // Double pixels output
#define PanelDepth 6
#define PanelSync_DE 0
#define PanelWidth 1024
#define PanelHeight 768
#define PanelMaxVFreq 75 // Hz
#define PanelMinVFreq 50 // Hz
#define PanelMaxHFreq 60000 // Hz
#define PanelMinPClk 60000 // KHz
#define PanelMaxPClk 80000 // KHz
#define PanelMinHTotal 1200
#define PanelTypHTotal 1344
#define PanelMaxHTotal 1800
#define PanelMinHSyncWidth 80
#define PanelMinHSyncBackPorch 80
#define PanelHSyncStart PanelMinHTotal - PanelMinHSyncWidth - PanelMinHSyncBackPorch
#define PanelHSyncEnd PanelHSyncStart + PanelMinHSyncWidth
#define PanelMaxVTotal 960
#define PanelTypVTotal 800
#define PanelMinVTotal 780
#define PanelMinVSyncWidth 3
#define PanelMinVSyncBackPorch 7
#define PanelVSyncStart PanelMinVTotal - PanelMinVSyncWidth - PanelMinVSyncBackPorch
#define PanelVSyncEnd PanelVSyncStart + PanelMinVSyncWidth
#define FreeRunH_Freq 60000 //60KHz
#define Panel_Interface TTL
#define PanelShortHsync 1
#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%
// define panel timing. word constant used to program registers 0xd8 and 0xd9 during power up and power down
#define PowerUpPanelTiming 1 // 1 ms
#define PowerUpInvTiming 250 // 250 ms
#define PowerDownPanelTiming 1 // 1 ms
#define PowerDownInvTiming 250 // 250 ms
#define yuv2rgbXsRGB2rgb { \
{ 0x12A1, 0x0000, 0x1989 }, \
{ 0x12A1, -0x0644, -0x0D01 }, \
{ 0x12A1, 0x2046, 0x0000 } \
}
#endif
#if PANEL == HannStar_HSD150MX49_A
#define PanelName "HannStar_HSD150MX49_A\r\n"
#define PanelXga 1
#define PanelSxga 0
#define PanelUxga 0
#define PanelTwoPixelPerClk 1 // Double pixels output
#define PanelDepth 8
#define PanelSync_DE 0
#define PanelWidth 1024
#define PanelHeight 768
#define PanelMaxVFreq 75 // Hz
#define PanelMinVFreq 50 // Hz
#define PanelMaxHFreq 60000 // Hz
#define PanelMinPClk 60000 // KHz
#define PanelMaxPClk 80000 // KHz
#define PanelMinHTotal 1200
#define PanelTypHTotal 1344
#define PanelMaxHTotal 1400
#define PanelMinHSyncWidth 80
#define PanelMinHSyncBackPorch 80
#define PanelHSyncStart PanelMinHTotal - PanelMinHSyncWidth - PanelMinHSyncBackPorch
#define PanelHSyncEnd PanelHSyncStart + PanelMinHSyncWidth
#define PanelMaxVTotal 860
#define PanelTypVTotal 806
#define PanelMinVTotal 780
#define PanelMinVSyncWidth 3
#define PanelMinVSyncBackPorch 7
#define PanelVSyncStart PanelMinVTotal - PanelMinVSyncWidth - PanelMinVSyncBackPorch
#define PanelVSyncEnd PanelVSyncStart + PanelMinVSyncWidth
#define FreeRunH_Freq 60000 //60KHz
#define Panel_Interface TTL
#define PanelShortHsync 0
#define Panel_Invert_DVS 0x00
#define Panel_Invert_DHS 0x00
#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%
// define panel timing. word constant used to program registers 0xd8 and 0xd9 during power up and power down
#define PowerUpPanelTiming 1 // 1 ms
#define PowerUpInvTiming 250 // 250 ms
#define PowerDownPanelTiming 1 // 1 ms
#define PowerDownInvTiming 250 // 250 ms
#define yuv2rgbXsRGB2rgb { \
{ 0x12A1, 0x0000, 0x1989 }, \
{ 0x12A1, -0x0644, -0x0D01 }, \
{ 0x12A1, 0x2046, 0x0000 } \
}
#endif
#if PANEL == HannStar_HSD150MX41_A
#define PanelName "HannStar_HSD150MX41_A\r\n"
#define PanelXga 1
#define PanelSxga 0
#define PanelUxga 0
#define PanelTwoPixelPerClk 1 // Double pixels output
#define PanelDepth 6
#define PanelSync_DE 0
#define PanelWidth 1024
#define PanelHeight 768
#define PanelMaxVFreq 75 // Hz
#define PanelMinVFreq 50 // Hz
#define PanelMaxHFreq 60000 // Hz
#define PanelMinPClk 60000 // KHz
#define PanelMaxPClk 80000 // KHz
#define PanelMinHTotal 1200
#define PanelTypHTotal 1344
#define PanelMaxHTotal 1400
#define PanelMinHSyncWidth 80
#define PanelMinHSyncBackPorch 80
#define PanelHSyncStart PanelMinHTotal - PanelMinHSyncWidth - PanelMinHSyncBackPorch
#define PanelHSyncEnd PanelHSyncStart + PanelMinHSyncWidth
#define PanelMaxVTotal 860
#define PanelTypVTotal 806
#define PanelMinVTotal 780
#define PanelMinVSyncWidth 3
#define PanelMinVSyncBackPorch 7
#define PanelVSyncStart PanelMinVTotal - PanelMinVSyncWidth - PanelMinVSyncBackPorch
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -