|
TinyGPU
|
#include <DisplayDriver.h>


Public Member Functions | |
| virtual | ~DisplayDriver ()=default |
| virtual bool | begin ()=0 |
| virtual void | end () |
| virtual bool | writeData (ISurface< RGB_T > &surface)=0 |
| virtual bool | writeData (ISurface< RGB_T > &surface, size_t x, size_t y)=0 |
| virtual void | setRotation (DisplayRotation rotation) |
| virtual size_t | width () const =0 |
| virtual size_t | height () const =0 |
| void | writeColor (size_t width, size_t height, RGB_T color) |
Protected Member Functions | |
| virtual bool | setAddressWindow (size_t x, size_t y, size_t w, size_t h)=0 |
Protected Attributes | |
| Font5x7< RGB_T > | defaultFont |
|
virtualdefault |
|
pure virtual |
Implemented in ST7735DriverHardwareSPI, DisplayDriverSTM32F723Discovery, ST7701Driver< RGB_T >, ST7701Driver< tinygpu::RGB565 >, ST7735Driver8080< RGB_T >, ST7789Driver8080< RGB_T >, ILI9341Driver8080< RGB_T >, HX8357Driver8080< RGB_T >, ST7796Driver8080< RGB_T >, ILI9341Driver8080ESP32< RGB_T >, ST7789Driver8080ESP32< RGB_T >, ILI9341Driver8080RP2040< RGB_T >, ST7789Driver8080RP2040< RGB_T >, NV3041ADriver< RGB_T >, NV3041ADriver< tinygpu::RGB565 >, DisplayDriverSDL< RGB_T >, DisplayDriverSDL< tinygpu::RGB565 >, ST7735Driver< RGB_T >, ST7789Driver< RGB_T >, ILI9341Driver< RGB_T >, ILI9341Driver< tinygpu::RGB565 >, ILI9342Driver< RGB_T >, HX8357Driver< RGB_T >, ST7796Driver< RGB_T >, DisplayDriverTFTeSPI< RGB_T >, and DisplayDriverTFTeSPI< tinygpu::RGB565 >.
|
inlinevirtual |
Reimplemented in DisplayDriverDSI< RGB_T >, DisplayDriverDSI< RGB565 >, DisplayDriverDSI< tinygpu::RGB565 >, DisplayDriverParallel8ESP32< RGB_T >, DisplayDriverParallel8ESP32< RGB565 >, DisplayDriverParallel8RP2040< RGB_T >, DisplayDriverParallel8RP2040< RGB565 >, DisplayDriverQSPI< RGB_T >, DisplayDriverQSPI< RGB565 >, DisplayDriverQSPI< tinygpu::RGB565 >, DisplayDriverSDL< RGB_T >, and DisplayDriverSDL< tinygpu::RGB565 >.
|
pure virtual |
Implemented in ST7735DriverHardwareSPI, DisplayDriverSTM32F723Discovery, DisplayDriverDSI< RGB_T >, DisplayDriverDSI< RGB565 >, DisplayDriverDSI< tinygpu::RGB565 >, DisplayDriverParallel8< RGB_T >, DisplayDriverParallel8< RGB565 >, ILI9341Driver8080< RGB_T >, DisplayDriverParallel8ESP32< RGB_T >, DisplayDriverParallel8ESP32< RGB565 >, ILI9341Driver8080ESP32< RGB_T >, DisplayDriverParallel8RP2040< RGB_T >, DisplayDriverParallel8RP2040< RGB565 >, ILI9341Driver8080RP2040< RGB_T >, DisplayDriverQSPI< RGB_T >, DisplayDriverQSPI< RGB565 >, DisplayDriverQSPI< tinygpu::RGB565 >, DisplayDriverSDL< RGB_T >, DisplayDriverSDL< tinygpu::RGB565 >, DisplayDriverSPI< RGB_T >, DisplayDriverSPI< RGB565 >, DisplayDriverSPI< tinygpu::RGB565 >, ILI9341Driver< RGB_T >, ILI9341Driver< tinygpu::RGB565 >, ILI9342Driver< RGB_T >, DisplayDriverTFTeSPI< RGB_T >, and DisplayDriverTFTeSPI< tinygpu::RGB565 >.
|
protectedpure virtual |
Implemented in ST7735DriverHardwareSPI, DisplayDriverSTM32F723Discovery, DisplayDriverParallel8< RGB_T >, DisplayDriverParallel8< RGB565 >, DisplayDriverParallel8ESP32< RGB_T >, DisplayDriverParallel8ESP32< RGB565 >, DisplayDriverParallel8RP2040< RGB_T >, DisplayDriverParallel8RP2040< RGB565 >, DisplayDriverQSPI< RGB_T >, DisplayDriverQSPI< RGB565 >, DisplayDriverQSPI< tinygpu::RGB565 >, DisplayDriverSDL< RGB_T >, DisplayDriverSDL< tinygpu::RGB565 >, DisplayDriverSPI< RGB_T >, DisplayDriverSPI< RGB565 >, DisplayDriverSPI< tinygpu::RGB565 >, DisplayDriverTFTeSPI< RGB_T >, DisplayDriverTFTeSPI< tinygpu::RGB565 >, DisplayDriverDSI< RGB_T >, DisplayDriverDSI< RGB565 >, and DisplayDriverDSI< tinygpu::RGB565 >.
|
inlinevirtual |
Changes the panel's rotation after begin(). Default no-op, for drivers with no such concept (e.g. a fixed-orientation panel, or a desktop/SDL backend) - concrete SPI drivers (ILI9341Driver, ILI9342Driver) override this to reprogram MADCTL.
Reimplemented in DisplayDriverTFTeSPI< RGB_T >, DisplayDriverTFTeSPI< tinygpu::RGB565 >, ILI9341Driver8080< RGB_T >, ILI9341Driver8080ESP32< RGB_T >, ILI9341Driver8080RP2040< RGB_T >, ILI9341Driver< RGB_T >, ILI9341Driver< tinygpu::RGB565 >, and ILI9342Driver< RGB_T >.
|
pure virtual |
Current addressable panel width/height in pixels - for a driver that supports setRotation(), these reflect the current rotation (landscape vs portrait swaps them; see isLandscapeFamily()), not necessarily the panel's native/physical orientation. Callers that need to lay out content (e.g. OutputTinyGPU's scale_to_fit target, or clearScreen()'s band loop) should read these fresh rather than caching their own copy, so a setRotation() call is picked up automatically without needing separate bookkeeping.
Implemented in ST7735DriverHardwareSPI, DisplayDriverSTM32F723Discovery, DisplayDriverDSI< RGB_T >, DisplayDriverDSI< RGB565 >, DisplayDriverDSI< tinygpu::RGB565 >, DisplayDriverParallel8< RGB_T >, DisplayDriverParallel8< RGB565 >, ILI9341Driver8080< RGB_T >, DisplayDriverParallel8ESP32< RGB_T >, DisplayDriverParallel8ESP32< RGB565 >, ILI9341Driver8080ESP32< RGB_T >, DisplayDriverParallel8RP2040< RGB_T >, DisplayDriverParallel8RP2040< RGB565 >, ILI9341Driver8080RP2040< RGB_T >, DisplayDriverQSPI< RGB_T >, DisplayDriverQSPI< RGB565 >, DisplayDriverQSPI< tinygpu::RGB565 >, DisplayDriverSDL< RGB_T >, DisplayDriverSDL< tinygpu::RGB565 >, DisplayDriverSPI< RGB_T >, DisplayDriverSPI< RGB565 >, DisplayDriverSPI< tinygpu::RGB565 >, ILI9341Driver< RGB_T >, ILI9341Driver< tinygpu::RGB565 >, ILI9342Driver< RGB_T >, DisplayDriverTFTeSPI< RGB_T >, and DisplayDriverTFTeSPI< tinygpu::RGB565 >.
|
inline |
|
pure virtual |
Implemented in ST7735DriverHardwareSPI, DisplayDriverSTM32F723Discovery, DisplayDriverDSI< RGB_T >, DisplayDriverParallel8< RGB_T >, DisplayDriverParallel8ESP32< RGB_T >, DisplayDriverParallel8RP2040< RGB_T >, DisplayDriverQSPI< RGB_T >, DisplayDriverSDL< RGB_T >, DisplayDriverSPI< RGB_T >, and DisplayDriverTFTeSPI< RGB_T >.
|
pure virtual |
Implemented in ST7735DriverHardwareSPI, DisplayDriverSTM32F723Discovery, DisplayDriverDSI< RGB_T >, DisplayDriverParallel8< RGB_T >, DisplayDriverParallel8ESP32< RGB_T >, DisplayDriverParallel8RP2040< RGB_T >, DisplayDriverQSPI< RGB_T >, DisplayDriverSDL< RGB_T >, DisplayDriverSPI< RGB_T >, and DisplayDriverTFTeSPI< RGB_T >.
|
protected |