33 #include "v2/lcd/base/display.h" 53 template <
typename... Args>
112 const int8_t m_dc = -1;
114 uint8_t m_rotation = 0x00;
115 uint8_t m_rgb_bit = 0b00000000;
170 void beginController();
175 void endController();
192 , m_spi(*
this, config.dc,
194 config.busId, {config.cs}, config.
dc, config.frequency ?: 8000000, config.scl, config.sda})
201 void begin()
override;
227 template <
typename... Args>
230 , m_spi(*this, dcPin, data...)
276 void beginController();
281 void endController();
298 , m_spi(*
this, config.dc,
300 config.busId, {config.cs}, config.
dc, config.frequency ?: 8000000, config.scl, config.sda})
307 void begin()
override;
333 template <
typename... Args>
336 , m_spi(*this, dcPin, data...)
361 #include "lcd_il9163.inl"
void setDataMode(uint8_t mode)
DisplayIL9163_128x128x16(I &intf, int8_t rstPin)
DisplayIL9163x16(I &intf, int8_t rstPin)
void setRotation(uint8_t rotation)
Sets screen orientation (rotation)
DisplayIL9163_128x128x16_SPI(int8_t rstPin, const SPlatformSpiConfig &config={-1, {-1}, -1, 0, -1, -1})
Inits 128x128x16 lcd display over spi (based on IL9163 controller): 16-bit mode.
DisplayIL9163_128x160x16(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.
DisplayIL9163_128x160x16_CustomSPI(int8_t rstPin, int8_t dcPin, Args &&... data)
Inits 128x160x16 lcd display over spi (based on IL9163 controller): 16-bit mode.
DisplayIL9163_128x128x16_CustomSPI(int8_t rstPin, int8_t dcPin, Args &&... data)
Inits 128x128x16 lcd display over spi (based on IL9163 controller): 16-bit mode.
InterfaceIL9163(NanoDisplayBase< InterfaceIL9163< I >> &base, int8_t dc, Args &&... data)
DisplayIL9163_128x160x16_SPI(int8_t rstPin, const SPlatformSpiConfig &config={-1, {-1}, -1, 0, -1, -1})
Inits 128x160x16 lcd display over spi (based on IL9163 controller): 16-bit mode.
int8_t m_rstPin
indicates hardware reset pin used, -1 if it is not required