diff --git a/src/main/telemetry/mavlink.c b/src/main/telemetry/mavlink.c index 6c7e130d06a..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; } }