From 38457f40da34c2c20bed61d14ac8163904c0d303 Mon Sep 17 00:00:00 2001 From: sbahling Date: Sun, 4 Nov 2018 18:37:30 +0100 Subject: Add encoder mode handler --- tascam_fw_console/console.py | 16 ++++++++-------- tascam_fw_console/osc.py | 1 + 2 files changed, 9 insertions(+), 8 deletions(-) (limited to 'tascam_fw_console') 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: diff --git a/tascam_fw_console/osc.py b/tascam_fw_console/osc.py index 46f6fc1..666d1f6 100644 --- a/tascam_fw_console/osc.py +++ b/tascam_fw_console/osc.py @@ -61,6 +61,7 @@ def init_dispatcher(console): dispatcher.map('/strip/name', console.strip_name_handler) dispatcher.map('/bank_up', console.bank_up_handler) dispatcher.map('/bank_down', console.bank_down_handler) + dispatcher.map('/encoder_mode', console.encoder_mode_handler) dispatcher.set_default_handler(console.default_handler) -- cgit v1.2.3