amperka / TroykaGPS

6 stars 2 forks source link

Deprecated coversion warning #2

Open altishchenko opened 6 years ago

altishchenko commented 6 years ago

With Arduino IDE 1.8.5:

C:\Users\tischenkoav\Documents\Arduino\libraries\TroykaGPS\src\TroykaGPS.cpp: In member function 'int GPS::readParsing()':

C:\Users\tischenkoav\Documents\Arduino\libraries\TroykaGPS\src\TroykaGPS.cpp:92:52: warning: deprecated conversion from string constant to 'char*' [-Wwrite-strings]

         setHeaderState(c, &_findGNGGA, "$GNGGA");

                                                ^

C:\Users\tischenkoav\Documents\Arduino\libraries\TroykaGPS\src\TroykaGPS.cpp:93:52: warning: deprecated conversion from string constant to 'char*' [-Wwrite-strings]

         setHeaderState(c, &_findGNRMC, "$GNRMC");

                                                ^
nomad605dis commented 6 years ago

Hi! Tell me, how would you solve this problem?

altishchenko commented 6 years ago

Plain (char *) cast shuts it up. Sorry, не сказал об этом сразу.

setHeaderState(c, &_findGNGGA, (char *)"$GNGGA");

altishchenko commented 6 years ago

Ну или красиво: void GPS::setHeaderState(char c, int8_t* state, const char* header)