diff --git a/src/main/fc/config.c b/src/main/fc/config.c index bb91c20994..2a5905f8bb 100755 --- a/src/main/fc/config.c +++ b/src/main/fc/config.c @@ -305,16 +305,6 @@ void validateAndFixConfig(void) gyroConfigMutable()->gyroSync = false; #endif - /* - * MOTOR_STOP is no longer allowed on Multirotors and Tricopters - */ - if ( - feature(FEATURE_MOTOR_STOP) && - (mixerConfig()->platformType == PLATFORM_MULTIROTOR || mixerConfig()->platformType == PLATFORM_TRICOPTER) - ) { - featureClear(FEATURE_MOTOR_STOP); - } - // Call target-specific validation function validateAndFixTargetConfig(); diff --git a/src/main/fc/fc_core.c b/src/main/fc/fc_core.c index 7fd31075df..7ac9f4a5b6 100755 --- a/src/main/fc/fc_core.c +++ b/src/main/fc/fc_core.c @@ -445,6 +445,19 @@ void processRx(timeUs_t currentTimeUs) const throttleStatus_e throttleStatus = calculateThrottleStatus(); + // When armed and motors aren't spinning, do beeps periodically + if (ARMING_FLAG(ARMED) && feature(FEATURE_MOTOR_STOP) && !STATE(FIXED_WING)) { + static bool armedBeeperOn = false; + + if (throttleStatus == THROTTLE_LOW) { + beeper(BEEPER_ARMED); + armedBeeperOn = true; + } else if (armedBeeperOn) { + beeperSilence(); + armedBeeperOn = false; + } + } + processRcStickPositions(throttleStatus); processAirmode(); updateActivatedModes();