Hallo,
im Anhang habe ich ein CAN protocoll eingestellt.
Ich möchte die Daten passend auf jeweils 1 byte splitten.
Bisher meine Idee:
1 | Byte1 = (unsigned char) (Data1 >> 6);
|
2 | Byte2 = (unsigned char)((Data1 << 2) + (Data2 >> 12));
|
3 | Byte3 = (unsigned char)(Data2 >> 4);
|
4 | Byte4 = (unsigned char)(Data2 << 4) + (Data3 >> 10);
|
5 | Byte5 = (unsigned char)(Data3 >> 2);
|
6 | //...
|
Man erkennt schon die Problematik, was die Übersichtlichkeit des Codes
angeht.
Gibt es für solche Dinge eine geschikte Lösung, die dann auch noch
halbwegs lesbar ist?
Mir fällt gerade nichts ein, deshalb mein post.
Grüße
mx