📄 panel.h
字号:
#define yuv2rgbXsRGB2rgb { \
{ 0x12A1, 0x0000, 0x1989 }, \
{ 0x12A1, -0x0644, -0x0D01 }, \
{ 0x12A1, 0x2046, 0x0000 } \
}
#endif
/* #define yuv2rgbXsRGB2rgb { \
{ 0x11af, -0x0134, 0x1a96 }, \
{ 0x11ce, -0x05d0, -0x0d11 }, \
{ 0x1081, 0x202b, -0x02f6 } \
}*/
#if PANEL == Samsung_LTM170E4_L01
#define PanelName "Samsung_LTM170E4_L01\r\n"
#define PanelXga 0
#define PanelSxga 1
#define PanelUxga 0
#define PanelTwoPixelPerClk 1 // Double pixels output
#define PanelDepth 8
#define PanelSync_DE 0 //0=H/V 1=DE
#define PanelWidth 1280
#define PanelHeight 1024
#define PanelMaxVFreq 75 // Hz
#define PanelMinVFreq 56 // Hz
#define PanelMaxHFreq 82000 // Hz
#define PanelMinPClk 100000 // KHz
#define PanelMaxPClk 140000 // KHz
#define PanelMinHTotal 1480
#define PanelTypHTotal 1688
#define PanelMaxHTotal 1688
#define PanelMinHSyncWidth 60
#define PanelMinHSyncBackPorch 60
#define PanelHSyncStart PanelMinHTotal - PanelMinHSyncWidth - PanelMinHSyncBackPorch
#define PanelHSyncEnd PanelHSyncStart + PanelMinHSyncWidth
#define PanelMaxVTotal 1066
#define PanelTypVTotal 1066
#define PanelMinVTotal 1040
#define PanelMinVSyncWidth 3
#define PanelMinVSyncBackPorch 7
#define PanelVSyncStart PanelMinVTotal - PanelMinVSyncWidth - PanelMinVSyncBackPorch
#define PanelVSyncEnd PanelVSyncStart + PanelMinVSyncWidth
#define FreeRunH_Freq 64000 //64KHz
#define Panel_Interface LVDS
#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 0x0000
#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 == QD170ER01
#define PanelName "QD170ER01\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 1=DE
#define PanelWidth 1280
#define PanelHeight 1024
#define PanelMaxVFreq 75 // Hz
#define PanelMinVFreq 56 // Hz
#define PanelMaxHFreq 82000 // Hz
#define PanelMinPClk 100000 // KHz
#define PanelMaxPClk 140000 // KHz
#define PanelMinHTotal 1480//1460
#define PanelTypHTotal 1688
#define PanelMaxHTotal 1688
#define PanelMinHSyncWidth 60
#define PanelMinHSyncBackPorch 60
#define PanelHSyncStart PanelMinHTotal - PanelMinHSyncWidth - PanelMinHSyncBackPorch
#define PanelHSyncEnd PanelHSyncStart + PanelMinHSyncWidth
#define PanelMaxVTotal 2047
#define PanelTypVTotal 1066
#define PanelMinVTotal 1040
#define PanelMinVSyncWidth 3
#define PanelMinVSyncBackPorch 7
#define PanelVSyncStart PanelMinVTotal - PanelMinVSyncWidth - PanelMinVSyncBackPorch
#define PanelVSyncEnd PanelVSyncStart + PanelMinVSyncWidth
#define FreeRunH_Freq 64000 //64KHz
#define Panel_Interface RSDS
#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 0x0000
#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 25 // 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 == HyundaiHT17E12_100
#define PanelName "HyundaiHT17E12_100\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 100000 // KHz
#define PanelMaxPClk 136000 // KHz
#define PanelMinHTotal 1480
#define PanelTypHTotal 1688
#define PanelMaxHTotal 2044
#define PanelMinHSyncWidth 80
#define PanelMinHSyncBackPorch 80
#define PanelHSyncStart PanelMinHTotal - PanelMinHSyncWidth - PanelMinHSyncBackPorch
#define PanelHSyncEnd PanelHSyncStart + PanelMinHSyncWidth
#define PanelMaxVTotal 1536
#define PanelTypVTotal 1066
#define PanelMinVTotal 1040
#define PanelMinVSyncWidth 3
#define PanelMinVSyncBackPorch 7
#define PanelVSyncStart PanelMinVTotal - PanelMinVSyncWidth - PanelMinVSyncBackPorch
#define PanelVSyncEnd PanelVSyncStart + PanelMinVSyncWidth
#define FreeRunH_Freq 64000 //64KHz
#define Panel_Interface LVDS
#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 0x0000
#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 == CPT_CLAA150XG08
#define PanelName "CPT_CLAA150XG08\r\n"
#define PanelXga 1
#define PanelSxga 0
#define PanelUxga 0
#define PanelTwoPixelPerClk 0 // Single pixels output
#define PanelDepth 6
#define PanelSync_DE 0
#define PanelWidth 1024
#define PanelHeight 768
#define PanelMaxVFreq 75 // Hz
#define PanelMinVFreq 55 // Hz
#define PanelMaxHFreq 62500 // Hz
#define PanelMinPClk 60000 // KHz
#define PanelMaxPClk 80000 // KHz
#define PanelMinHTotal 1200
#define PanelTypHTotal 1344
#define PanelMaxHTotal 1884
#define PanelMinHSyncWidth 80
#define PanelMinHSyncBackPorch 80
#define PanelHSyncStart PanelMinHTotal - PanelMinHSyncWidth - PanelMinHSyncBackPorch
#define PanelHSyncEnd PanelHSyncStart + PanelMinHSyncWidth
#define PanelMaxVTotal 1136
#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 RSDS
#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 0x0000
#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 == INNONLUX_RSDS
#define PanelName "INNONLUX_RSDS\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 1=DE
#define PanelWidth 1280
#define PanelHeight 1024
#define PanelMaxVFreq 75 // Hz
#define PanelMinVFreq 56 // Hz
#define PanelMaxHFreq 82000 // Hz
#define PanelMinPClk 100000 // KHz
#define PanelMaxPClk 140000 // KHz
#define PanelMinHTotal 1500//1688
#define PanelTypHTotal 1688
#define PanelMaxHTotal 2046
#define PanelMinHSyncWidth 80
#define PanelMinHSyncBackPorch 80
#define PanelHSyncStart PanelMinHTotal - PanelMinHSyncWidth - PanelMinHSyncBackPorch
#define PanelHSyncEnd PanelHSyncStart + PanelMinHSyncWidth
#define PanelMaxVTotal 2047
#define PanelTypVTotal 1066
#define PanelMinVTotal 1035//1040
#define PanelMinVSyncWidth 3
#define PanelMinVSyncBackPorch 7
#define PanelVSyncStart PanelMinVTotal - PanelMinVSyncWidth - PanelMinVSyncBackPorch
#define PanelVSyncEnd PanelVSyncStart + PanelMinVSyncWidth
#define FreeRunH_Freq 64000 //64KHz64KHz
#define Panel_Interface RSDS
#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 0x0000
#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 == AU_T26XW01
#define PanelName "AU_T26XW01\r\n"
#define PanelXga 0
#define PanelSxga 1
#define PanelUxga 0
#define PanelTwoPixelPerClk 0 // Single pixels output
#define PanelDepth 8
#define PanelSync_DE 0 //0=H/V 1=DE
#define PanelWidth 1280
#define PanelHeight 768
#define PanelMaxVFreq 75 // Hz
#define PanelMinVFreq 56 // Hz
#define PanelMaxHFreq 82000 // Hz
#define PanelMinPClk 100000 // KHz
#define PanelMaxPClk 140000 // KHz
#define PanelMinHTotal 1400//1688
#define PanelTypHTotal 1688
#define PanelMaxHTotal 1688
#define PanelMinHSyncWidth 30
#define PanelMinHSyncBackPorch 30
#define PanelHSyncStart PanelMinHTotal - PanelMinHSyncWidth - PanelMinHSyncBackPorch
#define PanelHSyncEnd PanelHSyncStart + PanelMinHSyncWidth
#define PanelMaxVTotal 1024
#define PanelTypVTotal 806
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -