X-Git-Url: https://gerrit.automotivelinux.org/gerrit/gitweb?a=blobdiff_plain;f=CAN-binder%2Flow-can-binding%2Fcan%2Fcan-decoder.cpp;h=2ccbbb8ed8080b6a01bdf9bc0ca9f73f3e83cc3d;hb=11564511c15a38e338f0609d7f3fb4452883a4f5;hp=e01e43bb8a46812c389ff0660eb810230c539eca;hpb=d170c9faeae2cf29c19f3523714ecdf58be73bed;p=apps%2Fagl-service-can-low-level.git diff --git a/CAN-binder/low-can-binding/can/can-decoder.cpp b/CAN-binder/low-can-binding/can/can-decoder.cpp index e01e43bb..2ccbbb8e 100644 --- a/CAN-binder/low-can-binding/can/can-decoder.cpp +++ b/CAN-binder/low-can-binding/can/can-decoder.cpp @@ -20,7 +20,7 @@ #include "canutil/read.h" #include "../utils/openxc-utils.hpp" -#include "../low-can-binding.hpp" +#include "../binding/low-can-hat.hpp" /// @brief Parse the signal's bitfield from the given data and return the raw /// value. @@ -153,7 +153,7 @@ openxc_DynamicField decoder_t::stateDecoder(can_signal_t& signal, /// The decoder returns an openxc_DynamicField, which may contain a number, /// string or boolean. /// -openxc_DynamicField decoder_t::translateSignal(can_signal_t& signal, can_message_t& message, +openxc_DynamicField decoder_t::translateSignal(can_signal_t& signal, const can_message_t& message, const std::vector& signals, bool* send) { float value = decoder_t::parseSignalBitfield(signal, message); @@ -172,6 +172,7 @@ openxc_DynamicField decoder_t::translateSignal(can_signal_t& signal, can_message *send = false; } signal.set_last_value(value); + signal.get_message().set_last_value(message); return decoded_value; }