From 96fa96936b98a055d7a97b105f020f56505186fb Mon Sep 17 00:00:00 2001 From: Peter Barker Date: Wed, 12 Apr 2023 15:23:25 +1000 Subject: [PATCH] ArduCopter: AP_Arming ensures mission items present when in auto mode Co-authored-by: Henry Wurzburg --- ArduCopter/Copter.cpp | 8 ++++++++ ArduCopter/Copter.h | 1 + 2 files changed, 9 insertions(+) diff --git a/ArduCopter/Copter.cpp b/ArduCopter/Copter.cpp index 1241b5f9b2..4c24723e8d 100644 --- a/ArduCopter/Copter.cpp +++ b/ArduCopter/Copter.cpp @@ -446,6 +446,14 @@ bool Copter::has_ekf_failsafed() const #endif // AP_SCRIPTING_ENABLED +bool Copter::current_mode_requires_mission() const +{ +#if MODE_AUTO_ENABLED == ENABLED + return flightmode == &mode_auto; +#else + return false; +#endif +} // rc_loops - reads user input from transmitter/receiver // called at 100hz diff --git a/ArduCopter/Copter.h b/ArduCopter/Copter.h index bde520ce01..c8614c4faf 100644 --- a/ArduCopter/Copter.h +++ b/ArduCopter/Copter.h @@ -851,6 +851,7 @@ private: // called when an attempt to change into a mode is unsuccessful: void mode_change_failed(const Mode *mode, const char *reason); uint8_t get_mode() const override { return (uint8_t)flightmode->mode_number(); } + bool current_mode_requires_mission() const override; void update_flight_mode(); void notify_flight_mode();