From 6ee4adb9a5ab79d165dcf771734f8d1123819b08 Mon Sep 17 00:00:00 2001 From: Roman Lut <11955117+RomanLut@users.noreply.github.com> Date: Sat, 8 Aug 2026 16:51:41 +0200 Subject: [PATCH 1/2] show rssi dbm as negative number on OSD consistently --- src/main/telemetry/mavlink.c | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/main/telemetry/mavlink.c b/src/main/telemetry/mavlink.c index 6c7e130d06a..51dbbf3848d 100644 --- a/src/main/telemetry/mavlink.c +++ b/src/main/telemetry/mavlink.c @@ -1322,7 +1322,7 @@ static void mavlinkParseRxStats(const mavlink_radio_status_t *msg) { break; case MAVLINK_RADIO_GENERIC: default: - rxLinkStatistics.uplinkRSSI = msg->rssi; + rxLinkStatistics.uplinkRSSI = -msg->rssi; rxLinkStatistics.uplinkSNR = msg->noise; rxLinkStatistics.uplinkLQ = msg->rssi != 255 ? scaleRange(msg->rssi, 0, 254, 0, 100) : 0; break; From 045c4d352f2f559e4d6782937eb5c5f850244d2b Mon Sep 17 00:00:00 2001 From: Roman Lut <11955117+RomanLut@users.noreply.github.com> Date: Sat, 8 Aug 2026 17:14:33 +0200 Subject: [PATCH 2/2] handle rssi == 255 --- src/main/telemetry/mavlink.c | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/src/main/telemetry/mavlink.c b/src/main/telemetry/mavlink.c index 51dbbf3848d..143d636ee63 100644 --- a/src/main/telemetry/mavlink.c +++ b/src/main/telemetry/mavlink.c @@ -1322,9 +1322,9 @@ static void mavlinkParseRxStats(const mavlink_radio_status_t *msg) { break; case MAVLINK_RADIO_GENERIC: default: - rxLinkStatistics.uplinkRSSI = -msg->rssi; + rxLinkStatistics.uplinkRSSI = msg->rssi != UINT8_MAX ? -msg->rssi : 0; rxLinkStatistics.uplinkSNR = msg->noise; - rxLinkStatistics.uplinkLQ = msg->rssi != 255 ? scaleRange(msg->rssi, 0, 254, 0, 100) : 0; + rxLinkStatistics.uplinkLQ = msg->rssi != UINT8_MAX ? scaleRange(msg->rssi, 0, 254, 0, 100) : 0; break; } }