Hallo,
ich habe für verschiedene pins defines angelegt
1 | #define column1_active (PINB & (1<<PINB0))
|
2 | #define column2_active (PINB & (1<<PINB1))
|
3 | #define column3_active (PIND & (1<<PIND1))
|
4 | #define column4_active (PIND & (1<<PIND2))
|
5 | #define column5_active (PIND & (1<<PIND3))
|
dies möchte ich gerne in einem array packen, sodass ich diese später in
einer for-schleife abfragen kann.
im prinzip:
1 | unsigned int column[5] = {column1_active, column2_active, column3_active, column4_active, column5_active}
|
2 |
|
3 |
|
4 | for(unsigned int i=0; i<=4; i++){
|
5 | sig = column[i];
|
6 | ...
|
7 | }
|
doch leider bekomme ich die error-meldung
initializer element is not constant
(near initialization for 'column[0]'
Diese meldung bekomme ich für alle. Das macht ja auch sinn, da die
#defines keine integer geschweige denn überhaupt ein zahlentyp sind. Ist
es dennoch irgendwie möglich, Alle spalten mit einer for-schleife
abzufragen? ich wollte das so machen, damit der Code kürzer und
übersichtlicher wird, vor allem da wahrscheinlich noch mehr hinzukommen.