(!!(frame->can_id & CAN_RTR_FLAG)) << 6 |
0 << 4 |
frame->can_dlc & 0xf;
- bitmap[2] = htonl(((uint32_t*)frame->data)[0]);
- bitmap[3] = htonl(((uint32_t*)frame->data)[1]);
+ memcpy(&bitmap[2], &frame->data, frame->can_dlc);
start = 27;
end = 64 + 8*frame->can_dlc;
} else {
(!!(frame->can_id & CAN_RTR_FLAG)) << 6 |
0 << 4 |
frame->can_dlc & 0xf;
- bitmap[1] = htonl(((uint32_t*)frame->data)[0]);
- bitmap[2] = htonl(((uint32_t*)frame->data)[1]);
+ memcpy(&bitmap[1], &frame->data, frame->can_dlc);
start = 13;
end = 32 + 8*frame->can_dlc;
}