class Main(object): def __init__(self): # try: # self.device = HiSPARCIII() # except DeviceNotFoundError: # self.device = HiSPARCII() self.gps = TrimbleGPS() def close(self): logging.info("Closing down") # self.device.close() self.gps.close() def run(self): t0 = t1 = time.time() has_reset = False # msg = gps_messages.ResetMessage(reset_mode='warm') # msg = gps_messages.SetInitialPosition(52, 4, 0) # self.gps.send_message(msg) try: while True: if time.time() - t1 > 1: t1 = time.time() self.gps._device.write('\x10\xbb\x00\x10\x03') if time.time() - t0 > 5 and has_reset is False: msg = gps_messages.ResetMessage('factory') self.gps.send_message(msg) time.sleep(2.2) msg = gps_messages.SetSurveyParameters(86400) self.gps.send_message(msg) has_reset = True msg = self.gps.read_message() if msg: print msg if type(msg) == gps_messages.SupplementalTimingPacket: print "Survey status: %d%%" % msg.survey_progress print "Lat: %f, Lon: %f, Alt: %f" % (msg.latitude, msg.longitude, msg.altitude) except KeyboardInterrupt: logging.info("Keyboard interrupt, shutting down.") return self.gps._buffer
class Main(object): def __init__(self): # try: # self.device = HiSPARCIII() # except DeviceNotFoundError: # self.device = HiSPARCII() self.gps = TrimbleGPS() def close(self): logging.info("Closing down") # self.device.close() self.gps.close() def run(self): t0 = t1 = time.time() has_reset = False # msg = gps_messages.ResetMessage(reset_mode='warm') # msg = gps_messages.SetInitialPosition(52, 4, 0) # self.gps.send_message(msg) try: while True: if time.time() - t1 > 1: t1 = time.time() self.gps._device.write('\x10\xbb\x00\x10\x03') if time.time() - t0 > 5 and has_reset is False: msg = gps_messages.ResetMessage('factory') self.gps.send_message(msg) time.sleep(2.2) msg = gps_messages.SetSurveyParameters(86400) self.gps.send_message(msg) has_reset = True msg = self.gps.read_message() if msg: print msg if type(msg) == gps_messages.SupplementalTimingPacket: print "Survey status: %d%%" % msg.survey_progress print "Lat: %f, Lon: %f, Alt: %f" % ( msg.latitude, msg.longitude, msg.altitude) except KeyboardInterrupt: logging.info("Keyboard interrupt, shutting down.") return self.gps._buffer
import time from pysparc.hardware import HiSPARCIII, TrimbleGPS from pysparc.messages import MeasuredDataMessage, OneSecondMessage from pysparc.gps_messages import PrimaryTimingPacket if __name__ == '__main__': gps = TrimbleGPS() hisparc = HiSPARCIII() hisparc.config.ch1_voltage = 900 hisparc.config.ch1_threshold_low = 1000 hisparc.config.trigger_condition = 1 hisparc.config.one_second_enabled = True while True: msg = hisparc.read_message() if type(msg) == MeasuredDataMessage: print msg.gps_seconds if type(msg) == OneSecondMessage: print "ONE:", msg.gps_seconds msg = gps.read_message() if type(msg) == PrimaryTimingPacket: print "GPS:", msg.seconds