From 0f30bfa0aced15a0c081c7468399d27defbc0b57 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Beat=20K=C3=BCng?= Date: Fri, 13 May 2016 15:52:15 +0200 Subject: [PATCH] logger: fix -e parameter (logger immediately stopped again after start) --- src/modules/logger/logger.cpp | 3 ++- src/modules/logger/logger.h | 1 + 2 files changed, 3 insertions(+), 1 deletion(-) diff --git a/src/modules/logger/logger.cpp b/src/modules/logger/logger.cpp index 31d1ead523..fb5b3866f6 100644 --- a/src/modules/logger/logger.cpp +++ b/src/modules/logger/logger.cpp @@ -533,7 +533,8 @@ void Logger::run() bool armed = (vehicle_status_sub.get().arming_state == vehicle_status_s::ARMING_STATE_ARMED) || (vehicle_status_sub.get().arming_state == vehicle_status_s::ARMING_STATE_ARMED_ERROR); - if (_enabled != armed && !_log_until_shutdown) { + if (_was_armed != armed && !_log_until_shutdown) { + _was_armed = armed; if (armed) { start_log(); diff --git a/src/modules/logger/logger.h b/src/modules/logger/logger.h index 9f92f86672..36b4bae958 100644 --- a/src/modules/logger/logger.h +++ b/src/modules/logger/logger.h @@ -157,6 +157,7 @@ private: char _log_dir[64]; bool _has_log_dir = false; bool _enabled = false; + bool _was_armed = false; // statistics hrt_abstime _start_time; ///< Time when logging started (not the logger thread)