33 #include "v2/lcd/base/display.h" 53 template <
typename... Args>
168 uint8_t m_startLine = 0;
223 void beginController();
228 void endController();
245 , m_spi(*
this, config.dc,
247 config.busId, {config.cs}, config.
dc, config.frequency ?: 10000000, config.scl, config.sda})
254 void begin()
override;
280 template <
typename... Args>
283 , m_spi(*this, dcPin, data...)
325 config.frequency ?: 400000})
332 void begin()
override;
357 template <
typename... Args>
360 , m_i2c(*this, -1, data...)
405 template <
typename... Args>
408 , m_custom(*this, dcPin, frequency = frequency ? frequency : 3000000, data...)
454 void beginController();
459 void endController();
476 , m_spi(*
this, config.dc,
478 config.busId, {config.cs}, config.
dc, config.frequency ?: 10000000, config.scl, config.sda})
485 void begin()
override;
511 template <
typename... Args>
514 , m_spi(*this, dcPin, data...)
556 config.frequency ?: 400000})
563 void begin()
override;
588 template <
typename... Args>
591 , m_i2c(*this, -1, data...)
636 template <
typename... Args>
639 , m_custom(*this, dcPin, frequency = frequency ? frequency : 3000000, data...)
685 void beginController();
690 void endController();
707 , m_spi(*
this, config.dc,
709 config.busId, {config.cs}, config.
dc, config.frequency ?: 10000000, config.scl, config.sda})
716 void begin()
override;
742 template <
typename... Args>
745 , m_spi(*this, dcPin, data...)
787 config.frequency ?: 400000})
794 void begin()
override;
819 template <
typename... Args>
822 , m_i2c(*this, -1, data...)
867 template <
typename... Args>
870 , m_custom(*this, dcPin, frequency = frequency ? frequency : 3000000, data...)
916 void beginController();
921 void endController();
938 , m_spi(*
this, config.dc,
940 config.busId, {config.cs}, config.
dc, config.frequency ?: 10000000, config.scl, config.sda})
947 void begin()
override;
973 template <
typename... Args>
976 , m_spi(*this, dcPin, data...)
1018 config.frequency ?: 400000})
1025 void begin()
override;
1030 void end()
override;
1050 template <
typename... Args>
1053 , m_i2c(*this, -1, data...)
1098 template <
typename... Args>
1101 , m_custom(*this, dcPin, frequency = frequency ? frequency : 3000000, data...)
1126 #include "lcd_ssd1306.inl" DisplaySSD1306_64x32_CustomSPI(int8_t rstPin, int8_t dcPin, Args &&... data)
Inits 64x32 lcd display over spi (based on SSD1306 controller): 1-bit mode.
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_64x48_CustomSPI(int8_t rstPin, int8_t dcPin, Args &&... data)
Inits 64x48 lcd display over spi (based on SSD1306 controller): 1-bit mode.
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.
void flipVertical(uint8_t mode)
performs vertical flip
DisplaySSD1306(I &intf, int8_t rstPin)
DisplaySSD1306_64x48_Custom(int8_t rstPin, int8_t dcPin, uint32_t frequency, Args &&... data)
Inits 64x48 lcd display over custom interface (based on SSD1306 controller): 1-bit mode...
DisplaySSD1306_64x48_CustomI2C(int8_t rstPin, Args &&... data)
Inits 64x48 lcd display over i2c (based on SSD1306 controller): 1-bit mode.
DisplaySSD1306_64x32_SPI(int8_t rstPin, const SPlatformSpiConfig &config={-1, {-1}, -1, 0, -1, -1})
Inits 64x32 lcd display over spi (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_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.
DisplaySSD1306_64x32_CustomI2C(int8_t rstPin, Args &&... data)
Inits 64x32 lcd display over i2c (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
void startBlock(lcduint_t x, lcduint_t y, lcduint_t w)
Sets block in RAM of lcd display controller to write data to.
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.
DisplaySSD1306_64x48(I &intf, int8_t rstPin)
void flipHorizontal(uint8_t mode)
performs horizontal flip
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.
DisplaySSD1306_64x32(I &intf, int8_t rstPin)
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_64x48_SPI(int8_t rstPin, const SPlatformSpiConfig &config={-1, {-1}, -1, 0, -1, -1})
Inits 64x48 lcd display over spi (based on SSD1306 controller): 1-bit 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_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_64x32_I2C(int8_t rstPin, const SPlatformI2cConfig &config={-1, 0x3C, -1, -1, 0})
Inits 64x32 lcd display over i2c (based on SSD1306 controller): 1-bit mode.
DisplaySSD1306_64x48_I2C(int8_t rstPin, const SPlatformI2cConfig &config={-1, 0x3C, -1, -1, 0})
Inits 64x48 lcd display over i2c (based on SSD1306 controller): 1-bit mode.
DisplaySSD1306_64x32_Custom(int8_t rstPin, int8_t dcPin, uint32_t frequency, Args &&... data)
Inits 64x32 lcd display over custom interface (based on SSD1306 controller): 1-bit mode...