Retrieve signal last value and timestamp at once.
[apps/agl-service-can-low-level.git] / CAN-binder / low-can-binding / can / can-signals.cpp
index 362e358..fe74115 100644 (file)
@@ -64,25 +64,6 @@ can_signal_t::can_signal_t(
        , last_value_{.0f}
 {}
 
-/*can_signal_t::can_signal_t(const can_signal_t& b)
-       : parent_{b.parent_},
-        generic_name_{ b.generic_name_}
-       , bit_position_{ b.bit_position_}
-       , bit_size_{ b.bit_size_}
-       , factor_{ b.factor_ }
-       , offset_{ b.offset_}
-       , min_value_{b.min_value_}
-       , max_value_{b.max_value_}
-       , frequency_{b.frequency_}
-       , send_same_{b.send_same_}
-       , force_send_changed_{b.force_send_changed_}
-       , states_{b.states_}
-       , writable_{b.writable_}
-       , decoder_{b.decoder_}
-       , encoder_{b.encoder_}
-       , received_{b.received_}
-       , last_value_{b.last_value_}
-{}*/
 can_message_definition_t* can_signal_t::get_message() const
 {
        return parent_;
@@ -184,11 +165,17 @@ bool can_signal_t::get_received() const
 {
        return received_;
 }
+
 float can_signal_t::get_last_value() const
 {
        return last_value_;
 }
 
+std::pair<float, uint64_t> can_signal_t::get_last_value_with_timestamp() const
+{
+       return std::make_pair(last_value_, frequency_.get_last_tick());
+}
+
 void can_signal_t::set_parent(can_message_definition_t* parent)
 {
        parent_ = parent;