decoder_t decoder;
- DEBUG(binder_interface, "Beginning of decoding thread.");
while(is_decoding_)
{
{
openxc_SimpleMessage s_message;
json_object* jo;
- DEBUG(binder_interface, "Beginning of the pushing thread");
while(is_pushing_)
{
{
{
can_msg = can_message_q_.front();
can_message_q_.pop();
- DEBUG(binder_interface, "next_can_message: Here is the next can message : id %X, length %X", can_msg.get_id(), can_msg.get_length());
+ DEBUG(binder_interface, "next_can_message: Here is the next can message : id %X, length %X, data %02X%02X%02X%02X%02X%02X%02X%02X", can_msg.get_id(), can_msg.get_length(),
+ can_msg.get_data()[0], can_msg.get_data()[1], can_msg.get_data()[2], can_msg.get_data()[3], can_msg.get_data()[4], can_msg.get_data()[5], can_msg.get_data()[6], can_msg.get_data()[7]);
return can_msg;
}
- NOTICE(binder_interface, "next_can_message: End of can message queue");
has_can_message_ = false;
return can_msg;
}
return v_msg;
}
- NOTICE(binder_interface, "next_vehicle_message: End of vehicle message queue");
has_vehicle_message_ = false;
return v_msg;
}
{
can_message_t can_message;
- DEBUG(binder_interface, "Beginning of reading thread");
while(is_running_)
{
can_message.convert_from_canfd_frame(read());
}
float value = parseSignalBitfield(signal, message);
+ DEBUG(binder_interface, "Decoded message: %f", value);
bool send = true;
// Must call the decoders every time, regardless of if we are going to