Retrieve signal last value and timestamp at once.
[apps/agl-service-can-low-level.git] / CAN-binder / low-can-binding / can / can-message.cpp
index 772734d..9389494 100644 (file)
 /// Constructor about can_message_t class.
 ///
 can_message_t::can_message_t()
-       : maxdlen_{0}, id_{0}, length_{0}, format_{can_message_format_t::INVALID}, rtr_flag_{false}, flags_{0}, timestamp_{0}
+       : maxdlen_{0},
+        id_{0},
+        length_{0},
+        format_{can_message_format_t::INVALID},
+        rtr_flag_{false},
+        flags_{0},
+        timestamp_{0},
+        sub_id_{-1}
 {}
 
 can_message_t::can_message_t(uint8_t maxdlen,
@@ -36,7 +43,7 @@ can_message_t::can_message_t(uint8_t maxdlen,
        can_message_format_t format,
        bool rtr_flag,
        uint8_t flags,
-       std::vector<uint8_t> data,
+       std::vector<uint8_t>& data,
        uint64_t timestamp)
        :  maxdlen_{maxdlen},
        id_{id},
@@ -45,7 +52,8 @@ can_message_t::can_message_t(uint8_t maxdlen,
        rtr_flag_{rtr_flag},
        flags_{flags},
        data_{data},
-       timestamp_{timestamp}
+       timestamp_{timestamp},
+       sub_id_{-1}
 {}
 
 ///
@@ -58,6 +66,11 @@ uint32_t can_message_t::get_id() const
        return id_;
 }
 
+int can_message_t::get_sub_id() const
+{
+       return sub_id_;
+}
+
 ///
 /// @brief Retrieve RTR flag member.
 ///
@@ -121,6 +134,11 @@ uint8_t can_message_t::get_length() const
        return length_;
 }
 
+void can_message_t::set_sub_id(int sub_id)
+{
+       sub_id_ = sub_id;
+}
+
 uint64_t can_message_t::get_timestamp() const
 {
        return timestamp_;