]> sigrok.org Git - libsigrokdecode.git/blobdiff - decoders/i2c.py
refactored PD framework, now using new sigrok.Decoder object
[libsigrokdecode.git] / decoders / i2c.py
index 93cf16757a438dbafcbb5d70e431bdc4bc6dca59..583c4d0d07a0953e6216c8c0c449a3d41ba03891 100644 (file)
 #  'signals': [{'SCL': }]}
 #
 
+import sigrok
+
 # States
 FIND_START = 0
 FIND_ADDRESS = 1
@@ -142,7 +144,8 @@ def sampleiter(data, unitsize):
     for i in range(0, len(data), unitsize):
         yield(Sample(data[i:i+unitsize]))
 
-class Decoder():
+class Decoder(sigrok.Decoder):
+    id = 'i2c'
     name = 'I2C'
     longname = 'Inter-Integrated Circuit (I2C) bus'
     desc = 'I2C is a two-wire, multi-master, serial bus.'
@@ -347,7 +350,6 @@ class Decoder():
             self.oldsda = sda
 
         if out != []:
-            sigrok.put(out)
+            self.put(out)
 
-import sigrok