Ich werkel nicht wirklich oft mit c und komme im Moment nicht weiter.
In meiner (Arduino) App gibt es eine PWM Ausgabe (speed). Die soll für
AVR(8bit PWM) und STM32(16bit) gleichermaßen klappen, weshalb ich für
die Validierung und den help-text der Eingabe #define verwende.
1 | //AVR 512 STM32 1023
|
2 | #define MAXSPEED 512
|
Neben der Validierung taucht das noch im help-text auf:
1 | Serial.println(F("speed <motor (0[both], 1, 2)> <speed +/- 0..." MAXSPEED ">"));
|
Was nicht klappt, weil MAXSPEED ja ein Integer ist.
So geht es zwar:
1 | #define MAXSPEED 255
|
2 | #define MAXSPEED_S "255"
|
3 | ...
|
4 | Serial.println(F("speed <motor (0[both], 1, 2)> <speed +/- 0..." MAXSPEED_S ">"));
|
Aber da muss ich natürlich die #defines jeweils als int/String haben.
Geht das irgendwie einfacher?
Gruß und schönen Sonntag