In addition to signal last_values, now message last value is also set.
Change-Id: I87c2be3e4e68073d7708b2ddf681889576337410
Signed-off-by: Romain Forlot <romain.forlot@iot.bzh>
return can_message_definition_[active_message_set_];
}
-const can_message_definition_t& configuration_t::get_can_message_definition(std::uint8_t message_set_id, std::uint8_t message_id)
+can_message_definition_t& configuration_t::get_can_message_definition(std::uint8_t message_set_id, std::uint8_t message_id)
{
return can_message_definition_[message_set_id][message_id];
}
const std::vector<std::string>& get_signals_prefix() const;
const std::vector<can_message_definition_t>& get_can_message_definition();
- const can_message_definition_t& get_can_message_definition(std::uint8_t message_set_id, std::uint8_t message_id);
+ can_message_definition_t& get_can_message_definition(std::uint8_t message_set_id, std::uint8_t message_id);
uint32_t get_signal_id(diagnostic_message_t& sig) const;
*send = false;
}
signal.set_last_value(value);
+ signal.get_message().set_last_value(message);
return decoded_value;
}
uint32_t can_message_definition_t::get_id() const
{
return id_;
+
+void can_message_definition_t::set_last_value(const can_message_t& cm)
+{
+ last_value_= cm.get_data_vector();
}
\ No newline at end of file
const std::string& get_bus_name() const;
uint32_t get_id() const;
+
+ void set_last_value(const can_message_t& cm);
};
return data_.data();
}
+///
+/// @brief Retrieve data_ member whole vector
+///
+/// @return the vector as is
+///
+const std::vector<uint8_t> can_message_t::get_data_vector() const
+{
+ return data_;
+}
+
///
/// @brief Retrieve length_ member value.
///
can_message_format_t get_format() const;
uint8_t get_flags() const;
const uint8_t* get_data() const;
+ const std::vector<uint8_t> get_data_vector() const;
uint8_t get_length() const;
void set_format(const can_message_format_t new_format);
return socket_;
}
-const can_message_definition_t& can_signal_t::get_message() const
+can_message_definition_t& can_signal_t::get_message() const
{
return configuration_t::instance().get_can_message_definition(message_set_id_, message_id_);
}
bool received);
utils::socketcan_bcm_t get_socket() const;
- const can_message_definition_t& get_message() const;
+ can_message_definition_t& get_message() const;
const std::string& get_generic_name() const;
const std::string get_name() const;
const std::string& get_prefix() const;