X-Git-Url: https://sigrok.org/gitweb/?a=blobdiff_plain;f=scripts%2Ftransitioncounter.py;fp=scripts%2Ftransitioncounter.py;h=c16ce46aacc67a90cb5c00bec11a66ba6416dbf5;hb=930bd9d961b9a13259ffb4997be9fa6ebcdb9da9;hp=7c9c6a3e3d05bef37be6a57f399226968c034e4d;hpb=a5fdab452f682e50cc05d6f392f750473fd93e78;p=libsigrokdecode.git diff --git a/scripts/transitioncounter.py b/scripts/transitioncounter.py index 7c9c6a3..c16ce46 100644 --- a/scripts/transitioncounter.py +++ b/scripts/transitioncounter.py @@ -41,7 +41,7 @@ def sigrokdecode_count_transitions(inbuf): # Presets... oldbyte = inbuf[0] for i in range(channels): - oldbit[i] = (oldbyte & (1 << i)) != 0 + oldbit[i] = (oldbyte & (1 << i)) >> i # Loop over all samples. # TODO: Handle LAs with more/less than 8 channels. @@ -50,7 +50,7 @@ def sigrokdecode_count_transitions(inbuf): if oldbyte == s: continue for i in range(channels): - curbit = (s & (1 << i) != 0) + curbit = (s & (1 << i)) >> i # Optimization: Skip identical bits (no transitions). if oldbit[i] == curbit: continue