From b22bd1f31576ca36ad6e5564bfa5a2d7b9e71c73 Mon Sep 17 00:00:00 2001 From: 3djc Date: Wed, 2 Nov 2016 13:33:02 +0100 Subject: [PATCH] 3djc/fix #3965 (#3981) * Introduce 'magnetic 0' for trims * Removing magnetic 0 that could feel unnatural to a force to 0 when changing side * Efficiency * Optimise * Optimise (reverted from commit 41fc09f0bd37dd4c3067f7406562ab68c07b22ca) * Bertrand's feedback incorporated * Another one (bites the dust ?) --- radio/src/opentx.cpp | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/radio/src/opentx.cpp b/radio/src/opentx.cpp index 2196366ac..22d049d4d 100644 --- a/radio/src/opentx.cpp +++ b/radio/src/opentx.cpp @@ -1300,7 +1300,8 @@ uint8_t checkTrim(event_t event) int16_t after = (k&1) ? before + v : before - v; // positive = k&1 bool beepTrim = false; - if (!thro && after==0 && before!=0) { + if (!thro && ((after < 0) != (before < 0)) && before!=0) { //forcing a stop at centerered trim when changing sides + after = 0; beepTrim = true; AUDIO_TRIM_MIDDLE(); pauseEvents(event);