diff options
Diffstat (limited to 'console.py')
| -rw-r--r-- | console.py | 7 |
1 files changed, 4 insertions, 3 deletions
@@ -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: |
