X-Git-Url: https://gerrit.automotivelinux.org/gerrit/gitweb?a=blobdiff_plain;f=src%2Fopenxc%2Fmessage_set.cpp;fp=src%2Fopenxc%2Fmessage_set.cpp;h=7fd7e9d8b684f90e9cb353f99f3f2fd4b529f467;hb=d9c40fd96e31ce41166e2b846301335ed6fe5d37;hp=d6745bfc5b79b97dc78b92bfa7ff812bf6cc441a;hpb=7869e2e2ca1feb6a85919eab7c1da9c698d6d680;p=src%2Flow-level-can-generator.git diff --git a/src/openxc/message_set.cpp b/src/openxc/message_set.cpp index d6745bf..7fd7e9d 100755 --- a/src/openxc/message_set.cpp +++ b/src/openxc/message_set.cpp @@ -5,6 +5,7 @@ namespace openxc { message_set::message_set() : name_{""} + , version_{"1.0"} , bit_numbering_inverted_{false} , max_message_frequency_{0} , raw_can_mode_{can_bus_mode::off} @@ -19,67 +20,72 @@ namespace openxc , commands_{} { } - + std::string message_set::name() const { return name_; } - + + std::string message_set::version() const + { + return version_; + } + bool message_set::bit_numbering_inverted() const { return bit_numbering_inverted_; } - + float message_set::max_message_frequency() const { return max_message_frequency_; } - + can_bus_mode message_set::raw_can_mode() const { return raw_can_mode_; } - + const std::vector& message_set::parents() const { return parents_; } - + const std::vector& message_set::initializers() const { return initializers_; } - + const std::vector& message_set::loopers() const { return loopers_; } - + const std::map& message_set::buses() const { return buses_; } - + const std::vector& message_set::messages() const { return messages_; } - + const std::vector& message_set::diagnostic_messages() const { return diagnostic_messages_; } - + const std::vector& message_set::mappings() const { return mappings_; } - + const std::vector& message_set::extra_sources() const { return extra_sources_; } - + const std::vector& message_set::commands() const { return commands_; @@ -88,6 +94,7 @@ namespace openxc void message_set::from_json(const nlohmann::json& j) { name_ = j["name"].get(); + version_ = j["version"].get(); bit_numbering_inverted_ = j.count("bit_numbering_inverted") ? j["bit_numbering_inverted"].get() : false; // TODO: should be true by default if database-backed. max_message_frequency_ = j.count("max_message_frequency") ? j["max_message_frequency"].get() : 0.0f; raw_can_mode_ = j.count("raw_can_mode") ? j["raw_can_mode"].get() : can_bus_mode::off; @@ -100,8 +107,8 @@ namespace openxc mappings_ = j.count("mappings") ? j["mappings"].get>() : std::vector(); extra_sources_ = j.count("extra_sources") ? j["extra_sources"].get>() : std::vector(); commands_ = j.count("commands") ? j["commands"].get>() : std::vector(); - - + + if (j.count("messages")) { std::map messages = j["messages"]; @@ -117,7 +124,8 @@ namespace openxc nlohmann::json message_set::to_json() const { nlohmann::json j; - j["name_"] = name_; + j["name"] = name_; + j["version"] = version_; j["bit_numbering_inverted"] = bit_numbering_inverted_; j["max_message_frequency"] = max_message_frequency_; j["raw_can_mode"] = raw_can_mode_;