⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 panel.h

📁 NT68521源代码
💻 H
📖 第 1 页 / 共 5 页
字号:
#ifndef __PANEL_H__
#define __PANEL_H__

    #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 V16C6448AC				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 LTM084P363              19      //    1 Pixel/clk ,6bit
    #define LQ11S44T                20     //    1 Pixel/clk ,6bit
    #define LTM757          		21
	#define LQ080					22
    #define panasionic              23
    #define TM080SV_22L03           24   // 1 Pixel/clk ,6bit
    #define TD070WGCB2	            25   // 1 Pixel/clk ,6bit
    #define PD104VT2N1	            26   // 1 Pixel/clk ,6bit
    #define PM100WT1_01	            27   // 1 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 V16C6448AC
//	#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 LTM084P363
//	#define PANEL LQ11S44T
//	#define PANEL LTM757
	#define PANEL LQ080
//	#define PANEL panasionic  
//	#define PANEL TM080SV_22L03
//	#define PANEL TD070WGCB2
//	#define PANEL PD104VT2N1
//	#define PANEL PM100WT1_01

    //**************************************************************
    //            P A N E L   D E F I N I T I O N S
    //**************************************************************
 #if PANEL == TD070WGCB2

		#define PanelName				"TD070WGCB2\r\n"
		#define PanelXga                1
		#define PanelSxga               0
		#define PanelUxga               0
		#define PanelTwoPixelPerClk     0       // Double pixels output 
		#define PanelDepth              6
		#define PanelSync_DE            1		//0=H/V 1=DE

		#define PanelWidth	        	854
		#define PanelHeight	        	480

		#define PanelMaxVFreq           70      // Hz
		#define PanelMinVFreq           58      // Hz
		#define PanelMaxHFreq           33333   // Hz

		#define PanelMaxPClk            40000   // KHz

		#define PanelMinHTotal          1010//1000
		#define PanelMaxHTotal          1088//1400
		#define PanelMinHSyncWidth      40
		#define PanelMinHSyncBackPorch  40
		#define PanelHSyncStart			PanelMinHTotal - PanelMinHSyncWidth - PanelMinHSyncBackPorch
		#define PanelHSyncEnd			PanelHSyncStart + PanelMinHSyncWidth

		#define PanelMaxVTotal			560//650
		#define PanelTypVTotal			525//550
		#define PanelMinVTotal			515//530
		#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 == TM080SV_22L03

		#define PanelName				"TM080SV_22L03\r\n"
		#define PanelXga                1
		#define PanelSxga               0
		#define PanelUxga               0
		#define PanelTwoPixelPerClk     0       // Double pixels output 
		#define PanelDepth              6
		#define PanelSync_DE            1		//0=H/V 1=DE

		#define PanelWidth	        	800
		#define PanelHeight	        	600

		#define PanelMaxVFreq           70      // Hz
		#define PanelMinVFreq           58      // Hz
		#define PanelMaxHFreq           33333   // Hz

		#define PanelMaxPClk            40000   // KHz

		#define PanelMinHTotal          1200//900
		#define PanelMaxHTotal          1600//1000
		#define PanelMinHSyncWidth      40
		#define PanelMinHSyncBackPorch  40
		#define PanelHSyncStart			PanelMinHTotal - PanelMinHSyncWidth - PanelMinHSyncBackPorch
		#define PanelHSyncEnd			PanelHSyncStart + PanelMinHSyncWidth

		#define PanelMaxVTotal			900//800
		#define PanelTypVTotal			700//650
		#define PanelMinVTotal			650//610
		#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 == LQ11S44T

		#define PanelName				"LQ11S44T\r\n"
		#define PanelXga                1
		#define PanelSxga               0
		#define PanelUxga               0
		#define PanelTwoPixelPerClk     0       // Dual pixels output 
		#define PanelDepth              6
		#define PanelSync_DE			0

		#define PanelWidth		800
		#define PanelHeight	        600

		#define PanelMaxVFreq           75      // Hz
		#define PanelMinVFreq           55      // Hz
		#define PanelMaxHFreq           60000   // Hz

		#define PanelMaxPClk            80000 //26000  // KHz

		#define PanelMinHTotal          1200
		#define PanelMaxHTotal          1720
		#define PanelMinHSyncWidth     40// 80
		#define PanelMinHSyncBackPorch  40//80
		#define PanelHSyncStart			PanelMinHTotal - PanelMinHSyncWidth - PanelMinHSyncBackPorch
		#define PanelHSyncEnd			PanelHSyncStart + PanelMinHSyncWidth

		#define PanelMaxVTotal			990
		#define PanelTypVTotal			806
		#define PanelMinVTotal			780
		#define PanelMinVSyncWidth      3
		#define PanelMinVSyncBackPorch  7
		#define PanelVSyncStart			PanelTypVTotal - PanelMinVSyncWidth - PanelMinVSyncBackPorch
		#define PanelVSyncEnd			PanelVSyncStart + PanelMinVSyncWidth

		#define FreeRunH_Freq    		60000		//60KHz
		#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 == LTM084P363

		#define PanelName				"LTM084P363\r\n"
		#define PanelXga                1
		#define PanelSxga               0
		#define PanelUxga               0
		#define PanelTwoPixelPerClk     0       // Double pixels output 
		#define PanelDepth              6
		#define PanelSync_DE           1		//0=H/V 1=DE

		#define PanelWidth		800
		#define PanelHeight		600

		#define PanelMaxVFreq           70      // Hz
		#define PanelMinVFreq           58      // Hz
		#define PanelMaxHFreq           33333   // Hz

		#define PanelMaxPClk            26000   // KHz

		#define PanelMinHTotal          900
		#define PanelMaxHTotal          1000
		#define PanelMinHSyncWidth      40
		#define PanelMinHSyncBackPorch  40
		#define PanelHSyncStart			PanelMinHTotal - PanelMinHSyncWidth - PanelMinHSyncBackPorch
		#define PanelHSyncEnd			PanelHSyncStart + PanelMinHSyncWidth

		#define PanelMaxVTotal			800
		#define PanelTypVTotal			650
		#define PanelMinVTotal			610
		#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 == 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 PanelMaxPClk            80000   // KHz

		#define PanelMinHTotal          1200
		#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			PanelTypVTotal - PanelMinVSyncWidth - PanelMinVSyncBackPorch
		#define PanelVSyncEnd			PanelVSyncStart + PanelMinVSyncWidth

		#define FreeRunH_Freq    		60000		//60KHz
		#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

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -