X-Git-Url: http://sigrok.org/gitweb/?a=blobdiff_plain;f=decoders%2Fpwm%2Fpd.py;h=6ca46b17d8ddfa4a7558843b2c5eaddad01fd2be;hb=1a751158ad36a77caf6c4f8ebe5b02978142f2e7;hp=7b10d977525426d93ec591863f0654574ba1d67d;hpb=2824e81140d3a8e37464f758cf67f50f2f7afca7;p=libsigrokdecode.git diff --git a/decoders/pwm/pd.py b/decoders/pwm/pd.py index 7b10d97..6ca46b1 100644 --- a/decoders/pwm/pd.py +++ b/decoders/pwm/pd.py @@ -49,8 +49,8 @@ class Decoder(srd.Decoder): ('raw', 'RAW file'), ) - def __init__(self, **kwargs): - self.ss = self.es = None + def __init__(self): + self.ss_block = self.es_block = None self.first_transition = True self.first_samplenum = None self.start_samplenum = None @@ -66,13 +66,13 @@ class Decoder(srd.Decoder): def start(self): self.startedge = 0 if self.options['polarity'] == 'active-low' else 1 self.out_ann = self.register(srd.OUTPUT_ANN) - self.out_bin = self.register(srd.OUTPUT_BINARY) + self.out_binary = self.register(srd.OUTPUT_BINARY) self.out_average = \ self.register(srd.OUTPUT_META, meta=(float, 'Average', 'PWM base (cycle) frequency')) def putx(self, data): - self.put(self.ss, self.es, self.out_ann, data) + self.put(self.ss_block, self.es_block, self.out_ann, data) def putp(self, period_t): # Adjust granularity. @@ -89,10 +89,10 @@ class Decoder(srd.Decoder): else: period_s = '%.1f ms' % (period_t * 1e3) - self.put(self.ss, self.es, self.out_ann, [1, [period_s]]) + self.put(self.ss_block, self.es_block, self.out_ann, [1, [period_s]]) def putb(self, data): - self.put(self.num_cycles, self.num_cycles, self.out_bin, data) + self.put(self.num_cycles, self.num_cycles, self.out_binary, data) def decode(self, ss, es, data): @@ -122,10 +122,10 @@ class Decoder(srd.Decoder): ratio = float(duty / period) # This interval starts at this edge. - self.ss = self.start_samplenum + self.ss_block = self.start_samplenum # Store the new rising edge position and the ending # edge interval. - self.start_samplenum = self.es = self.samplenum + self.start_samplenum = self.es_block = self.samplenum # Report the duty cycle in percent. percent = float(ratio * 100) @@ -141,10 +141,10 @@ class Decoder(srd.Decoder): # Update and report the new duty cycle average. self.num_cycles += 1 self.average += percent - self.put(self.first_samplenum, self.es, self.out_average, + self.put(self.first_samplenum, self.es_block, self.out_average, float(self.average / self.num_cycles)) else: # Falling edge - self.end_samplenum = self.ss = self.samplenum + self.end_samplenum = self.ss_block = self.samplenum self.oldpin = pins[0]