X-Git-Url: http://sigrok.org/gitweb/?a=blobdiff_plain;ds=sidebyside;f=decoders%2Ftiming%2Fpd.py;h=5e2aaa7033bc4f42a3a37364e0e4fee01a901028;hb=be93391b62b1575ad75db99bf25fef245b85f8b7;hp=5cb162f99a8ab597a9ac9620a5546060fa0da5b4;hpb=92adde514e1be3015ebd44da813fb6bec0001370;p=libsigrokdecode.git diff --git a/decoders/timing/pd.py b/decoders/timing/pd.py index 5cb162f..5e2aaa7 100644 --- a/decoders/timing/pd.py +++ b/decoders/timing/pd.py @@ -26,13 +26,13 @@ class SamplerateError(Exception): def normalize_time(t): if t >= 1.0: - return '%.3f sec' % t + return '%.3f s' % t elif t >= 0.001: - return '%.3f msec' % (t * 1000.0) + return '%.3f ms' % (t * 1000.0) elif t >= 0.000001: - return '%.3f usec' % (t * 1000.0 * 1000.0) + return '%.3f μs' % (t * 1000.0 * 1000.0) elif t >= 0.000000001: - return '%.3f nsec' % (t * 1000.0 * 1000.0 * 1000.0) + return '%.3f ns' % (t * 1000.0 * 1000.0 * 1000.0) else: return '%f' % t @@ -71,24 +71,24 @@ class Decoder(srd.Decoder): if not self.samplerate: raise SamplerateError('Cannot decode without samplerate.') - for (samplenum, (pin,)) in data: + for (self.samplenum, (pin,)) in data: # Ignore identical samples early on (for performance reasons). if self.oldpin == pin: continue if self.oldpin is None: self.oldpin = pin - self.last_samplenum = samplenum + self.last_samplenum = self.samplenum continue if self.oldpin != pin: - samples = samplenum - self.last_samplenum + samples = self.samplenum - self.last_samplenum t = samples / self.samplerate # Report the timing normalized. - self.put(self.last_samplenum, samplenum, self.out_ann, + self.put(self.last_samplenum, self.samplenum, self.out_ann, [0, [normalize_time(t)]]) # Store data for next round. - self.last_samplenum = samplenum + self.last_samplenum = self.samplenum self.oldpin = pin