idfxx 1.0.0
Modern C++23 components for ESP-IDF
Loading...
Searching...
No Matches
idfxx::lcd Namespace Reference

LCD driver classes. More...

Classes

class  ili9341
 ILI9341 display controller driver. More...
 
class  mono_framebuffer
 In-memory framebuffer for monochrome (1 bit per pixel) displays. More...
 
class  panel
 Abstract base class for LCD panels. More...
 
class  rgb565
 A 16-bit RGB565 color, stored in panel byte order. More...
 
class  rgb565_framebuffer
 In-memory framebuffer for RGB565 (16 bits per pixel) color displays. More...
 
class  ssd1306
 SSD1306 monochrome OLED display controller driver. More...
 
class  stmpe610
 STMPE610 resistive touch controller driver. More...
 
class  touch
 Abstract base class for touch controllers. More...
 

Typedefs

using panel_io = idfxx::panel_io
 Deprecated alias for idfxx::panel_io.
 

Enumerations

enum class  rgb_element_order : int {
  rgb = LCD_RGB_ELEMENT_ORDER_RGB ,
  bgr = LCD_RGB_ELEMENT_ORDER_BGR
}
 RGB element order for LCD panels. More...
 
enum class  rgb_data_endian : int {
  big = LCD_RGB_DATA_ENDIAN_BIG ,
  little = LCD_RGB_DATA_ENDIAN_LITTLE
}
 RGB data endian for LCD panels. More...
 

Detailed Description

LCD driver classes.

Typedef Documentation

◆ panel_io

Deprecated alias for idfxx::panel_io.

The panel I/O class moved to the Panel I/O Component component as idfxx::panel_io; this alias keeps existing code building.

Deprecated:
Use idfxx::panel_io from the idfxx_panel_io component.

Definition at line 26 of file panel_io.hpp.

Enumeration Type Documentation

◆ rgb_data_endian

enum class idfxx::lcd::rgb_data_endian : int
strong

RGB data endian for LCD panels.

Enumerator
big 

RGB data endian: MSB first.

little 

RGB data endian: LSB first.

Definition at line 36 of file color.hpp.

◆ rgb_element_order

enum class idfxx::lcd::rgb_element_order : int
strong

RGB element order for LCD panels.

Enumerator
rgb 

RGB element order.

bgr 

BGR element order.

Definition at line 27 of file color.hpp.