def serialStream(): ser = None line = '' global comstatus comstatus = "Initializing..." while True: try: screen() except: print("Screen Error") try: if (ser == None or line == ''): ser = serial.Serial(comport, 9600, timeout=1.5) comstatus = "Reconnecting" line = ser.readline().decode("utf-8") # Read the entire string try: comstatus = "[OK]" nmea.parse(line) except: comstatus = "NMEA Parse Error" except: if (not (ser == None)): ser.close() ser = None comstatus = "Disconnecting" comstatus = str("No Connection to %s" % (comport)) time.sleep(2)
def main(): for i in data: obj = nmea.parse(i) print print obj obj = nmea.parse(data[3]) print obj.latitude print obj.longitude
def read(self, ts, data): obj = None try: obj = nmea.parse(data) except Exception, e: print data import traceback traceback.print_exc() return
def gpsTime(self): while True: try: if (self.ser == None or self.line == ''): self.ser = serial.Serial(self.comport, 9600, timeout=1.5) self.line = ser.readline().decode( "utf-8") # Read the entire string self.gps_time = nmea.parse(line).GGA['Fix'] except: if (not (ser == None)): ser.close() ser = None self.comstatus = "Disconnecting" self.comstatus = "No Connection to {}".format(self.comport) time.sleep(2)
def run(self): self.comport = self.comports[0] while True: try: if (self.ser == None or self.line == ''): self.ser = serial.Serial(self.comport, 9600, timeout=1.5) self.line = self.ser.readline().decode( "utf-8") # Read the entire string try: self.GPS = nmea.parse(self.line).GPS display(self.GPS) except: print("Display fail") except: if (not (self.ser == None)): self.ser.close() self.ser = None print("Disconnecting") print("No Connection to {}".format(self.comport)) time.sleep(2)
def gpsTime(self, line): print("Parsing GPS time...") self.gps_time = nmea.parse(line).GGA['Fix']