11
12
13
14
15
16
20 size_t xOffset = 0, size_t yOffset = 0)
30 setAddressWindow(0, 0, surface.width(), surface.height());
31 digitalWrite(dc_, HIGH);
32 digitalWrite(cs_, LOW);
33 spi_.writeBytes(surface.data(), surface.size());
34 digitalWrite(cs_, HIGH);
45 writeData16(x + xOffset_, x + xOffset_ + w - 1);
47 writeData16(y + yOffset_, y + yOffset_ + h - 1);
56 pinMode(rst_, OUTPUT);
57 digitalWrite(rst_, LOW);
59 digitalWrite(rst_, HIGH);
62 digitalWrite(cs_, HIGH);
66 digitalWrite(dc_, LOW);
67 digitalWrite(cs_, LOW);
69 digitalWrite(cs_, HIGH);
73 digitalWrite(dc_, HIGH);
74 digitalWrite(cs_, LOW);
75 spi_.transfer(d1 >> 8);
76 spi_.transfer(d1 & 0xFF);
77 spi_.transfer(d2 >> 8);
78 spi_.transfer(d2 & 0xFF);
79 digitalWrite(cs_, HIGH);
83 digitalWrite(dc_, HIGH);
84 digitalWrite(cs_, LOW);
86 digitalWrite(cs_, HIGH);
91
92
93
94
113
114
115
116
135
136
137
138
157
158
159
160
Common base class for SPI-based display drivers.
Definition: DisplayDriverSPI.h:17
SPIClass & spi_
Definition: DisplayDriverSPI.h:39
int8_t dc_
Definition: DisplayDriverSPI.h:40
size_t xOffset_
Definition: DisplayDriverSPI.h:41
size_t yOffset_
Definition: DisplayDriverSPI.h:41
int8_t cs_
Definition: DisplayDriverSPI.h:40
int8_t rst_
Definition: DisplayDriverSPI.h:40
void setupPinsAndReset()
Definition: DisplayDriverSPI.h:52
void writeCommand(uint8_t cmd)
Definition: DisplayDriverSPI.h:65
DisplayDriverSPI(SPIClass &spi, int8_t cs, int8_t dc, int8_t rst=-1, size_t xOffset=0, size_t yOffset=0)
Definition: DisplayDriverSPI.h:19
bool setAddressWindow(size_t x, size_t y, size_t w, size_t h) override
Definition: DisplayDriverSPI.h:43
void writeData8(uint8_t data)
Definition: DisplayDriverSPI.h:82
bool writeData(ISurface &surface) override
Definition: DisplayDriverSPI.h:29
void writeData16(uint16_t d1, uint16_t d2)
Definition: DisplayDriverSPI.h:72
Driver for HX8357 SPI display controller.
Definition: DisplayDriverSPI.h:161
HX8357Driver(SPIClass &spi, int8_t cs, int8_t dc, int8_t rst=-1)
Definition: DisplayDriverSPI.h:163
bool begin() override
Definition: DisplayDriverSPI.h:165
Driver for ILI9341 SPI display controller.
Definition: DisplayDriverSPI.h:139
ILI9341Driver(SPIClass &spi, int8_t cs, int8_t dc, int8_t rst=-1)
Definition: DisplayDriverSPI.h:141
bool begin() override
Definition: DisplayDriverSPI.h:143
Driver for ST7735 SPI display controller.
Definition: DisplayDriverSPI.h:95
ST7735Driver(SPIClass &spi, int8_t cs, int8_t dc, int8_t rst=-1)
Definition: DisplayDriverSPI.h:97
bool begin() override
Definition: DisplayDriverSPI.h:99
Driver for ST7789 SPI display controller.
Definition: DisplayDriverSPI.h:117
ST7789Driver(SPIClass &spi, int8_t cs, int8_t dc, int8_t rst=-1)
Definition: DisplayDriverSPI.h:119
bool begin() override
Definition: DisplayDriverSPI.h:121
Definition: AVIWriter.h:9