diff --git a/platformio.ini b/platformio.ini index fa119eccc..ba327eaae 100644 --- a/platformio.ini +++ b/platformio.ini @@ -59,7 +59,7 @@ build_flags = -Wno-missing-field-initializers monitor_speed = 115200 lib_deps = - https://github.com/meshtastic/esp8266-oled-ssd1306.git#da1ede4dfcd91074283b029080759fd744120909 ; ESP8266_SSD1306 + https://github.com/meshtastic/esp8266-oled-ssd1306.git#b38094e03dfa964fbc0e799bc374e91a605c1223 ; ESP8266_SSD1306 mathertel/OneButton@^2.0.3 ; OneButton library for non-blocking button debounce https://github.com/meshtastic/arduino-fsm.git#7db3702bf0cfe97b783d6c72595e3f38e0b19159 https://github.com/meshtastic/TinyGPSPlus.git#127ad674ef85f0201cb68a065879653ed94792c4 diff --git a/src/graphics/Screen.cpp b/src/graphics/Screen.cpp index e4952e7fe..8b9653bd4 100644 --- a/src/graphics/Screen.cpp +++ b/src/graphics/Screen.cpp @@ -937,11 +937,14 @@ void Screen::setup() useDisplay = true; #ifdef AutoOLEDWire_h - if (screen_model == meshtastic_Config_DisplayConfig_OledType_OLED_SH1107) - screen_model = meshtastic_Config_DisplayConfig_OledType_OLED_SH1106; dispdev.setDetected(screen_model); #endif +#ifdef USE_SH1107_128_64 + dispdev.setSubtype(7); +#endif + + // Initialising the UI will init the display too. ui.init(); diff --git a/src/graphics/Screen.h b/src/graphics/Screen.h index 51f3a2fe6..589eb01da 100644 --- a/src/graphics/Screen.h +++ b/src/graphics/Screen.h @@ -34,7 +34,7 @@ class Screen #ifdef USE_ST7567 #include -#elif defined(USE_SH1106) || defined(USE_SH1107) +#elif defined(USE_SH1106) || defined(USE_SH1107) || defined(USE_SH1107_128_64) #include #elif defined(USE_SSD1306) #include @@ -370,7 +370,7 @@ class Screen : public concurrency::OSThread /// Display device -#if defined(USE_SH1106) || defined(USE_SH1107) +#if defined(USE_SH1106) || defined(USE_SH1107) || defined(USE_SH1107_128_64) SH1106Wire dispdev; #elif defined(USE_SSD1306) SSD1306Wire dispdev;