]> sigrok.org Git - libsigrokdecode.git/commitdiff
spi: Fix incorrect dataword endsample numbers.
authorUwe Hermann <redacted>
Sun, 2 Feb 2014 20:03:47 +0000 (21:03 +0100)
committerUwe Hermann <redacted>
Sun, 9 Feb 2014 18:38:20 +0000 (19:38 +0100)
decoders/spi/pd.py

index 2d971d31c4fb8657765489f4a6393eb5046f05f9..cd40946c791ec5a1fb13edea8fbe6df75ed20e1f 100644 (file)
@@ -150,9 +150,11 @@ class Decoder(srd.Decoder):
 
         # Dataword annotations.
         if self.have_miso:
-            self.putw([0, ['%02X' % self.misodata]])
+            ss, es = self.misobits[0][1], self.misobits[-1][2]
+            self.put(ss, es, self.out_ann, [0, ['%02X' % self.misodata]])
         if self.have_mosi:
-            self.putw([1, ['%02X' % self.mosidata]])
+            ss, es = self.mosibits[0][1], self.mosibits[-1][2]
+            self.put(ss, es, self.out_ann, [1, ['%02X' % self.mosidata]])
 
     def reset_decoder_state(self):
         self.misodata = 0 if self.have_miso else None
@@ -187,7 +189,7 @@ class Decoder(srd.Decoder):
             else:
                 self.mosidata |= mosi << self.bitcount
 
-        # Guesstimate the endsample for this bit (can be overridden later).
+        # Guesstimate the endsample for this bit (can be overridden below).
         es = self.samplenum
         if self.bitcount > 0:
             es += self.samplenum - self.misobits[self.bitcount - 1][1]