diff options
author | Uwe Hermann <uwe@hermann-uwe.de> | 2013-10-07 16:32:11 +0200 |
---|---|---|
committer | Uwe Hermann <uwe@hermann-uwe.de> | 2013-10-08 00:45:08 +0200 |
commit | 29fc362596c87eaa3dc684d1d23047772ad27354 (patch) | |
tree | 86baaf2554e0e38d92b8bf61975d1516ece0ec9d /decoders/i2s | |
parent | 17f5df4f9eb701d6e8203d2953a7c48d3dd55537 (diff) | |
download | libsigrokdecode-29fc362596c87eaa3dc684d1d23047772ad27354.tar.gz libsigrokdecode-29fc362596c87eaa3dc684d1d23047772ad27354.zip |
i2s: Use annotation types.
This fixes parts of bug #162.
Diffstat (limited to 'decoders/i2s')
-rw-r--r-- | decoders/i2s/pd.py | 13 |
1 files changed, 6 insertions, 7 deletions
diff --git a/decoders/i2s/pd.py b/decoders/i2s/pd.py index 23a90af..c4ac4fb 100644 --- a/decoders/i2s/pd.py +++ b/decoders/i2s/pd.py @@ -22,9 +22,6 @@ import sigrokdecode as srd -# Annotation formats -ANN_HEX = 0 - class Decoder(srd.Decoder): api_version = 1 id = 'i2s' @@ -42,7 +39,9 @@ class Decoder(srd.Decoder): optional_probes = [] options = {} annotations = [ - ['Hex', 'Annotations in hex format'], + ['left', 'Left channel'], + ['right', 'Right channel'], + ['warnings', 'Warnings'], ] def __init__(self, **kwargs): @@ -97,14 +96,14 @@ class Decoder(srd.Decoder): self.samplesreceived += 1 self.put(self.start_sample, samplenum, self.out_proto, ['data', self.data]) + idx = 0 if self.oldws else 1 self.put(self.start_sample, samplenum, self.out_ann, - [ANN_HEX, ['%s: 0x%08x' % ('L' if self.oldws else 'R', - self.data)]]) + [idx, ['0x%08x', self.data)]]) # Check that the data word was the correct length. if self.wordlength != -1 and self.wordlength != self.bitcount: self.put(self.start_sample, samplenum, self.out_ann, - [ANN_HEX, ['WARNING: Received a %d-bit word, when a ' + [2, ['Received a %d-bit word, when a ' '%d-bit word was expected' % (self.bitcount, self.wordlength)]]) |