From ed9e50469550b89977760e0e13ea0ed526cd6456 Mon Sep 17 00:00:00 2001 From: Dusan Zivkovic Date: Thu, 24 Oct 2019 15:41:42 +0200 Subject: [PATCH] precland: add a method to check if precland is activated --- src/modules/navigator/precland.cpp | 8 ++++++++ src/modules/navigator/precland.h | 5 +++++ 2 files changed, 13 insertions(+) diff --git a/src/modules/navigator/precland.cpp b/src/modules/navigator/precland.cpp index 4620aa5d17..cea47f6755 100644 --- a/src/modules/navigator/precland.cpp +++ b/src/modules/navigator/precland.cpp @@ -101,6 +101,8 @@ PrecLand::on_activation() _last_slewrate_time = 0; switch_to_state_start(); + + _is_activated = true; } void @@ -158,6 +160,12 @@ PrecLand::on_active() } +void +PrecLand::on_inactivation() +{ + _is_activated = false; +} + void PrecLand::updateParams() { diff --git a/src/modules/navigator/precland.h b/src/modules/navigator/precland.h index 12edafd877..1246e3099d 100644 --- a/src/modules/navigator/precland.h +++ b/src/modules/navigator/precland.h @@ -72,11 +72,14 @@ public: void on_activation() override; void on_active() override; + void on_inactivation() override; void set_mode(PrecLandMode mode) { _mode = mode; }; PrecLandMode get_mode() { return _mode; }; + bool is_activated() { return _is_activated; }; + private: void updateParams() override; @@ -125,6 +128,8 @@ private: PrecLandMode _mode{PrecLandMode::Opportunistic}; + bool _is_activated {false}; /**< indicates if precland is activated */ + DEFINE_PARAMETERS( (ParamFloat) _param_pld_btout, (ParamFloat) _param_pld_hacc_rad,