From: Uwe Hermann Date: Thu, 12 Sep 2013 19:05:22 +0000 (+0200) Subject: spi: Provide multiple annotation types. X-Git-Tag: libsigrokdecode-0.3.0~316 X-Git-Url: https://sigrok.org/gitweb/?p=libsigrokdecode.git;a=commitdiff_plain;h=29f8bb7b787ff8bc2a2e55d3de0b53452e73c6af spi: Provide multiple annotation types. For now SPI gets the following annotation types: - MISO/MOSI SPI data - MISO SPI data - MOSI SPI data (i.e. you can see either MISO, or MOSI, or both; the latter is most useful for CLI usage) Also, show the hex values as e.g. F5 (upper-case letters, no "0x" prefix). --- diff --git a/decoders/spi/pd.py b/decoders/spi/pd.py index 1dff414..47bbe32 100644 --- a/decoders/spi/pd.py +++ b/decoders/spi/pd.py @@ -60,7 +60,9 @@ class Decoder(srd.Decoder): 'format': ['Data format', 'hex'], } annotations = [ - ['Data', 'SPI data'], + ['MISO/MOSI data', 'MISO/MOSI SPI data'], + ['MISO data', 'MISO SPI data'], + ['MOSI data', 'MOSI SPI data'], ['Warnings', 'Human-readable warnings'], ] @@ -150,11 +152,12 @@ class Decoder(srd.Decoder): continue self.putpw(['DATA', self.mosidata, self.misodata]) - self.putw([0, ['MOSI: 0x%02x, MISO: 0x%02x' % (self.mosidata, - self.misodata)]]) + self.putw([0, ['%02X/%02X' % (self.mosidata, self.misodata)]]) + self.putw([1, ['%02X' % self.misodata]]) + self.putw([2, ['%02X' % self.mosidata]]) if self.cs_was_deasserted_during_data_word: - self.putw([1, ['CS# was deasserted during this data word!']]) + self.putw([3, ['CS# was deasserted during this data word!']]) # Reset decoder state. self.mosidata = 0