From c679703da49528cedbbf31766dfffdcb0f5c2863 Mon Sep 17 00:00:00 2001 From: Daniel Agar Date: Thu, 29 Mar 2018 23:14:34 -0400 Subject: [PATCH] commander move arm authorization to prearm_check --- src/modules/commander/state_machine_helper.cpp | 16 ++++++++-------- 1 file changed, 8 insertions(+), 8 deletions(-) diff --git a/src/modules/commander/state_machine_helper.cpp b/src/modules/commander/state_machine_helper.cpp index 44798dc790..4784770d23 100644 --- a/src/modules/commander/state_machine_helper.cpp +++ b/src/modules/commander/state_machine_helper.cpp @@ -289,14 +289,6 @@ transition_result_t arming_state_transition(vehicle_status_s *status, const batt } } - if ((arm_requirements & ARM_REQ_ARM_AUTH_BIT) && (new_arming_state == vehicle_status_s::ARMING_STATE_ARMED) - && valid_transition) { - if (arm_auth_check() != vehicle_command_ack_s::VEHICLE_RESULT_ACCEPTED) { - feedback_provided = true; - valid_transition = false; - } - } - // Finish up the state transition if (valid_transition) { armed->armed = (new_arming_state == vehicle_status_s::ARMING_STATE_ARMED); @@ -1051,5 +1043,13 @@ bool prearm_check(orb_advert_t *mavlink_log_pub, const vehicle_status_flags_s &s } } + // arm authorization check + if (arm_requirements & ARM_REQ_ARM_AUTH_BIT) { + if (arm_auth_check() != vehicle_command_ack_s::VEHICLE_RESULT_ACCEPTED) { + // feedback provided in arm_auth_check + prearm_ok = false; + } + } + return prearm_ok; }