X-Git-Url: https://sigrok.org/gitweb/?p=libsigrokdecode.git;a=blobdiff_plain;f=decoders%2Fcounter%2Fpd.py;h=6dd8d918549dfe69a9117360f7410b262b5e9e72;hp=cbb6a5f7f2bf09dfe7d0b306e0d417727bdbdf33;hb=d11290fef0450c4f9b1c0f14d7c203de6ee02695;hpb=719bde9b1c078bfc61b800f6bddf43c5e3d4e0d6 diff --git a/decoders/counter/pd.py b/decoders/counter/pd.py index cbb6a5f..6dd8d91 100644 --- a/decoders/counter/pd.py +++ b/decoders/counter/pd.py @@ -75,13 +75,13 @@ class Decoder(srd.Decoder): self.put(self.samplenum, self.samplenum, self.out_ann, [cls, annlist]) def decode(self): - condition = [{'rising': {0: 'r'}, - 'falling': {0: 'f'}, - 'any': {0: 'e'},}[self.edge]] + opt_edge_map = {'rising': 'r', 'falling': 'f', 'any': 'e'} + + condition = [{0: opt_edge_map[self.edge]}] if self.has_channel(1): self.have_reset = True - condition.append({1: self.options['reset_edge'][0]}) + condition.append({1: opt_edge_map[self.options['reset_edge']]}) while True: self.wait(condition)