33 #include "v2/lcd/base/display.h" 53 template <
typename... Args>
104 const int8_t m_dc = -1;
160 void beginController();
165 void endController();
182 , m_spi(*
this, config.dc,
184 config.busId, {config.cs}, config.
dc, config.frequency ?: 10000000, config.scl, config.sda})
191 void begin()
override;
217 template <
typename... Args>
220 , m_spi(*this, dcPin, data...)
262 config.frequency ?: 400000})
269 void begin()
override;
294 template <
typename... Args>
297 , m_i2c(*this, -1, data...)
322 #include "lcd_ssd1327.inl"
InterfaceSSD1327(NanoDisplayBase< InterfaceSSD1327< I >> &base, int8_t dc, Args &&... data)
DisplaySSD1327_128x128_SPI(int8_t rstPin, const SPlatformSpiConfig &config={-1, {-1}, -1, 0, -1, -1})
Inits 128x128 lcd display over spi (based on SSD1327 controller): 4-bit mode.
DisplaySSD1327_128x128_CustomSPI(int8_t rstPin, int8_t dcPin, Args &&... data)
Inits 128x128 lcd display over spi (based on SSD1327 controller): 4-bit mode.
DisplaySSD1327_128x128_I2C(int8_t rstPin, const SPlatformI2cConfig &config={-1, 0x3C, -1, -1, 0})
Inits 128x128 lcd display over i2c (based on SSD1327 controller): 4-bit mode.
DisplaySSD1327_128x128(I &intf, int8_t rstPin)
void startBlock(lcduint_t x, lcduint_t y, lcduint_t w)
Sets block in RAM of lcd display controller to write data to.
DisplaySSD1327(I &intf, int8_t rstPin)
DisplaySSD1327_128x128_CustomI2C(int8_t rstPin, Args &&... data)
Inits 128x128 lcd display over i2c (based on SSD1327 controller): 4-bit mode.
int8_t m_rstPin
indicates hardware reset pin used, -1 if it is not required
void setDataMode(uint8_t mode)