summaryrefslogtreecommitdiff
path: root/gpscat
diff options
context:
space:
mode:
authorGary E. Miller <gem@rellim.com>2018-09-21 15:27:54 -0700
committerGary E. Miller <gem@rellim.com>2018-09-21 15:27:54 -0700
commita266dd5ecabc563b73071d5a72d3c7fb8372bfe9 (patch)
treeefb868ade632ed1fa8936aef8b398257c3df2784 /gpscat
parent4112190ad918f0d829c79b3a684be42467f534a3 (diff)
downloadgpsd-a266dd5ecabc563b73071d5a72d3c7fb8372bfe9.tar.gz
gpscat: Tweak getopt(), add -V option.
Diffstat (limited to 'gpscat')
-rwxr-xr-xgpscat28
1 files changed, 20 insertions, 8 deletions
diff --git a/gpscat b/gpscat
index 01199f8b..2c33e798 100755
--- a/gpscat
+++ b/gpscat
@@ -19,8 +19,16 @@ import termios
import curses.ascii
+import gps
import gps.packet as sniffer
+gps_version = '3.18-dev'
+if gps.__version__ != gps_version:
+ sys.stderr.write("gpscat: ERROR: need gps module version %s, got %s\n" %
+ (gps_version, gps.__version__))
+ sys.exit(1)
+
+
# The spec says 82, but some receivers (TN-200, GSW 2.3.2) output 86 characters
# the Skyrtaq S2525F8 emits 100 chars
NMEA_MAX = 102
@@ -49,8 +57,8 @@ def reporter(errlevel, msg):
def printusage():
- sys.stderr.write("usage: gpscat [-s speed] [-p] [-t] [-D debuglevel] "
- "serial-port\n")
+ sys.stderr.write("usage: gpscat [-D debuglevel] [-h] [-p] [-s speed] [-t] "
+ "[-V] serial-port\n")
if __name__ == '__main__':
try:
@@ -66,7 +74,12 @@ if __name__ == '__main__':
rawmode = True
typeflag = False
for (switch, val) in options:
- if switch == '-p':
+ if switch == '-D':
+ debuglevel = BASELEVEL + int(val)
+ elif switch == '-h':
+ printusage()
+ raise SystemExit(0)
+ elif switch == '-p':
rawmode = False
elif switch == '-s':
if val[-2] in ('N', 'E', 'O'):
@@ -77,11 +90,10 @@ if __name__ == '__main__':
elif switch == '-t':
typeflag = True
rawmode = False
- elif switch == '-D':
- debuglevel = BASELEVEL + int(val)
- elif switch == '-h':
- printusage()
- raise SystemExit(0)
+ elif switch == '-V':
+ sys.stderr.write("gpscat: Version %s\n" % gps_version)
+ sys.exit(0)
+
if len(arguments) != 1:
printusage()