summaryrefslogtreecommitdiff
path: root/tascam_fw_console/encoder.py
diff options
context:
space:
mode:
Diffstat (limited to 'tascam_fw_console/encoder.py')
-rw-r--r--tascam_fw_console/encoder.py25
1 files changed, 10 insertions, 15 deletions
diff --git a/tascam_fw_console/encoder.py b/tascam_fw_console/encoder.py
index 211fef1..ae82234 100644
--- a/tascam_fw_console/encoder.py
+++ b/tascam_fw_console/encoder.py
@@ -20,22 +20,17 @@
:license: GPL-2.0, see COPYING for details
"""
+from tascam_fw_console import osc
+
class Encoder():
- def __init__(self):
- self.name = 'Unknown'
- self.update_callbacks = set()
+ def __init__(self, name, addr, strip=None):
+ self.name = name
+ self.addr = addr
+ self.strip = strip
def update(self, delta):
- print('Encoder: ', self.name, delta)
- for callback in self.update_callbacks:
- try:
- callback(delta)
- except Exception('Encoder update callback failed') as e:
- raise(e)
-
- def add_callback(self, callback):
- self.update_callbacks.add(callback)
-
- def remove_callback(self, callback):
- self.update_callbacks.remove(callback)
+ if self.strip:
+ osc.client.send_message(self.addr, (self.strip, delta))
+ else:
+ osc.client.send_message(self.addr, delta)