From 29d00369ad37e98ea2269e0115789cd28f5410cc Mon Sep 17 00:00:00 2001 From: sbahling Date: Sun, 21 Oct 2018 20:14:16 +0200 Subject: Fixing the fader position handling --- console.py | 7 ++++--- 1 file changed, 4 insertions(+), 3 deletions(-) (limited to 'console.py') diff --git a/console.py b/console.py index 4e85497..7662e2f 100644 --- a/console.py +++ b/console.py @@ -49,11 +49,11 @@ class ConsoleStatus(): # reverse the bit order before slicing so the index '0' is the LSB # and reverse back before converting to int - return int(bits32(bits)[::-1][first_bit:last_bit][::-1], 2) + return int(bits32(bits)[::-1][first_bit-1:last_bit][::-1], 2) class RunningStatusThread(): - def __init__(self, console, interval=1): + def __init__(self, console, interval=0.1): """ Constructor :type interval: int :param interval: Check interval, in seconds @@ -116,7 +116,8 @@ class Console(): changed = before ^ after - for bit in [i for i, b in enumerate(reversed(bits32(changed))) if int(b)]: + bits = reversed(bits32(changed)) + for bit in [i for i, b in enumerate(bits) if int(b)]: high = bool(after & (0b1 << bit)) button = self.buttons[index][int(bit)] if button is None: -- cgit v1.2.3