AP_Arming: correct compilation when logging not available

This commit is contained in:
Peter Barker 2023-12-12 09:21:15 +11:00 committed by Peter Barker
parent 56a2474e1c
commit 3ba2f3117f
1 changed files with 12 additions and 0 deletions

View File

@ -324,6 +324,7 @@ bool AP_Arming::airspeed_checks(bool report)
return true;
}
#if HAL_LOGGING_ENABLED
bool AP_Arming::logging_checks(bool report)
{
if (check_enabled(ARMING_CHECK_LOGGING)) {
@ -346,6 +347,7 @@ bool AP_Arming::logging_checks(bool report)
}
return true;
}
#endif // HAL_LOGGING_ENABLED
#if AP_INERTIALSENSOR_ENABLED
bool AP_Arming::ins_accels_consistent(const AP_InertialSensor &ins)
@ -1561,7 +1563,9 @@ bool AP_Arming::pre_arm_checks(bool report)
& compass_checks(report)
& gps_checks(report)
& battery_checks(report)
#if HAL_LOGGING_ENABLED
& logging_checks(report)
#endif
#if AP_RC_CHANNEL_ENABLED
& manual_transmitter_checks(report)
#endif
@ -1660,10 +1664,14 @@ bool AP_Arming::arm(AP_Arming::Method method, const bool do_arming_checks)
_last_arm_method = method;
#if HAL_LOGGING_ENABLED
Log_Write_Arm(!do_arming_checks, method); // note Log_Write_Armed takes forced not do_arming_checks
#endif
} else {
#if HAL_LOGGING_ENABLED
AP::logger().arming_failure();
#endif
armed = false;
}
@ -1719,9 +1727,11 @@ bool AP_Arming::disarm(const AP_Arming::Method method, bool do_disarm_checks)
armed = false;
_last_disarm_method = method;
#if HAL_LOGGING_ENABLED
Log_Write_Disarm(!do_disarm_checks, method); // Log_Write_Disarm takes "force"
check_forced_logging(method);
#endif
#if HAL_HAVE_SAFETY_SWITCH
AP_BoardConfig *board_cfg = AP_BoardConfig::get_singleton();
@ -1849,6 +1859,7 @@ bool AP_Arming::disarm_switch_checks(bool display_failure) const
}
#endif // AP_RC_CHANNEL_ENABLED
#if HAL_LOGGING_ENABLED
void AP_Arming::Log_Write_Arm(const bool forced, const AP_Arming::Method method)
{
const struct log_Arm_Disarm pkt {
@ -1927,6 +1938,7 @@ void AP_Arming::check_forced_logging(const AP_Arming::Method method)
return;
}
}
#endif // HAL_LOGGING_ENABLED
AP_Arming *AP_Arming::_singleton = nullptr;