guten morgen,
ich habe zwei warnungen zu volatile Variablen, die ich nicht weiß, wie
ich die beheben soll
Ich erhalte einen char array. Das auswerten, also ob Kommando oder Wert
habe ich schon gemacht. Das funktioniert auch. Auch wenn für value mehr
als 4 chars kommen, funktioniert die Auswertug ( wird vorher abgefangen
und ich komme erst gar nicht dahin). Jetzt wollte ich noch die Warnungen
beheben. Hier komme ich aber nicht weiter.
1 | volatile unsigned char data_in[8]
|
1 | char command[5]
|
2 | uint16_t value;
|
3 |
|
4 | if(!(strncmp(data_in, "get", 3))
|
5 | ...
|
6 | ...
|
7 | value = atoi(data_in);
|
8 | ...
|
9 | ...
|
Die warnung habe ich bei strncmp und atoi.
aber wie bekomme ich es weg? data_in wird in der ISR gesetzt und muss ja
dementsprechend volatile sein