26#ifndef _ULTIBO_HX8357D_H
27#define _ULTIBO_HX8357D_H
39#define HX8357D_FRAMEBUFFER_DESCRIPTION "Himax HX8357D TFT LCD"
42#define HX8357D_SPI_RATE 32000000
45#define HX8357D_CMD_NOP 0x00
46#define HX8357D_CMD_SWRESET 0x01
48#define HX8357D_CMD_RDDIDIF 0x04
50#define HX8357D_CMD_SLPIN 0x10
51#define HX8357D_CMD_SLPOUT 0x11
53#define HX8357D_CMD_PTLON 0x12
54#define HX8357D_CMD_NORON 0x13
56#define HX8357D_CMD_INVOFF 0x20
57#define HX8357D_CMD_INVON 0x21
59#define HX8357D_CMD_ALLPOFF 0x22
60#define HX8357D_CMD_ALLPON 0x23
62#define HX8357D_CMD_DISPOFF 0x28
63#define HX8357D_CMD_DISPON 0x29
65#define HX8357D_CMD_CASET 0x2A
66#define HX8357D_CMD_PASET 0x2B
67#define HX8357D_CMD_RAMWR 0x2C
68#define HX8357D_CMD_RAMRD 0x2E
70#define HX8357D_CMD_TEON 0x35
72#define HX8357D_CMD_MADCTL 0x36
73#define HX8357D_CMD_COLMOD 0x3A
75#define HX8357D_CMD_TESL 0x44
77#define HX8357D_CMD_SETOSC 0xB0
78#define HX8357D_CMD_SETPOWER 0xB1
79#define HX8357D_CMD_SETRGB 0xB3
80#define HX8357D_CMD_SETCYC 0xB4
81#define HX8357D_CMD_SETCOM 0xB6
83#define HX8357D_CMD_SETEXTC 0xB9
85#define HX8357D_CMD_SETSTBA 0xC0
87#define HX8357D_CMD_SETPANEL 0xCC
89#define HX8357D_CMD_SETGAMMA 0xE0
92#define HX8357D_CMD_MADCTL_MY 0x80
93#define HX8357D_CMD_MADCTL_MX 0x40
94#define HX8357D_CMD_MADCTL_MV 0x20
95#define HX8357D_CMD_MADCTL_ML 0x10
96#define HX8357D_CMD_MADCTL_RGB 0x00
97#define HX8357D_CMD_MADCTL_BGR 0x08
98#define HX8357D_CMD_MADCTL_SS 0x04
99#define HX8357D_CMD_MADCTL_MH HX8357D_CMD_MADCTL_SS
struct _FRAMEBUFFER_DEVICE FRAMEBUFFER_DEVICE
Definition framebuffer.h:112
#define STDCALL
Definition globaltypes.h:45
struct _GPIO_INFO GPIO_INFO
Definition gpio.h:176
FRAMEBUFFER_DEVICE *STDCALL hx8357d_framebuffer_create(SPI_DEVICE *spi, uint16_t chipselect, char *name, uint32_t rotation, uint32_t width, uint32_t height, GPIO_INFO *rst, GPIO_INFO *dc, GPIO_INFO *bl)
Create, register and allocate a new HX8357D Framebuffer device which can be accessed using the frameb...
struct _HX8357D_FRAMEBUFFER HX8357D_FRAMEBUFFER
Definition hx8357d.h:102
uint32_t STDCALL hx8357d_framebuffer_destroy(FRAMEBUFFER_DEVICE *framebuffer)
Release, deregister and destroy an HX8357D Framebuffer device created by this driver.
struct _SPI_DEVICE SPI_DEVICE
Definition spi.h:108
TFT_FRAMEBUFFER tft
Definition hx8357d.h:106
struct _TFT_FRAMEBUFFER TFT_FRAMEBUFFER
Definition tftframebuffer.h:43