def start(self, metadata):
self.out_proto = self.add(srd.OUTPUT_PROTO, 'i2cdata')
if self.options['direction'] not in ('', 'read', 'write'):
- raise Exception("Invalid direction: expected 'read' or 'write'")
+ raise Exception('Invalid direction: expected "read" or "write"')
def decode(self, ss, es, data):
try:
- cmd, data, ack_bit = data
+ cmd, data = data
except Exception as e:
raise Exception('Malformed I2C input: %s' % str(e)) from e
if cmd == 'STOP':
self.state = None
return
+ if cmd in ('ACK', 'NACK'):
+ # Don't care, we just want data.
+ return
if self.state == 'start':
# Start of a transfer, see if we want this one.