X-Git-Url: https://sigrok.org/gitweb/?p=libsigrokdecode.git;a=blobdiff_plain;f=decoders%2Fspi.py;h=5903059268a406979405aea15cd03d14f0073b9e;hp=eaf60ef38bdb27fd1f52b9edd87bdde2a44e9e26;hb=de9cee24cf52e42e51434ed542d4506c1fc0901b;hpb=4917bb31c6a1e3e77418ac446650a6d9aa3e528b diff --git a/decoders/spi.py b/decoders/spi.py index eaf60ef..5903059 100644 --- a/decoders/spi.py +++ b/decoders/spi.py @@ -32,7 +32,8 @@ class Decoder(srd.Decoder): inputs = ['logic'] outputs = ['spi'] probes = [ - {'id': 'sdata', 'name': 'DATA', 'desc': 'SPI data line (MISO or MOSI)'}, + {'id': 'mosi', 'name': 'MOSI', + 'desc': 'SPI MOSI line (Master out, slave in)'}, {'id': 'sck', 'name': 'CLK', 'desc': 'SPI clock line'}, ] options = {} @@ -56,11 +57,11 @@ class Decoder(srd.Decoder): def decode(self, ss, es, data): # HACK! At the moment the number of probes is not handled correctly. # E.g. if an input file (-i foo.sr) has more than two probes enabled. - # for (samplenum, (sdata, sck, x, y, z, a)) in data: + # for (samplenum, (mosi, sck, x, y, z, a)) in data: # for (samplenum, (cs, miso, sck, mosi, wp, hold)) in data: - for (samplenum, (cs, miso, sck, sdata, wp, hold)) in data: + for (samplenum, (cs, miso, sck, mosi, wp, hold)) in data: - # Sample SDATA on rising SCK. + # Sample data on rising SCK edges. if sck == self.oldsck: continue self.oldsck = sck @@ -72,7 +73,7 @@ class Decoder(srd.Decoder): self.time = samplenum # Receive bit into our shift register. - if sdata == 1: + if mosi == 1: self.mosidata |= 1 << (7 - self.bitcount) self.bitcount += 1