+ def putd(self, data):
+ name = self.state.title()
+ d = {'ADDRESS': 6, 'ADDRESS#': 7, 'COMMAND': 8, 'COMMAND#': 9}
+ s = {'ADDRESS': ['ADDR', 'A'], 'ADDRESS#': ['ADDR#', 'A#'],
+ 'COMMAND': ['CMD', 'C'], 'COMMAND#': ['CMD#', 'C#']}
+ self.putx([d[self.state], ['%s: 0x%02X' % (name, data),
+ '%s: 0x%02X' % (s[self.state][0], data),
+ '%s: 0x%02X' % (s[self.state][1], data), s[self.state][1]]])
+
+ def putstop(self, ss):
+ self.put(ss, ss + self.stop, self.out_ann,
+ [4, ['Stop bit', 'Stop', 'St', 'S']])
+
+ def putpause(self, p):
+ self.put(self.ss_start, self.ss_other_edge, self.out_ann,
+ [1, ['AGC pulse', 'AGC', 'A']])
+ idx = 2 if p == 'Long' else 3
+ self.put(self.ss_other_edge, self.samplenum, self.out_ann,
+ [idx, [p + ' pause', '%s-pause' % p[0], '%sP' % p[0], 'P']])
+
+ def putremote(self):
+ dev = address.get(self.addr, 'Unknown device')
+ buttons = command.get(self.addr, None)
+ if buttons is None:
+ btn = ['Unknown', 'Unk']
+ else:
+ btn = buttons.get(self.cmd, ['Unknown', 'Unk'])
+ self.put(self.ss_remote, self.ss_bit + self.stop, self.out_ann,
+ [11, ['%s: %s' % (dev, btn[0]), '%s: %s' % (dev, btn[1]),
+ '%s' % btn[1]]])
+
+ def __init__(self):
+ self.reset()
+
+ def reset(self):