diff options
author | OLFDB <olf@eisenzelt.de> | 2021-08-28 20:34:24 +0200 |
---|---|---|
committer | GitHub <noreply@github.com> | 2021-08-28 20:34:24 +0200 |
commit | 0978c41942e08bfa98e8aafe9c259c2c9764b27b (patch) | |
tree | 3e6cac1594fe8c63c0fa650d3634707c90be9c3e | |
parent | 63b4204eb11982e2c912eb33c952e778ca8fd6d0 (diff) | |
download | navit-0978c41942e08bfa98e8aafe9c259c2c9764b27b.tar.gz |
fix:vehicle:gpsd: Fix#1130 (#1137)
* Fix #1135
* Fix #1130
* Revert "Fix #1135"
This reverts commit 585ab7bbe2020b574e35ce08153ff2991131b3f3.
-rw-r--r-- | navit/vehicle/gpsd/vehicle_gpsd.c | 4 |
1 files changed, 4 insertions, 0 deletions
diff --git a/navit/vehicle/gpsd/vehicle_gpsd.c b/navit/vehicle/gpsd/vehicle_gpsd.c index 9dbc18aa4..df72cb484 100644 --- a/navit/vehicle/gpsd/vehicle_gpsd.c +++ b/navit/vehicle/gpsd/vehicle_gpsd.c @@ -177,6 +177,7 @@ vehicle_gpsd_callback(struct gps_data_t *data, const char *buf, size_t len, } if (data->set & MODE_SET) { priv->fix_type = data->fix.mode - 1; + dbg(lvl_debug,"Fix Mode: %i", priv->fix_type); data->set &= ~MODE_SET; } if (data->set & TIME_SET) { @@ -378,6 +379,9 @@ static int vehicle_gpsd_position_attr_get(struct vehicle_priv *priv, enum attr_type type, struct attr *attr) { struct attr * active=NULL; switch (type) { + case attr_position_valid: // Fix #1130 + attr->u.num=(priv->fix_type>0?attr_position_valid_valid:attr_position_valid_invalid); + break; case attr_position_fix_type: attr->u.num = priv->fix_type; break; |