Skip to content

Commit

Permalink
Fixes contrib/gpsData.py for Python 3.
Browse files Browse the repository at this point in the history
TESTED:
Ran with all supported Python versions.

Signed-off-by: Gary E. Miller <[email protected]>
  • Loading branch information
fhgwright authored and garyemiller committed Sep 23, 2016
1 parent 8549095 commit a6bae15
Showing 1 changed file with 26 additions and 21 deletions.
47 changes: 26 additions & 21 deletions contrib/gpsData.py
Original file line number Diff line number Diff line change
Expand Up @@ -2,6 +2,11 @@
# Written by Dan Mandle http://dan.mandle.me September 2012
# http://www.danmandle.com/blog/getting-gpsd-to-work-with-python/
# License: GPL 2.0

# This code runs compatibly under Python 2 and 3.x for x >= 2.
# Preserve this property!
from __future__ import absolute_import, print_function, division

import os
from gps import *
from time import *
Expand All @@ -23,7 +28,7 @@ def __init__(self):
def run(self):
global gpsd
while gpsp.running:
gpsd.next() #this will continue to loop and grab EACH set of gpsd info to clear the buffer
next(gpsd) #this will continue to loop and grab EACH set of gpsd info to clear the buffer

if __name__ == '__main__':
gpsp = GpsPoller() # create the thread
Expand All @@ -35,30 +40,30 @@ def run(self):

os.system('clear')

print
print ' GPS reading'
print '----------------------------------------'
print 'latitude ' , gpsd.fix.latitude
print 'longitude ' , gpsd.fix.longitude
print 'time utc ' , gpsd.utc,' + ', gpsd.fix.time
print 'altitude (m)' , gpsd.fix.altitude
print 'eps ' , gpsd.fix.eps
print 'epx ' , gpsd.fix.epx
print 'epv ' , gpsd.fix.epv
print 'ept ' , gpsd.fix.ept
print 'speed (m/s) ' , gpsd.fix.speed
print 'climb ' , gpsd.fix.climb
print 'track ' , gpsd.fix.track
print 'mode ' , gpsd.fix.mode
print
print "%s satellites in view:" % len(gpsd.satellites)
print()
print(' GPS reading')
print('----------------------------------------')
print('latitude ' , gpsd.fix.latitude)
print('longitude ' , gpsd.fix.longitude)
print('time utc ' , gpsd.utc,' + ', gpsd.fix.time)
print('altitude (m)' , gpsd.fix.altitude)
print('eps ' , gpsd.fix.eps)
print('epx ' , gpsd.fix.epx)
print('epv ' , gpsd.fix.epv)
print('ept ' , gpsd.fix.ept)
print('speed (m/s) ' , gpsd.fix.speed)
print('climb ' , gpsd.fix.climb)
print('track ' , gpsd.fix.track)
print('mode ' , gpsd.fix.mode)
print()
print("%s satellites in view:" % len(gpsd.satellites))
for sat in gpsd.satellites:
print " %r" % sat
print(" %r" % sat)

time.sleep(5) #set to whatever

except (KeyboardInterrupt, SystemExit): #when you press ctrl+c
print "\nKilling Thread..."
print("\nKilling Thread...")
gpsp.running = False
gpsp.join() # wait for the thread to finish what it's doing
print "Done.\nExiting."
print("Done.\nExiting.")

0 comments on commit a6bae15

Please sign in to comment.