From: Jens Steinhauser Date: Sun, 19 Oct 2014 20:54:51 +0000 (+0200) Subject: spi: Use 'None' to signal the missing CS# pin. X-Git-Tag: libsigrokdecode-0.4.0~148 X-Git-Url: https://sigrok.org/gitweb/?p=libsigrokdecode.git;a=commitdiff_plain;h=8a110ab1ea46d89d36a610e4249fe1eabed27757 spi: Use 'None' to signal the missing CS# pin. --- diff --git a/decoders/nrf24l01/pd.py b/decoders/nrf24l01/pd.py index 38e5ac6..b026f59 100644 --- a/decoders/nrf24l01/pd.py +++ b/decoders/nrf24l01/pd.py @@ -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: diff --git a/decoders/spi/pd.py b/decoders/spi/pd.py index 25a9f85..0618a8a 100644 --- a/decoders/spi/pd.py +++ b/decoders/spi/pd.py @@ -36,10 +36,11 @@ Packet: item, and for each of those also their respective start-/endsample numbers. - 'CS CHANGE': is the old CS# pin value, 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 = -1 and 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 = None and 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)