1
0
Fork 0
mirror of https://github.com/iNavFlight/inav.git synced 2025-07-25 17:25:18 +03:00

Revert "Revert "Merge pull request #8012 from iNavFlight/dzikuvx-require-acc-calibration-only-when-needed""

This reverts commit 3a379a7cb1.
This commit is contained in:
Pawel Spychalski (DzikuVx) 2022-06-23 10:33:27 +02:00
parent b0e6e20331
commit 6688e00a24

View file

@ -265,7 +265,26 @@ static void updateArmingStatus(void)
#endif
/* CHECK: */
if (sensors(SENSOR_ACC) && !STATE(ACCELEROMETER_CALIBRATED)) {
if (
sensors(SENSOR_ACC) &&
!STATE(ACCELEROMETER_CALIBRATED) &&
// Require ACC calibration only if any of the setting might require it
(
isModeActivationConditionPresent(BOXNAVPOSHOLD) ||
isModeActivationConditionPresent(BOXNAVRTH) ||
isModeActivationConditionPresent(BOXNAVWP) ||
isModeActivationConditionPresent(BOXANGLE) ||
isModeActivationConditionPresent(BOXHORIZON) ||
isModeActivationConditionPresent(BOXNAVALTHOLD) ||
isModeActivationConditionPresent(BOXHEADINGHOLD) ||
isModeActivationConditionPresent(BOXNAVLAUNCH) ||
isModeActivationConditionPresent(BOXTURNASSIST) ||
isModeActivationConditionPresent(BOXNAVCOURSEHOLD) ||
isModeActivationConditionPresent(BOXSOARING) ||
failsafeConfig()->failsafe_procedure != FAILSAFE_PROCEDURE_DROP_IT
)
) {
ENABLE_ARMING_FLAG(ARMING_DISABLED_ACCELEROMETER_NOT_CALIBRATED);
}
else {