]> sigrok.org Git - libsigrokdecode.git/blobdiff - decoders/i2c/pd.py
configure.ac: Drop obsolete MinGW Python3 workaround.
[libsigrokdecode.git] / decoders / i2c / pd.py
index 45b84e81d2a3e9b706af92502d769821ef353834..5eff16971ce366f76cfcf89bb89751d5480de7ff 100644 (file)
@@ -18,7 +18,7 @@
 ## Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA  02110-1301 USA
 ##
 
-# I2C protocol decoder
+# I²C protocol decoder
 
 # TODO: Look into arbitration, collision detection, clock synchronisation, etc.
 # TODO: Implement support for 10bit slave addresses.
@@ -30,7 +30,7 @@ import sigrokdecode as srd
 '''
 Protocol output format:
 
-I2C packet:
+I²C packet:
 [<cmd>, <data>]
 
 <cmd> is one of:
@@ -66,7 +66,7 @@ proto = {
 class Decoder(srd.Decoder):
     api_version = 1
     id = 'i2c'
-    name = 'I2C'
+    name = 'I²C'
     longname = 'Inter-Integrated Circuit'
     desc = 'Two-wire, multi-master, serial bus.'
     license = 'gplv2+'
@@ -93,10 +93,10 @@ class Decoder(srd.Decoder):
         ['warnings', 'Human-readable warnings'],
     ]
     binary = (
-        'Address read',
-        'Address write',
-        'Data read',
-        'Data write',
+        ('address-read', 'Address read'),
+        ('address-write', 'Address write'),
+        ('data-read', 'Data read'),
+        ('data-write', 'Data write'),
     )
 
     def __init__(self, **kwargs):
@@ -121,7 +121,7 @@ class Decoder(srd.Decoder):
     def start(self):
         self.out_proto = self.register(srd.OUTPUT_PYTHON)
         self.out_ann = self.register(srd.OUTPUT_ANN)
-        self.out_binary = self.add(srd.OUTPUT_BINARY)
+        self.out_binary = self.register(srd.OUTPUT_BINARY)
         self.out_bitrate = self.register(srd.OUTPUT_META,
                 meta=(int, 'Bitrate', 'Bitrate from Start bit to Stop bit'))