diff options
Diffstat (limited to 'tascam_fw_console/encoder.py')
| -rw-r--r-- | tascam_fw_console/encoder.py | 25 |
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) |
