summaryrefslogtreecommitdiff
path: root/xgps
diff options
context:
space:
mode:
authorGary E. Miller <gem@rellim.com>2018-10-01 17:38:25 -0700
committerGary E. Miller <gem@rellim.com>2018-10-01 17:38:25 -0700
commit41de45a3cff9412d272a023a3828503a2edeb798 (patch)
tree06cea17013d8a69b081690bf4edacd17ca049161 /xgps
parent0ba668fb7b5900b5655b41701b9dfa4a0db441ac (diff)
downloadgpsd-41de45a3cff9412d272a023a3828503a2edeb798.tar.gz
xgps: Compare gpsd version to expected version.
Diffstat (limited to 'xgps')
-rwxr-xr-xxgps14
1 files changed, 12 insertions, 2 deletions
diff --git a/xgps b/xgps
index e6301cca..56fac164 100755
--- a/xgps
+++ b/xgps
@@ -51,7 +51,7 @@ from gi.repository import Pango # pylint: disable=wrong-import-position
import gps
import gps.clienthelpers
-gps_version = '3.18-dev'
+gps_version = '3.18~dev'
if gps.__version__ != gps_version:
sys.stderr.write("xgps: ERROR: need gps module version %s, got %s\n" %
(gps_version, gps.__version__))
@@ -1089,6 +1089,14 @@ class Base(object):
widget.set_text(hook(self, tpv))
self.gsview.update(tpv)
+ def update_version(self, ver):
+ "Update the Version"
+
+ if ver.release != gps_version:
+ sys.stderr.write("%s: WARNING gpsd version %s different than "
+ "expected %s\n" %
+ (sys.argv[0], ver.release, gps_version))
+
def _int_to_str(self, value, min_val, max_val):
"test val in range min to max, or return"
if min_val <= value <= max_val:
@@ -1174,7 +1182,9 @@ class Base(object):
self.device != self.daemon.data["device"])):
return True
self.rawdisplay.set_text(self.daemon.response.strip())
- if self.daemon.data["class"] == "SKY":
+ if self.daemon.data["class"] == "VERSION":
+ self.update_version(self.daemon.version)
+ elif self.daemon.data["class"] == "SKY":
self.update_skyview(self.daemon.data)
elif self.daemon.data["class"] == "TPV":
self.update_gpsdata(self.daemon.data)