Adds CAN FD flag on message object.
[src/low-level-can-generator.git] / src / openxc / can_message.cpp
index 40e897b..77418d8 100755 (executable)
@@ -17,6 +17,16 @@ namespace openxc
                return bus_;\r
        }\r
        \r
+       void can_message::is_fd(const bool is_fd)\r
+       {\r
+               is_fd_ = is_fd;\r
+       }\r
+\r
+       bool can_message::is_fd() const\r
+       {\r
+               return is_fd_;\r
+       }\r
+\r
        bool can_message::bit_numbering_inverted() const\r
        {\r
                return bit_numbering_inverted_;\r
@@ -65,6 +75,7 @@ namespace openxc
        void can_message::from_json(const nlohmann::json& j)\r
        {\r
                bus_ = j.count("bus") ? j["bus"].get<std::string>() : "";\r
+               is_fd_ = j.count("is_fd") ? j["is_fd"].get<bool>() : false;\r
                bit_numbering_inverted_ = j.count("bit_numbering_inverted") ? j["bit_numbering_inverted"].get<bool>() : false;\r
                name_ = j.count("name") ? j["name"].get<std::string>() : "";\r
                handlers_ = j.count("handlers") ? j["handlers"].get<std::vector<std::string>>() : std::vector<std::string>();\r
@@ -96,6 +107,7 @@ namespace openxc
        {\r
                nlohmann::json j;\r
                j["bus"] = bus_;\r
+               j["is_fd"] = is_fd_;\r
                j["bit_numbering_inverted"] = bit_numbering_inverted_;\r
                j["signals"] = signals_;\r
                j["name"] = name_;\r