📄 panel.h
字号:
#define PanelMaxHFreq 80000 // Hz
#define PanelMaxPClk 136000 // KHz
#define PanelMinHTotal 1480
#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 PanelTypVTotal - PanelMinVSyncWidth - PanelMinVSyncBackPorch
#define PanelVSyncEnd PanelVSyncStart + PanelMinVSyncWidth
#define FreeRunH_Freq 64000 //64KHz
#define Use_TCON 0
#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 == LTM757
#define PanelName "LTM757\r\n"
#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 400
#define PanelHeight 234
#define PanelMaxVFreq 70 // Hz
#define PanelMinVFreq 58 // Hz
#define PanelMaxHFreq 33333 // Hz
#define PanelMaxPClk 20000 // KHz
#define PanelMinHTotal 512//530
#define PanelMaxHTotal 544//570
#define PanelMinHSyncWidth 48//56//40
#define PanelMinHSyncBackPorch 60//56//40
#define PanelHSyncStart PanelMinHTotal - PanelMinHSyncWidth - PanelMinHSyncBackPorch
#define PanelHSyncEnd PanelHSyncStart + PanelMinHSyncWidth
#define PanelMaxVTotal 264//280
#define PanelTypVTotal 251//250
#define PanelMinVTotal 248//248
#define PanelMinVSyncWidth 5
#define PanelMinVSyncBackPorch 10//7
#define PanelVSyncStart PanelTypVTotal - PanelMinVSyncWidth - PanelMinVSyncBackPorch
#define PanelVSyncEnd PanelVSyncStart + PanelMinVSyncWidth
#define FreeRunH_Freq 64000 //64KHz
#define Use_TCON 0
#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 == LQ080
#define PanelName "LQ080\r\n"
#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 640
#define PanelHeight 480
#define PanelMaxVFreq 62//70 // Hz
#define PanelMinVFreq 58 // Hz
#define PanelMaxHFreq 33333 // Hz
#define PanelMaxPClk 26000//28300 // KHz
#define PanelMinHTotal 770//800
#define PanelMaxHTotal 900
#define PanelMinHSyncWidth 40//20//100
#define PanelMinHSyncBackPorch 40//20//70
#define PanelHSyncStart PanelMinHTotal - PanelMinHSyncWidth - PanelMinHSyncBackPorch
#define PanelHSyncEnd PanelHSyncStart + PanelMinHSyncWidth
#define PanelMaxVTotal 560//600
#define PanelTypVTotal 525//550
#define PanelMinVTotal 515//510
#define PanelMinVSyncWidth 17
#define PanelMinVSyncBackPorch 17
#define PanelVSyncStart PanelTypVTotal - PanelMinVSyncWidth - PanelMinVSyncBackPorch
#define PanelVSyncEnd PanelVSyncStart + PanelMinVSyncWidth
#define FreeRunH_Freq 64000 //64KHz
#define Use_TCON 0
#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 == panasionic
#define PanelName "panasionic\r\n"
#define PanelXga 1
#define PanelSxga 0
#define PanelUxga 0
#define PanelTwoPixelPerClk 0 // Double pixels output
#define PanelDepth 6
#define PanelSync_DE 0//1 //0=H/V 1=DE
#define PanelWidth 800
#define PanelHeight 480
#define PanelMaxVFreq 70//62 // Hz
#define PanelMinVFreq 58 // Hz
#define PanelMaxHFreq 33333 // Hz
#define PanelMaxPClk 26000 // KHz
#define PanelMinHTotal 944
#define PanelMaxHTotal 1088
#define PanelMinHSyncWidth 30//40
#define PanelMinHSyncBackPorch 30//40
#define PanelHSyncStart PanelMinHTotal - PanelMinHSyncWidth - PanelMinHSyncBackPorch
#define PanelHSyncEnd PanelHSyncStart + PanelMinHSyncWidth
#define PanelMaxVTotal 610//800//600
#define PanelTypVTotal 525//650//525
#define PanelMinVTotal 515//610//492
#define PanelMinVSyncWidth 3
#define PanelMinVSyncBackPorch 7
#define PanelVSyncStart PanelTypVTotal - PanelMinVSyncWidth - PanelMinVSyncBackPorch
#define PanelVSyncEnd PanelVSyncStart + PanelMinVSyncWidth
#define FreeRunH_Freq 64000 //64KHz
#define Use_TCON 0
#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 == PD104VT2N1
#define PanelName "PD104VT2N1\r\n"
#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 640
#define PanelHeight 480
#define PanelMaxVFreq 62//70 // Hz
#define PanelMinVFreq 58 // Hz
#define PanelMaxHFreq 33333 // Hz
#define PanelMaxPClk 28000//28300 // KHz
#define PanelMinHTotal 800
#define PanelMaxHTotal 1024
#define PanelMinHSyncWidth 56//20
#define PanelMinHSyncBackPorch 88//20
#define PanelHSyncStart PanelMinHTotal - PanelMinHSyncWidth - PanelMinHSyncBackPorch
#define PanelHSyncEnd PanelHSyncStart + PanelMinHSyncWidth
#define PanelMaxVTotal 1024//560
#define PanelTypVTotal 525
#define PanelMinVTotal 515
#define PanelMinVSyncWidth 17//17
#define PanelMinVSyncBackPorch 18//17
#define PanelVSyncStart PanelTypVTotal - PanelMinVSyncWidth - PanelMinVSyncBackPorch
#define PanelVSyncEnd PanelVSyncStart + PanelMinVSyncWidth
#define FreeRunH_Freq 64000 //64KHz
#define Use_TCON 0
#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 == PM100WT1_01
#define PanelName "PM100WT1_01\r\n"
#define PanelXga 1
#define PanelSxga 0
#define PanelUxga 0
#define PanelTwoPixelPerClk 0 // Double pixels output
#define PanelDepth 6
#define PanelSync_DE 0//1 //0=H/V 1=DE
#define PanelWidth 800
#define PanelHeight 480
#define PanelMaxVFreq 70//62 // Hz
#define PanelMinVFreq 58 // Hz
#define PanelMaxHFreq 33333 // Hz
#define PanelMaxPClk 26000 // KHz
#define PanelMinHTotal 992
#define PanelMaxHTotal 1350
#define PanelMinHSyncWidth 30//40
#define PanelMinHSyncBackPorch 30//40
#define PanelHSyncStart PanelMinHTotal - PanelMinHSyncWidth - PanelMinHSyncBackPorch
#define PanelHSyncEnd PanelHSyncStart + PanelMinHSyncWidth
#define PanelMaxVTotal 740
#define PanelTypVTotal 508
#define PanelMinVTotal 484
#define PanelMinVSyncWidth 3
#define PanelMinVSyncBackPorch 7
#define PanelVSyncStart PanelTypVTotal - PanelMinVSyncWidth - PanelMinVSyncBackPorch
#define PanelVSyncEnd PanelVSyncStart + PanelMinVSyncWidth
#define FreeRunH_Freq 64000 //64KHz
#define Use_TCON 0
#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
#endif // __PANEL_H__
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -