summaryrefslogtreecommitdiff
path: root/decoders/i2s
diff options
context:
space:
mode:
authorUwe Hermann <uwe@hermann-uwe.de>2013-10-08 00:41:28 +0200
committerUwe Hermann <uwe@hermann-uwe.de>2013-10-08 00:45:27 +0200
commit750a808a37cca1b05e27ff10088c2780627295d4 (patch)
treea4bbdb6ff2e1f75f1686617d01ba1273d194fa9b /decoders/i2s
parent4adb11a93d77de94d3114624dce5464c2d25cd61 (diff)
downloadlibsigrokdecode-750a808a37cca1b05e27ff10088c2780627295d4.tar.gz
libsigrokdecode-750a808a37cca1b05e27ff10088c2780627295d4.zip
i2s: Add shorter and longer annotations for GUI use.
This fixes (the remaining parts of) bug #162.
Diffstat (limited to 'decoders/i2s')
-rw-r--r--decoders/i2s/pd.py11
1 files changed, 9 insertions, 2 deletions
diff --git a/decoders/i2s/pd.py b/decoders/i2s/pd.py
index 39669f8..9fbcef7 100644
--- a/decoders/i2s/pd.py
+++ b/decoders/i2s/pd.py
@@ -113,8 +113,15 @@ class Decoder(srd.Decoder):
# Only submit the sample, if we received the beginning of it.
if self.start_sample != None:
self.samplesreceived += 1
- self.putpb(['DATA', ['L' if self.oldws else 'R', self.data]])
- self.putb([0 if self.oldws else 1, ['0x%08x' % self.data]])
+
+ idx = 0 if self.oldws else 1
+ c1 = 'Left channel' if self.oldws else 'Right channel'
+ c2 = 'Left' if self.oldws else 'Right'
+ c3 = 'L' if self.oldws else 'R'
+ v = '%08x' % self.data
+ self.putpb(['DATA', [c3, self.data]])
+ self.putb([idx, ['%s: %s' % (c1, v), '%s: %s' % (c2, v),
+ '%s: %s' % (c3, v), c3]])
# Check that the data word was the correct length.
if self.wordlength != -1 and self.wordlength != self.bitcount: