Update lcd example.

This commit is contained in:
Shaun Reed 2025-11-01 10:25:06 -04:00
parent 85f588fcb3
commit dbf6d3901c
4 changed files with 1175 additions and 409 deletions

View File

@ -29,8 +29,8 @@ struct Panel {
esp_panel_(nullptr), esp_panel_(nullptr),
esp_panel_config_( esp_panel_config_(
(esp_lcd_panel_dev_config_t) { (esp_lcd_panel_dev_config_t) {
.reset_gpio_num = device_->rst_num_,
.bits_per_pixel = 1, .bits_per_pixel = 1,
.reset_gpio_num = static_cast<gpio_num_t>(device_->rst_num_),
.vendor_config = device_->vendor_config(), .vendor_config = device_->vendor_config(),
} }
) )

View File

@ -103,7 +103,7 @@ void IPanelDevice::register_rendering_data(lv_display_t *display_handle,
assert(lv_buf_); assert(lv_buf_);
ESP_LOGI(TAG, "Set LVGL draw buffers"); ESP_LOGI(TAG, "Set LVGL draw buffers");
// Color format must be set first, LVGL9 suooprt new monochromatic format. // Color format must be set first, LVGL9 support new monochromatic format.
lv_display_set_color_format(display_handle, LV_COLOR_FORMAT_I1); lv_display_set_color_format(display_handle, LV_COLOR_FORMAT_I1);
lv_display_set_buffers(display_handle, lv_buf_, nullptr, lv_display_set_buffers(display_handle, lv_buf_, nullptr,
lv_buf_size_, lv_buf_size_,

View File

@ -54,14 +54,14 @@ public:
IPanelDevice(i2c, IPanelDevice(i2c,
(esp_lcd_panel_io_i2c_config_t) { (esp_lcd_panel_io_i2c_config_t) {
.dev_addr = I2C_HW_ADDR, .dev_addr = I2C_HW_ADDR,
// User data to pass to the LVGL flush_ready callback. .scl_speed_hz = LCD_PIXEL_CLOCK_HZ,
// See IPanelDevice::lvgl_flush_ready_cb
.user_ctx = nullptr,
.control_phase_bytes = 1, .control_phase_bytes = 1,
.dc_bit_offset = 6, .dc_bit_offset = 6,
.lcd_cmd_bits = LCD_CMD_BITS, .lcd_cmd_bits = LCD_CMD_BITS,
.lcd_param_bits = LCD_PARAM_BITS, .lcd_param_bits = LCD_PARAM_BITS,
.scl_speed_hz = LCD_PIXEL_CLOCK_HZ, // User data to pass to the LVGL flush_ready callback.
// See IPanelDevice::lvgl_flush_ready_cb
.user_ctx = nullptr,
}, },
width, width,
height height

File diff suppressed because it is too large Load Diff