summaryrefslogtreecommitdiff
path: root/navit
diff options
context:
space:
mode:
authorOLFDB <olf@eisenzelt.de>2021-08-28 20:34:24 +0200
committerGitHub <noreply@github.com>2021-08-28 20:34:24 +0200
commit0978c41942e08bfa98e8aafe9c259c2c9764b27b (patch)
tree3e6cac1594fe8c63c0fa650d3634707c90be9c3e /navit
parent63b4204eb11982e2c912eb33c952e778ca8fd6d0 (diff)
downloadnavit-0978c41942e08bfa98e8aafe9c259c2c9764b27b.tar.gz
fix:vehicle:gpsd: Fix#1130 (#1137)
* Fix #1135 * Fix #1130 * Revert "Fix #1135" This reverts commit 585ab7bbe2020b574e35ce08153ff2991131b3f3.
Diffstat (limited to 'navit')
-rw-r--r--navit/vehicle/gpsd/vehicle_gpsd.c4
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;