173 lines
5.2 KiB
C
173 lines
5.2 KiB
C
// Register names from Peter Barrett's Microtouch code
|
|
#define ILI932X_START_OSC 0x00
|
|
#define ILI932X_DRIV_OUT_CTRL 0x01
|
|
#define ILI932X_DRIV_WAV_CTRL 0x02
|
|
#define ILI932X_ENTRY_MOD 0x03
|
|
#define ILI932X_RESIZE_CTRL 0x04
|
|
#define ILI932X_DISP_CTRL1 0x07
|
|
#define ILI932X_DISP_CTRL2 0x08
|
|
#define ILI932X_DISP_CTRL3 0x09
|
|
#define ILI932X_DISP_CTRL4 0x0A
|
|
#define ILI932X_RGB_DISP_IF_CTRL1 0x0C
|
|
#define ILI932X_FRM_MARKER_POS 0x0D
|
|
#define ILI932X_RGB_DISP_IF_CTRL2 0x0F
|
|
#define ILI932X_POW_CTRL1 0x10
|
|
#define ILI932X_POW_CTRL2 0x11
|
|
#define ILI932X_POW_CTRL3 0x12
|
|
#define ILI932X_POW_CTRL4 0x13
|
|
#define ILI932X_GRAM_HOR_AD 0x20
|
|
#define ILI932X_GRAM_VER_AD 0x21
|
|
#define ILI932X_RW_GRAM 0x22
|
|
#define ILI932X_POW_CTRL7 0x29
|
|
#define ILI932X_FRM_RATE_COL_CTRL 0x2B
|
|
#define ILI932X_GAMMA_CTRL1 0x30
|
|
#define ILI932X_GAMMA_CTRL2 0x31
|
|
#define ILI932X_GAMMA_CTRL3 0x32
|
|
#define ILI932X_GAMMA_CTRL4 0x35
|
|
#define ILI932X_GAMMA_CTRL5 0x36
|
|
#define ILI932X_GAMMA_CTRL6 0x37
|
|
#define ILI932X_GAMMA_CTRL7 0x38
|
|
#define ILI932X_GAMMA_CTRL8 0x39
|
|
#define ILI932X_GAMMA_CTRL9 0x3C
|
|
#define ILI932X_GAMMA_CTRL10 0x3D
|
|
#define ILI932X_HOR_START_AD 0x50
|
|
#define ILI932X_HOR_END_AD 0x51
|
|
#define ILI932X_VER_START_AD 0x52
|
|
#define ILI932X_VER_END_AD 0x53
|
|
#define ILI932X_GATE_SCAN_CTRL1 0x60
|
|
#define ILI932X_GATE_SCAN_CTRL2 0x61
|
|
#define ILI932X_GATE_SCAN_CTRL3 0x6A
|
|
#define ILI932X_PART_IMG1_DISP_POS 0x80
|
|
#define ILI932X_PART_IMG1_START_AD 0x81
|
|
#define ILI932X_PART_IMG1_END_AD 0x82
|
|
#define ILI932X_PART_IMG2_DISP_POS 0x83
|
|
#define ILI932X_PART_IMG2_START_AD 0x84
|
|
#define ILI932X_PART_IMG2_END_AD 0x85
|
|
#define ILI932X_PANEL_IF_CTRL1 0x90
|
|
#define ILI932X_PANEL_IF_CTRL2 0x92
|
|
#define ILI932X_PANEL_IF_CTRL3 0x93
|
|
#define ILI932X_PANEL_IF_CTRL4 0x95
|
|
#define ILI932X_PANEL_IF_CTRL5 0x97
|
|
#define ILI932X_PANEL_IF_CTRL6 0x98
|
|
|
|
#define HX8347G_COLADDRSTART_HI 0x02
|
|
#define HX8347G_COLADDRSTART_LO 0x03
|
|
#define HX8347G_COLADDREND_HI 0x04
|
|
#define HX8347G_COLADDREND_LO 0x05
|
|
#define HX8347G_ROWADDRSTART_HI 0x06
|
|
#define HX8347G_ROWADDRSTART_LO 0x07
|
|
#define HX8347G_ROWADDREND_HI 0x08
|
|
#define HX8347G_ROWADDREND_LO 0x09
|
|
#define HX8347G_MEMACCESS 0x16
|
|
|
|
|
|
|
|
#define ILI9341_SOFTRESET 0x01
|
|
#define ILI9341_SLEEPIN 0x10
|
|
#define ILI9341_SLEEPOUT 0x11
|
|
#define ILI9341_NORMALDISP 0x13
|
|
#define ILI9341_INVERTOFF 0x20
|
|
#define ILI9341_INVERTON 0x21
|
|
#define ILI9341_GAMMASET 0x26
|
|
#define ILI9341_DISPLAYOFF 0x28
|
|
#define ILI9341_DISPLAYON 0x29
|
|
#define ILI9341_COLADDRSET 0x2A
|
|
#define ILI9341_PAGEADDRSET 0x2B
|
|
#define ILI9341_MEMORYWRITE 0x2C
|
|
#define ILI9341_PIXELFORMAT 0x3A
|
|
#define ILI9341_FRAMECONTROL 0xB1
|
|
#define ILI9341_DISPLAYFUNC 0xB6
|
|
#define ILI9341_ENTRYMODE 0xB7
|
|
#define ILI9341_POWERCONTROL1 0xC0
|
|
#define ILI9341_POWERCONTROL2 0xC1
|
|
#define ILI9341_VCOMCONTROL1 0xC5
|
|
#define ILI9341_VCOMCONTROL2 0xC7
|
|
#define ILI9341_MEMCONTROL 0x36
|
|
#define ILI9341_MADCTL 0x36
|
|
|
|
#define ILI9341_MADCTL_MY 0x80
|
|
#define ILI9341_MADCTL_MX 0x40
|
|
#define ILI9341_MADCTL_MV 0x20
|
|
#define ILI9341_MADCTL_ML 0x10
|
|
#define ILI9341_MADCTL_RGB 0x00
|
|
#define ILI9341_MADCTL_BGR 0x08
|
|
#define ILI9341_MADCTL_MH 0x04
|
|
|
|
|
|
|
|
#define HX8357_NOP 0x00
|
|
#define HX8357_SWRESET 0x01
|
|
#define HX8357_RDDID 0x04
|
|
#define HX8357_RDDST 0x09
|
|
|
|
#define HX8357B_RDPOWMODE 0x0A
|
|
#define HX8357B_RDMADCTL 0x0B
|
|
#define HX8357B_RDCOLMOD 0x0C
|
|
#define HX8357B_RDDIM 0x0D
|
|
#define HX8357B_RDDSDR 0x0F
|
|
|
|
#define HX8357_SLPIN 0x10
|
|
#define HX8357_SLPOUT 0x11
|
|
#define HX8357B_PTLON 0x12
|
|
#define HX8357B_NORON 0x13
|
|
|
|
#define HX8357_INVOFF 0x20
|
|
#define HX8357_INVON 0x21
|
|
#define HX8357_DISPOFF 0x28
|
|
#define HX8357_DISPON 0x29
|
|
|
|
#define HX8357_CASET 0x2A
|
|
#define HX8357_PASET 0x2B
|
|
#define HX8357_RAMWR 0x2C
|
|
#define HX8357_RAMRD 0x2E
|
|
|
|
#define HX8357B_PTLAR 0x30
|
|
#define HX8357_TEON 0x35
|
|
#define HX8357_TEARLINE 0x44
|
|
#define HX8357_MADCTL 0x36
|
|
#define HX8357_COLMOD 0x3A
|
|
|
|
#define HX8357_SETOSC 0xB0
|
|
#define HX8357_SETPWR1 0xB1
|
|
#define HX8357B_SETDISPLAY 0xB2
|
|
#define HX8357_SETRGB 0xB3
|
|
#define HX8357D_SETCOM 0xB6
|
|
|
|
#define HX8357B_SETDISPMODE 0xB4
|
|
#define HX8357D_SETCYC 0xB4
|
|
#define HX8357B_SETOTP 0xB7
|
|
#define HX8357D_SETC 0xB9
|
|
|
|
#define HX8357B_SET_PANEL_DRIVING 0xC0
|
|
#define HX8357D_SETSTBA 0xC0
|
|
#define HX8357B_SETDGC 0xC1
|
|
#define HX8357B_SETID 0xC3
|
|
#define HX8357B_SETDDB 0xC4
|
|
#define HX8357B_SETDISPLAYFRAME 0xC5
|
|
#define HX8357B_GAMMASET 0xC8
|
|
#define HX8357B_SETCABC 0xC9
|
|
#define HX8357_SETPANEL 0xCC
|
|
|
|
|
|
#define HX8357B_SETPOWER 0xD0
|
|
#define HX8357B_SETVCOM 0xD1
|
|
#define HX8357B_SETPWRNORMAL 0xD2
|
|
|
|
#define HX8357B_RDID1 0xDA
|
|
#define HX8357B_RDID2 0xDB
|
|
#define HX8357B_RDID3 0xDC
|
|
#define HX8357B_RDID4 0xDD
|
|
|
|
#define HX8357D_SETGAMMA 0xE0
|
|
|
|
#define HX8357B_SETGAMMA 0xC8
|
|
#define HX8357B_SETPANELRELATED 0xE9
|
|
|
|
#define HX8357B_MADCTL_MY 0x80
|
|
#define HX8357B_MADCTL_MX 0x40
|
|
#define HX8357B_MADCTL_MV 0x20
|
|
#define HX8357B_MADCTL_ML 0x10
|
|
#define HX8357B_MADCTL_RGB 0x00
|
|
#define HX8357B_MADCTL_BGR 0x08
|
|
#define HX8357B_MADCTL_MH 0x04
|