summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--tascam_fw_console/console.py16
-rw-r--r--tascam_fw_console/osc.py1
2 files changed, 9 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:
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)