summaryrefslogtreecommitdiff
path: root/tascam_fw_console/console.py
diff options
context:
space:
mode:
authorsbahling <sbahling@mudgum.net>2018-11-04 18:37:30 +0100
committersbahling <sbahling@mudgum.net>2018-11-04 18:37:30 +0100
commit38457f40da34c2c20bed61d14ac8163904c0d303 (patch)
tree3df9f1a3a679e9711e125d2ac0748816d203397f /tascam_fw_console/console.py
parente9e1efefc87ce4dd942fa7c83794a7b27ec3a13c (diff)
downloadtascam-fw-osc-tascam_fw_console-0.3.tar.gz
tascam-fw-osc-tascam_fw_console-0.3.tar.xz
tascam-fw-osc-tascam_fw_console-0.3.zip
Add encoder mode handlertascam_fw_console-0.3
Diffstat (limited to 'tascam_fw_console/console.py')
-rw-r--r--tascam_fw_console/console.py16
1 files changed, 8 insertions, 8 deletions
diff --git a/tascam_fw_console/console.py b/tascam_fw_console/console.py
index 3f4841a..a9d38f8 100644
--- a/tascam_fw_console/console.py
+++ b/tascam_fw_console/console.py
@@ -39,7 +39,7 @@ from hinawa_utils.tscm.tscm_console_unit import TscmConsoleUnit # noqa: E402
bits32 = '{:032b}'.format
-ENCODER_MODES = ['FLIP', 'AUX1', 'AUX2', 'AUX3', 'AUX4',
+ENCODER_MODES = ['PAN', 'AUX1', 'AUX2', 'AUX3', 'AUX4',
'AUX5', 'AUX6', 'AUX7', 'AUX8']
@@ -119,7 +119,6 @@ class Console():
self.init_strips()
self.buttons = {}
self.init_buttons()
- self.init_encoder_mode()
self.init_encoders()
self.encoders = {
10: (self.strips[1].encoder.update, self.strips[2].encoder.update),
@@ -146,12 +145,6 @@ class Console():
self.q_encoder = Encoder('EQ Q', '/eq/q')
self.jogwheel = Encoder('Jog', '/jogwheel')
- def init_encoder_mode(self):
- self.state['encoder_mode'] = 'PAN'
- for mode in ENCODER_MODES:
- self.unit.leds.turn_off(mode)
- self.unit.leds.turn_on(self.state['encoder_mode'])
-
def _seek_snd_unit_from_guid(self, guid):
for fullpath in Path('/dev/snd').glob('hw*'):
fullpath = str(fullpath)
@@ -336,6 +329,13 @@ class Console():
print(addr, more_down)
self.more_banks_down = bool(more_down)
+ def encoder_mode_handler(self, addr, mode):
+ mode = mode.upper()
+ print(mode)
+ for other in ENCODER_MODES:
+ self.unit.leds.turn_off(other)
+ self.unit.leds.turn_on(mode)
+
def roll_over_delta(delta, ceiling=0xffff):
if delta > ceiling - 10: