]> sigrok.org Git - libsigrokdecode.git/commitdiff
adf435x: Clean up SPI data input
authorVesa-Pekka Palmu <redacted>
Mon, 26 Dec 2022 17:00:56 +0000 (19:00 +0200)
committerGerhard Sittig <redacted>
Mon, 9 Jan 2023 19:10:24 +0000 (20:10 +0100)
Avoid generic variable names. Only unpack parameters which are provided
by the lower layer decoder after the stacked decoder checked their type
and is aware of their meaning.

decoders/adf435x/pd.py

index c60ed4e47469a3cfcc0b84d3d73be8c7048a72d9..3cc74b64ea79c136d462e68cf557977908d4753e 100644 (file)
@@ -126,10 +126,11 @@ class Decoder(srd.Decoder):
 
     def decode(self, ss, es, data):
 
-        ptype, data1, data2 = data
+        ptype, _, _ = data
 
         if ptype == 'CS-CHANGE':
-            if data1 == 1:
+            _, cs_before, cs_after = data
+            if cs_before == 1:
                 if len(self.bits) == 32:
                     reg_value, reg_pos = self.decode_bits(0, 3)
                     self.put(reg_pos[0], reg_pos[1], self.out_ann, [ANN_REG,
@@ -141,4 +142,5 @@ class Decoder(srd.Decoder):
                             field = self.decode_field(*field_desc)
                 self.bits = []
         if ptype == 'BITS':
-            self.bits = data1 + self.bits
+            _, mosi_bits, miso_bits = data
+            self.bits = mosi_bits + self.bits