atoi discards volatile qualifier from pointer target type

Gast #6222721
Lesenswert?

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

Antwort schreiben

Bitte melde dich an, um einen Beitrag zu schreiben.

oder

Mit Google-Account einloggen

Die Registrierung ist kostenlos und dauert nur eine Minute.

Jetzt registrieren