diff options
author | Daniel_M_Williams <dwilliams@sea-machines.com> | 2018-05-30 13:50:58 -0400 |
---|---|---|
committer | Gary E. Miller <gem@rellim.com> | 2018-06-12 18:56:15 -0700 |
commit | 5428507f30009df571d19dd01ad1e25cff1df7dc (patch) | |
tree | b16efa89c34b7392d40c726fbc2b44dbe6b8d40b /gpsutils.c | |
parent | 0149f55bc22cdcbe6f662fab2563479170adc653 (diff) | |
download | gpsd-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.c | 5 |
1 files changed, 4 insertions, 1 deletions
@@ -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) |