48 lines
		
	
	
		
			2.5 KiB
		
	
	
	
		
			C
		
	
	
	
			
		
		
	
	
			48 lines
		
	
	
		
			2.5 KiB
		
	
	
	
		
			C
		
	
	
	
| 
 | |
| // This is the command sequence that initialises the S6D02A1 driver
 | |
| //
 | |
| // This setup information is in a format accecpted by the commandList() function
 | |
| // which reduces FLASH space, but on an ESP8266 there is plenty available!
 | |
| //
 | |
| // See ILI9341_Setup.h file for an alternative simpler format
 | |
| 
 | |
| {
 | |
| 	// Initialization commands for S6D02A1 screens
 | |
| 	static const uint8_t S6D02A1_cmds[] PROGMEM =
 | |
| 	{
 | |
| 	29,
 | |
| 	0xf0,	2,	0x5a, 0x5a,				// Excommand2
 | |
| 	0xfc,	2,	0x5a, 0x5a,				// Excommand3
 | |
| 	0x26,	1,	0x01,					// Gamma set
 | |
| 	0xfa,	15,	0x02, 0x1f,	0x00, 0x10,	0x22, 0x30, 0x38, 0x3A, 0x3A, 0x3A,	0x3A, 0x3A,	0x3d, 0x02, 0x01,	// Positive gamma control
 | |
| 	0xfb,	15,	0x21, 0x00,	0x02, 0x04,	0x07, 0x0a, 0x0b, 0x0c, 0x0c, 0x16,	0x1e, 0x30,	0x3f, 0x01, 0x02,	// Negative gamma control
 | |
| 	0xfd,	11,	0x00, 0x00, 0x00, 0x17, 0x10, 0x00, 0x01, 0x01, 0x00, 0x1f, 0x1f,							// Analog parameter control
 | |
| 	0xf4,	15, 0x00, 0x00, 0x00, 0x00, 0x00, 0x3f, 0x3f, 0x07, 0x00, 0x3C, 0x36, 0x00, 0x3C, 0x36, 0x00,	// Power control
 | |
| 	0xf5,	13, 0x00, 0x70, 0x66, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x6d, 0x66, 0x06,				// VCOM control
 | |
| 	0xf6,	11, 0x02, 0x00, 0x3f, 0x00, 0x00, 0x00, 0x02, 0x00, 0x06, 0x01, 0x00,							// Source control
 | |
| 	0xf2,	17, 0x00, 0x01, 0x03, 0x08, 0x08, 0x04, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x04, 0x08, 0x08,	//Display control
 | |
| 	0xf8,	1,	0x11,					// Gate control
 | |
| 	0xf7,	4, 0xc8, 0x20, 0x00, 0x00,	// Interface control
 | |
| 	0xf3,	2, 0x00, 0x00,				// Power sequence control
 | |
| 	0x11,	TFT_INIT_DELAY, 50,					// Wake
 | |
| 	0xf3,	2+TFT_INIT_DELAY, 0x00, 0x01, 50,	// Power sequence control
 | |
| 	0xf3,	2+TFT_INIT_DELAY, 0x00, 0x03, 50,	// Power sequence control
 | |
| 	0xf3,	2+TFT_INIT_DELAY, 0x00, 0x07, 50,	// Power sequence control
 | |
| 	0xf3,	2+TFT_INIT_DELAY, 0x00, 0x0f, 50,	// Power sequence control
 | |
| 	0xf4,	15+TFT_INIT_DELAY, 0x00, 0x04, 0x00, 0x00, 0x00, 0x3f, 0x3f, 0x07, 0x00, 0x3C, 0x36, 0x00, 0x3C, 0x36, 0x00, 50,	// Power control
 | |
| 	0xf3,	2+TFT_INIT_DELAY, 0x00, 0x1f, 50,	// Power sequence control
 | |
| 	0xf3,	2+TFT_INIT_DELAY, 0x00, 0x7f, 50,	// Power sequence control
 | |
| 	0xf3,	2+TFT_INIT_DELAY, 0x00, 0xff, 50,	// Power sequence control
 | |
| 	0xfd,	11, 0x00, 0x00, 0x00, 0x17, 0x10, 0x00, 0x00, 0x01, 0x00, 0x16, 0x16,							// Analog parameter control
 | |
| 	0xf4,	15, 0x00, 0x09, 0x00, 0x00, 0x00, 0x3f, 0x3f, 0x07, 0x00, 0x3C, 0x36, 0x00, 0x3C, 0x36, 0x00,	// Power control
 | |
| 	0x36,	1, 0xC8,					// Memory access data control
 | |
| 	0x35,	1, 0x00,					// Tearing effect line on
 | |
| 	0x3a,	1+TFT_INIT_DELAY, 0x05, 150,			// Interface pixel control
 | |
| 	0x29,	0,							// Display on
 | |
| 	0x2c,	0							// Memory write
 | |
| 	};
 | |
| 
 | |
| 	commandList(S6D02A1_cmds);
 | |
| 
 | |
| }
 |