Timo schrieb:
> Code langsam total unübersichtlich
Schritt 1: Mit einen Kommentar beschreiben, was der lange Teil tut:
1 | // decode count-dings to button-dings.
|
2 | if(count <= 15)
|
3 | ....
|
Schritt 2: Den langen Teil in eine eigene Funktion auslagern, die so
heißt wie der eben geschriebene Kommentar:
1 | uint8_t decode_count_to_button(uint8_t x)
|
2 | {
|
3 | switch(x)
|
4 | {
|
5 | case 0...15: return 0x02;
|
6 | case 16...15: return 0x00;
|
7 | // oder rechnen
|
8 | }
|
9 | }
|
10 | ...
|
11 | ...
|
12 | ...
|
13 | //decode_count_to_button
|
14 | button2 = decode_count_to_button(count);
|
Schon ist der Code an der ursprünglichen Stelle lesbar und der Kommentar
überflüssig, da im Code fast wörtlich wiederholt => weg mit dem
Kommentar.
Uwe S. schrieb:
1 | #define COMP(arg, statement) \
|
Sehr intuitiv und ohne nachlesen der Definition von COMP verständlich.
Eine selbstzusammen#definete Programmiersprache ist immer gut, C kann
einfach zu wenig.