diff options
Diffstat (limited to 'driver_garmin_txt.c')
-rw-r--r-- | driver_garmin_txt.c | 11 |
1 files changed, 5 insertions, 6 deletions
diff --git a/driver_garmin_txt.c b/driver_garmin_txt.c index 95e9c6b4..d716af3f 100644 --- a/driver_garmin_txt.c +++ b/driver_garmin_txt.c @@ -402,9 +402,8 @@ gps_mask_t garmintxt_parse(struct gps_device_t * session) (char *)session->lexer.outbuffer + 31, 3, "", 1.0, &eph)) break; - /* eph is a circular error, sqrt(epx**2 + epy**2) */ - session->newdata.epx = session->newdata.epy = - eph * (1 / sqrt(2)) * (GPSD_CONFIDENCE / CEP50_SIGMA); + /* this conversion looks dodgy... */ + session->newdata.eph = eph * (GPSD_CONFIDENCE / CEP50_SIGMA); mask |= HERR_SET; } while (0); @@ -456,12 +455,12 @@ gps_mask_t garmintxt_parse(struct gps_device_t * session) } while (0); gpsd_log(&session->context->errout, LOG_DATA, - "GTXT: time=%.2f, lat=%.2f lon=%.2f alt=%.2f speed=%.2f track=%.2f climb=%.2f exp=%.2f epy=%.2f mode=%d status=%d\n", + "GTXT: time=%.2f, lat=%.2f lon=%.2f alt=%.2f speed=%.2f track=%.2f climb=%.2f eph=%.2f mode=%d status=%d\n", session->newdata.time, session->newdata.latitude, session->newdata.longitude, session->newdata.altitude, session->newdata.speed, session->newdata.track, - session->newdata.climb, session->newdata.epx, - session->newdata.epy, session->newdata.mode, + session->newdata.climb, session->newdata.eph, + session->newdata.mode, session->gpsdata.status); return mask; } |