<html><head><meta name="color-scheme" content="light dark"></head><body><pre style="word-wrap: break-word; white-space: pre-wrap;">#!/usr/bin/env python
import serial
import string
import socket
import time
import os
from PyQt4.QtCore import *

port = '/dev/tty.GarminGPS10-Gps10'
baudrate = 4800
time_out = 0.05

class SerialT(QThread):
	def __init__(self, parent = None):
		QThread.__init__(self, parent)
		self.running = 0
		self.SerialSignal = ""
		
	def datainput(self):
		line = self.serialdevice.readline()
		datablock = line.split(',')
		datablock = str(datablock)
		datablock = datablock.replace('\\n','')
		datablock = datablock.replace('\\r','')
		datablock = datablock.replace('[','')
		datablock = datablock.replace(']','')
		return datablock
		
	def run(self):
		try :	
			self.serialdevice = serial.Serial(port, baudrate, timeout=time_out)
			serialdata=[]
			while self.running:
				os.system('clear')
				datablock = self.datainput()
				serialdata.append(datablock)
				self.SerialSignal = str(serialdata)
				self.emit(SIGNAL("gpslat"), self.SerialSignal)
				self.msleep(1000)
			self.serialdevice.close()
		except :
			pass

	def toggle(self):
		self.running = not self.running
		self.emit(SIGNAL("gpslat"), self.SerialSignal)
		self.start()
		


</pre></body></html>