From 18b73fb9abd5a420e861e75ec5492b3e99cde74b Mon Sep 17 00:00:00 2001 From: Lorenz Meier Date: Sun, 2 Feb 2014 20:43:09 +0100 Subject: [PATCH] PX4 config: Cleanup in RC value handling. --- src/ui/QGCPX4VehicleConfig.cc | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/src/ui/QGCPX4VehicleConfig.cc b/src/ui/QGCPX4VehicleConfig.cc index 768d96d03a..6842937378 100644 --- a/src/ui/QGCPX4VehicleConfig.cc +++ b/src/ui/QGCPX4VehicleConfig.cc @@ -1423,6 +1423,7 @@ void QGCPX4VehicleConfig::remoteControlChannelRawChanged(int chan, float fval) } } + // Reverse raw value rcValueReversed[chan] = (rcRev[chan]) ? rcMax[chan] - (fval - rcMin[chan]) : fval; // Normalized value @@ -1441,7 +1442,7 @@ void QGCPX4VehicleConfig::remoteControlChannelRawChanged(int chan, float fval) normalized = (rcRev[chan]) ? -1.0f*normalized : normalized; // Find correct mapped channel - rcMappedValueRev[rcToFunctionMapping[chan]] = (rcRev[chan]) ? rcMax[chan] - (fval - rcMin[chan]) : fval; + rcMappedValueRev[rcToFunctionMapping[chan]] = rcValueReversed[chan]; rcMappedValue[rcToFunctionMapping[chan]] = fval; // Copy min / max -- GitLab