From fc79fb4ab49e0bac2d6dd20ac4dcc59e8821ad7e Mon Sep 17 00:00:00 2001 From: Peter Barker Date: Thu, 28 Jul 2016 13:06:03 +1000 Subject: [PATCH] DataFlash: know about armed state of vehicle --- libraries/DataFlash/DataFlash.cpp | 11 +++++++++++ libraries/DataFlash/DataFlash.h | 4 ++++ 2 files changed, 15 insertions(+) diff --git a/libraries/DataFlash/DataFlash.cpp b/libraries/DataFlash/DataFlash.cpp index 1146f7aca4..f006ad8618 100644 --- a/libraries/DataFlash/DataFlash.cpp +++ b/libraries/DataFlash/DataFlash.cpp @@ -72,6 +72,17 @@ void DataFlash_Class::setVehicle_Startup_Log_Writer(vehicle_startup_message_Log_ _vehicle_messages = writer; } +void DataFlash_Class::set_vehicle_armed(const bool armed_state) +{ + if (armed_state == _armed) { + // no change in status + return; + } + + _armed = armed_state; +} + + void DataFlash_Class::set_mission(const AP_Mission *mission) { FOR_EACH_BACKEND(set_mission(mission)); } diff --git a/libraries/DataFlash/DataFlash.h b/libraries/DataFlash/DataFlash.h index 928109784d..f6ea33230c 100644 --- a/libraries/DataFlash/DataFlash.h +++ b/libraries/DataFlash/DataFlash.h @@ -205,6 +205,8 @@ public: bool logging_enabled() const; bool logging_failed() const; + void set_vehicle_armed(bool armed_state); + protected: const struct LogStructure *_structures; @@ -258,6 +260,8 @@ private: // fmt; includes the message header int16_t Log_Write_calc_msg_len(const char *fmt) const; + bool _armed; + private: static DataFlash_Class *_instance; };