## Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA
##
+# SPI protocol decoder
+
import sigrokdecode as srd
# Key: (CPOL, CPHA). Value: SPI mode.
name = 'SPI'
longname = 'Serial Peripheral Interface'
desc = '...desc...'
- longdesc = '...longdesc...'
license = 'gplv2+'
inputs = ['logic']
outputs = ['spi']
def decode(self, ss, es, data):
# TODO: Either MISO or MOSI could be optional. CS# is optional.
- for (samplenum, (miso, mosi, sck, cs)) in data:
-
- self.samplenum += 1 # FIXME
+ for (self.samplenum, (miso, mosi, sck, cs)) in data:
# Ignore sample if the clock pin hasn't changed.
if sck == self.oldsck:
# If this is the first bit, save its sample number.
if self.bitcount == 0:
- self.start_sample = samplenum
+ self.start_sample = self.samplenum
active_low = (self.options['cs_polarity'] == 'active-low')
deasserted = cs if active_low else not cs
if deasserted: