summaryrefslogtreecommitdiff
path: root/monitor_garmin.c
diff options
context:
space:
mode:
authorMichael Tatarinov <kukabu@gmail.com>2011-10-31 16:37:23 +0400
committerEric S. Raymond <esr@thyrsus.com>2011-10-31 22:02:33 -0400
commitdc40e475ce9c1e1c18d7fffa6df6cd7435780ff8 (patch)
treeb5cee68f6fbedfbd814a7c6104c568659fe5bab6 /monitor_garmin.c
parent3302919968887f96428ea4eb8a1897fcd23f5186 (diff)
downloadgpsd-dc40e475ce9c1e1c18d7fffa6df6cd7435780ff8.tar.gz
Garmin Serial binary monitor. When GPS have status nofix error value is very large.
Signed-off-by: Eric S. Raymond <esr@thyrsus.com>
Diffstat (limited to 'monitor_garmin.c')
-rw-r--r--monitor_garmin.c2
1 files changed, 2 insertions, 0 deletions
diff --git a/monitor_garmin.c b/monitor_garmin.c
index a3cfc736..dbea8e94 100644
--- a/monitor_garmin.c
+++ b/monitor_garmin.c
@@ -178,6 +178,8 @@ static void garmin_bin_update(uint16_t pkt_id, uint32_t pkt_size UNUSED, unsigne
display(mid51win, 5, 9, "%5.1f", hypot(pvt->lon_vel, pvt->lat_vel));
display(mid51win, 6, 9, "%5.1f", pvt->alt_vel);
display(mid51win, 7, 8, "%d", (int)GPSD_LE16TOH(pvt->leap_sec));
+ if (GPSD_LE16TOH(pvt->fix) < 2) /* error value is very large when status no fix */
+ pvt->epe = pvt->eph = pvt->epv = NAN;
display(mid51win, 8, 7, "%6.2f", pvt->epe);
display(mid51win, 9, 7, "%6.2f", pvt->eph);
display(mid51win, 10, 7, "%6.2f", pvt->epv);