Important changes to repositories hosted on mbed.com
Mbed hosted mercurial repositories are deprecated and are due to be permanently deleted in July 2026.
To keep a copy of this software download the repository Zip archive or clone locally using Mercurial.
It is also possible to export all your personal repositories from the account settings page.
Dependents: GPSDevice LogData_UM6-to-SDcard UM6withGPS mbed-cansat-test-GPS ... more
Fork of MODGPS by
Revision 7:34a9030f27a4, committed 2013-02-17
- Comitter:
- mprinke
- Date:
- Sun Feb 17 17:37:22 2013 +0000
- Parent:
- 6:64771e31464e
- Commit message:
- - fixed declaration and initialization of/assignment to _uidx; - fixed declaration of index variable i;
Changed in this revision
| GPS.cpp | Show annotated file Show diff for this revision Revisions of this file |
| GPS.h | Show annotated file Show diff for this revision Revisions of this file |
diff -r 64771e31464e -r 34a9030f27a4 GPS.cpp
--- a/GPS.cpp Thu Apr 21 14:06:17 2011 +0000
+++ b/GPS.cpp Sun Feb 17 17:37:22 2013 +0000
@@ -34,6 +34,23 @@
_vtg = (char *)NULL;
+ switch (rx) {
+ case p14:
+ _uidx = 1;
+ break;
+
+ case p27:
+ _uidx = 2;
+ break;
+
+ case p10:
+ _uidx = 3;
+ break;
+
+ default:
+ _uidx = 0;
+ }
+
switch(_uidx) {
case 1: _base = LPC_UART1; break;
case 2: _base = LPC_UART2; break;
@@ -125,17 +142,17 @@
void
GPS::ticktock(void)
-{
- int i;
-
+{
// Increment the time structure by 1/100th of a second.
++theTime;
// Test the serial queue.
if (process_required) {
+
char *s = buffer[active_buffer == 0 ? 1 : 0];
if (!strncmp(s, "$GPRMC", 6)) {
if (_rmc) {
+ int i;
for(i = 0; s[i] != '\n'; i++) {
_rmc[i] = s[i];
}
@@ -147,7 +164,8 @@
}
else if (!strncmp(s, "$GPGGA", 6)) {
if (_gga) {
- for(int i = 0; s[i] != '\n'; i++) {
+ int i;
+ for(i = 0; s[i] != '\n'; i++) {
_gga[i] = s[i];
}
_gga[i++] = '\n'; _gga[i] = '\0';
@@ -157,7 +175,8 @@
}
else if (!strncmp(s, "$GPVTG", 6)) {
if (_vtg) {
- for(int i = 0; s[i] != '\n'; i++) {
+ int i;
+ for(i = 0; s[i] != '\n'; i++) {
_vtg[i] = s[i];
}
_vtg[i++] = '\n'; _vtg[i] = '\0';
@@ -167,7 +186,8 @@
}
else {
if (_ukn) {
- for(int i = 0; s[i] != '\n'; i++) {
+ int i;
+ for(i = 0; s[i] != '\n'; i++) {
_ukn[i] = s[i];
}
_ukn[i++] = '\n'; _ukn[i] = '\0';
diff -r 64771e31464e -r 34a9030f27a4 GPS.h
--- a/GPS.h Thu Apr 21 14:06:17 2011 +0000
+++ b/GPS.h Sun Feb 17 17:37:22 2013 +0000
@@ -841,6 +841,8 @@
char *_vtg;
char *_ukn;
+ int _uidx;
+
//! Used for debugging.
bool _nmeaOnUart0;
};
