]> sigrok.org Git - libsigrokdecode.git/blobdiff - decoders/i2c.py
refactored PD framework, now using new sigrok.Decoder object
[libsigrokdecode.git] / decoders / i2c.py
index 16e74913deb27a1799fd847f4d1c1efd54e2498a..583c4d0d07a0953e6216c8c0c449a3d41ba03891 100644 (file)
 #  'signals': [{'SCL': }]}
 #
 
+import sigrok
+
 # States
 FIND_START = 0
 FIND_ADDRESS = 1
@@ -142,7 +144,7 @@ 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'
@@ -348,9 +350,6 @@ class Decoder():
             self.oldsda = sda
 
         if out != []:
-            sigrok.put(out)
-
-import sigrok
+            self.put(out)
 
-sigrok.register(Decoder)