33 #include "v2/lcd/base/display.h" 53 template <
typename... Args>
169 uint8_t m_startLine = 0;
170 uint8_t m_column = 0;
226 void beginController();
231 void endController();
233 #ifdef CONFIG_LCDGFX_PLATFORM_SPI 247 explicit DisplaySH1106_128x64_SPI(int8_t rstPin,
const SPlatformSpiConfig &config = {-1, {-1}, -1, 0U, -1, -1})
249 , m_spi(*
this, config.dc,
251 config.busId, {config.cs}, config.
dc, config.frequency ?: static_cast<uint32_t>(10000000), config.scl, config.sda})
258 void begin()
override;
285 template <
typename... Args>
288 , m_spi(*this, dcPin, data...)
313 #ifdef CONFIG_LCDGFX_PLATFORM_I2C 327 explicit DisplaySH1106_128x64_I2C(int8_t rstPin,
const SPlatformI2cConfig &config = {-1, 0x3C, -1, -1, 0U})
331 config.frequency ?: 400000U})
338 void begin()
override;
364 template <
typename... Args>
367 , m_i2c(*this, -1, data...)
392 #include "lcd_sh1106.inl"
void setDataMode(uint8_t mode)
DisplaySH1106_128x64(I &intf, int8_t rstPin)
void flipHorizontal(uint8_t mode)
performs horizontal flip
DisplaySH1106_128x64_CustomSPI(int8_t rstPin, int8_t dcPin, Args &&... data)
Inits 128x64 lcd display over spi (based on SH1106 controller): 1-bit mode.
int8_t m_rstPin
indicates hardware reset pin used, -1 if it is not required
void setStartLine(uint8_t line)
InterfaceSH1106(NanoDisplayBase< InterfaceSH1106< I >> &base, int8_t dc, Args &&... data)
void flipVertical(uint8_t mode)
performs vertical flip
void startBlock(lcduint_t x, lcduint_t y, lcduint_t w)
Sets block in RAM of lcd display controller to write data to.
DisplaySH1106_128x64_CustomI2C(int8_t rstPin, Args &&... data)
Inits 128x64 lcd display over i2c (based on SH1106 controller): 1-bit mode.
void setContrast(uint8_t contrast)
DisplaySH1106(I &intf, int8_t rstPin)