]> sigrok.org Git - libsigrokdecode.git/blobdiff - decoders/spi.py
srd: i2c.py: Docstrings should use """.
[libsigrokdecode.git] / decoders / spi.py
index 0b688c81006a9bad4e957a2fd7bdae5c957a05ae..731c77cc3c8ae0214697cd5e0b99c4b13b5b2da6 100644 (file)
@@ -17,6 +17,7 @@
 ## along with this program; if not, write to the Free Software
 ## Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA  02110-1301 USA
 ##
+
 class Sample():
     def __init__(self, data):
         self.data = data
@@ -42,17 +43,16 @@ class Decoder():
     probes = {'sdata':0, 'sck':1}
     options = {}
 
-    def __init__(self, unitsize, **kwargs):
-        # Metadata comes in here, we don't care for now
-        #print kwargs
-        self.unitsize = unitsize
-
-        self.probes = Decoder.probes
+    def __init__(self):
+        self.probes = Decoder.probes.copy()
         self.oldsck = True
         self.rxcount = 0
         self.rxdata = 0
         self.bytesreceived = 0
 
+    def start(self, metadata):
+        self.unitsize = metadata["unitsize"]
+
     def report(self):
         return "SPI: %d bytes received" % self.bytesreceived
 
@@ -65,8 +65,8 @@ class Decoder():
             if sck == self.oldsck:
                 continue
             self.oldsck = sck
-            if not sck: 
-                continue    
+            if not sck:
+                continue
 
             # If this is first bit, save timestamp
             if self.rxcount == 0:
@@ -92,7 +92,7 @@ class Decoder():
             self.rxcount = 0
             # Keep stats for summary
             self.bytesreceived += 1
-            
+
 if __name__ == "__main__":
     data = open("spi_dump.bin").read()
 
@@ -112,4 +112,3 @@ else:
 #Tested with:
 #  sigrok-cli -d 0:samplerate=1000000:rle=on --time=1s -p 1,2 -a spidec
 
-