From 206cbd9ec1744e8b25a6e7572b42e49dcb19fb24 Mon Sep 17 00:00:00 2001 From: Bertrand Songis Date: Fri, 13 Sep 2019 13:26:41 +0200 Subject: [PATCH] Fixes #6760 --- radio/src/telemetry/frsky_sport.cpp | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) diff --git a/radio/src/telemetry/frsky_sport.cpp b/radio/src/telemetry/frsky_sport.cpp index daa3afaf1..73c3ec324 100644 --- a/radio/src/telemetry/frsky_sport.cpp +++ b/radio/src/telemetry/frsky_sport.cpp @@ -176,8 +176,12 @@ void sportProcessTelemetryPacketWithoutCrc(uint8_t origin, const uint8_t * packe if (data > 0) { telemetryStreaming = TELEMETRY_TIMEOUT10ms; // reset counter only if valid packets are being detected telemetryData.telemetryValid |= originMask; - } else { + } + else { telemetryData.telemetryValid &= ~originMask; + // one module may send RSSI(0) while the other is still streaming + // in this case we don't want to update telemetryData.rssi + return; } if (g_model.rssiSource) { TelemetrySensor * sensor = &g_model.telemetrySensors[g_model.rssiSource - 1];