Comment out old Lat Lon parsing
new parse() uses generalized parseCoord()
This commit is contained in:
parent
3876f29fc1
commit
0fca64d082
|
|
@ -46,24 +46,24 @@ static bool strStartsWith(const char *str, const char *prefix);
|
||||||
@param p Pointer to the location of the token in the NMEA string
|
@param p Pointer to the location of the token in the NMEA string
|
||||||
*/
|
*/
|
||||||
/**************************************************************************/
|
/**************************************************************************/
|
||||||
void Adafruit_GPS::parseLat(char *p) {
|
// void Adafruit_GPS::parseLat(char *p) {
|
||||||
char degreebuff[10];
|
// char degreebuff[10];
|
||||||
if (!isEmpty(p)) {
|
// if (!isEmpty(p)) {
|
||||||
strncpy(degreebuff, p, 2);
|
// strncpy(degreebuff, p, 2);
|
||||||
p += 2;
|
// p += 2;
|
||||||
degreebuff[2] = '\0';
|
// degreebuff[2] = '\0';
|
||||||
long degree = atol(degreebuff) * 10000000;
|
// long degree = atol(degreebuff) * 10000000;
|
||||||
strncpy(degreebuff, p, 2); // minutes
|
// strncpy(degreebuff, p, 2); // minutes
|
||||||
p += 3; // skip decimal point
|
// p += 3; // skip decimal point
|
||||||
strncpy(degreebuff + 2, p, 4);
|
// strncpy(degreebuff + 2, p, 4);
|
||||||
degreebuff[6] = '\0';
|
// degreebuff[6] = '\0';
|
||||||
long minutes = 50 * atol(degreebuff) / 3;
|
// long minutes = 50 * atol(degreebuff) / 3;
|
||||||
latitude_fixed = degree + minutes;
|
// latitude_fixed = degree + minutes;
|
||||||
latitude = degree / 100000 + minutes * 0.000006F;
|
// latitude = degree / 100000 + minutes * 0.000006F;
|
||||||
latitudeDegrees = (latitude - 100 * int(latitude / 100)) / 60.0f;
|
// latitudeDegrees = (latitude - 100 * int(latitude / 100)) / 60.0f;
|
||||||
latitudeDegrees += int(latitude / 100);
|
// latitudeDegrees += int(latitude / 100);
|
||||||
}
|
// }
|
||||||
}
|
// }
|
||||||
|
|
||||||
/**************************************************************************/
|
/**************************************************************************/
|
||||||
/*!
|
/*!
|
||||||
|
|
@ -72,20 +72,20 @@ void Adafruit_GPS::parseLat(char *p) {
|
||||||
@return True if we parsed it, false if it has invalid data
|
@return True if we parsed it, false if it has invalid data
|
||||||
*/
|
*/
|
||||||
/**************************************************************************/
|
/**************************************************************************/
|
||||||
bool Adafruit_GPS::parseLatDir(char *p) {
|
// bool Adafruit_GPS::parseLatDir(char *p) {
|
||||||
if (p[0] == 'S') {
|
// if (p[0] == 'S') {
|
||||||
lat = 'S';
|
// lat = 'S';
|
||||||
latitudeDegrees *= -1.0f;
|
// latitudeDegrees *= -1.0f;
|
||||||
latitude_fixed *= -1;
|
// latitude_fixed *= -1;
|
||||||
} else if (p[0] == 'N') {
|
// } else if (p[0] == 'N') {
|
||||||
lat = 'N';
|
// lat = 'N';
|
||||||
} else if (p[0] == ',') {
|
// } else if (p[0] == ',') {
|
||||||
lat = 0;
|
// lat = 0;
|
||||||
} else {
|
// } else {
|
||||||
return false;
|
// return false;
|
||||||
}
|
// }
|
||||||
return true;
|
// return true;
|
||||||
}
|
// }
|
||||||
|
|
||||||
/**************************************************************************/
|
/**************************************************************************/
|
||||||
/*!
|
/*!
|
||||||
|
|
@ -93,26 +93,26 @@ bool Adafruit_GPS::parseLatDir(char *p) {
|
||||||
@param p Pointer to the location of the token in the NMEA string
|
@param p Pointer to the location of the token in the NMEA string
|
||||||
*/
|
*/
|
||||||
/**************************************************************************/
|
/**************************************************************************/
|
||||||
void Adafruit_GPS::parseLon(char *p) {
|
// void Adafruit_GPS::parseLon(char *p) {
|
||||||
int32_t degree;
|
// int32_t degree;
|
||||||
long minutes;
|
// long minutes;
|
||||||
char degreebuff[10];
|
// char degreebuff[10];
|
||||||
if (!isEmpty(p)) {
|
// if (!isEmpty(p)) {
|
||||||
strncpy(degreebuff, p, 3);
|
// strncpy(degreebuff, p, 3);
|
||||||
p += 3;
|
// p += 3;
|
||||||
degreebuff[3] = '\0';
|
// degreebuff[3] = '\0';
|
||||||
degree = atol(degreebuff) * 10000000;
|
// degree = atol(degreebuff) * 10000000;
|
||||||
strncpy(degreebuff, p, 2); // minutes
|
// strncpy(degreebuff, p, 2); // minutes
|
||||||
p += 3; // skip decimal point
|
// p += 3; // skip decimal point
|
||||||
strncpy(degreebuff + 2, p, 4);
|
// strncpy(degreebuff + 2, p, 4);
|
||||||
degreebuff[6] = '\0';
|
// degreebuff[6] = '\0';
|
||||||
minutes = 50 * atol(degreebuff) / 3;
|
// minutes = 50 * atol(degreebuff) / 3;
|
||||||
longitude_fixed = degree + minutes;
|
// longitude_fixed = degree + minutes;
|
||||||
longitude = degree / 100000 + minutes * 0.000006F;
|
// longitude = degree / 100000 + minutes * 0.000006F;
|
||||||
longitudeDegrees = (longitude - 100 * int(longitude / 100)) / 60.0f;
|
// longitudeDegrees = (longitude - 100 * int(longitude / 100)) / 60.0f;
|
||||||
longitudeDegrees += int(longitude / 100);
|
// longitudeDegrees += int(longitude / 100);
|
||||||
}
|
// }
|
||||||
}
|
// }
|
||||||
|
|
||||||
/**************************************************************************/
|
/**************************************************************************/
|
||||||
/*!
|
/*!
|
||||||
|
|
@ -121,22 +121,22 @@ void Adafruit_GPS::parseLon(char *p) {
|
||||||
@return True if we parsed it, false if it has invalid data
|
@return True if we parsed it, false if it has invalid data
|
||||||
*/
|
*/
|
||||||
/**************************************************************************/
|
/**************************************************************************/
|
||||||
bool Adafruit_GPS::parseLonDir(char *p) {
|
// bool Adafruit_GPS::parseLonDir(char *p) {
|
||||||
if (!isEmpty(p)) {
|
// if (!isEmpty(p)) {
|
||||||
if (p[0] == 'W') {
|
// if (p[0] == 'W') {
|
||||||
lon = 'W';
|
// lon = 'W';
|
||||||
longitudeDegrees *= -1.0f;
|
// longitudeDegrees *= -1.0f;
|
||||||
longitude_fixed *= -1;
|
// longitude_fixed *= -1;
|
||||||
} else if (p[0] == 'E') {
|
// } else if (p[0] == 'E') {
|
||||||
lon = 'E';
|
// lon = 'E';
|
||||||
} else if (p[0] == ',') {
|
// } else if (p[0] == ',') {
|
||||||
lon = 0;
|
// lon = 0;
|
||||||
} else {
|
// } else {
|
||||||
return false;
|
// return false;
|
||||||
}
|
// }
|
||||||
}
|
// }
|
||||||
return true;
|
// return true;
|
||||||
}
|
// }
|
||||||
|
|
||||||
/**************************************************************************/
|
/**************************************************************************/
|
||||||
/*!
|
/*!
|
||||||
|
|
|
||||||
|
|
@ -236,10 +236,10 @@ public:
|
||||||
#endif // NMEA_EXTENSIONS
|
#endif // NMEA_EXTENSIONS
|
||||||
|
|
||||||
private:
|
private:
|
||||||
void parseLat(char *);
|
// void parseLat(char *);
|
||||||
bool parseLatDir(char *);
|
// bool parseLatDir(char *);
|
||||||
void parseLon(char *);
|
// void parseLon(char *);
|
||||||
bool parseLonDir(char *);
|
// bool parseLonDir(char *);
|
||||||
// NMEA_data.cpp
|
// NMEA_data.cpp
|
||||||
void data_init();
|
void data_init();
|
||||||
// NMEA_parse.cpp
|
// NMEA_parse.cpp
|
||||||
|
|
|
||||||
Loading…
Reference in New Issue