X-Git-Url: https://sigrok.org/gitweb/?p=libsigrokdecode.git;a=blobdiff_plain;f=decoders%2Flpc%2Fpd.py;h=debb72b99a6023cf4da501b58b8a4b0f5c26e8db;hp=c7375441daf9b50be419592eda832635d11011cf;hb=d6d8a8a440ea2a81e6ddde33d16bc84d01cdb432;hpb=a912e8cbb6ab4a56bee71a9c0fd0045d5fdee55c diff --git a/decoders/lpc/pd.py b/decoders/lpc/pd.py index c737544..debb72b 100644 --- a/decoders/lpc/pd.py +++ b/decoders/lpc/pd.py @@ -103,6 +103,7 @@ class Decoder(srd.Decoder): license = 'gplv2+' inputs = ['logic'] outputs = ['lpc'] + tags = ['PC'] channels = ( {'id': 'lframe', 'name': 'LFRAME#', 'desc': 'Frame'}, {'id': 'lclk', 'name': 'LCLK', 'desc': 'Clock'}, @@ -136,6 +137,9 @@ class Decoder(srd.Decoder): ) def __init__(self): + self.reset() + + def reset(self): self.state = 'IDLE' self.oldlclk = -1 self.samplenum = 0 @@ -337,7 +341,7 @@ class Decoder(srd.Decoder): # Most (but not all) states need this. if self.state != 'IDLE': lad = (lad3 << 3) | (lad2 << 2) | (lad1 << 1) | lad0 - lad_bits = bin(lad)[2:].zfill(4) + lad_bits = '{:04b}'.format(lad) # self.putb([0, ['LAD: %s' % lad_bits]]) # TODO: Only memory read/write is currently supported/tested.