diff -r 2999318b49a2 -r 3ccb0023cf41 HP3562A/dump_trace.py --- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/HP3562A/dump_trace.py Mon Dec 17 18:57:18 2007 +0100 @@ -0,0 +1,74 @@ +import sys +import time +import gpib + +class HP3562dumper(gpib.GPIB): + + MODES = {'trace': 'DD', + 'state': 'DS', + 'coord': 'DC', + } + + FORMATS = {'binary': 'BN', + 'ascii': 'AS', + 'ansi': 'AN'} + + def __init__(self, device="/dev/ttyUSB0", baudrate=115200, timeout=0.1, + address=0): + super(HP3562dumper, self).__init__(device, baudrate, timeout, address, mode=1) + + def dump(self, mode='trace', format="binary"): + format = format.lower() + mode = mode.lower() + assert mode in self.MODES + assert format in self.FORMATS + cmd = self.MODES[mode] + self.FORMATS[format] + + res = "" + print "command = ", cmd + self._cnx.write('%s\r'%cmd) + i = 0 + while i