summaryrefslogtreecommitdiff
path: root/console.py
diff options
context:
space:
mode:
authorsbahling <sbahling@mudgum.net>2018-10-21 20:14:16 +0200
committersbahling <sbahling@mudgum.net>2018-10-21 20:14:16 +0200
commit29d00369ad37e98ea2269e0115789cd28f5410cc (patch)
tree63308f7157474fa1ec0112e8b50bb02fb4b1bc32 /console.py
parentfd73458471ff784edaac617e46dffd92a670c3f8 (diff)
downloadtascam-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.py7
1 files changed, 4 insertions, 3 deletions
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: