From 705e64d91e3e7a87af5bb8c73d70d02ab3bedab8 Mon Sep 17 00:00:00 2001 From: Dominic Clifton Date: Sat, 20 Dec 2014 09:58:41 +0000 Subject: [PATCH] Fix continuous beeping when rate profile selection is used. --- src/main/io/rc_controls.c | 10 ++++++++-- 1 file changed, 8 insertions(+), 2 deletions(-) diff --git a/src/main/io/rc_controls.c b/src/main/io/rc_controls.c index 444c9ad4ee..056c5f2b94 100644 --- a/src/main/io/rc_controls.c +++ b/src/main/io/rc_controls.c @@ -421,16 +421,22 @@ void applyStepAdjustment(controlRateConfig_t *controlRateConfig, uint8_t adjustm void changeControlRateProfile(uint8_t profileIndex); -void applySelectAdjustment(uint8_t adjustmentFunction, uint8_t position) { +void applySelectAdjustment(uint8_t adjustmentFunction, uint8_t position) +{ + bool applied = false; - queueConfirmationBeep(position + 1); switch(adjustmentFunction) { case ADJUSTMENT_RATE_PROFILE: if (getCurrentControlRateProfile() != position) { changeControlRateProfile(position); + applied = true; } break; } + + if (applied) { + queueConfirmationBeep(position + 1); + } } #define RESET_FREQUENCY_2HZ (1000 / 2)