19 CAN_message_t can_msg;
21 uint16_t actual_first = first, actual_second = second, actual_third = third, actual_fourth = fourth;
26 if (use_little_endian) {
27 actual_first = (uint16_t) ( (0x00FFU & first) << 8U | (0xFF00U & first) >> 8U );
28 actual_second = (uint16_t) ( (0x00FFU & second) << 8U | (0xFF00U & second) >> 8U );
29 actual_third = (uint16_t) ( (0x00FFU & third) << 8U | (0xFF00U & third) >> 8U );
30 actual_fourth = (uint16_t) ( (0x00FFU & fourth) << 8U | (0xFF00U & fourth) >> 8U );
34 memcpy(&can_msg.buf, &actual_first,
sizeof(uint16_t));
35 memcpy(&can_msg.buf[2], &actual_second,
sizeof(uint16_t));
36 memcpy(&can_msg.buf[4], &actual_third,
sizeof(uint16_t));
37 memcpy(&can_msg.buf[6], &actual_fourth,
sizeof(uint16_t));
57 CAN_message_t can_msg;
59 uint32_t actual_first = first, actual_second = second;
63 if (use_little_endian) {
64 actual_first = (uint32_t) ( (0x000000FFU & first) << 24U | (0x0000FF00U & first) << 8U | (0x00FF0000U & first) >> 8U | (0xFF000000U & first) >> 24U);
65 actual_second = (uint32_t) ( (0x000000FFU & second) << 24U | (0x0000FF00U & second) << 8U | (0x00FF0000U & second) >> 8U | (0xFF000000U & second) >> 24U);
69 memcpy(&can_msg.buf, &actual_first,
sizeof(uint32_t));
70 memcpy(&can_msg.buf[4], &actual_second,
sizeof(uint32_t));
CAN_message_t generate_can_msg_from_uint_32s(uint32_t first, uint32_t second, bool use_little_endian)
CAN_message_t generate_can_msg_from_uint_16s(uint16_t first, uint16_t second, uint16_t third, uint16_t fourth, bool use_little_endian)