#[derive(Debug, Clone, Copy)]
pub enum Instruction {
NOP = 0x00,
SWRESET = 0x01,
RDDID = 0x04,
RDDST = 0x09,
SLPIN = 0x10,
SLPOUT = 0x11,
PTLON = 0x12,
PTLOFF = 0x13,
INVOFF = 0x20,
INVON = 0x21,
DISPOFF = 0x28,
DISPON = 0x29,
CASET = 0x2A,
RASET = 0x2B,
RAMWR = 0x2C,
TEOFF = 0x34,
TEON = 0x35,
MADCTL = 0x36,
VSCSAD = 0x37,
HPM = 0x38,
LPM = 0x39,
DTFORM = 0x3A,
WRMEMC = 0x3C,
TESCAN = 0x44,
GTCON = 0x62,
GATESET = 0xB0,
FSTCOM = 0xB1,
FRCTRL = 0xB2,
GTUPEQH = 0xB3,
GTUPEQL = 0xB4,
SOUEQ = 0xB7,
PNLSET = 0xB8,
GAMAMS = 0xB9,
CLRAM = 0xBB,
GCTRL = 0xC0,
VSHPCTRL = 0xC1,
VSLPCTRL = 0xC2,
VSHNCTRL = 0xC4,
VSLNCTRL = 0xC5,
LOWPOWER = 0xC7,
VSIKCTRL = 0xC8,
VSHLSEL = 0xC9,
ID1SET = 0xCA,
ID2SET = 0xCB,
ID3SET = 0xCC,
AUTOPWRCTRL = 0xD0,
BSTEN = 0xD1,
NVMLOADCTRL = 0xD6,
OSCSET = 0xD8,
NVMRD = 0xE9,
EXTBCTRL = 0xEC,
NVMCTRL1 = 0xF8,
NVMCTRL2 = 0xFA,
NVMRDEN = 0xFB,
NVMPROM = 0xFC,
RDID1 = 0xDA,
RDID2 = 0xDB,
RDID3 = 0xDC,
}