33 #include "v2/lcd/base/display.h" 53 template <
typename... Args>
124 const int8_t m_dc = -1;
126 uint8_t m_rotation = 0x00;
127 static const uint8_t m_rgb_bit = 0b00001000;
184 void beginController();
189 void endController();
191 #ifdef CONFIG_LCDGFX_PLATFORM_SPI 205 explicit DisplayST7789_135x240x16_SPI(int8_t rstPin,
const SPlatformSpiConfig &config = {-1, {-1}, -1, 0U, -1, -1})
207 , m_spi(*
this, config.dc,
209 config.busId, {config.cs}, config.
dc, config.frequency ?: static_cast<uint32_t>(40000000), config.scl, config.sda})
216 void begin()
override;
243 template <
typename... Args>
246 , m_spi(*this, dcPin, data...)
292 void beginController();
297 void endController();
299 #ifdef CONFIG_LCDGFX_PLATFORM_SPI 313 explicit DisplayST7789_240x240x16_SPI(int8_t rstPin,
const SPlatformSpiConfig &config = {-1, {-1}, -1, 0U, -1, -1})
315 , m_spi(*
this, config.dc,
317 config.busId, {config.cs}, config.
dc, config.frequency ?: static_cast<uint32_t>(40000000), config.scl, config.sda})
324 void begin()
override;
351 template <
typename... Args>
354 , m_spi(*this, dcPin, data...)
400 void beginController();
405 void endController();
407 #ifdef CONFIG_LCDGFX_PLATFORM_SPI 421 explicit DisplayST7789_170x320x16_SPI(int8_t rstPin,
const SPlatformSpiConfig &config = {-1, {-1}, -1, 0U, -1, -1})
423 , m_spi(*
this, config.dc,
425 config.busId, {config.cs}, config.
dc, config.frequency ?: static_cast<uint32_t>(40000000), config.scl, config.sda})
432 void begin()
override;
459 template <
typename... Args>
462 , m_spi(*this, dcPin, data...)
487 #include "lcd_st7789.inl"
void startBlock(lcduint_t x, lcduint_t y, lcduint_t w)
Sets block in RAM of lcd display controller to write data to.
DisplayST7789_135x240x16(I &intf, int8_t rstPin)
void setRotation(uint8_t rotation)
Sets screen orientation (rotation)
DisplayST7789_170x320x16(I &intf, int8_t rstPin)
void setDataMode(uint8_t mode)
InterfaceST7789(NanoDisplayBase< InterfaceST7789< I >> &base, int8_t dc, Args &&... data)
DisplayST7789x16(I &intf, int8_t rstPin)
DisplayST7789_170x320x16_CustomSPI(int8_t rstPin, int8_t dcPin, Args &&... data)
Inits 170x320x16 lcd display over spi (based on ST7789 controller): 16-bit mode.
DisplayST7789_240x240x16_CustomSPI(int8_t rstPin, int8_t dcPin, Args &&... data)
Inits 240x240x16 lcd display over spi (based on ST7789 controller): 16-bit mode.
void setOffset(lcdint_t ox, lcdint_t oy)
Sets display offset in GDRAM memory.
int8_t m_rstPin
indicates hardware reset pin used, -1 if it is not required
DisplayST7789_135x240x16_CustomSPI(int8_t rstPin, int8_t dcPin, Args &&... data)
Inits 135x240x16 lcd display over spi (based on ST7789 controller): 16-bit mode.
DisplayST7789_240x240x16(I &intf, int8_t rstPin)