checksum code really workin now
fixes https://github.com/adafruit/Adafruit-GPS-Library/issues/40
This commit is contained in:
parent
6457807802
commit
461d908af8
|
|
@ -39,12 +39,12 @@ boolean Adafruit_GPS::parse(char *nmea) {
|
||||||
sum += parseHex(nmea[strlen(nmea)-2]);
|
sum += parseHex(nmea[strlen(nmea)-2]);
|
||||||
|
|
||||||
// check checksum
|
// check checksum
|
||||||
for (uint8_t i=1; i < (strlen(nmea)-4); i++) {
|
for (uint8_t i=2; i < (strlen(nmea)-4); i++) {
|
||||||
sum ^= nmea[i];
|
sum ^= nmea[i];
|
||||||
}
|
}
|
||||||
if (sum != 0) {
|
if (sum != 0) {
|
||||||
// bad checksum :(
|
// bad checksum :(
|
||||||
//return false;
|
return false;
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
int32_t degree;
|
int32_t degree;
|
||||||
|
|
|
||||||
Loading…
Reference in New Issue