- # o = {'type': self.state,
- # 'range': (self.startsample, self.samplenum - 1),
- # 'data': d, 'ann': None}
+ out_proto = []
+ out_ann = []
+ # TODO: Simplify.
+ if self.state == FIND_ADDRESS and self.wr == 1:
+ cmd = ADDRESS_WRITE
+ ann = 'ADDRESS WRITE'
+ elif self.state == FIND_ADDRESS and self.wr == 0:
+ cmd = ADDRESS_READ
+ ann = 'ADDRESS READ'
+ elif self.state == FIND_DATA and self.wr == 1:
+ cmd = DATA_WRITE
+ ann = 'DATA WRITE'
+ elif self.state == FIND_DATA and self.wr == 0:
+ cmd = DATA_READ
+ ann = 'DATA READ'
+ out_proto.append( [cmd, d] )
+ out_ann.append( ["%s" % ann, "0x%02x" % d] )
+
+ if sda == 1:
+ out_proto.append( [NACK] )
+ out_ann.append( ["NACK"] )
+ else:
+ out_proto.append( [ACK] )
+ out_ann.append( ["ACK"] )