spi: Use 'None' to signal the missing CS# pin.
authorJens Steinhauser <jens.steinhauser@gmail.com>
Sun, 19 Oct 2014 20:54:51 +0000 (22:54 +0200)
committerUwe Hermann <uwe@hermann-uwe.de>
Sun, 19 Oct 2014 21:01:26 +0000 (23:01 +0200)
decoders/nrf24l01/pd.py
decoders/spi/pd.py

index 38e5ac6b09e093d90bc6bfc52a1b6d00c7fc1a99..b026f598f9aeafcc62f42cd5d061688785c823be 100644 (file)
@@ -272,8 +272,8 @@ class Decoder(srd.Decoder):
         ptype, data1, data2 = data
 
         if ptype == 'CS-CHANGE':
-            if data1 == -1:
-                if data2 == -1:
+            if data1 is None:
+                if data2 is None:
                     self.requirements_met = False
                     raise ChannelError('CS# pin required.')
                 elif data2 == 1:
index 25a9f85f9c059b662fefd203f7e364fdd0edfbb2..0618a8a8ca35573f52602f05bca7f5d8347c4366 100644 (file)
@@ -36,10 +36,11 @@ Packet:
    item, and for each of those also their respective start-/endsample numbers.
  - 'CS CHANGE': <data1> is the old CS# pin value, <data2> is the new value.
    Both data items are Python numbers (0/1), not strings. At the beginning of
-   the decoding a packet is generated with <data1> = -1 and <data2> being the
-   initial state of the CS# pin or -1 if the chip select pin is not supplied.
+   the decoding a packet is generated with <data1> = None and <data2> being the
+   initial state of the CS# pin or None if the chip select pin is not supplied.
 
 Examples:
+ ['CS-CHANGE', None, 1]
  ['CS-CHANGE', 1, 0]
  ['DATA', 0xff, 0x3a]
  ['BITS', [[1, 80, 82], [1, 83, 84], [1, 85, 86], [1, 87, 88],
@@ -121,7 +122,7 @@ class Decoder(srd.Decoder):
         self.ss_block = -1
         self.samplenum = -1
         self.cs_was_deasserted = False
-        self.oldcs = -1
+        self.oldcs = None
         self.oldpins = None
         self.have_cs = self.have_miso = self.have_mosi = None
         self.no_cs_notification = False
@@ -286,7 +287,7 @@ class Decoder(srd.Decoder):
 
             # Tell stacked decoders that we don't have a CS# signal.
             if not self.no_cs_notification and not self.have_cs:
-                self.put(0, 0, self.out_python, ['CS-CHANGE', -1, -1])
+                self.put(0, 0, self.out_python, ['CS-CHANGE', None, None])
                 self.no_cs_notification = True
 
             self.find_clk_edge(miso, mosi, clk, cs)