diff options
| author | sbahling <sbahling@mudgum.net> | 2018-10-21 20:14:16 +0200 |
|---|---|---|
| committer | sbahling <sbahling@mudgum.net> | 2018-10-21 20:14:16 +0200 |
| commit | 29d00369ad37e98ea2269e0115789cd28f5410cc (patch) | |
| tree | 63308f7157474fa1ec0112e8b50bb02fb4b1bc32 /console.py | |
| parent | fd73458471ff784edaac617e46dffd92a670c3f8 (diff) | |
| download | tascam-fw-osc-29d00369ad37e98ea2269e0115789cd28f5410cc.tar.gz tascam-fw-osc-29d00369ad37e98ea2269e0115789cd28f5410cc.tar.xz tascam-fw-osc-29d00369ad37e98ea2269e0115789cd28f5410cc.zip | |
Fixing the fader position handling
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: |
