# HG changeset patch # User David Douard # Date 1197318494 -3600 # Node ID 4d86b11abb823d0cc7255699a3b7f0367bd4f84d # Parent 269aacbb2bf26c6751078080ed3b149ac97b78c9 ported 'dump_trace' to gpib API diff -r 269aacbb2bf2 -r 4d86b11abb82 dump_trace.py --- a/dump_trace.py Mon Dec 10 21:22:33 2007 +0100 +++ b/dump_trace.py Mon Dec 10 21:28:14 2007 +0100 @@ -2,28 +2,32 @@ import time import gpib -MODE = {'binary': 'DDBN', - 'ascii': 'DDAS', - 'ansi': 'DDAN', - } +class GPIBtracedumper(gpib.GPIB): + + MODE = {'binary': 'DDBN', + 'ascii': 'DDAS', + 'ansi': 'DDAN', + } + def __init__(self, device="/dev/ttyUSB0", baudrate=115200, timeout=0.1, + address=0): + super(GPIBtracedumper, self).__init__(device, baudrate, timeout, address, mode=1) -def read_trace(cnx, mode="binary"): - mode = mode.lower() - assert mode in MODE - mode = MODE[mode] - res = "" - cnx.write('%s\r'%mode) - i = 0 - while i<5: - l = cnx.readline() - if l.strip() == "": - i += 1 - time.sleep(0.1) - continue - #print "got a new line (%s chars) [i=%s]"%(len(l), i) - res += l + def read_trace(self, mode="binary"): + mode = mode.lower() + assert mode in MODE + mode = MODE[mode] + res = "" + self._cnx.write('%s\r'%mode) i = 0 - return res + while i