X-Git-Url: https://codewiz.org/gitweb?a=blobdiff_plain;f=bertos%2Fnet%2Fnmea.c;h=f74879523e9bcf2f543c1520efc4e374e39e19af;hb=4d8a6a97c6c0e15296b51d5f02674079bede1aa0;hp=8fe3ad7ea207319c99dc22fd4529165a2893332d;hpb=7065c58b8fc35d778ddd17754ad98e4c1c746f5b;p=bertos.git diff --git a/bertos/net/nmea.c b/bertos/net/nmea.c index 8fe3ad7e..f7487952 100644 --- a/bertos/net/nmea.c +++ b/bertos/net/nmea.c @@ -84,7 +84,7 @@ static uint32_t tokenToInt(const char *s, int precision) for(i = 0; i < NMEAP_MAX_SENTENCE_LENGTH; i++) { - char c = *s++; + unsigned char c = *s++; if (c == '.') { @@ -165,9 +165,9 @@ static udegree_t nmea_longitude(const char *plot, const char *phem) * Return altitude in meter from a string. * */ -static uint16_t nmea_altitude(const char *palt, const char *punits) +static int32_t nmea_altitude(const char *palt, const char *punits) { - uint32_t alt; + int32_t alt; if (*palt == 0) return 0; @@ -413,7 +413,7 @@ int nmea_gpvtg(nmeap_context_t *context, nmeap_sentence_t *sentence) */ if (sentence->callout != 0) (*sentence->callout)(context, vtg, context->user_data); - + return NMEA_GPVTG; }