diff --git a/libraries/AP_RCProtocol/AP_RCProtocol_FPort.cpp b/libraries/AP_RCProtocol/AP_RCProtocol_FPort.cpp index 2550b3246f..612171d2cf 100644 --- a/libraries/AP_RCProtocol/AP_RCProtocol_FPort.cpp +++ b/libraries/AP_RCProtocol/AP_RCProtocol_FPort.cpp @@ -22,6 +22,7 @@ #include #include #include +#include extern const AP_HAL::HAL& hal; @@ -116,7 +117,11 @@ void AP_RCProtocol_FPort::decode_control(const FPort_Frame &frame) } bool failsafe = ((frame.control.flags & (1 << FLAGS_FAILSAFE_BIT)) != 0); - add_input(MAX_CHANNELS, values, failsafe, frame.control.rssi); + + // we scale rssi by 2x to make it match the value displayed in OpenTX + const uint8_t scaled_rssi = MIN(frame.control.rssi*2, 255); + + add_input(MAX_CHANNELS, values, failsafe, scaled_rssi); } /*