summaryrefslogtreecommitdiff
path: root/libgpsd_core.c
diff options
context:
space:
mode:
authorGary E. Miller <gem@rellim.com>2019-03-13 16:30:30 -0700
committerGary E. Miller <gem@rellim.com>2019-03-13 16:30:30 -0700
commit16bb6348fc9b170bfce6bea9137d494a3315c6fc (patch)
treec8a2a17f5de8018cb2637061152dbefa81f09186 /libgpsd_core.c
parentea906e922acc6aeb98f28e1501542c10e7ba621f (diff)
downloadgpsd-16bb6348fc9b170bfce6bea9137d494a3315c6fc.tar.gz
libgpsd_core: Reformat some error modeling code.
No functional change. No regression changes.
Diffstat (limited to 'libgpsd_core.c')
-rw-r--r--libgpsd_core.c50
1 files changed, 28 insertions, 22 deletions
diff --git a/libgpsd_core.c b/libgpsd_core.c
index d3099624..32d66efc 100644
--- a/libgpsd_core.c
+++ b/libgpsd_core.c
@@ -1002,52 +1002,58 @@ static void gpsd_error_model(struct gps_device_t *session)
* opened. Also, some devices (notably plain NMEA0183 receivers)
* never ship an indication of when they have valid leap second.
*/
- if (isfinite(fix->time) != 0 && isfinite(fix->ept) == 0)
+ if (0 != isfinite(fix->time) &&
+ 0 == isfinite(fix->ept)) {
fix->ept = 0.005;
+ }
+
/* Other error computations depend on having a valid fix */
if (fix->mode >= MODE_2D) {
- if (isfinite(fix->epx) == 0 && isfinite(session->gpsdata.dop.hdop) != 0)
+ if (0 == isfinite(fix->epx) &&
+ 0 != isfinite(session->gpsdata.dop.hdop)) {
fix->epx = session->gpsdata.dop.xdop * h_uere;
+ }
- if (isfinite(fix->epy) == 0 && isfinite(session->gpsdata.dop.hdop) != 0)
+ if (0 == isfinite(fix->epy) &&
+ 0 != isfinite(session->gpsdata.dop.hdop)) {
fix->epy = session->gpsdata.dop.ydop * h_uere;
+ }
- if ((fix->mode >= MODE_3D)
- && isfinite(fix->epv) == 0
- && isfinite(session->gpsdata.dop.vdop) != 0)
+ if ((fix->mode >= MODE_3D) &&
+ 0 == isfinite(fix->epv) &&
+ 0 != isfinite(session->gpsdata.dop.vdop)) {
fix->epv = session->gpsdata.dop.vdop * v_uere;
+ }
- if (isfinite(session->gpsdata.epe) == 0
- && isfinite(session->gpsdata.dop.pdop) != 0)
+ if (0 == isfinite(session->gpsdata.epe) &&
+ 0 != isfinite(session->gpsdata.dop.pdop)) {
session->gpsdata.epe = session->gpsdata.dop.pdop * p_uere;
- else
- session->gpsdata.epe = NAN;
+ } else
+ session->gpsdata.epe = NAN;
/*
* If we have a current fix and an old fix, and the packet handler
* didn't set the speed error and climb error members itself,
* try to compute them now.
*/
- if (0 == isfinite(fix->eps)) {
- if (0 < deltatime &&
- MODE_2D <= oldfix->mode &&
- MODE_2D <= fix->mode &&
- 0 != isfinite(oldfix->epx) &&
- 0 != isfinite(oldfix->epy)) {
+ if (0 == isfinite(fix->eps) &&
+ 0 < deltatime &&
+ MODE_2D <= oldfix->mode &&
+ MODE_2D <= fix->mode &&
+ 0 != isfinite(oldfix->epx) &&
+ 0 != isfinite(oldfix->epy)) {
fix->eps = (EMIX(oldfix->epx, oldfix->epy) +
EMIX(fix->epx, fix->epy)) / deltatime;
- }
- /* else, leave as NAN */
}
- if (0 < deltatime && MODE_3D <= fix->mode) {
- if (0 == isfinite(fix->epc) &&
- oldfix->mode >= MODE_3D) {
+ if (0 < deltatime &&
+ MODE_3D <= fix->mode &&
+ 0 == isfinite(fix->epc) &&
+ oldfix->mode >= MODE_3D) {
/* Is this really valid? */
/* if vertical uncertainties are zero this will be too */
/* luckily this propogates NAN */
fix->epc = (oldfix->epv + fix->epv) / deltatime;
- }
}
if (0 == isfinite(fix->epd) &&