Remove scaling from minute calulcation.
Pull #13 added scaling of minute values by 50 / 3, but this seems to cause problems like minute values going over 60. Removing this calculation to take the exact minute value given by the module.
This commit is contained in:
parent
ffb19795df
commit
7ca1d78daa
|
|
@ -72,7 +72,7 @@ boolean Adafruit_GPS::parse(char *nmea) {
|
|||
p += 3; // skip decimal point
|
||||
strncpy(degreebuff + 2, p, 4);
|
||||
degreebuff[6] = '\0';
|
||||
long minutes = 50 * atol(degreebuff) / 3;
|
||||
long minutes = atol(degreebuff) * 10;
|
||||
latitude_fixed = degree + minutes;
|
||||
latitude = latitude_fixed / 100000.0F;
|
||||
|
||||
|
|
@ -92,7 +92,7 @@ boolean Adafruit_GPS::parse(char *nmea) {
|
|||
p += 3; // skip decimal point
|
||||
strncpy(degreebuff + 2, p, 4);
|
||||
degreebuff[6] = '\0';
|
||||
minutes = 50 * atol(degreebuff) / 3;
|
||||
minutes = atol(degreebuff) * 10;
|
||||
longitude_fixed = degree + minutes;
|
||||
longitude = longitude_fixed / 100000.0F;
|
||||
|
||||
|
|
@ -151,7 +151,7 @@ boolean Adafruit_GPS::parse(char *nmea) {
|
|||
p += 3; // skip decimal point
|
||||
strncpy(degreebuff + 2, p, 4);
|
||||
degreebuff[6] = '\0';
|
||||
long minutes = 50 * atol(degreebuff) / 3;
|
||||
long minutes = atol(degreebuff) * 10;
|
||||
latitude_fixed = degree + minutes;
|
||||
latitude = latitude_fixed / 100000.0F;
|
||||
|
||||
|
|
@ -171,7 +171,7 @@ boolean Adafruit_GPS::parse(char *nmea) {
|
|||
p += 3; // skip decimal point
|
||||
strncpy(degreebuff + 2, p, 4);
|
||||
degreebuff[6] = '\0';
|
||||
minutes = 50 * atol(degreebuff) / 3;
|
||||
minutes = atol(degreebuff) * 10;
|
||||
longitude_fixed = degree + minutes;
|
||||
longitude = longitude_fixed / 100000.0F;
|
||||
|
||||
|
|
|
|||
Loading…
Reference in New Issue