33 #include "v2/lcd/base/display.h" 53 template <
typename... Args>
123 const int8_t m_dc = -1;
125 uint8_t m_rotation = 0x00;
126 uint8_t m_rotate_output = 0x00;
127 static const uint8_t m_rgb_bit = 0b00001000;
182 void beginController();
187 void endController();
189 #ifdef CONFIG_LCDGFX_PLATFORM_SPI 203 explicit DisplayILI9341_240x320x16_SPI(int8_t rstPin,
const SPlatformSpiConfig &config = {-1, {-1}, -1, 0U, -1, -1})
205 , m_spi(*
this, config.dc,
207 config.busId, {config.cs}, config.
dc, config.frequency ?: static_cast<uint32_t>(10000000), config.scl, config.sda})
214 void begin()
override;
241 template <
typename... Args>
244 , m_spi(*this, dcPin, data...)
290 void beginController();
295 void endController();
297 #ifdef CONFIG_LCDGFX_PLATFORM_SPI 311 explicit DisplayILI9341_128x160x16_SPI(int8_t rstPin,
const SPlatformSpiConfig &config = {-1, {-1}, -1, 0U, -1, -1})
313 , m_spi(*
this, config.dc,
315 config.busId, {config.cs}, config.
dc, config.frequency ?: static_cast<uint32_t>(10000000), config.scl, config.sda})
322 void begin()
override;
349 template <
typename... Args>
352 , m_spi(*this, dcPin, data...)
377 #include "lcd_ili9341.inl" DisplayILI9341x16(I &intf, int8_t rstPin)
void rotateOutput(uint8_t rotate)
Sets rotation of all output functions.
DisplayILI9341_128x160x16_CustomSPI(int8_t rstPin, int8_t dcPin, Args &&... data)
Inits 128x160x16 lcd display over spi (based on ILI9341 controller): 16-bit mode. ...
int8_t m_rstPin
indicates hardware reset pin used, -1 if it is not required
void setDataMode(uint8_t mode)
InterfaceILI9341(NanoDisplayBase< InterfaceILI9341< I >> &base, int8_t dc, Args &&... data)
void setRotation(uint8_t rotation)
Sets screen orientation (rotation)
DisplayILI9341_240x320x16(I &intf, int8_t rstPin)
DisplayILI9341_128x160x16(I &intf, int8_t rstPin)
DisplayILI9341_240x320x16_CustomSPI(int8_t rstPin, int8_t dcPin, Args &&... data)
Inits 240x320x16 lcd display over spi (based on ILI9341 controller): 16-bit mode. ...
void startBlock(lcduint_t x, lcduint_t y, lcduint_t w)
Sets block in RAM of lcd display controller to write data to.