i2cdemux: Replaced I2C with I²C
authorJoel Holdsworth <joel@airwebreathe.org.uk>
Sat, 28 Dec 2013 00:37:18 +0000 (01:37 +0100)
committerJoel Holdsworth <joel@airwebreathe.org.uk>
Sat, 28 Dec 2013 08:04:46 +0000 (09:04 +0100)
decoders/i2cdemux/__init__.py
decoders/i2cdemux/pd.py

index 2ac0fce81a1cdadce5e2417da4f89986e6f4a485..93f6c34f14d8848afd53d4be5d26e0537d2f11fe 100644 (file)
 ##
 
 '''
-Generic I2C demultiplexing protocol decoder.
+Generic I²C demultiplexing protocol decoder.
 
-Takes an I2C stream as input and outputs multiple I2C streams, each stream
-containing only I2C packets for one specific I2C slave.
+Takes an I²C stream as input and outputs multiple I²C streams, each stream
+containing only I²C packets for one specific I²C slave.
 '''
 
 from .pd import *
index 3904643f4947c827727ec882a8037f412251f3a9..1bf96a94b8ac39b6e8ec6560eba08c5ba07e0fc0 100644 (file)
 ## Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA  02110-1301 USA
 ##
 
-# Generic I2C demultiplexing protocol decoder
+# Generic I²C 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 +37,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,17 +45,17 @@ class Decoder(srd.Decoder):
     def start(self):
         self.out_proto = []
 
-    # 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'):
@@ -73,12 +73,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.