33 #include "v2/lcd/base/display.h" 53 template <
typename... Args>
144 const int8_t m_dc = -1;
146 uint8_t m_rotation = 0x00;
147 uint8_t m_rgbMode = 0x04;
204 void beginController();
209 void endController();
211 #ifdef CONFIG_LCDGFX_PLATFORM_SPI 225 explicit DisplaySSD1351_128x128x16_SPI(int8_t rstPin,
const SPlatformSpiConfig &config = {-1, {-1}, -1, 0U, -1, -1})
227 , m_spi(*
this, config.dc,
229 config.busId, {config.cs}, config.
dc, config.frequency ?: static_cast<uint32_t>(4400000), config.scl, config.sda})
236 void begin()
override;
263 template <
typename... Args>
266 , m_spi(*this, dcPin, data...)
312 void beginController();
317 void endController();
319 #ifdef CONFIG_LCDGFX_PLATFORM_SPI 333 explicit DisplaySSD1351_96x96x16_SPI(int8_t rstPin,
const SPlatformSpiConfig &config = {-1, {-1}, -1, 0U, -1, -1})
335 , m_spi(*
this, config.dc,
337 config.busId, {config.cs}, config.
dc, config.frequency ?: static_cast<uint32_t>(4400000), config.scl, config.sda})
344 void begin()
override;
371 template <
typename... Args>
374 , m_spi(*this, dcPin, data...)
399 #include "lcd_ssd1351.inl" void setRotation(uint8_t rotation)
Sets screen orientation (rotation)
void setRgbMode(uint8_t mode)
Sets RGB mode used by display controller.
void endBlock()
Closes data send operation to lcd display.
uint8_t lcduint_t
internal int type, used by the library.
InterfaceSSD1351(NanoDisplayBase< InterfaceSSD1351< I >> &base, int8_t dc, Args &&... data)
Creates instance of interface to LCD display.
void startBlock(lcduint_t x, lcduint_t y, lcduint_t w)
Sets block in RAM of lcd display controller to write data to.
DisplaySSD1351_96x96x16_CustomSPI(int8_t rstPin, int8_t dcPin, Args &&... data)
Inits 96x96x16 lcd display over spi (based on SSD1351 controller): 16-bit mode.
void commandStart()
Starts communication with LCD display in command mode.
void begin() override
Initializes SSD1351 lcd in 16-bit mode.
Class implements basic functions for 16-bit mode of SSD1351-based displays.
void end() override
Closes connection to display.
Class implements interface functions to SSD1351 displays.
int8_t lcdint_t
internal int type, used by the library.
SSD1306 HAL IO communication functions.
DisplaySSD1351x16(I &intf, int8_t rstPin)
Creates instance of SSD1351 controller class for 16-bit mode.
DisplaySSD1351_128x128x16_CustomSPI(int8_t rstPin, int8_t dcPin, Args &&... data)
Inits 128x128x16 lcd display over spi (based on SSD1351 controller): 16-bit mode. ...
void end() override
Closes connection to display.
DisplaySSD1351_128x128x16(I &intf, int8_t rstPin)
Creates instance of SSD1351 128x128x16 controller class for 16-bit mode.
void nextBlock()
Switches to the start of next RAM page for the block, specified by startBlock().
int8_t m_rstPin
indicates hardware reset pin used, -1 if it is not required
Class implements basic functions for 16-bit mode of SSD1351-based displays.
Template class implements SSD1351 96x96x16 lcd display in 16 bit mode over custom SPI implementation ...
void begin() override
Initializes SSD1351 lcd in 16-bit mode.
DisplaySSD1351_96x96x16(I &intf, int8_t rstPin)
Creates instance of SSD1351 96x96x16 controller class for 16-bit mode.
Template class implements SSD1351 128x128x16 lcd display in 16 bit mode over custom SPI implementatio...
void setDataMode(uint8_t mode)
Enables either data or command mode on SPI bus.
NanoCanvasOps provides operations for drawing in memory buffer.
void setContrast(uint8_t contrast)
Set display contrast for all RGB channels uniformly.
void setOffset(lcdint_t ox, lcdint_t oy)
Sets display offset in GDRAM memory.
Class implements basic display operations for the library: It stores reference to communication inter...
NanoDisplayOps16 is template class for 16-bit operations.
Class implements basic functions for 16-bit mode of SSD1351-based displays.