X-Git-Url: https://sigrok.org/gitweb/?a=blobdiff_plain;ds=sidebyside;f=decoders%2Fi2c.py;h=f0a95b79fd334b1dc6d9e2ca875b0dee988694fe;hb=d0a0ed032e0120140a28e93ac42753786bf0087b;hp=5d616db13325111f66b637f0b4b407d56f0f3619;hpb=a2d2aff27099449deb1a791b3adc05ee610861e6;p=libsigrokdecode.git diff --git a/decoders/i2c.py b/decoders/i2c.py index 5d616db..f0a95b7 100644 --- a/decoders/i2c.py +++ b/decoders/i2c.py @@ -69,26 +69,26 @@ # TODO: Handle multiple different I2C devices on same bus # -> we need to decode multiple protocols at the same time. -# -# Protocol output format: -# -# I2C packet: -# [, , ] -# -# is one of: -# - 'START' (START condition) -# - 'START REPEAT' (Repeated START) -# - 'ADDRESS READ' (Slave address, read) -# - 'ADDRESS WRITE' (Slave address, write) -# - 'DATA READ' (Data, read) -# - 'DATA WRITE' (Data, write) -# - 'STOP' (STOP condition) -# -# is the data or address byte associated with the ADDRESS* and DATA* -# command. For START, START_REPEAT and STOP, this is None. -# -# is either 'ACK' or 'NACK', but may also be None. -# +''' +Protocol output format: + +I2C packet: +[, , ] + + is one of: + - 'START' (START condition) + - 'START REPEAT' (Repeated START) + - 'ADDRESS READ' (Address, read) + - 'ADDRESS WRITE' (Address, write) + - 'DATA READ' (Data, read) + - 'DATA WRITE' (Data, write) + - 'STOP' (STOP condition) + + is the data or address byte associated with the 'ADDRESS*' and 'DATA*' +command. For 'START', 'START REPEAT' and 'STOP', this is None. + + is either 'ACK' or 'NACK', but may also be None. +''' import sigrokdecode as srd @@ -121,8 +121,6 @@ class Decoder(srd.Decoder): longname = 'Inter-Integrated Circuit' desc = 'I2C is a two-wire, multi-master, serial bus.' longdesc = '...' - author = 'Uwe Hermann' - email = 'uwe@hermann-uwe.de' license = 'gplv2+' inputs = ['logic'] outputs = ['i2c'] @@ -184,7 +182,7 @@ class Decoder(srd.Decoder): return False def found_start(self, scl, sda): - cmd = 'START_REPEAT' if (self.is_repeat_start == 1) else 'START' + cmd = 'START REPEAT' if (self.is_repeat_start == 1) else 'START' self.put(self.out_proto, [cmd, None, None]) self.put(self.out_ann, [ANN_SHIFTED, [protocol[cmd][0]]])