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)