From 8863689b9b1649cc05303c643340f5f099e5e286 Mon Sep 17 00:00:00 2001 From: Arthur Guyader Date: Wed, 24 Apr 2019 13:28:23 +0200 Subject: Add modification for j1939 low-can Change-Id: I36d74f76e311b082cd492425a1fb57e48ad695ed Signed-off-by: Arthur Guyader --- src/openxc/can_message.cpp | 21 ++++++++++++++++++++- 1 file changed, 20 insertions(+), 1 deletion(-) (limited to 'src/openxc/can_message.cpp') diff --git a/src/openxc/can_message.cpp b/src/openxc/can_message.cpp index 77418d8..858540c 100755 --- a/src/openxc/can_message.cpp +++ b/src/openxc/can_message.cpp @@ -27,6 +27,16 @@ namespace openxc return is_fd_; } + void can_message::is_j1939(const bool is_j1939) + { + is_j1939_ = is_j1939; + } + + bool can_message::is_j1939() const + { + return is_j1939_; + } + bool can_message::bit_numbering_inverted() const { return bit_numbering_inverted_; @@ -72,10 +82,16 @@ namespace openxc return force_send_changed_; } + uint32_t can_message::length() const + { + return length_; + } + void can_message::from_json(const nlohmann::json& j) { bus_ = j.count("bus") ? j["bus"].get() : ""; is_fd_ = j.count("is_fd") ? j["is_fd"].get() : false; + is_j1939_ = j.count("is_j1939") ? j["is_j1939"].get() : false; bit_numbering_inverted_ = j.count("bit_numbering_inverted") ? j["bit_numbering_inverted"].get() : false; name_ = j.count("name") ? j["name"].get() : ""; handlers_ = j.count("handlers") ? j["handlers"].get>() : std::vector(); @@ -84,7 +100,8 @@ namespace openxc max_signal_frequency_ = j.count("max_signal_frequency") ? j["max_signal_frequency"].get() : 5; force_send_changed_ = j.count("force_send_changed") ? j["force_send_changed"].get() : true; force_send_changed_signals_ = j.count("force_send_changed_signals") ? j["force_send_changed_signals"].get() : false; - + length_ = j.count("length") ? j["length"].get() : 0; + if(j.count("signals")) { std::map signals = j["signals"]; @@ -108,6 +125,7 @@ namespace openxc nlohmann::json j; j["bus"] = bus_; j["is_fd"] = is_fd_; + j["is_j1939"] = is_j1939_; j["bit_numbering_inverted"] = bit_numbering_inverted_; j["signals"] = signals_; j["name"] = name_; @@ -117,6 +135,7 @@ namespace openxc j["max_signal_frequency"] = max_signal_frequency_; j["force_send_changed"] = force_send_changed_; j["force_send_changed_signals"] = force_send_changed_signals_; + j["length"] = length_; return j; } -- cgit 1.2.3-korg