X-Git-Url: https://sigrok.org/gitweb/?p=libsigrokdecode.git;a=blobdiff_plain;f=decoders%2Fspi.py;h=7b3d8abbb472d45586f25857d0836aa82ce0c04f;hp=997119cad8e9e55573706cc199938a7455b7777e;hb=f39d2404acb54461f61b676ab164d42e9e76e3fa;hpb=6eb875784c96db52e962f40df24035c31c5be738 diff --git a/decoders/spi.py b/decoders/spi.py index 997119c..7b3d8ab 100644 --- a/decoders/spi.py +++ b/decoders/spi.py @@ -17,6 +17,7 @@ ## along with this program; if not, write to the Free Software ## Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA ## + class Sample(): def __init__(self, data): self.data = data @@ -47,7 +48,7 @@ class Decoder(): #print kwargs self.unitsize = unitsize - self.probes = Decoder.probes + self.probes = Decoder.probes.copy() self.oldsck = True self.rxcount = 0 self.rxdata = 0 @@ -65,8 +66,8 @@ class Decoder(): if sck == self.oldsck: continue self.oldsck = sck - if not sck: - continue + if not sck: + continue # If this is first bit, save timestamp if self.rxcount == 0: @@ -86,14 +87,13 @@ class Decoder(): "display":("%02X" % self.rxdata), "type":"spi", } - print outdata sigrok.put(outdata) # Reset decoder state self.rxdata = 0 self.rxcount = 0 # Keep stats for summary self.bytesreceived += 1 - + if __name__ == "__main__": data = open("spi_dump.bin").read() @@ -113,4 +113,3 @@ else: #Tested with: # sigrok-cli -d 0:samplerate=1000000:rle=on --time=1s -p 1,2 -a spidec -