X-Git-Url: https://gerrit.automotivelinux.org/gerrit/gitweb?a=blobdiff_plain;f=low-can-binding%2Fcan%2Fcan-encoder.cpp;h=5dc632b362563610e9ba4b54f470a45d6fa9cc83;hb=438bf4912a1174c63fac77fe72e3b320c589f431;hp=5cb1f2440784eec4419e40823031ec64e3ece05b;hpb=ba16f23513b14ee591e372e564401cedd644e45b;p=apps%2Fagl-service-can-low-level.git diff --git a/low-can-binding/can/can-encoder.cpp b/low-can-binding/can/can-encoder.cpp index 5cb1f244..5dc632b3 100644 --- a/low-can-binding/can/can-encoder.cpp +++ b/low-can-binding/can/can-encoder.cpp @@ -20,7 +20,6 @@ #include "canutil/write.h" #include "../utils/openxc-utils.hpp" #include "can-message-definition.hpp" -#include "../binding/low-can-hat.hpp" /// @brief Write a value into a CAN signal in the destination buffer. /// @@ -42,11 +41,12 @@ const can_frame encoder_t::build_frame(const std::shared_ptr& sign for(const auto& sig: signal->get_message()->get_can_signals()) { - bitfield_encode_float((float)value, - signal->get_bit_position(), - signal->get_bit_size(), - signal->get_factor(), - signal->get_offset(), + float last_value = sig->get_last_value(); + bitfield_encode_float(last_value, + sig->get_bit_position(), + sig->get_bit_size(), + sig->get_factor(), + sig->get_offset(), cf.data, CAN_MAX_DLEN); }