3
4
5
6
7
8
9
10
11
12
13
14#include "../../TinyGPU.h"
15#include "TinyGPU/Drivers/DisplayDriver.h"
16#include "TinyGPU/Input/TouchDriver.h"
91 template <
typename I2SConfig>
94 cfg.pin_mck = pins
.mclk;
95 cfg.pin_bck = pins
.bck;
Definition: DisplayDriver.h:49
Definition: LCDBoardsCommon.h:62
void setI2SPins(I2SConfig &cfg)
Definition: LCDBoardsCommon.h:92
virtual size_t height() const =0
Panel height in pixels.
virtual TouchDriver * touch()=0
The board's touch controller, or nullptr if none is wired up.
virtual DisplayDriver< RGB565 > & display()=0
The board's display driver.
virtual ~LCDBoard()=default
virtual int8_t backlightPin() const
Definition: LCDBoardsCommon.h:87
virtual size_t width() const =0
Panel width in pixels.
virtual const I2SPins & i2s() const =0
The board's I2S/PA pin assignment.
virtual const LEDPins & led() const =0
The board's LED pin assignment.
RGB color stored in 16-bit RGB565 format, byte-swapped from the conventional bit layout.
Definition: RGB565.h:24
Base class for touch controllers.
Definition: TouchDriverCommon.h:72
Definition: DSIBusESP32.h:19
Definition: LCDBoardsCommon.h:28
int8_t ws
Definition: LCDBoardsCommon.h:31
int8_t paEnable
Definition: LCDBoardsCommon.h:34
int8_t mclk
Definition: LCDBoardsCommon.h:29
bool isValid() const
Definition: LCDBoardsCommon.h:39
bool paEnableActiveLow
Definition: LCDBoardsCommon.h:35
int8_t dataIn
Definition: LCDBoardsCommon.h:33
int8_t bck
Definition: LCDBoardsCommon.h:30
int8_t dataOut
Definition: LCDBoardsCommon.h:32
Definition: LCDBoardsCommon.h:49
int8_t b
Definition: LCDBoardsCommon.h:53
int8_t r
Definition: LCDBoardsCommon.h:51
int8_t single
Definition: LCDBoardsCommon.h:50
int8_t g
Definition: LCDBoardsCommon.h:52
bool activeLow
Definition: LCDBoardsCommon.h:54