summaryrefslogtreecommitdiff
path: root/gpsutils.c
diff options
context:
space:
mode:
authorDaniel_M_Williams <dwilliams@sea-machines.com>2018-05-30 13:50:58 -0400
committerGary E. Miller <gem@rellim.com>2018-06-12 18:56:15 -0700
commit5428507f30009df571d19dd01ad1e25cff1df7dc (patch)
treeb16efa89c34b7392d40c726fbc2b44dbe6b8d40b /gpsutils.c
parent0149f55bc22cdcbe6f662fab2563479170adc653 (diff)
downloadgpsd-5428507f30009df571d19dd01ad1e25cff1df7dc.tar.gz
$GPVTG Added parsing, storage, output of magnetic course
Signed-off-by: Gary E. Miller <gem@rellim.com>
Diffstat (limited to 'gpsutils.c')
-rw-r--r--gpsutils.c5
1 files changed, 4 insertions, 1 deletions
diff --git a/gpsutils.c b/gpsutils.c
index c01b7bd3..bb4d5f10 100644
--- a/gpsutils.c
+++ b/gpsutils.c
@@ -242,6 +242,7 @@ void gps_clear_fix(struct gps_fix_t *fixp)
fixp->mode = MODE_NOT_SEEN;
fixp->latitude = fixp->longitude = NAN;
fixp->track = NAN;
+ fixp->magnetic_track = NAN;
fixp->speed = NAN;
fixp->climb = NAN;
fixp->altitude = NAN;
@@ -287,7 +288,9 @@ void gps_merge_fix(struct gps_fix_t *to,
if ((transfer & ALTITUDE_SET) != 0)
to->altitude = from->altitude;
if ((transfer & TRACK_SET) != 0)
- to->track = from->track;
+ to->track = from->track;
+ if ((transfer & MAGNETIC_TRACK_SET) != 0)
+ to->magnetic_track = from->magnetic_track;
if ((transfer & SPEED_SET) != 0)
to->speed = from->speed;
if ((transfer & CLIMB_SET) != 0)