FW Position Control: only prevent automatic aborts if already flaring, but allow manual aborts

Signed-off-by: Silvan Fuhrer <silvan@auterion.com>
This commit is contained in:
Silvan Fuhrer 2022-11-03 09:26:35 +01:00 committed by Daniel Agar
parent 94d44c40a7
commit 49c363674a

View File

@ -617,7 +617,8 @@ FixedwingPositionControl::landing_status_publish()
void
FixedwingPositionControl::updateLandingAbortStatus(const uint8_t new_abort_status)
{
if (!_flare_states.flaring) {
// prevent automatic aborts if already flaring, but allow manual aborts
if (!_flare_states.flaring || new_abort_status == position_controller_landing_status_s::ABORTED_BY_OPERATOR) {
// only announce changes
if (new_abort_status > 0 && _landing_abort_status != new_abort_status) {