diff --git a/src/lib/FlightTasks/FlightTasks.cpp b/src/lib/FlightTasks/FlightTasks.cpp index ac60b8c423..b295c4f37a 100644 --- a/src/lib/FlightTasks/FlightTasks.cpp +++ b/src/lib/FlightTasks/FlightTasks.cpp @@ -3,6 +3,18 @@ #include #include +FlightTasks::FlightTasks() +{ + // initialize all flight-tasks + // currently this is required to get all parameters read + for (int i = 0; i < static_cast(FlightTaskIndex::Count); i++) { + _initTask(static_cast(i)); + } + + // disable all tasks + _initTask(FlightTaskIndex::None); +} + bool FlightTasks::update() { _updateCommand(); diff --git a/src/lib/FlightTasks/FlightTasks.hpp b/src/lib/FlightTasks/FlightTasks.hpp index a3a28ceb1d..c7d57a7367 100644 --- a/src/lib/FlightTasks/FlightTasks.hpp +++ b/src/lib/FlightTasks/FlightTasks.hpp @@ -76,7 +76,7 @@ enum class FlightTaskIndex : int { class FlightTasks { public: - FlightTasks() = default; + FlightTasks(); ~FlightTasks() {