fix: can_frame.len is not available on Ununtu 20.04

see #11
Dieser Commit ist enthalten in:
Reinder Feenstra 2023-07-13 23:18:12 +02:00
Ursprung d98978e8ca
Commit 977aba6aed

Datei anzeigen

@ -76,7 +76,7 @@ bool SocketCANIOHandler::send(const Message& message)
auto& frame = m_writeBuffer[m_writeBufferOffset];
frame.can_id = CAN_EFF_FLAG | (message.id & CAN_EFF_MASK);
frame.len = message.dlc;
frame.can_dlc = message.dlc;
std::memcpy(frame.data, message.data, message.dlc);
m_writeBufferOffset++;
@ -102,8 +102,8 @@ void SocketCANIOHandler::read()
{
Message message;
message.id = frame->can_id & CAN_EFF_MASK;
message.dlc = frame->len;
std::memcpy(message.data, frame->data, frame->len);
message.dlc = frame->can_dlc;
std::memcpy(message.data, frame->data, message.dlc);
m_kernel.receive(message);
frame++;
framesTransferred--;