From 0978c41942e08bfa98e8aafe9c259c2c9764b27b Mon Sep 17 00:00:00 2001 From: OLFDB Date: Sat, 28 Aug 2021 20:34:24 +0200 Subject: fix:vehicle:gpsd: Fix#1130 (#1137) * Fix #1135 * Fix #1130 * Revert "Fix #1135" This reverts commit 585ab7bbe2020b574e35ce08153ff2991131b3f3. --- navit/vehicle/gpsd/vehicle_gpsd.c | 4 ++++ 1 file changed, 4 insertions(+) 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; -- cgit v1.2.1