X-Git-Url: https://sigrok.org/gitweb/?p=libsigrokdecode.git;a=blobdiff_plain;f=decoders%2Fi2cdemux%2Fpd.py;h=23c42532240490be6c48a2df0ec7f53f5c344bad;hp=d86c59781728fa93c52b4c888ab7c070f5455029;hb=ef36224880135a05d2fbde8f048ea3fe3f425df9;hpb=be465111b552c7c2a2262ac49758a30a8bf1b1d5 diff --git a/decoders/i2cdemux/pd.py b/decoders/i2cdemux/pd.py index d86c597..23c4253 100644 --- a/decoders/i2cdemux/pd.py +++ b/decoders/i2cdemux/pd.py @@ -18,16 +18,14 @@ ## Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA ## -# Generic I2C demultiplexing protocol decoder - import sigrokdecode as srd class Decoder(srd.Decoder): api_version = 1 id = 'i2cdemux' - name = 'I2C demux' - longname = 'I2C demultiplexer' - desc = 'Demux I2C packets into per-slave-address streams.' + name = 'I²C demux' + longname = 'I²C demultiplexer' + desc = 'Demux I²C packets into per-slave-address streams.' license = 'gplv2+' inputs = ['i2c'] outputs = [] # TODO: Only known at run-time. @@ -37,7 +35,7 @@ class Decoder(srd.Decoder): annotations = [] def __init__(self, **kwargs): - self.packets = [] # Local cache of I2C packets + self.packets = [] # Local cache of I²C packets self.slaves = [] # List of known slave addresses self.stream = -1 # Current output stream self.streamcount = 0 # Number of created output streams @@ -45,20 +43,17 @@ class Decoder(srd.Decoder): def start(self): self.out_proto = [] - def report(self): - pass - - # Grab I2C packets into a local cache, until an I2C STOP condition + # Grab I²C packets into a local cache, until an I²C STOP condition # packet comes along. At some point before that STOP condition, there # will have been an ADDRESS READ or ADDRESS WRITE which contains the - # I2C address of the slave that the master wants to talk to. + # I²C address of the slave that the master wants to talk to. # We use this slave address to figure out which output stream should # get the whole chunk of packets (from START to STOP). def decode(self, ss, es, data): cmd, databyte = data - # Add the I2C packet to our local cache. + # Add the I²C packet to our local cache. self.packets.append([ss, es, data]) if cmd in ('ADDRESS READ', 'ADDRESS WRITE'): @@ -76,12 +71,12 @@ class Decoder(srd.Decoder): if self.stream == -1: raise Exception('Invalid stream!') # FIXME? - # Send the whole chunk of I2C packets to the correct stream. + # Send the whole chunk of I²C packets to the correct stream. for p in self.packets: self.put(p[0], p[1], self.out_proto[self.stream], p[2]) self.packets = [] self.stream = -1 else: - pass # Do nothing, only add the I2C packet to our cache. + pass # Do nothing, only add the I²C packet to our cache.