MCPcopy Create free account
hub / github.com/cbm80amiga/Arduino_ST7789_Fast / Arduino_ST7789

Class Arduino_ST7789

Arduino_ST7789_Fast.h:45–100  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

43#define DBLUE RGBto565( 0, 0,128)
44
45class Arduino_ST7789 : public Adafruit_GFX {
46
47 public:
48 Arduino_ST7789(int8_t DC, int8_t RST, int8_t CS = -1);
49
50 void init(uint16_t width, uint16_t height);
51 void begin() { init(ST7789_TFTWIDTH,ST7789_TFTHEIGHT); }
52 void init() { init(ST7789_TFTWIDTH,ST7789_TFTHEIGHT); }
53 void setAddrWindow(uint16_t xs, uint16_t ys, uint16_t xe, uint16_t ye);
54 void pushColor(uint16_t color);
55 void fillScreen(uint16_t color=BLACK);
56 void clearScreen() { fillScreen(BLACK); }
57 void cls() { fillScreen(BLACK); }
58 void drawPixel(int16_t x, int16_t y, uint16_t color);
59 void drawFastVLine(int16_t x, int16_t y, int16_t h, uint16_t color);
60 void drawFastHLine(int16_t x, int16_t y, int16_t w, uint16_t color);
61 void fillRect(int16_t x, int16_t y, int16_t w, int16_t h, uint16_t color);
62 void drawImage(int16_t x, int16_t y, int16_t w, int16_t h, uint16_t *img);
63 void drawImageF(int16_t x, int16_t y, int16_t w, int16_t h, const uint16_t *img16);
64 void drawImageF(int16_t x, int16_t y, const uint16_t *img16) { drawImageF(x,y,pgm_read_word(img16),pgm_read_word(img16+1),img16+3); }
65 void setRotation(uint8_t r);
66 void invertDisplay(boolean mode);
67 void partialDisplay(boolean mode);
68 void sleepDisplay(boolean mode);
69 void enableDisplay(boolean mode);
70 void idleDisplay(boolean mode);
71 void resetDisplay();
72 void setScrollArea(uint16_t tfa, uint16_t bfa);
73 void setScroll(uint16_t vsp);
74 void setPartArea(uint16_t sr, uint16_t er);
75 void setBrightness(uint8_t br);
76 void powerSave(uint8_t mode);
77
78 uint16_t Color565(uint8_t r, uint8_t g, uint8_t b);
79 uint16_t color565(uint8_t r, uint8_t g, uint8_t b) { return Color565(r, g, b); }
80 void rgbWheel(int idx, uint8_t *_r, uint8_t *_g, uint8_t *_b);
81 uint16_t rgbWheel(int idx);
82
83 protected:
84 uint8_t _colstart, _rowstart, _xstart, _ystart;
85
86 void displayInit(const uint8_t *addr);
87 void writeSPI(uint8_t);
88 void writeMulti(uint16_t color, uint16_t num);
89 void copyMulti(uint8_t *img, uint16_t num);
90 void writeCmd(uint8_t c);
91 void writeData(uint8_t d8);
92 void writeData16(uint16_t d16);
93 void commonST7789Init(const uint8_t *cmdList);
94
95 private:
96 int8_t csPin, dcPin, rstPin;
97 uint8_t csMask, dcMask;
98 volatile uint8_t *csPort, *dcPort;
99
100};
101
102#endif

Callers

nothing calls this directly

Calls

no outgoing calls

Tested by

no test coverage detected