54 template <
typename... Args>
169 uint8_t m_startLine = 0;
188 , m_rstPin( rstPin ) { }
196 void begin()
override;
225 void begin()
override;
248 , m_spi( *
this, config.dc,
252 config.frequency ?: 10000000,
259 void begin()
override;
286 template <
typename... Args>
289 , m_spi( *this, dcPin,
330 static_cast<uint8_t
>(config.addr ?: 0x3C),
333 config.frequency ?: 400000 } ) {}
338 void begin()
override;
364 template <
typename... Args>
414 template <
typename... Args>
417 , m_custom( *this, dcPin, frequency= frequency ? : 3000000,
462 void begin()
override;
485 , m_spi( *
this, config.dc,
489 config.frequency ?: 10000000,
496 void begin()
override;
523 template <
typename... Args>
526 , m_spi( *this, dcPin,
567 static_cast<uint8_t
>(config.addr ?: 0x3C),
570 config.frequency ?: 400000 } ) {}
575 void begin()
override;
601 template <
typename... Args>
651 template <
typename... Args>
654 , m_custom( *this, dcPin, frequency= frequency ? : 3000000,
678 #include "lcd_ssd1306.inl"
DisplaySSD1306_128x32_Custom(int8_t rstPin, int8_t dcPin, uint32_t frequency, Args &&... data)
Inits 128x32 lcd display over custom interface (based on SSD1306 controller): 1-bit mode...
void setStartLine(uint8_t line)
DisplaySSD1306_128x64(I &intf, int8_t rstPin)
DisplaySSD1306_128x64_CustomSPI(int8_t rstPin, int8_t dcPin, Args &&... data)
Inits 128x64 lcd display over spi (based on SSD1306 controller): 1-bit mode.
DisplaySSD1306_128x32_I2C(int8_t rstPin, const SPlatformI2cConfig &config={ -1, 0x3C, -1, -1, 0 })
Inits 128x32 lcd display over i2c (based on SSD1306 controller): 1-bit mode.
void flipVertical(uint8_t mode)
performs vertical flip
DisplaySSD1306(I &intf, int8_t rstPin)
DisplaySSD1306_128x64_I2C(int8_t rstPin, const SPlatformI2cConfig &config={ -1, 0x3C, -1, -1, 0 })
Inits 128x64 lcd display over i2c (based on SSD1306 controller): 1-bit mode.
DisplaySSD1306_128x64_Custom(int8_t rstPin, int8_t dcPin, uint32_t frequency, Args &&... data)
Inits 128x64 lcd display over custom interface (based on SSD1306 controller): 1-bit mode...
DisplaySSD1306_128x32_CustomSPI(int8_t rstPin, int8_t dcPin, Args &&... data)
Inits 128x32 lcd display over spi (based on SSD1306 controller): 1-bit mode.
InterfaceSSD1306(NanoDisplayBase< InterfaceSSD1306< I >> &base, int8_t dc, Args &&... data)
int8_t m_rstPin
indicates hardware reset pin used, -1 if it is not required
DisplaySSD1306_128x32_SPI(int8_t rstPin, const SPlatformSpiConfig &config={ -1, { -1 }, -1, 0, -1, -1 })
Inits 128x32 lcd display over spi (based on SSD1306 controller): 1-bit mode.
void startBlock(lcduint_t x, lcduint_t y, lcduint_t w)
Sets block in RAM of lcd display controller to write data to.
void flipHorizontal(uint8_t mode)
performs horizontal flip
DisplaySSD1306_128x32_CustomI2C(int8_t rstPin, Args &&... data)
Inits 128x32 lcd display over i2c (based on SSD1306 controller): 1-bit mode.
void setDataMode(uint8_t mode)
DisplaySSD1306_128x64_CustomI2C(int8_t rstPin, Args &&... data)
Inits 128x64 lcd display over i2c (based on SSD1306 controller): 1-bit mode.
void setContrast(uint8_t contrast)
DisplaySSD1306_128x32(I &intf, int8_t rstPin)
DisplaySSD1306_128x64_SPI(int8_t rstPin, const SPlatformSpiConfig &config={ -1, { -1 }, -1, 0, -1, -1 })
Inits 128x64 lcd display over spi (based on SSD1306 controller): 1-bit mode.