Copter: treat Auto RTL the same as Auto
This commit is contained in:
parent
885b12f179
commit
cc53db406d
@ -58,6 +58,7 @@ void GCS_Copter::update_vehicle_sensor_status_flags(void)
|
||||
|
||||
switch (copter.flightmode->mode_number()) {
|
||||
case Mode::Number::AUTO:
|
||||
case Mode::Number::AUTO_RTL:
|
||||
case Mode::Number::AVOID_ADSB:
|
||||
case Mode::Number::GUIDED:
|
||||
case Mode::Number::LOITER:
|
||||
|
@ -23,6 +23,7 @@ MAV_MODE GCS_MAVLINK_Copter::base_mode() const
|
||||
// ArduPlane documentation
|
||||
switch (copter.flightmode->mode_number()) {
|
||||
case Mode::Number::AUTO:
|
||||
case Mode::Number::AUTO_RTL:
|
||||
case Mode::Number::RTL:
|
||||
case Mode::Number::LOITER:
|
||||
case Mode::Number::AVOID_ADSB:
|
||||
|
@ -212,7 +212,7 @@ bool RC_Channel_Copter::do_aux_function(const aux_func_t ch_option, const AuxSwi
|
||||
if (ch_flag == RC_Channel::AuxSwitchPos::HIGH) {
|
||||
|
||||
// do not allow saving new waypoints while we're in auto or disarmed
|
||||
if (copter.flightmode->mode_number() == Mode::Number::AUTO || !copter.motors->armed()) {
|
||||
if (copter.flightmode->mode_number() == Mode::Number::AUTO || copter.flightmode->mode_number() == Mode::Number::AUTO_RTL || !copter.motors->armed()) {
|
||||
break;
|
||||
}
|
||||
|
||||
|
@ -63,6 +63,7 @@ AP_AdvancedFailsafe::control_mode AP_AdvancedFailsafe_Copter::afs_mode(void)
|
||||
{
|
||||
switch (copter.flightmode->mode_number()) {
|
||||
case Mode::Number::AUTO:
|
||||
case Mode::Number::AUTO_RTL:
|
||||
case Mode::Number::GUIDED:
|
||||
case Mode::Number::RTL:
|
||||
case Mode::Number::LAND:
|
||||
|
@ -365,6 +365,7 @@ bool Copter::should_disarm_on_failsafe() {
|
||||
// if throttle is zero OR vehicle is landed disarm motors
|
||||
return ap.throttle_zero || ap.land_complete;
|
||||
case Mode::Number::AUTO:
|
||||
case Mode::Number::AUTO_RTL:
|
||||
// if mission has not started AND vehicle is landed, disarm motors
|
||||
return !ap.auto_armed && ap.land_complete;
|
||||
default:
|
||||
|
Loading…
Reference in New Issue
Block a user