Code:
#define S6D04D1_TFTWIDTH 240
#define S6D04D1_TFTHEIGHT 432
#define PWRCTL 0xF3
#define VCMCTL 0xF4
#define SRCCTL 0xF5
#define SLPOUT 0x11
#define MADCTL 0x36
#define COLMOD 0x3A
#define DISCTL 0xF2
#define IFCTL 0xF6
#define GATECTL 0xFD
#define CASET 0x2A
#define PASET 0x2B
#define RAMWR 0x2C
#define RAMRD 0x2E
#define DISPON 0x29
#define DISPOFF 0x28
#define SLPIN 0x10
#define RPGAMCTL 0xF7
#define WRDISBV 0x51
#define WRCABCMB 0x5E
#define MIECTL1 0xCA
#define BCMODE 0xCB
#define MIECTL2 0xCC
#define MIDCTL3 0xCD
#define RNGAMCTL 0xF8
#define GPGAMCTL 0xF9
#define GNGAMCTL 0xFA
#define BPGAMCTL 0xFB
#define BNGAMCTL 0xFC
#define DCON 0xD9
#define WRPWD 0xF0
#define EDSTEST 0xFF
#define TEON 0x35
#define MDDICTL1 0xE0
#define WRCTRLD 0x53
#define WRCABC 0x55
struct setting_table
{
byte command;
byte parameters;
byte parameter[15];
byte wait;
};
static struct setting_table power_on_setting_table[] = {
{PWRCTL, 7, {0x80, 0x00, 0x00, 0x0B, 0x33, 0x7F, 0x7F, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}, 0},
{VCMCTL, 5, {0x6E, 0x6E, 0x7F, 0x7F, 0x33, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}, 0},
{SRCCTL, 5, {0x12, 0x00, 0x03, 0xF0, 0x70, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}, 0},
{SLPOUT, 0, {0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}, 120},
{MADCTL, 1, {0x48, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}, 0},
{COLMOD, 1, {0x55, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}, 30},
{DISCTL, 11, {0x14, 0x14, 0x03, 0x03, 0x04, 0x03, 0x04, 0x10, 0x04, 0x14, 0x14, 0x00, 0x00, 0x00, 0x00}, 0},
{GATECTL, 2, {0x22, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}, 0},
{WRDISBV, 1, {0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}, 0}, //BRIGHTNESS
{WRCABCMB, 1, {0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}, 0},
{MIECTL1, 3, {0x80, 0x80, 0x20, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}, 0},
{BCMODE, 1, {0x03, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}, 0},
{MIECTL2, 3, {0x20, 0x01, 0x8F, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}, 0},
{MIDCTL3, 2, {0x7C, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}, 0},
{DISPON, 0, {0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}, 50},
};