diff --git a/src/graphics/Screen.cpp b/src/graphics/Screen.cpp index 5991f526b..1fc66747c 100644 --- a/src/graphics/Screen.cpp +++ b/src/graphics/Screen.cpp @@ -337,8 +337,9 @@ Screen::Screen(ScanI2C::DeviceAddress address, meshtastic_Config_DisplayConfig_O uint8_t TFT_MESH_b = rawRGB & 0xFF; LOG_INFO("Values of r,g,b: %d, %d, %d", TFT_MESH_r, TFT_MESH_g, TFT_MESH_b); - // Values are always 0–255, no need to check - TFT_MESH = COLOR565(TFT_MESH_r, TFT_MESH_g, TFT_MESH_b); + if (TFT_MESH_r <= 255 && TFT_MESH_g <= 255 && TFT_MESH_b <= 255) { + TFT_MESH = COLOR565(TFT_MESH_r, TFT_MESH_g, TFT_MESH_b); + } } #if defined(USE_SH1106) || defined(USE_SH1107) || defined(USE_SH1107_128_64)