X-Git-Url: https://codewiz.org/gitweb?a=blobdiff_plain;ds=sidebyside;f=bertos%2Fnet%2Fnmea.c;h=8fe3ad7ea207319c99dc22fd4529165a2893332d;hb=d5c46be7818a9f9bd63b746d81f5223273c42a65;hp=d4600e07d21e1f8c7ebfc6b2d4afe241aeb57210;hpb=ea0866deab4dc1f387ec1bad371efc3bbc21b4af;p=bertos.git diff --git a/bertos/net/nmea.c b/bertos/net/nmea.c index d4600e07..8fe3ad7e 100644 --- a/bertos/net/nmea.c +++ b/bertos/net/nmea.c @@ -456,13 +456,19 @@ int nmea_gpgsv(nmeap_context_t *context, nmeap_sentence_t *sentence) } -/* +/** * Parse NMEA sentence from a channel. */ void nmea_poll(nmeap_context_t *context, KFile *channel) { - int c; + int c, e; while ((c = kfile_getc(channel)) != EOF) nmeap_parse(context, c); + + if ((e = kfile_error(channel))) + { + LOG_ERR("ch error [%0X]\n", e); + kfile_clearerr(channel); + } }