diff options
author | Romain Forlot <romain.forlot@iot.bzh> | 2017-06-20 10:24:05 +0000 |
---|---|---|
committer | Romain Forlot <romain.forlot@iot.bzh> | 2017-06-20 10:24:05 +0000 |
commit | 32e25cbca210a359b09768537b6f443fe90a3070 (patch) | |
tree | 3309794c15d8a8f8e9c1c08cad072ee1378813ba /CAN-config-generator/src/openxc/can_message.cpp | |
parent | 76c43dec62b2e21cd6446360c00d4fe6b437533f (diff) |
Separation Generator to a dedicated repo
Change-Id: Id94831651c3266861435272a6e36c7884bef2c45
Signed-off-by: Romain Forlot <romain.forlot@iot.bzh>
Diffstat (limited to 'CAN-config-generator/src/openxc/can_message.cpp')
-rwxr-xr-x | CAN-config-generator/src/openxc/can_message.cpp | 126 |
1 files changed, 0 insertions, 126 deletions
diff --git a/CAN-config-generator/src/openxc/can_message.cpp b/CAN-config-generator/src/openxc/can_message.cpp deleted file mode 100755 index 40e897b2..00000000 --- a/CAN-config-generator/src/openxc/can_message.cpp +++ /dev/null @@ -1,126 +0,0 @@ -#include "can_message.hpp"
-
-namespace openxc
-{
- std::string can_message::id() const
- {
- return id_;
- }
-
- void can_message::id(const std::string& id)
- {
- id_ = id;
- }
-
- std::string can_message::bus() const
- {
- return bus_;
- }
-
- bool can_message::bit_numbering_inverted() const
- {
- return bit_numbering_inverted_;
- }
-
- const std::vector<signal>& can_message::signals() const
- {
- return signals_;
- }
-
- std::string can_message::name() const
- {
- return name_;
- }
-
- std::vector<std::string> can_message::handlers() const
- {
- return handlers_;
- }
-
- bool can_message::enabled() const
- {
- return enabled_;
- }
-
- float can_message::max_frequency() const
- {
- return max_frequency_;
- }
-
- float can_message::max_signal_frequency() const
- {
- return max_signal_frequency_;
- }
-
- bool can_message::force_send_changed() const
- {
- return force_send_changed_;
- }
-
- bool can_message::force_send_changed_signals() const
- {
- return force_send_changed_;
- }
-
- void can_message::from_json(const nlohmann::json& j)
- {
- bus_ = j.count("bus") ? j["bus"].get<std::string>() : "";
- bit_numbering_inverted_ = j.count("bit_numbering_inverted") ? j["bit_numbering_inverted"].get<bool>() : false;
- name_ = j.count("name") ? j["name"].get<std::string>() : "";
- handlers_ = j.count("handlers") ? j["handlers"].get<std::vector<std::string>>() : std::vector<std::string>();
- enabled_ = j.count("enabled") ? j["enabled"].get<bool>() : true;
- max_frequency_ = (float)j.count("max_frequency") ? j["max_frequency"].get<float>() : 5;
- max_signal_frequency_ = j.count("max_signal_frequency") ? j["max_signal_frequency"].get<float>() : 5;
- force_send_changed_ = j.count("force_send_changed") ? j["force_send_changed"].get<bool>() : true;
- force_send_changed_signals_ = j.count("force_send_changed_signals") ? j["force_send_changed_signals"].get<bool>() : false;
-
- if(j.count("signals"))
- {
- std::map<std::string, nlohmann::json> signals = j["signals"];
- for(const auto& s : signals)
- {
- signal sig = s.second.get<signal>();
- sig.id(s.first);
- signals_.push_back(sig);
- }
- }
-
- }
-
- std::uint32_t can_message::get_signals_count() const
- {
- return (uint32_t)signals_.size();
- }
-
- nlohmann::json can_message::to_json() const
- {
- nlohmann::json j;
- j["bus"] = bus_;
- j["bit_numbering_inverted"] = bit_numbering_inverted_;
- j["signals"] = signals_;
- j["name"] = name_;
- j["handlers"] = handlers_;
- j["enabled"] = enabled_;
- j["max_frequency"] = max_frequency_;
- j["max_signal_frequency"] = max_signal_frequency_;
- j["force_send_changed"] = force_send_changed_;
- j["force_send_changed_signals"] = force_send_changed_signals_;
- return j;
- }
-
- void to_json(nlohmann::json& j, const can_message& p)
- {
- j = p.to_json();
- }
-
- void from_json(const nlohmann::json& j, can_message& p)
- {
- p.from_json(j);
- }
-
- void from_json(const nlohmann::json& j, can_message& p, const std::string& id)
- {
- p.from_json(j);
- p.id(id);
- }
-}
|