diff --git a/src/main/fc/fc_mavlink.c b/src/main/fc/fc_mavlink.c index 02bdfb84fc4..5ef8b690304 100644 --- a/src/main/fc/fc_mavlink.c +++ b/src/main/fc/fc_mavlink.c @@ -236,9 +236,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; } }