From 0098a8be8afa734f1de2942f50f94c0098514537 Mon Sep 17 00:00:00 2001 From: Ken Van Hoeylandt Date: Sun, 21 Jun 2026 23:13:21 +0200 Subject: [PATCH] Fix for driver init --- Drivers/GT911/Source/Gt911Touch.cpp | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/Drivers/GT911/Source/Gt911Touch.cpp b/Drivers/GT911/Source/Gt911Touch.cpp index 08e1ee4e2..20735047d 100644 --- a/Drivers/GT911/Source/Gt911Touch.cpp +++ b/Drivers/GT911/Source/Gt911Touch.cpp @@ -22,12 +22,13 @@ bool Gt911Touch::createIoHandle(esp_lcd_panel_io_handle_t& outHandle) { io_config.dev_addr = ESP_LCD_TOUCH_IO_I2C_GT911_ADDRESS; } else if (i2c_controller_has_device_at_address(i2c, ESP_LCD_TOUCH_IO_I2C_GT911_ADDRESS_BACKUP, pdMS_TO_TICKS(10)) == ERROR_NONE) { io_config.dev_addr = ESP_LCD_TOUCH_IO_I2C_GT911_ADDRESS_BACKUP; - io_config.scl_speed_hz = esp32_i2c_master_get_clock_frequency(configuration->i2cController); } else { LOGGER.error("No device found on I2C bus"); return false; } + io_config.scl_speed_hz = esp32_i2c_master_get_clock_frequency(configuration->i2cController); + auto* driver = device_get_driver(i2c); if (driver_is_compatible(driver, "espressif,esp32-i2c")) { auto port = static_cast(i2c->config)->port;