diff options
author | Eric S. Raymond <esr@thyrsus.com> | 2011-03-27 10:57:51 -0400 |
---|---|---|
committer | Eric S. Raymond <esr@thyrsus.com> | 2011-03-27 10:57:51 -0400 |
commit | d004b6a55f36506cbc5977d817bd4ce3c3903c6f (patch) | |
tree | e8d5af24676888fd628887721ce6e3e0b6c98f5d /driver_proto.c | |
parent | 81670f70953c4f99730c51bd17fb0c8a65972fe1 (diff) | |
download | gpsd-d004b6a55f36506cbc5977d817bd4ce3c3903c6f.tar.gz |
Re-identify most *_IS flags with corresponding *_SET flags.
Required so clients looking at flag masks in data exported via the shared-memory
interface will see the right thing.
These were separated originally in order to avoid pushing the reqyuired width
of the gpsdata.set flag mask over 32 bits. It became 64 bits in the Version 5
API change, so that constraint went away.
All regression tests pass.
Diffstat (limited to 'driver_proto.c')
-rw-r--r-- | driver_proto.c | 14 |
1 files changed, 7 insertions, 7 deletions
diff --git a/driver_proto.c b/driver_proto.c index fdea23b1..3f298a3b 100644 --- a/driver_proto.c +++ b/driver_proto.c @@ -78,14 +78,14 @@ _proto__msg_navsol(struct gps_device_t *session, unsigned char *buf, size_t data if ((flags & _PROTO__SOLUTION_VALID) == 0) return 0; - mask = ONLINE_IS; + mask = ONLINE_SET; /* extract ECEF navigation solution here */ /* or extract the local tangential plane (ENU) solution */ [Px, Py, Pz, Vx, Vy, Vz] = GET_ECEF_FIX(); ecef_to_wgs84fix(&session->newdata, &session->gpsdata.separation, Px, Py, Pz, Vx, Vy, Vz); - mask |= LATLON_IS | ALTITUDE_IS | SPEED_IS | TRACK_IS | CLIMB_IS ; + mask |= LATLON_SET | ALTITUDE_SET | SPEED_SET | TRACK_SET | CLIMB_SET ; session->newdata.epx = GET_LONGITUDE_ERROR(); session->newdata.epy = GET_LATITUDE_ERROR(); @@ -103,7 +103,7 @@ _proto__msg_navsol(struct gps_device_t *session, unsigned char *buf, size_t data session->gpsdata.dop.hdop = GET_HDOP(); session->gpsdata.dop.vdop = GET_VDOP(); /* other DOP if available */ - mask |= DOP_IS; + mask |= DOP_SET; session->newdata.mode = GET_FIX_MODE(); session->gpsdata.status = GET_FIX_STATUS(); @@ -113,7 +113,7 @@ _proto__msg_navsol(struct gps_device_t *session, unsigned char *buf, size_t data * information. Mix in REPORT_IS when the sentence is reliably * the last in a reporting cycle. */ - mask |= MODE_IS | STATUS_IS | REPORT_IS; + mask |= MODE_SET | STATUS_SET | REPORT_IS; /* * At the end of each packet-cracking function, report at LOG_DATA level @@ -127,7 +127,7 @@ _proto__msg_navsol(struct gps_device_t *session, unsigned char *buf, size_t data session->newdata.altitude, session->newdata.mode, session->gpsdata.status, - gpsd_maskdump(mask)); + gps_maskdump(mask)); return mask; } @@ -154,7 +154,7 @@ _proto__msg_utctime(struct gps_device_t *session, unsigned char *buf, size_t dat session->context->leap_seconds = GET_GPS_LEAPSECONDS(); session->newdata.time = gpsd_gpstime_resolve(session, gps_week, tow / 1000.0); - return TIME_IS | PPSTIME_IS | ONLINE_IS; + return TIME_SET | PPSTIME_IS | ONLINE_SET; } /** @@ -212,7 +212,7 @@ _proto__msg_svinfo(struct gps_device_t *session, unsigned char *buf, size_t data "SVINFO: visible=%d used=%d mask={SATELLITE|USED}\n", session->gpsdata.satellites_visible, session->gpsdata.satellites_used); - return SATELLITE_IS | USED_IS; + return SATELLITE_SET | USED_IS; } /** |