AberLED shield library
Library for the bicolor LED (and TFT screen) shield used in CS12020
Classes | Macros | Variables
TFT_ST7735.h File Reference
#include <User_Setup.h>
#include <TFT_FastPin.h>
#include <Arduino.h>
#include <Print.h>
#include <avr/pgmspace.h>

Go to the source code of this file.

Classes

struct  fontinfo
 
class  TFT_ST7735
 

Macros

#define INITR_GREENTAB   0x0
 
#define INITR_REDTAB   0x1
 
#define INITR_BLACKTAB   0x2
 
#define INITR_GREENTAB2   0x3
 
#define INITB   0xB
 
#define TFT_CS_L   FastPin<TFT_CS>::lo()
 
#define TFT_DC_C   FastPin<TFT_DC>::lo()
 
#define TFT_CS_H   FastPin<TFT_CS>::hi()
 
#define TFT_DC_D   FastPin<TFT_DC>::hi()
 
#define TL_DATUM   0
 
#define TC_DATUM   1
 
#define TR_DATUM   2
 
#define ML_DATUM   3
 
#define CL_DATUM   3
 
#define MC_DATUM   4
 
#define CC_DATUM   4
 
#define MR_DATUM   5
 
#define CR_DATUM   5
 
#define BL_DATUM   6
 
#define BC_DATUM   7
 
#define BR_DATUM   8
 
#define ST7735_TFTWIDTH   128
 
#define ST7735_TFTHEIGHT   160
 
#define ST7735_INIT_DELAY   0x80
 
#define ST7735_TFTWIDTH   128
 
#define ST7735_TFTHEIGHT   160
 
#define ST7735_NOP   0x00
 
#define ST7735_SWRESET   0x01
 
#define ST7735_RDDID   0x04
 
#define ST7735_RDDST   0x09
 
#define ST7735_SLPIN   0x10
 
#define ST7735_SLPOUT   0x11
 
#define ST7735_PTLON   0x12
 
#define ST7735_NORON   0x13
 
#define ST7735_INVOFF   0x20
 
#define ST7735_INVON   0x21
 
#define ST7735_DISPOFF   0x28
 
#define ST7735_DISPON   0x29
 
#define ST7735_CASET   0x2A
 
#define ST7735_RASET   0x2B
 
#define ST7735_RAMWR   0x2C
 
#define ST7735_RAMRD   0x2E
 
#define ST7735_PTLAR   0x30
 
#define ST7735_COLMOD   0x3A
 
#define ST7735_MADCTL   0x36
 
#define ST7735_FRMCTR1   0xB1
 
#define ST7735_FRMCTR2   0xB2
 
#define ST7735_FRMCTR3   0xB3
 
#define ST7735_INVCTR   0xB4
 
#define ST7735_DISSET5   0xB6
 
#define ST7735_PWCTR1   0xC0
 
#define ST7735_PWCTR2   0xC1
 
#define ST7735_PWCTR3   0xC2
 
#define ST7735_PWCTR4   0xC3
 
#define ST7735_PWCTR5   0xC4
 
#define ST7735_VMCTR1   0xC5
 
#define ST7735_RDID1   0xDA
 
#define ST7735_RDID2   0xDB
 
#define ST7735_RDID3   0xDC
 
#define ST7735_RDID4   0xDD
 
#define ST7735_PWCTR6   0xFC
 
#define ST7735_GMCTRP1   0xE0
 
#define ST7735_GMCTRN1   0xE1
 
#define MADCTL_MY   0x80
 
#define MADCTL_MX   0x40
 
#define MADCTL_MV   0x20
 
#define MADCTL_ML   0x10
 
#define MADCTL_RGB   0x00
 
#define MADCTL_BGR   0x08
 
#define MADCTL_MH   0x04
 
#define TFT_BLACK   0x0000 /* 0, 0, 0 */
 
#define TFT_NAVY   0x000F /* 0, 0, 128 */
 
#define TFT_DARKGREEN   0x03E0 /* 0, 128, 0 */
 
#define TFT_DARKCYAN   0x03EF /* 0, 128, 128 */
 
#define TFT_MAROON   0x7800 /* 128, 0, 0 */
 
#define TFT_PURPLE   0x780F /* 128, 0, 128 */
 
#define TFT_OLIVE   0x7BE0 /* 128, 128, 0 */
 
#define TFT_LIGHTGREY   0xC618 /* 192, 192, 192 */
 
#define TFT_DARKGREY   0x7BEF /* 128, 128, 128 */
 
#define TFT_BLUE   0x001F /* 0, 0, 255 */
 
#define TFT_GREEN   0x07E0 /* 0, 255, 0 */
 
#define TFT_CYAN   0x07FF /* 0, 255, 255 */
 
#define TFT_RED   0xF800 /* 255, 0, 0 */
 
#define TFT_MAGENTA   0xF81F /* 255, 0, 255 */
 
#define TFT_YELLOW   0xFFE0 /* 255, 255, 0 */
 
#define TFT_WHITE   0xFFFF /* 255, 255, 255 */
 
#define TFT_ORANGE   0xFD20 /* 255, 165, 0 */
 
#define TFT_GREENYELLOW   0xAFE5 /* 173, 255, 47 */
 
#define TFT_PINK   0xF81F
 
#define ST7735_BLACK   0x0000 /* 0, 0, 0 */
 
#define ST7735_NAVY   0x000F /* 0, 0, 128 */
 
#define ST7735_DARKGREEN   0x03E0 /* 0, 128, 0 */
 
#define ST7735_DARKCYAN   0x03EF /* 0, 128, 128 */
 
#define ST7735_MAROON   0x7800 /* 128, 0, 0 */
 
#define ST7735_PURPLE   0x780F /* 128, 0, 128 */
 
#define ST7735_OLIVE   0x7BE0 /* 128, 128, 0 */
 
#define ST7735_LIGHTGREY   0xC618 /* 192, 192, 192 */
 
#define ST7735_DARKGREY   0x7BEF /* 128, 128, 128 */
 
#define ST7735_BLUE   0x001F /* 0, 0, 255 */
 
#define ST7735_GREEN   0x07E0 /* 0, 255, 0 */
 
#define ST7735_CYAN   0x07FF /* 0, 255, 255 */
 
#define ST7735_RED   0xF800 /* 255, 0, 0 */
 
#define ST7735_MAGENTA   0xF81F /* 255, 0, 255 */
 
#define ST7735_YELLOW   0xFFE0 /* 255, 255, 0 */
 
#define ST7735_WHITE   0xFFFF /* 255, 255, 255 */
 
#define ST7735_ORANGE   0xFD20 /* 255, 165, 0 */
 
#define ST7735_GREENYELLOW   0xAFE5 /* 173, 255, 47 */
 
#define ST7735_PINK   0xF81F
 

Variables

const PROGMEM fontinfo fontdata []
 

Macro Definition Documentation

#define BC_DATUM   7

Definition at line 96 of file TFT_ST7735.h.

#define BL_DATUM   6

Definition at line 95 of file TFT_ST7735.h.

#define BR_DATUM   8

Definition at line 97 of file TFT_ST7735.h.

#define CC_DATUM   4

Definition at line 92 of file TFT_ST7735.h.

#define CL_DATUM   3

Definition at line 90 of file TFT_ST7735.h.

#define CR_DATUM   5

Definition at line 94 of file TFT_ST7735.h.

#define INITB   0xB

Definition at line 22 of file TFT_ST7735.h.

#define INITR_BLACKTAB   0x2

Definition at line 20 of file TFT_ST7735.h.

#define INITR_GREENTAB   0x0

Definition at line 18 of file TFT_ST7735.h.

#define INITR_GREENTAB2   0x3

Definition at line 21 of file TFT_ST7735.h.

#define INITR_REDTAB   0x1

Definition at line 19 of file TFT_ST7735.h.

#define MADCTL_BGR   0x08

Definition at line 165 of file TFT_ST7735.h.

#define MADCTL_MH   0x04

Definition at line 166 of file TFT_ST7735.h.

#define MADCTL_ML   0x10

Definition at line 163 of file TFT_ST7735.h.

#define MADCTL_MV   0x20

Definition at line 162 of file TFT_ST7735.h.

#define MADCTL_MX   0x40

Definition at line 161 of file TFT_ST7735.h.

#define MADCTL_MY   0x80

Definition at line 160 of file TFT_ST7735.h.

#define MADCTL_RGB   0x00

Definition at line 164 of file TFT_ST7735.h.

#define MC_DATUM   4

Definition at line 91 of file TFT_ST7735.h.

#define ML_DATUM   3

Definition at line 89 of file TFT_ST7735.h.

#define MR_DATUM   5

Definition at line 93 of file TFT_ST7735.h.

#define ST7735_BLACK   0x0000 /* 0, 0, 0 */

Definition at line 190 of file TFT_ST7735.h.

#define ST7735_BLUE   0x001F /* 0, 0, 255 */

Definition at line 199 of file TFT_ST7735.h.

#define ST7735_CASET   0x2A

Definition at line 127 of file TFT_ST7735.h.

#define ST7735_COLMOD   0x3A

Definition at line 133 of file TFT_ST7735.h.

#define ST7735_CYAN   0x07FF /* 0, 255, 255 */

Definition at line 201 of file TFT_ST7735.h.

#define ST7735_DARKCYAN   0x03EF /* 0, 128, 128 */

Definition at line 193 of file TFT_ST7735.h.

#define ST7735_DARKGREEN   0x03E0 /* 0, 128, 0 */

Definition at line 192 of file TFT_ST7735.h.

#define ST7735_DARKGREY   0x7BEF /* 128, 128, 128 */

Definition at line 198 of file TFT_ST7735.h.

#define ST7735_DISPOFF   0x28

Definition at line 125 of file TFT_ST7735.h.

#define ST7735_DISPON   0x29

Definition at line 126 of file TFT_ST7735.h.

#define ST7735_DISSET5   0xB6

Definition at line 140 of file TFT_ST7735.h.

#define ST7735_FRMCTR1   0xB1

Definition at line 136 of file TFT_ST7735.h.

#define ST7735_FRMCTR2   0xB2

Definition at line 137 of file TFT_ST7735.h.

#define ST7735_FRMCTR3   0xB3

Definition at line 138 of file TFT_ST7735.h.

#define ST7735_GMCTRN1   0xE1

Definition at line 157 of file TFT_ST7735.h.

#define ST7735_GMCTRP1   0xE0

Definition at line 156 of file TFT_ST7735.h.

#define ST7735_GREEN   0x07E0 /* 0, 255, 0 */

Definition at line 200 of file TFT_ST7735.h.

#define ST7735_GREENYELLOW   0xAFE5 /* 173, 255, 47 */

Definition at line 207 of file TFT_ST7735.h.

#define ST7735_INIT_DELAY   0x80

Definition at line 105 of file TFT_ST7735.h.

#define ST7735_INVCTR   0xB4

Definition at line 139 of file TFT_ST7735.h.

#define ST7735_INVOFF   0x20

Definition at line 123 of file TFT_ST7735.h.

#define ST7735_INVON   0x21

Definition at line 124 of file TFT_ST7735.h.

#define ST7735_LIGHTGREY   0xC618 /* 192, 192, 192 */

Definition at line 197 of file TFT_ST7735.h.

#define ST7735_MADCTL   0x36

Definition at line 134 of file TFT_ST7735.h.

#define ST7735_MAGENTA   0xF81F /* 255, 0, 255 */

Definition at line 203 of file TFT_ST7735.h.

#define ST7735_MAROON   0x7800 /* 128, 0, 0 */

Definition at line 194 of file TFT_ST7735.h.

#define ST7735_NAVY   0x000F /* 0, 0, 128 */

Definition at line 191 of file TFT_ST7735.h.

#define ST7735_NOP   0x00

Definition at line 113 of file TFT_ST7735.h.

#define ST7735_NORON   0x13

Definition at line 121 of file TFT_ST7735.h.

#define ST7735_OLIVE   0x7BE0 /* 128, 128, 0 */

Definition at line 196 of file TFT_ST7735.h.

#define ST7735_ORANGE   0xFD20 /* 255, 165, 0 */

Definition at line 206 of file TFT_ST7735.h.

#define ST7735_PINK   0xF81F

Definition at line 208 of file TFT_ST7735.h.

#define ST7735_PTLAR   0x30

Definition at line 132 of file TFT_ST7735.h.

#define ST7735_PTLON   0x12

Definition at line 120 of file TFT_ST7735.h.

#define ST7735_PURPLE   0x780F /* 128, 0, 128 */

Definition at line 195 of file TFT_ST7735.h.

#define ST7735_PWCTR1   0xC0

Definition at line 142 of file TFT_ST7735.h.

#define ST7735_PWCTR2   0xC1

Definition at line 143 of file TFT_ST7735.h.

#define ST7735_PWCTR3   0xC2

Definition at line 144 of file TFT_ST7735.h.

#define ST7735_PWCTR4   0xC3

Definition at line 145 of file TFT_ST7735.h.

#define ST7735_PWCTR5   0xC4

Definition at line 146 of file TFT_ST7735.h.

#define ST7735_PWCTR6   0xFC

Definition at line 154 of file TFT_ST7735.h.

#define ST7735_RAMRD   0x2E

Definition at line 130 of file TFT_ST7735.h.

#define ST7735_RAMWR   0x2C

Definition at line 129 of file TFT_ST7735.h.

#define ST7735_RASET   0x2B

Definition at line 128 of file TFT_ST7735.h.

#define ST7735_RDDID   0x04

Definition at line 115 of file TFT_ST7735.h.

#define ST7735_RDDST   0x09

Definition at line 116 of file TFT_ST7735.h.

#define ST7735_RDID1   0xDA

Definition at line 149 of file TFT_ST7735.h.

#define ST7735_RDID2   0xDB

Definition at line 150 of file TFT_ST7735.h.

#define ST7735_RDID3   0xDC

Definition at line 151 of file TFT_ST7735.h.

#define ST7735_RDID4   0xDD

Definition at line 152 of file TFT_ST7735.h.

#define ST7735_RED   0xF800 /* 255, 0, 0 */

Definition at line 202 of file TFT_ST7735.h.

#define ST7735_SLPIN   0x10

Definition at line 118 of file TFT_ST7735.h.

#define ST7735_SLPOUT   0x11

Definition at line 119 of file TFT_ST7735.h.

#define ST7735_SWRESET   0x01

Definition at line 114 of file TFT_ST7735.h.

#define ST7735_TFTHEIGHT   160

Definition at line 111 of file TFT_ST7735.h.

#define ST7735_TFTHEIGHT   160

Definition at line 111 of file TFT_ST7735.h.

#define ST7735_TFTWIDTH   128

Definition at line 110 of file TFT_ST7735.h.

#define ST7735_TFTWIDTH   128

Definition at line 110 of file TFT_ST7735.h.

#define ST7735_VMCTR1   0xC5

Definition at line 147 of file TFT_ST7735.h.

#define ST7735_WHITE   0xFFFF /* 255, 255, 255 */

Definition at line 205 of file TFT_ST7735.h.

#define ST7735_YELLOW   0xFFE0 /* 255, 255, 0 */

Definition at line 204 of file TFT_ST7735.h.

#define TC_DATUM   1

Definition at line 87 of file TFT_ST7735.h.

#define TFT_BLACK   0x0000 /* 0, 0, 0 */

Definition at line 169 of file TFT_ST7735.h.

#define TFT_BLUE   0x001F /* 0, 0, 255 */

Definition at line 178 of file TFT_ST7735.h.

#define TFT_CS_H   FastPin<TFT_CS>::hi()

Definition at line 82 of file TFT_ST7735.h.

#define TFT_CS_L   FastPin<TFT_CS>::lo()

Definition at line 80 of file TFT_ST7735.h.

#define TFT_CYAN   0x07FF /* 0, 255, 255 */

Definition at line 180 of file TFT_ST7735.h.

#define TFT_DARKCYAN   0x03EF /* 0, 128, 128 */

Definition at line 172 of file TFT_ST7735.h.

#define TFT_DARKGREEN   0x03E0 /* 0, 128, 0 */

Definition at line 171 of file TFT_ST7735.h.

#define TFT_DARKGREY   0x7BEF /* 128, 128, 128 */

Definition at line 177 of file TFT_ST7735.h.

#define TFT_DC_C   FastPin<TFT_DC>::lo()

Definition at line 81 of file TFT_ST7735.h.

#define TFT_DC_D   FastPin<TFT_DC>::hi()

Definition at line 83 of file TFT_ST7735.h.

#define TFT_GREEN   0x07E0 /* 0, 255, 0 */

Definition at line 179 of file TFT_ST7735.h.

#define TFT_GREENYELLOW   0xAFE5 /* 173, 255, 47 */

Definition at line 186 of file TFT_ST7735.h.

#define TFT_LIGHTGREY   0xC618 /* 192, 192, 192 */

Definition at line 176 of file TFT_ST7735.h.

#define TFT_MAGENTA   0xF81F /* 255, 0, 255 */

Definition at line 182 of file TFT_ST7735.h.

#define TFT_MAROON   0x7800 /* 128, 0, 0 */

Definition at line 173 of file TFT_ST7735.h.

#define TFT_NAVY   0x000F /* 0, 0, 128 */

Definition at line 170 of file TFT_ST7735.h.

#define TFT_OLIVE   0x7BE0 /* 128, 128, 0 */

Definition at line 175 of file TFT_ST7735.h.

#define TFT_ORANGE   0xFD20 /* 255, 165, 0 */

Definition at line 185 of file TFT_ST7735.h.

#define TFT_PINK   0xF81F

Definition at line 187 of file TFT_ST7735.h.

#define TFT_PURPLE   0x780F /* 128, 0, 128 */

Definition at line 174 of file TFT_ST7735.h.

#define TFT_RED   0xF800 /* 255, 0, 0 */

Definition at line 181 of file TFT_ST7735.h.

#define TFT_WHITE   0xFFFF /* 255, 255, 255 */

Definition at line 184 of file TFT_ST7735.h.

#define TFT_YELLOW   0xFFE0 /* 255, 255, 0 */

Definition at line 183 of file TFT_ST7735.h.

#define TL_DATUM   0

Definition at line 86 of file TFT_ST7735.h.

#define TR_DATUM   2

Definition at line 88 of file TFT_ST7735.h.

Variable Documentation

const PROGMEM fontinfo fontdata[]

Definition at line 219 of file TFT_ST7735.h.