From f2487f0b481fae4aa1561e82e8e4aa5b8d0654a0 Mon Sep 17 00:00:00 2001 From: Loïc Collignon Date: Wed, 15 Mar 2017 02:36:22 +0100 Subject: initial commit. MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Change-Id: I5e639061c99b7cc6da3da06ccf19bde683a69e9f Signed-off-by: Loïc Collignon --- src/openxc/can_message.hpp | 46 ++++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 46 insertions(+) create mode 100755 src/openxc/can_message.hpp (limited to 'src/openxc/can_message.hpp') diff --git a/src/openxc/can_message.hpp b/src/openxc/can_message.hpp new file mode 100755 index 00000000..57bd23fd --- /dev/null +++ b/src/openxc/can_message.hpp @@ -0,0 +1,46 @@ +#pragma once + +#include +#include +#include +#include + +#include "signal.hpp" + +namespace openxc +{ + class can_message + { + private: + std::string bus_; + bool bit_numbering_inverted_; + std::map signals_; + std::string name_; + std::vector handlers_; + bool enabled_; + std::uint32_t max_frequency_; + std::uint32_t max_signal_frequency_; + bool force_send_changed_; + bool force_send_changed_signals_; + + public: + std::string bus() const; + bool bit_numbering_inverted() const; + const std::map& signals() const; + std::string name() const; + std::vector handlers() const; + bool enabled() const; + std::uint32_t max_frequency() const; + std::uint32_t max_signal_frequency() const; + bool force_send_changed() const; + bool force_send_changed_signals() const; + + void from_json(const nlohmann::json& j); + nlohmann::json to_json() const; + + std::uint32_t get_signals_count() const; + }; + + void to_json(nlohmann::json& j, const can_message& p); + void from_json(const nlohmann::json& j, can_message& p); +} -- cgit 1.2.3-korg