TinyGPU
Loading...
Searching...
No Matches
Public Member Functions | Protected Member Functions | Protected Attributes | List of all members
DisplayDriver< RGB_T > Class Template Referenceabstract

#include <DisplayDriver.h>

Inheritance diagram for DisplayDriver< RGB_T >:
Inheritance graph
[legend]
Collaboration diagram for DisplayDriver< RGB_T >:
Collaboration graph
[legend]

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
 

Constructor & Destructor Documentation

◆ ~DisplayDriver()

virtual ~DisplayDriver ( )
virtualdefault

Member Function Documentation

◆ begin()

virtual bool begin ( )
pure virtual

◆ end()

virtual void end ( )
inlinevirtual

◆ height()

virtual size_t height ( ) const
pure virtual

◆ setAddressWindow()

virtual bool setAddressWindow ( size_t  x,
size_t  y,
size_t  w,
size_t  h 
)
protectedpure virtual

◆ setRotation()

virtual void setRotation ( DisplayRotation  rotation)
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 >.

◆ width()

virtual size_t width ( ) const
pure virtual

◆ writeColor()

void writeColor ( size_t  width,
size_t  height,
RGB_T  color 
)
inline

◆ writeData() [1/2]

virtual bool writeData ( ISurface< RGB_T > &  surface)
pure virtual

◆ writeData() [2/2]

virtual bool writeData ( ISurface< RGB_T > &  surface,
size_t  x,
size_t  y 
)
pure virtual

Member Data Documentation

◆ defaultFont

Font5x7<RGB_T> defaultFont
protected

The documentation for this class was generated from the following file: