Gast
#2113518
Hallo zusammen, mein aktuelles Projekt unterstützt zwei verschiedene Senortypen. Im Headerfile wird dabei ausgewählt, ob Sensor 1 bis Sensor 20 ein Feuchte- oder ein Temperatursensor ist. Für den weiteren Ablauf benötige ich auch noch die Anzahl der aktivierten Feuchte- und Temperatursensoren. Gibt es eine Möglichkeit die Anzahl der jeweiligen Sensoren im Präprozessor zu ermitteln, ohne diese explizit anzugeben? Im unten gezeigten Beispiel soll irgendwie den beiden defines ANZAHL_SENSOREN die Anzahl der jeweiligen Sensoren zugewiesen werden. Das soll automatisch passieren, damit bei einer Neukonfiguration nur die Sensortypen angepasst werden müssen und nicht auch noch die dann resultierende Anzahl der Sensoren (ausschliessen einer möglichen Fehlerquelle). Leider fällt mir keine Möglichkeit ein das mit den im Präprozessor zur Verfügung stehenden Mittel zu realiseren. Kennt ihr einen Trick mit dem das Vorhaben gehen könnte (ohne riesige #ifdef && #ifdef && #ifdef-Konstrukte)?
1 | |
2 | |
3 | |
4 | |
5 | |
6 | |
7 | |
8 | |
9 | |
10 | |
11 | |
12 | |
13 | |
Ich nutze zwar den IAR Compiler und nicht den GCC, aber ich denke entweder geht das in beiden Präprozessoren oder in keinem. Vielen Dank fürs Anschauen. Dumpfi