1 #include "can_message.hpp"
\r
5 std::string can_message::id() const
\r
10 void can_message::id(const std::string& id)
\r
15 std::string can_message::bus() const
\r
20 void can_message::is_fd(const bool is_fd)
\r
25 bool can_message::is_fd() const
\r
29 void can_message::is_extended(const bool is_extended)
\r
31 is_extended_ = is_extended;
\r
34 bool can_message::is_extended() const
\r
36 return is_extended_;
\r
39 void can_message::is_j1939(const bool is_j1939)
\r
41 is_j1939_ = is_j1939;
\r
44 bool can_message::is_j1939() const
\r
49 bool can_message::bit_numbering_inverted() const
\r
51 return bit_numbering_inverted_;
\r
54 const std::vector<signal>& can_message::signals() const
\r
59 std::string can_message::name() const
\r
64 std::vector<std::string> can_message::handlers() const
\r
69 bool can_message::enabled() const
\r
74 float can_message::max_frequency() const
\r
76 return max_frequency_;
\r
79 float can_message::max_signal_frequency() const
\r
81 return max_signal_frequency_;
\r
84 bool can_message::force_send_changed() const
\r
86 return force_send_changed_;
\r
89 bool can_message::force_send_changed_signals() const
\r
91 return force_send_changed_;
\r
94 uint32_t can_message::length() const
\r
99 void can_message::from_json(const nlohmann::json& j)
\r
101 bus_ = j.count("bus") ? j["bus"].get<std::string>() : "";
\r
102 is_fd_ = j.count("is_fd") ? j["is_fd"].get<bool>() : false;
\r
103 is_extended_ = j.count("is_extended") ? j["is_extended"].get<bool>() : false;
\r
104 is_j1939_ = j.count("is_j1939") ? j["is_j1939"].get<bool>() : false;
\r
105 bit_numbering_inverted_ = j.count("bit_numbering_inverted") ? j["bit_numbering_inverted"].get<bool>() : false;
\r
106 name_ = j.count("name") ? j["name"].get<std::string>() : "";
\r
107 handlers_ = j.count("handlers") ? j["handlers"].get<std::vector<std::string>>() : std::vector<std::string>();
\r
108 enabled_ = j.count("enabled") ? j["enabled"].get<bool>() : true;
\r
109 max_frequency_ = (float)j.count("max_frequency") ? j["max_frequency"].get<float>() : 5;
\r
110 max_signal_frequency_ = j.count("max_signal_frequency") ? j["max_signal_frequency"].get<float>() : 5;
\r
111 force_send_changed_ = j.count("force_send_changed") ? j["force_send_changed"].get<bool>() : true;
\r
112 force_send_changed_signals_ = j.count("force_send_changed_signals") ? j["force_send_changed_signals"].get<bool>() : false;
\r
113 length_ = j.count("length") ? j["length"].get<uint32_t>() : 0;
\r
115 if(j.count("signals"))
\r
117 std::map<std::string, nlohmann::json> signals = j["signals"];
\r
118 for(const auto& s : signals)
\r
120 signal sig = s.second.get<signal>();
\r
122 signals_.push_back(sig);
\r
128 std::uint32_t can_message::get_signals_count() const
\r
130 return (uint32_t)signals_.size();
\r
133 nlohmann::json can_message::to_json() const
\r
137 j["is_fd"] = is_fd_;
\r
139 j["is_extended"] = is_extended_;
\r
141 j["is_j1939"] = is_j1939_;
\r
142 j["bit_numbering_inverted"] = bit_numbering_inverted_;
\r
143 j["signals"] = signals_;
\r
145 j["handlers"] = handlers_;
\r
146 j["enabled"] = enabled_;
\r
147 j["max_frequency"] = max_frequency_;
\r
148 j["max_signal_frequency"] = max_signal_frequency_;
\r
149 j["force_send_changed"] = force_send_changed_;
\r
150 j["force_send_changed_signals"] = force_send_changed_signals_;
\r
151 j["length"] = length_;
\r
155 void to_json(nlohmann::json& j, const can_message& p)
\r
160 void from_json(const nlohmann::json& j, can_message& p)
\r
165 void from_json(const nlohmann::json& j, can_message& p, const std::string& id)
\r