+ 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']])
+