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);
|
|
|
|
}
|