summaryrefslogtreecommitdiff
path: root/nmea_parse.c
diff options
context:
space:
mode:
authorEric S. Raymond <esr@thyrsus.com>2005-04-12 21:56:12 +0000
committerEric S. Raymond <esr@thyrsus.com>2005-04-12 21:56:12 +0000
commit6a129f40cb408f7011b442e20443129da0fc96a5 (patch)
treecddeee82f3f3ff8eed5f70b40f3d3025f48d6233 /nmea_parse.c
parent2b443ef325fbb154a6242d1e5967bf491e7957c0 (diff)
downloadgpsd-6a129f40cb408f7011b442e20443129da0fc96a5.tar.gz
Another Magellan workaround.
Diffstat (limited to 'nmea_parse.c')
-rw-r--r--nmea_parse.c6
1 files changed, 5 insertions, 1 deletions
diff --git a/nmea_parse.c b/nmea_parse.c
index b7f217e2..5de366a9 100644
--- a/nmea_parse.c
+++ b/nmea_parse.c
@@ -123,7 +123,11 @@ static int processGPRMC(int count, char *field[], struct gps_data_t *out)
*/
int mask = ERROR_SET;
- if (!strcmp(field[2], "A")) {
+ if (!strcmp(field[2], "V")) {
+ /* copes with Magellan EC-10X, see below */
+ out->fix.mode = MODE_NO_FIX;
+ out->status = STATUS_NO_FIX;
+ } else if (!strcmp(field[2], "A")) {
if (count > 9) {
merge_ddmmyy(field[9], out);
merge_hhmmss(field[1], out);