summaryrefslogtreecommitdiff
path: root/ubxtool
diff options
context:
space:
mode:
authorGary E. Miller <gem@rellim.com>2019-05-29 13:38:06 -0700
committerGary E. Miller <gem@rellim.com>2019-05-29 13:38:06 -0700
commit087d51c7bd7039e3eb7e4529d273d4764b753142 (patch)
treebd8b311d65ed248a5c47583e2de7f55183e88d40 /ubxtool
parent533efdc234ac74b9670991e7c5fb6becd5588ff0 (diff)
downloadgpsd-087d51c7bd7039e3eb7e4529d273d4764b753142.tar.gz
ubxtool: Cleapup UBX-NAV-TIMEUTC decode
Diffstat (limited to 'ubxtool')
-rwxr-xr-xubxtool52
1 files changed, 24 insertions, 28 deletions
diff --git a/ubxtool b/ubxtool
index ea48f5a9..41fb182c 100755
--- a/ubxtool
+++ b/ubxtool
@@ -3619,6 +3619,23 @@ class ubx(object):
flag_s(u[15], self.nav_timels_valid)))
return s
+ nav_timeutc_valid = {
+ 1: "validTOW",
+ 2: "validWKN",
+ 4: "validUTC",
+ }
+
+ nav_timeutc_std = {
+ 0: "N/A",
+ 1: "CRL",
+ 2: "NIST",
+ 3: "USNO",
+ 4: "BIPM",
+ 5: "tbd",
+ 6: "SU",
+ 7: "NTSC",
+ }
+
def nav_timeutc(self, buf):
"""UBX-NAV-TIMEUTC decode"""
m_len = len(buf)
@@ -3629,34 +3646,13 @@ class ubx(object):
return " Bad Length %s" % m_len
u = struct.unpack_from('<LLlHbbbbbB', buf, 0)
- s = (' iTOW:%d tAcc:%d nano:%d Time: %d/%d/%d %d:%d:%d\n'
- ' valid:%#x (' % u)
- if 0xf7 & u[9]:
- if 1 & u[9]:
- s += 'validTOW '
- if 2 & u[9]:
- s += 'validWKN '
- if 4 & u[9]:
- s += 'validUTC '
- utcStandard = u[9] >> 4
- s += "utcStandard: "
- if 1 == utcStandard:
- s += 'CRL'
- elif 2 == utcStandard:
- s += 'NIST'
- elif 3 == utcStandard:
- s += 'USNO'
- elif 4 == utcStandard:
- s += 'BIPM'
- elif 5 == utcStandard:
- s += 'tbd'
- elif 6 == utcStandard:
- s += 'SU'
- elif 7 == utcStandard:
- s += 'NTSC'
- else:
- s += 'n/a'
- s += ')'
+ s = (" iTOW %d tAcc %d nano %d Time %d/%d/%d %d:%d:%d\n"
+ " valid x%x" % u)
+
+ if VERB_DECODE <= opts['verbosity']:
+ s += ("\n valid (%s) utcStandard (%s)" %
+ (flag_s(u[9], self.nav_timeutc_valid),
+ index_s(u[9] >> 4, self.nav_timeutc_std)))
return s
def nav_velecef(self, buf):