summaryrefslogtreecommitdiff
path: root/ubxtool
diff options
context:
space:
mode:
authorGary E. Miller <gem@rellim.com>2019-05-21 12:35:18 -0700
committerGary E. Miller <gem@rellim.com>2019-05-21 12:35:18 -0700
commiteb3e8ca856524200264c651d7cf9e35ec71e57d8 (patch)
treeec14fb37830cf8e2242aeb022ad1d1a7d42e33c1 /ubxtool
parentf8d38a17bb39f334845d12d21cd4f6d17ca9b5ed (diff)
downloadgpsd-eb3e8ca856524200264c651d7cf9e35ec71e57d8.tar.gz
ubxtool: Add index_s() where flag_s() fails.
index_s() takes an indext of text. flag_s() takes a bitmap.
Diffstat (limited to 'ubxtool')
-rwxr-xr-xubxtool19
1 files changed, 14 insertions, 5 deletions
diff --git a/ubxtool b/ubxtool
index 84784abb..a1f7548b 100755
--- a/ubxtool
+++ b/ubxtool
@@ -125,8 +125,7 @@ opts = {
def flag_s(flag, descs):
- """Decode flag using dec, return a string.
-Ignores unknown bits."""
+ """Decode flag using descsc, return a string. Ignores unknown bits."""
s = ''
for key, value in sorted(descs.items()):
@@ -136,6 +135,16 @@ Ignores unknown bits."""
return s.strip()
+def index_s(index, descs):
+ """Decode flag using descs, return a string. Otherwise Unk"""
+
+ if index in descs:
+ s = descs[index]
+ else:
+ s = 'Unk'
+
+ return s
+
class ubx(object):
"""class to hold u-blox stuff"""
@@ -2102,7 +2111,7 @@ class ubx(object):
s = ' version %u layer %#x transaction %#x reserved %u\n' % u
s += (' layers (%s) transaction (%s)' %
(flag_s(u[1], self.cfg_valdel_layers),
- flag_s(u[2], self.cfg_valxxx_trans)))
+ index_s(u[2], self.cfg_valxxx_trans)))
m_len -= 4
i = 0
@@ -2125,7 +2134,7 @@ class ubx(object):
u = struct.unpack_from('<BBBB', buf, 0)
s = ' version %u layer %u reserved %u,%u\n' % u
- s += ' layers (%s)' % flag_s(u[1], self.cfg_valget_layers)
+ s += ' layers (%s)' % index_s(u[1], self.cfg_valget_layers)
m_len -= 4
i = 0
@@ -2177,7 +2186,7 @@ class ubx(object):
s = ' version %u layer %#x transaction %#x reserved %u\n' % u
s += (' layers (%s) transacion (%s)' %
(flag_s(u[1], self.cfg_valdel_layers),
- flag_s(u[2], self.cfg_valxxx_trans)))
+ index_s(u[2], self.cfg_valxxx_trans)))
# duplicated in cfg_valset()
m_len -= 4