X-Git-Url: http://sigrok.org/gitweb/?a=blobdiff_plain;f=decoders%2Fi2s%2Fpd.py;h=c4ac4fba2daeafe46d66176d0f4d8ec368868b87;hb=29fc362596c87eaa3dc684d1d23047772ad27354;hp=23a90af2b514eb8e2837af8727d55484ca479b26;hpb=17f5df4f9eb701d6e8203d2953a7c48d3dd55537;p=libsigrokdecode.git 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)]])