33 #include "v2/lcd/base/display.h" 54 template <
typename... Args>
141 void copyBlock(uint8_t left, uint8_t top, uint8_t right, uint8_t bottom, uint8_t newLeft, uint8_t newTop);
151 const uint8_t m_bits;
152 const int8_t m_dc = -1;
154 uint8_t m_rotation = 0x00;
209 void beginController();
214 void endController();
216 #ifdef CONFIG_LCDGFX_PLATFORM_SPI 230 explicit DisplaySSD1331_96x64x8_SPI(int8_t rstPin,
const SPlatformSpiConfig &config = {-1, {-1}, -1, 0U, -1, -1})
232 , m_spi(8, *
this, config.dc,
234 config.busId, {config.cs}, config.
dc, config.frequency ?: static_cast<uint32_t>(6000000), config.scl, config.sda})
241 void begin()
override;
268 template <
typename... Args>
271 , m_spi(8, *this, dcPin, data...)
349 void beginController();
354 void endController();
356 #ifdef CONFIG_LCDGFX_PLATFORM_SPI 370 explicit DisplaySSD1331_96x64x16_SPI(int8_t rstPin,
const SPlatformSpiConfig &config = {-1, {-1}, -1, 0U, -1, -1})
372 , m_spi(16, *
this, config.dc,
374 config.busId, {config.cs}, config.
dc, config.frequency ?: static_cast<uint32_t>(6000000), config.scl, config.sda})
381 void begin()
override;
408 template <
typename... Args>
411 , m_spi(16, *this, dcPin, data...)
436 #include "lcd_ssd1331.inl"
DisplaySSD1331x16(I &intf, int8_t rstPin)
int8_t m_rstPin
indicates hardware reset pin used, -1 if it is not required
void setContrast(uint8_t contrast)
void copyBlock(uint8_t left, uint8_t top, uint8_t right, uint8_t bottom, uint8_t newLeft, uint8_t newTop)
InterfaceSSD1331(uint8_t bits, NanoDisplayBase< InterfaceSSD1331< I >> &base, int8_t dc, Args &&... data)
DisplaySSD1331_96x64x16(I &intf, int8_t rstPin)
void setRotation(uint8_t rotation)
Sets screen orientation (rotation)
void startBlock(lcduint_t x, lcduint_t y, lcduint_t w)
Sets block in RAM of lcd display controller to write data to.
void drawLine(lcdint_t x1, lcdint_t y1, lcdint_t x2, lcdint_t y2, uint16_t color)
DisplaySSD1331x8(I &intf, int8_t rstPin)
DisplaySSD1331_96x64x8(I &intf, int8_t rstPin)
DisplaySSD1331_96x64x16_CustomSPI(int8_t rstPin, int8_t dcPin, Args &&... data)
Inits 96x64x16 lcd display over spi (based on SSD1331 controller): 16-bit mode.
int8_t m_rstPin
indicates hardware reset pin used, -1 if it is not required
void setDataMode(uint8_t mode)
DisplaySSD1331_96x64x8_CustomSPI(int8_t rstPin, int8_t dcPin, Args &&... data)
Inits 96x64x8 lcd display over spi (based on SSD1331 controller): 8-bit mode.