]> sigrok.org Git - libsigrokdecode.git/commitdiff
i2s: Use annotation types.
authorUwe Hermann <redacted>
Mon, 7 Oct 2013 14:32:11 +0000 (16:32 +0200)
committerUwe Hermann <redacted>
Mon, 7 Oct 2013 22:45:08 +0000 (00:45 +0200)
This fixes parts of bug #162.

decoders/i2s/pd.py

index 23a90af2b514eb8e2837af8727d55484ca479b26..c4ac4fba2daeafe46d66176d0f4d8ec368868b87 100644 (file)
@@ -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)]])