summaryrefslogtreecommitdiff
path: root/ubxtool
diff options
context:
space:
mode:
authorGary E. Miller <gem@rellim.com>2019-05-29 13:16:19 -0700
committerGary E. Miller <gem@rellim.com>2019-05-29 13:16:19 -0700
commite5436514a62a3f8f8f269d195e67eb5352fe72bb (patch)
tree9c1af44c23b4ba28a1f33abb71dd8b45afb2203e /ubxtool
parent124d03638b0efd3f7354254dae39be5c1222b46d (diff)
downloadgpsd-e5436514a62a3f8f8f269d195e67eb5352fe72bb.tar.gz
ubxtool: Cleaup decodes of UBX-NAV-TIMExxx
Diffstat (limited to 'ubxtool')
-rwxr-xr-xubxtool67
1 files changed, 29 insertions, 38 deletions
diff --git a/ubxtool b/ubxtool
index 610cdc02..7706ec4d 100755
--- a/ubxtool
+++ b/ubxtool
@@ -3495,6 +3495,12 @@ class ubx(object):
return s
+ nav_time_valid = {
+ 1: "towValid",
+ 2: "weekValid",
+ 4: "leapValid",
+ }
+
def nav_timebds(self, buf):
"""UBX-NAV-TIMEBDS decode"""
m_len = len(buf)
@@ -3505,16 +3511,12 @@ class ubx(object):
return ".Bad Length %s" % m_len
u = struct.unpack_from('<LLlhbBL', buf, 0)
- s = (' iTOW:%d SOW:%d fSOW:%d week %d leapS:%d\n'
- ' Valid:%#x tAcc:%d' % u)
- if 0x07 & u[5]:
- s += '\n valid: '
- if 1 & u[5]:
- s += 'towValid '
- if 2 & u[5]:
- s += 'weekValid '
- if 4 & u[5]:
- s += 'leapValid '
+ s = (" iTOW %d SOW %d fSOW %d week %d leapS %d\n"
+ " Valid %#x tAcc %d" % u)
+
+ if VERB_DECODE <= opts['verbosity']:
+ s += ("\n valid (%s)" %
+ (flag_s(u[5], self.nav_time_valid)))
return s
def nav_timegal(self, buf):
@@ -3527,16 +3529,12 @@ class ubx(object):
return " Bad Length %s" % m_len
u = struct.unpack_from('<LLlhbBL', buf, 0)
- s = (' iTOW %d galTOW %d fGalTow %d galWno %d leapS %d\n'
- ' Valid:%#x, tAcc:%d' % u)
- if 0x07 & u[6]:
- s += '\n valid: '
- if 1 & u[6]:
- s += 'towValid '
- if 2 & u[6]:
- s += 'weekValid '
- if 4 & u[6]:
- s += 'leapValid '
+ s = (" iTOW %d galTOW %d fGalTow %d galWno %d leapS %d\n"
+ " Valid x%x, tAcc %d" % u)
+
+ if VERB_DECODE <= opts['verbosity']:
+ s += ("\n valid (%s)" %
+ (flag_s(u[5], self.nav_time_valid)))
return s
def nav_timeglo(self, buf):
@@ -3549,14 +3547,12 @@ class ubx(object):
return " Bad Length %s" % m_len
u = struct.unpack_from('<LLlhbBL', buf, 0)
- s = (' iTOW %d ms, TOD %d s, fTOD %d ns, Nt %d days, N4 %d\n'
- ' Valid:%#x, tAcc:%d ns' % u)
- if 0x03 & u[5]:
- s += '\n valid: '
- if 1 & u[5]:
- s += 'todValid '
- if 2 & u[5]:
- s += 'dateValid '
+ s = (" iTOW %d TOD %d fTOD %d Nt %d N4 %d\n"
+ " Valid x%x tAcc %d" % u)
+
+ if VERB_DECODE <= opts['verbosity']:
+ s += ("\n valid (%s)" %
+ (flag_s(u[5], self.nav_time_valid)))
return s
def nav_timegps(self, buf):
@@ -3569,16 +3565,11 @@ class ubx(object):
return " Bad Length %s" % m_len
u = struct.unpack_from('<LlhbBL', buf, 0)
- s = (' iTOW:%u fTOW:%u week:%d leapS:%d valid:%#x tAcc:%d' %
- u)
- if 0x07 & u[4]:
- s += '\n valid: '
- if 1 & u[4]:
- s += 'towValid '
- if 2 & u[4]:
- s += 'weekValid '
- if 4 & u[4]:
- s += 'leapValid '
+ s = " iTOW %u fTOW %u week %d leapS %d valid x%x tAcc %d" % u
+
+ if VERB_DECODE <= opts['verbosity']:
+ s += ("\n valid (%s)" %
+ (flag_s(u[4], self.nav_time_valid)))
return s
def nav_timels(self, buf):