srd: Quick hack to make mx25lxx05d.py work again.
authorUwe Hermann <uwe@hermann-uwe.de>
Tue, 3 Jan 2012 18:17:01 +0000 (19:17 +0100)
committerUwe Hermann <uwe@hermann-uwe.de>
Tue, 3 Jan 2012 18:33:58 +0000 (19:33 +0100)
In Python 3 there's no xrange() anymore, only range().

decoders/mx25lxx05d.py

index 9ae1370102fd7b3b1b90a87be178ee8490fbe81b..973e0659cb9de765f5ddffca09c7e7d414202b50 100644 (file)
@@ -161,7 +161,7 @@ class Sample():
     def __init__(self, data):
         self.data = data
     def probe(self, probe):
     def __init__(self, data):
         self.data = data
     def probe(self, probe):
-        s = ord(self.data[probe / 8]) & (1 << (probe % 8))
+        s = ord(self.data[int(probe / 8)]) & (1 << (probe % 8))
         return True if s else False
 
 def sampleiter(data, unitsize):
         return True if s else False
 
 def sampleiter(data, unitsize):
@@ -184,12 +184,16 @@ class Decoder(sigrok.Decoder):
 
     def __init__(self, **kwargs):
         self.probes = Decoder.probes.copy()
 
     def __init__(self, **kwargs):
         self.probes = Decoder.probes.copy()
+        self.output_protocol = None
+        self.output_annotation = None
         self.state = IDLE
         self.cmdstate = 1 # TODO
         self.out = []
 
     def start(self, metadata):
         self.unitsize = metadata['unitsize']
         self.state = IDLE
         self.cmdstate = 1 # TODO
         self.out = []
 
     def start(self, metadata):
         self.unitsize = metadata['unitsize']
+        # self.output_protocol = self.output_new(2)
+        self.output_annotation = self.output_new(1)
 
     def report(self):
         pass
 
     def report(self):
         pass
@@ -320,11 +324,11 @@ class Decoder(sigrok.Decoder):
 
         self.out += o
 
 
         self.out += o
 
-    def decode(self, data):
+    def decode(self, timeoffset, duration, data):
         self.out = []
 
         # Iterate over all SPI MISO/MOSI packets. TODO: HOLD#, WP#/ACC?
         self.out = []
 
         # Iterate over all SPI MISO/MOSI packets. TODO: HOLD#, WP#/ACC?
-        for i in xrange(len(miso_packets)):
+        for i in range(len(miso_packets)):
 
             p_miso = miso_packets[i]
             p_mosi = mosi_packets[i]
 
             p_miso = miso_packets[i]
             p_mosi = mosi_packets[i]
@@ -360,5 +364,6 @@ class Decoder(sigrok.Decoder):
                 pass
 
         if self.out != []:
                 pass
 
         if self.out != []:
-            self.put(self.out)
+            # self.put(self.output_protocol, 0, 0, out_proto)
+            self.put(self.output_annotation, 0, 0, self.out)