#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.
/// 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<can_signal_t>& signals, bool* send)
{
float value = decoder_t::parseSignalBitfield(signal, message);
*send = false;
}
signal.set_last_value(value);
+ signal.get_message().set_last_value(message);
return decoded_value;
}