AP_GyroFFT: skip disabled notches

This commit is contained in:
Andrew Tridgell 2022-04-16 12:08:22 +10:00 committed by Randy Mackay
parent 5bdac5174c
commit 97d42308a7
1 changed files with 4 additions and 2 deletions

View File

@ -253,7 +253,7 @@ void AP_GyroFFT::init(uint16_t loop_rate_hz)
uint8_t harmonics = 0;
uint8_t num_notches = 0;
for (auto &notch : _ins->harmonic_notches) {
if (notch.params.tracking_mode() == HarmonicNotchDynamicMode::UpdateGyroFFT) {
if (notch.params.enabled() && notch.params.tracking_mode() == HarmonicNotchDynamicMode::UpdateGyroFFT) {
harmonics |= notch.params.harmonics();
num_notches = MAX(num_notches, notch.num_dynamic_notches);
}
@ -386,7 +386,9 @@ void AP_GyroFFT::update()
} else {
uint8_t num_notches = 0;
for (auto &notch : _ins->harmonic_notches) {
num_notches = MAX(num_notches, notch.num_dynamic_notches);
if (notch.params.enabled()) {
num_notches = MAX(num_notches, notch.num_dynamic_notches);
}
}
_health = MIN(_global_state._health, num_notches);
}