33 #include "v2/lcd/base/display.h" 53 template <
typename... Args>
187 uint8_t m_startLine = 0;
188 uint8_t m_column = 0;
190 uint8_t m_seg_offset = 0;
245 void beginController();
250 void endController();
267 , m_spi(*
this, config.dc,
269 config.busId, {config.cs}, config.
dc, config.frequency ?: 10000000, config.scl, config.sda})
276 void begin()
override;
302 template <
typename... Args>
305 , m_spi(*this, dcPin, data...)
347 config.frequency ?: 400000})
354 void begin()
override;
379 template <
typename... Args>
382 , m_i2c(*this, -1, data...)
428 void beginController();
433 void endController();
450 , m_spi(*
this, config.dc,
452 config.busId, {config.cs}, config.
dc, config.frequency ?: 10000000, config.scl, config.sda})
459 void begin()
override;
485 template <
typename... Args>
488 , m_spi(*this, dcPin, data...)
530 config.frequency ?: 400000})
537 void begin()
override;
562 template <
typename... Args>
565 , m_i2c(*this, -1, data...)
590 #include "lcd_sh1107.inl" DisplaySH1107_128x64_CustomSPI(int8_t rstPin, int8_t dcPin, Args &&... data)
Inits 128x64 lcd display over spi (based on SH1107 controller): 1-bit mode.
DisplaySH1107_64x128_CustomI2C(int8_t rstPin, Args &&... data)
Inits 64x128 lcd display over i2c (based on SH1107 controller): 1-bit mode.
void setStartLine(uint8_t line)
void startBlock(lcduint_t x, lcduint_t y, lcduint_t w)
Sets block in RAM of lcd display controller to write data to.
InterfaceSH1107(NanoDisplayBase< InterfaceSH1107< I >> &base, int8_t dc, Args &&... data)
void flipHorizontal(uint8_t mode)
performs horizontal flip
void setContrast(uint8_t contrast)
DisplaySH1107_128x64_CustomI2C(int8_t rstPin, Args &&... data)
Inits 128x64 lcd display over i2c (based on SH1107 controller): 1-bit mode.
DisplaySH1107_128x64(I &intf, int8_t rstPin)
int8_t m_rstPin
indicates hardware reset pin used, -1 if it is not required
DisplaySH1107_128x64_SPI(int8_t rstPin, const SPlatformSpiConfig &config={-1, {-1}, -1, 0, -1, -1})
Inits 128x64 lcd display over spi (based on SH1107 controller): 1-bit mode.
void flipVertical(uint8_t mode)
performs vertical flip
DisplaySH1107_64x128(I &intf, int8_t rstPin)
void setDisplayOffset(uint8_t offset)
DisplaySH1107_64x128_I2C(int8_t rstPin, const SPlatformI2cConfig &config={-1, 0x3C, -1, -1, 0})
Inits 64x128 lcd display over i2c (based on SH1107 controller): 1-bit mode.
DisplaySH1107(I &intf, int8_t rstPin)
DisplaySH1107_128x64_I2C(int8_t rstPin, const SPlatformI2cConfig &config={-1, 0x3C, -1, -1, 0})
Inits 128x64 lcd display over i2c (based on SH1107 controller): 1-bit mode.
DisplaySH1107_64x128_CustomSPI(int8_t rstPin, int8_t dcPin, Args &&... data)
Inits 64x128 lcd display over spi (based on SH1107 controller): 1-bit mode.
void setDataMode(uint8_t mode)
void setSegOffset(uint8_t offset)
DisplaySH1107_64x128_SPI(int8_t rstPin, const SPlatformSpiConfig &config={-1, {-1}, -1, 0, -1, -1})
Inits 64x128 lcd display over spi (based on SH1107 controller): 1-bit mode.