1
0
Fork 0
mirror of https://github.com/betaflight/betaflight.git synced 2025-07-24 16:55:36 +03:00

fix disarm logic

This commit is contained in:
s0up 2018-07-17 11:55:42 -07:00
parent ee0113ffff
commit 4b5972629e

View file

@ -123,6 +123,13 @@ void updateGPSRescueState(void)
hoverThrottle = gpsRescueConfig()->throttleHover;
}
// Minimum distance detection (100m). Disarm regardless of sanity check configuration. Rescue too close is never a good idea.
if (rescueState.sensor.distanceToHome < 100) {
rescueState.failure = RESCUE_TOO_CLOSE;
setArmingDisabled(ARMING_DISABLED_ARM_SWITCH);
disarm();
}
rescueState.phase = RESCUE_ATTAIN_ALT;
FALLTHROUGH;
case RESCUE_ATTAIN_ALT:
@ -284,11 +291,6 @@ void performSanityChecks()
if (msI == 5) {
rescueState.failure = RESCUE_FLYAWAY;
}
// Minimum distance detection (100m)
if (rescueState.sensor.distanceToHome < 100) {
rescueState.failure = RESCUE_TOO_CLOSE;
}
}
void rescueStart()