From 908cdaa57459b97076b978ac907ea901767dc596 Mon Sep 17 00:00:00 2001 From: Claudio Micheli <claudio@auterion.com> Date: Mon, 11 Mar 2019 14:46:05 +0100 Subject: [PATCH] Onboard controller loss parameter cleanup. Since Timeout from onboard controller is something that does not require a lot of modifications there is no sense to having it parametrized. Signed-off-by: Claudio Micheli <claudio@auterion.com> --- src/modules/commander/Commander.cpp | 2 +- src/modules/commander/Commander.hpp | 6 ++---- src/modules/commander/commander_params.c | 14 +------------- 3 files changed, 4 insertions(+), 18 deletions(-) diff --git a/src/modules/commander/Commander.cpp b/src/modules/commander/Commander.cpp index e4c4c9e451..d25aa94aaf 100644 --- a/src/modules/commander/Commander.cpp +++ b/src/modules/commander/Commander.cpp @@ -3942,7 +3942,7 @@ void Commander::data_link_check(bool &status_changed) // ONBOARD CONTROLLER data link loss failsafe (hard coded 5 seconds) if ((_datalink_last_heartbeat_onboard_controller > 0) - && (hrt_elapsed_time(&_datalink_last_heartbeat_onboard_controller) > _onboard_loss_timeout.get() * 1_s) + && (hrt_elapsed_time(&_datalink_last_heartbeat_onboard_controller) > 5_s) && !_onboard_controller_lost) { mavlink_log_critical(&mavlink_log_pub, "Onboard controller lost"); diff --git a/src/modules/commander/Commander.hpp b/src/modules/commander/Commander.hpp index ce55e0dd5f..2404c0d4c2 100644 --- a/src/modules/commander/Commander.hpp +++ b/src/modules/commander/Commander.hpp @@ -117,9 +117,7 @@ private: (ParamInt<px4::params::COM_LOW_BAT_ACT>) _low_bat_action, (ParamFloat<px4::params::COM_DISARM_LAND>) _disarm_when_landed_timeout, - (ParamInt<px4::params::COM_OBS_AVOID>) _obs_avoid, - - (ParamInt<px4::params::COM_ONB_LOSS_T>) _onboard_loss_timeout + (ParamInt<px4::params::COM_OBS_AVOID>) _obs_avoid ) const int64_t POSVEL_PROBATION_MIN = 1_s; /**< minimum probation duration (usec) */ @@ -178,7 +176,7 @@ private: hrt_abstime _datalink_last_heartbeat_gcs{0}; hrt_abstime _datalink_last_heartbeat_onboard_controller{0}; - bool _onboard_controller_lost{0}; + bool _onboard_controller_lost{false}; hrt_abstime _datalink_last_heartbeat_avoidance_system{0}; bool _avoidance_system_lost{0}; diff --git a/src/modules/commander/commander_params.c b/src/modules/commander/commander_params.c index 7ae305ee91..ab0b5fb788 100644 --- a/src/modules/commander/commander_params.c +++ b/src/modules/commander/commander_params.c @@ -804,16 +804,4 @@ PARAM_DEFINE_INT32(NAV_RCL_ACT, 2); * @boolean * @group Mission */ -PARAM_DEFINE_INT32(COM_OBS_AVOID, 0); - -/** - * Time-out to wait when onboard connection is lost before triggering onboard lost action. - * TODO: Define parameters to specify proper action to trigger. - * - * @group Commander - * @unit s - * @min 0 - * @max 60 - * @increment 1 - */ -PARAM_DEFINE_INT32(COM_ONB_LOSS_T, 5); \ No newline at end of file +PARAM_DEFINE_INT32(COM_OBS_AVOID, 0); \ No newline at end of file -- GitLab