diff -r 3b50c46fca56 -r 2999318b49a2 dump_trace.py --- a/dump_trace.py Fri Dec 14 00:21:47 2007 +0100 +++ b/dump_trace.py Fri Dec 14 00:24:11 2007 +0100 @@ -2,22 +2,31 @@ import time import gpib -class GPIBtracedumper(gpib.GPIB): +class HP3562dumper(gpib.GPIB): - MODE = {'binary': 'DDBN', - 'ascii': 'DDAS', - 'ansi': 'DDAN', - } + 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(GPIBtracedumper, self).__init__(device, baudrate, timeout, address, mode=1) + super(HP3562dumper, self).__init__(device, baudrate, timeout, address, mode=1) - def read_trace(self, mode="binary"): + def dump(self, mode='trace', format="binary"): + format = format.lower() mode = mode.lower() - assert mode in MODE - mode = MODE[mode] + assert mode in self.MODES + assert format in self.FORMATS + cmd = self.MODES[mode] + self.FORMATS[format] + res = "" - self._cnx.write('%s\r'%mode) + print "command = ", cmd + self._cnx.write('%s\r'%cmd) i = 0 while i