logger: fix -e parameter (logger immediately stopped again after start)

This commit is contained in:
Beat Küng
2016-05-14 11:27:07 +02:00
committed by Lorenz Meier
parent 408f299dbb
commit 0f30bfa0ac
2 changed files with 3 additions and 1 deletions
+2 -1
View File
@@ -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();
+1
View File
@@ -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)