esp-idf/components/esp_lcd
2023-03-29 19:08:44 +08:00
..
include lcd: support multi framebuffers for RGB LCD driver 2022-12-06 11:12:28 +08:00
interface esp_lcd: Add function for register on color done callback. 2022-11-10 08:37:46 +01:00
src lcd_i2c: reduce recommended link size 2023-03-29 19:08:44 +08:00
test_apps ci: update test apps to use run_all_single_board_cases 2023-03-10 14:27:09 +08:00
.build-test-rules.yml lcd: driver support for esp32h2 2023-02-11 00:30:48 +00:00
CMakeLists.txt esp_mm: cache_msync API 2023-02-28 10:42:22 +08:00
Kconfig kconfig: support plain comment in the menu 2022-08-03 17:03:54 +08:00
linker.lf rgb_lcd: support double buffer 2022-07-14 14:05:47 +08:00
README.md doc: add api reference for controller lcd drivers 2022-12-06 11:12:28 +08:00

esp_lcd Driver Design

Class Diagram

esp_lcd driver focuses on two parts: panel driver and IO driver. The panel driver is a bunch of operations on the frame-buffer, no matter where the frame-buffer is located. The IO driver is mainly consumed by the controller-based LCD panel drivers (e.g. ST7789). Usually such LCD controller can support various IO interfaces (e.g. I80, SPI, I2C, etc). So we define an abstract interface for the IO driver.