summaryrefslogtreecommitdiff
path: root/libgpsd_core.c
diff options
context:
space:
mode:
authorEric S. Raymond <esr@thyrsus.com>2005-04-30 00:40:37 +0000
committerEric S. Raymond <esr@thyrsus.com>2005-04-30 00:40:37 +0000
commitbe167e091473961081e6694e17104f62fcc08eba (patch)
tree9f2e5aa6ff6ec159ab6429172ed4377bae8b3ed8 /libgpsd_core.c
parent20d71cd4db34a319b28e8707fefafbbfad78f0b3 (diff)
downloadgpsd-be167e091473961081e6694e17104f62fcc08eba.tar.gz
Move magnetic separation into the fix structure...
...so gpsd_binary_dump() can report it.
Diffstat (limited to 'libgpsd_core.c')
-rw-r--r--libgpsd_core.c7
1 files changed, 4 insertions, 3 deletions
diff --git a/libgpsd_core.c b/libgpsd_core.c
index a0945eac..1a65ba9c 100644
--- a/libgpsd_core.c
+++ b/libgpsd_core.c
@@ -129,7 +129,7 @@ int gpsd_activate(struct gps_device_t *session)
session->gpsdata.fix.track = TRACK_NOT_VALID;
#ifdef BINARY_ENABLE
session->mag_var = NO_MAG_VAR;
- session->separation = NO_SEPARATION;
+ session->gpsdata.fix.separation = NO_SEPARATION;
#endif /* BINARY_ENABLE */
return session->gpsdata.gps_fd;
@@ -357,10 +357,11 @@ void gpsd_binary_fix_dump(struct gps_device_t *session, char *bufp)
session->gpsdata.satellites_used,
hdop_str,
session->gpsdata.fix.altitude, 'M');
- if (session->separation == NO_SEPARATION)
+ if (session->gpsdata.fix.separation == NO_SEPARATION)
strcat(bufp, ",,");
else
- sprintf(bufp+strlen(bufp), "%.3f,M", session->separation);
+ sprintf(bufp+strlen(bufp), "%.3f,M",
+ session->gpsdata.fix.separation);
if (session->mag_var == NO_MAG_VAR)
strcat(bufp, ",,");
else {