summaryrefslogtreecommitdiff
path: root/decoders/i2s
diff options
context:
space:
mode:
Diffstat (limited to 'decoders/i2s')
-rw-r--r--decoders/i2s/pd.py13
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)]])