From c61d32c0fad5741b9e612e9effdc4890d6bf37cb Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Thomas=20G=C3=B6ttgens?= Date: Fri, 3 Jul 2026 11:13:02 +0200 Subject: [PATCH] Guard AirQuality I2C re-scan behind !MESHTASTIC_EXCLUDE_I2C ScanI2CTwoWire is compiled out on builds that define MESHTASTIC_EXCLUDE_I2C (e.g. native-wasm/portduino), while the AirQuality module still builds there. Skip the re-scan when I2C is excluded; there is nothing to scan. --- src/modules/Telemetry/AirQualityTelemetry.cpp | 2 ++ 1 file changed, 2 insertions(+) diff --git a/src/modules/Telemetry/AirQualityTelemetry.cpp b/src/modules/Telemetry/AirQualityTelemetry.cpp index bd11a26b4..8320b0ab5 100644 --- a/src/modules/Telemetry/AirQualityTelemetry.cpp +++ b/src/modules/Telemetry/AirQualityTelemetry.cpp @@ -142,9 +142,11 @@ int32_t AirQualityTelemetryModule::runOnce() if (moduleConfig.telemetry.air_quality_enabled) { LOG_INFO("Air quality Telemetry: init"); +#if !MESHTASTIC_EXCLUDE_I2C // Re-scan I2C bus auto i2cScanner = std::unique_ptr(new ScanI2CTwoWire()); i2cScanFinished(i2cScanner.get()); +#endif // check if we have at least one sensor if (!sensors.empty()) {