25#ifndef _ADAFRUIT_ST77XXH_
26#define _ADAFRUIT_ST77XXH_
30#include "../Adafruit_GFX_Library/Adafruit_GFX.h"
32#include "../Adafruit_GFX_Library/Adafruit_SPITFT_Macros.h"
34#define ST7735_TFTWIDTH_128 128
35#define ST7735_TFTWIDTH_80 80
36#define ST7735_TFTHEIGHT_128 128
37#define ST7735_TFTHEIGHT_160 160
39#define ST_CMD_DELAY 0x80
41#define ST77XX_NOP 0x00
42#define ST77XX_SWRESET 0x01
43#define ST77XX_RDDID 0x04
44#define ST77XX_RDDST 0x09
46#define ST77XX_SLPIN 0x10
47#define ST77XX_SLPOUT 0x11
48#define ST77XX_PTLON 0x12
49#define ST77XX_NORON 0x13
51#define ST77XX_INVOFF 0x20
52#define ST77XX_INVON 0x21
53#define ST77XX_DISPOFF 0x28
54#define ST77XX_DISPON 0x29
55#define ST77XX_CASET 0x2A
56#define ST77XX_RASET 0x2B
57#define ST77XX_RAMWR 0x2C
58#define ST77XX_RAMRD 0x2E
60#define ST77XX_PTLAR 0x30
61#define ST77XX_TEOFF 0x34
62#define ST77XX_TEON 0x35
63#define ST77XX_MADCTL 0x36
64#define ST77XX_COLMOD 0x3A
66#define ST77XX_MADCTL_MY 0x80
67#define ST77XX_MADCTL_MX 0x40
68#define ST77XX_MADCTL_MV 0x20
69#define ST77XX_MADCTL_ML 0x10
70#define ST77XX_MADCTL_RGB 0x00
72#define ST77XX_RDID1 0xDA
73#define ST77XX_RDID2 0xDB
74#define ST77XX_RDID3 0xDC
75#define ST77XX_RDID4 0xDD
78#define ST77XX_BLACK 0x0000
79#define ST77XX_WHITE 0xFFFF
80#define ST77XX_RED 0xF800
81#define ST77XX_GREEN 0x07E0
82#define ST77XX_BLUE 0x001F
83#define ST77XX_CYAN 0x07FF
84#define ST77XX_MAGENTA 0xF81F
85#define ST77XX_YELLOW 0xFFE0
86#define ST77XX_ORANGE 0xFC00
91 Adafruit_ST77xx(uint16_t w, uint16_t h, int8_t _CS, int8_t _DC, int8_t _MOSI,
92 int8_t _SCLK, int8_t _RST = -1, int8_t _MISO = -1);
97 int8_t RS, int8_t RST = -1);
100 void setAddrWindow(uint16_t x, uint16_t y, uint16_t w, uint16_t h);
111 void begin(uint32_t freq = 0);
Adafruit_SPITFT(uint16_t w, uint16_t h, int8_t cs, int8_t dc, int8_t mosi, int8_t sck, int8_t rst=-1, int8_t miso=-1)
Adafruit_SPITFT constructor for software (bitbang) SPI.
Definition Adafruit_SPITFT.cpp:117
void displayInit(const uint8_t *addr)
Companion code to the initiliazation tables. Reads and issues a series of LCD commands stored in PROG...
Definition Adafruit_ST77xx.cpp:93
void enableSleep(boolean enable)
Change whether sleep mode is on or off.
Definition Adafruit_ST77xx.cpp:249
uint8_t _rowstart
Some displays need this changed to offset.
Definition Adafruit_ST77xx.h:108
void commonInit(const uint8_t *cmdList)
Initialization code common to all ST77XX displays.
Definition Adafruit_ST77xx.cpp:141
Adafruit_ST77xx(uint16_t w, uint16_t h, int8_t _CS, int8_t _DC, int8_t _MOSI, int8_t _SCLK, int8_t _RST=-1, int8_t _MISO=-1)
Instantiate Adafruit ST77XX driver with software SPI.
Definition Adafruit_ST77xx.cpp:50
void setRotation(uint8_t r)
Set origin of (0,0) and orientation of TFT display.
Definition Adafruit_ST77xx.cpp:180
void setColRowStart(int8_t col, int8_t row)
Set origin of (0,0) of display with offsets.
Definition Adafruit_ST77xx.cpp:218
uint8_t spiMode
Certain display needs MODE3 instead.
Definition Adafruit_ST77xx.h:109
void setAddrWindow(uint16_t x, uint16_t y, uint16_t w, uint16_t h)
SPI displays set an address window rectangle for blitting pixels.
Definition Adafruit_ST77xx.cpp:158
void begin(uint32_t freq=0)
Initialize ST77xx chip. Connects to the ST77XX over SPI and sends initialization procedure commands.
Definition Adafruit_ST77xx.cpp:123
void enableTearing(boolean enable)
Change whether TE pin output is on or off.
Definition Adafruit_ST77xx.cpp:239
void enableDisplay(boolean enable)
Change whether display is on or off.
Definition Adafruit_ST77xx.cpp:229
uint8_t _colstart
Some displays need this changed to offset.
Definition Adafruit_ST77xx.h:107