summaryrefslogtreecommitdiff
path: root/decoders
diff options
context:
space:
mode:
authorUwe Hermann <uwe@hermann-uwe.de>2013-10-08 00:26:54 +0200
committerUwe Hermann <uwe@hermann-uwe.de>2013-10-08 00:45:21 +0200
commit4adb11a93d77de94d3114624dce5464c2d25cd61 (patch)
treecfa78c718970ade64d45b20b46562c9fcab28479 /decoders
parent2b2b7c300e6771ac6aa2982ced109ef3f02f3636 (diff)
downloadlibsigrokdecode-4adb11a93d77de94d3114624dce5464c2d25cd61.tar.gz
libsigrokdecode-4adb11a93d77de94d3114624dce5464c2d25cd61.zip
i2s: Define/use common proto out format.
Diffstat (limited to 'decoders')
-rw-r--r--decoders/i2s/pd.py15
1 files changed, 14 insertions, 1 deletions
diff --git a/decoders/i2s/pd.py b/decoders/i2s/pd.py
index b1f36ca..39669f8 100644
--- a/decoders/i2s/pd.py
+++ b/decoders/i2s/pd.py
@@ -22,6 +22,19 @@
import sigrokdecode as srd
+'''
+Protocol output format:
+
+Packet:
+[<ptype>, <pdata>]
+
+<ptype>, <pdata>:
+ - 'DATA', [<channel>, <value>]
+
+<channel>: 'L' or 'R'
+<value>: integer
+'''
+
class Decoder(srd.Decoder):
api_version = 1
id = 'i2s'
@@ -100,7 +113,7 @@ 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', self.data])
+ self.putpb(['DATA', ['L' if self.oldws else 'R', self.data]])
self.putb([0 if self.oldws else 1, ['0x%08x' % self.data]])
# Check that the data word was the correct length.