From 324962bd08a51bfd5715e864a9b51c766403568f Mon Sep 17 00:00:00 2001 From: mverch67 Date: Thu, 9 May 2024 10:36:10 +0200 Subject: [PATCH] X11 panel dimensions --- src/main.cpp | 8 ++++++-- 1 file changed, 6 insertions(+), 2 deletions(-) diff --git a/src/main.cpp b/src/main.cpp index 8f9540d47..3b3cb6185 100644 --- a/src/main.cpp +++ b/src/main.cpp @@ -362,7 +362,7 @@ void setup() Wire.begin(I2C_SDA, I2C_SCL); #elif defined(ARCH_PORTDUINO) if (settingsStrings[i2cdev] != "") { - LOG_INFO("Using %s as I2C device.\n", settingsStrings[i2cdev].c_str()); + LOG_INFO("Using %s as I2C device.\n", settingsStrings[i2cdev]); Wire.begin(settingsStrings[i2cdev].c_str()); } else { LOG_INFO("No I2C device configured, skipping.\n"); @@ -681,7 +681,11 @@ void setup() char *touch[] = {"NOTOUCH", "XPT2046", "STMPE610", "GT911", "FT5x06"}; #ifdef USE_X11 if (settingsMap[displayPanel] == x11) { - displayConfig.device(DisplayDriverConfig::device_t::X11); + if (settingsMap[displayWidth] && settingsMap[displayHeight]) + displayConfig = DisplayDriverConfig(DisplayDriverConfig::device_t::X11, (uint16_t)settingsMap[displayWidth], + (uint16_t)settingsMap[displayHeight]); + else + displayConfig.device(DisplayDriverConfig::device_t::X11); } else #endif {