Hallo, ich möchte eine 32bit Zahl in ein CAN-Frame verpacken, vom RPi verschicken und in einem µC wieder entpacken. Ist das so wie dargestellt richtig?
1 | unsigned int _4567; |
2 | |
3 | frame.data[4] = _4567; |
4 | frame.data[5] = _4567>>8; |
5 | frame.data[6] = _4567>>16; |
6 | frame.data[7] = _4567>>24; |
7 | |
8 | [...]
|
9 | sende ueber can |
10 | [...]
|
11 | |
12 | uint32_t msg_in_32 = 0; |
13 | |
14 | msg_in_32 = msg.data[7]; |
15 | msg_in_32 = 8<<msg_in_32; |
16 | msg_in_32 = msg.data[6]; |
17 | msg_in_32 = 8<<msg_in_32; |
18 | msg_in_32 = msg.data[5]; |
19 | msg_in_32 = 8<<msg_in_32; |
20 | msg_in_32 = msg.data[4]; |