#include "Rover.h"
#if AP_ROVER_ADVANCED_FAILSAFE_ENABLED
void AP_AdvancedFailsafe_Rover::terminate_vehicle(void)
{
AP::arming().disarm(AP_Arming::Method::AFS);
rover.set_mode(rover.mode_hold, ModeReason::CRASH_FAILSAFE);
}
AP_AdvancedFailsafe::control_mode AP_AdvancedFailsafe_Rover::afs_mode(void)
{
if (rover.control_mode->is_autopilot_mode()) {
return AP_AdvancedFailsafe::AFS_AUTO;
}
return AP_AdvancedFailsafe::AFS_STABILIZED;
}
void AP_AdvancedFailsafe_Rover::set_mode_auto(void)
{
rover.set_mode(rover.mode_auto,ModeReason::GCS_FAILSAFE);
}
#endif