X-Git-Url: http://sigrok.org/gitweb/?a=blobdiff_plain;f=decoders%2Fspi%2Fpd.py;h=303387e632c3076fef5598ec70c67ab107b60193;hb=c141101084198a7baecaae08509d8d2a03300c5c;hp=21012c19996031a2dcd001ac5e220f741653d8f7;hpb=be465111b552c7c2a2262ac49758a30a8bf1b1d5;p=libsigrokdecode.git diff --git a/decoders/spi/pd.py b/decoders/spi/pd.py index 21012c1..303387e 100644 --- a/decoders/spi/pd.py +++ b/decoders/spi/pd.py @@ -19,8 +19,6 @@ ## Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA ## -# SPI protocol decoder - import sigrokdecode as srd ''' @@ -81,10 +79,9 @@ class Decoder(srd.Decoder): 'format': ['Data format', 'hex'], } annotations = [ - ['MISO/MOSI data', 'MISO/MOSI SPI data'], - ['MISO data', 'MISO SPI data'], - ['MOSI data', 'MOSI SPI data'], - ['Warnings', 'Human-readable warnings'], + ['miso-data', 'MISO SPI data'], + ['mosi-data', 'MOSI SPI data'], + ['warnings', 'Human-readable warnings'], ] def __init__(self): @@ -93,7 +90,6 @@ class Decoder(srd.Decoder): self.bitcount = 0 self.mosidata = 0 self.misodata = 0 - self.bytesreceived = 0 self.startsample = -1 self.samplenum = -1 self.cs_was_deasserted_during_data_word = 0 @@ -111,9 +107,6 @@ class Decoder(srd.Decoder): self.out_bitrate = self.register(srd.OUTPUT_META, meta=(int, 'Bitrate', 'Bitrate during transfers')) - def report(self): - return 'SPI: %d bytes received' % self.bytesreceived - def putpw(self, data): self.put(self.startsample, self.samplenum, self.out_proto, data) @@ -154,9 +147,8 @@ class Decoder(srd.Decoder): self.putpw(['DATA', self.mosidata, self.misodata]) # Annotations - self.putw([0, ['%02X/%02X' % (self.mosidata, self.misodata)]]) - self.putw([1, ['%02X' % self.misodata]]) - self.putw([2, ['%02X' % self.mosidata]]) + self.putw([0, ['%02X' % self.misodata]]) + self.putw([1, ['%02X' % self.mosidata]]) # Meta bitrate elapsed = 1 / float(self.samplerate) * (self.samplenum - self.startsample + 1) @@ -164,14 +156,11 @@ class Decoder(srd.Decoder): self.put(self.startsample, self.samplenum, self.out_bitrate, bitrate) if self.cs_was_deasserted_during_data_word: - self.putw([3, ['CS# was deasserted during this data word!']]) + self.putw([2, ['CS# was deasserted during this data word!']]) # Reset decoder state. self.mosidata = self.misodata = self.bitcount = 0 - # Keep stats for summary. - self.bytesreceived += 1 - def find_clk_edge(self, miso, mosi, sck, cs): if self.have_cs and self.oldcs != cs: # Send all CS# pin value changes.