TinyGPU
Loading...
Searching...
No Matches
Public Member Functions | Protected Member Functions | Protected Attributes | List of all members
DisplayDriverSPI Class Reference

Common base class for SPI-based display drivers. More...

#include <DisplayDriverSPI.h>

Inheritance diagram for DisplayDriverSPI:
Inheritance graph
[legend]
Collaboration diagram for DisplayDriverSPI:
Collaboration graph
[legend]

Public Member Functions

 DisplayDriverSPI (SPIClass &spi, int8_t cs, int8_t dc, int8_t rst=-1, size_t xOffset=0, size_t yOffset=0)
 
bool writeData (ISurface &surface) override
 
- Public Member Functions inherited from DisplayDriver< RGB_T >
virtual ~DisplayDriver ()=default
 
virtual bool begin ()=0
 
virtual void end ()
 
virtual bool writeData (ISurface< RGB_T > &surface)=0
 

Protected Member Functions

bool setAddressWindow (size_t x, size_t y, size_t w, size_t h) override
 
void setupPinsAndReset ()
 
void writeCommand (uint8_t cmd)
 
void writeData16 (uint16_t d1, uint16_t d2)
 
void writeData8 (uint8_t data)
 
virtual bool setAddressWindow (size_t x, size_t y, size_t w, size_t h)=0
 

Protected Attributes

SPIClass & spi_
 
int8_t cs_
 
int8_t dc_
 
int8_t rst_
 
size_t xOffset_
 
size_t yOffset_
 

Detailed Description

Common base class for SPI-based display drivers.

Handles SPI pin setup, hardware reset, address window, and SPI data helpers. Specific display drivers should inherit from this and implement their own init sequence.

Constructor & Destructor Documentation

◆ DisplayDriverSPI()

DisplayDriverSPI ( SPIClass &  spi,
int8_t  cs,
int8_t  dc,
int8_t  rst = -1,
size_t  xOffset = 0,
size_t  yOffset = 0 
)
inline

Member Function Documentation

◆ setAddressWindow()

bool setAddressWindow ( size_t  x,
size_t  y,
size_t  w,
size_t  h 
)
inlineoverrideprotectedvirtual

◆ setupPinsAndReset()

void setupPinsAndReset ( )
inlineprotected

◆ writeCommand()

void writeCommand ( uint8_t  cmd)
inlineprotected

◆ writeData()

bool writeData ( ISurface surface)
inlineoverride

◆ writeData16()

void writeData16 ( uint16_t  d1,
uint16_t  d2 
)
inlineprotected

◆ writeData8()

void writeData8 ( uint8_t  data)
inlineprotected

Member Data Documentation

◆ cs_

int8_t cs_
protected

◆ dc_

int8_t dc_
protected

◆ rst_

int8_t rst_
protected

◆ spi_

SPIClass& spi_
protected

◆ xOffset_

size_t xOffset_
protected

◆ yOffset_

size_t yOffset_
protected

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