X-Git-Url: https://sigrok.org/gitweb/?a=blobdiff_plain;f=decoders%2Fgraycode%2Fpd.py;h=ef5d51352fe25356da1e9c47faf9c0487a5c3f4c;hb=5dd2a4c0c2872be7dda3be9ea0ce087826754a82;hp=f500c8393bc77013ddc141e2d825be741b5fdfbf;hpb=c413347e757ede98757d0f5d629a73fb0736ed26;p=libsigrokdecode.git diff --git a/decoders/graycode/pd.py b/decoders/graycode/pd.py index f500c83..ef5d513 100644 --- a/decoders/graycode/pd.py +++ b/decoders/graycode/pd.py @@ -101,6 +101,9 @@ class Decoder(srd.Decoder): annotation_rows = tuple((u, v, (i,)) for i, (u, v) in enumerate(annotations)) def __init__(self): + self.reset() + + def reset(self): self.num_channels = 0 self.samplerate = None self.last_n = deque() @@ -172,7 +175,7 @@ class Decoder(srd.Decoder): if self.options['edges']: self.turns.set(self.samplenum, self.count.get() // self.options['edges']) - if self.samplerate is not None: + if self.samplerate: period = (curtime - prevtime) / self.samplerate freq = abs(phasedelta_raw) / period