diff options
Diffstat (limited to 'faders.py')
| -rw-r--r-- | faders.py | 15 |
1 files changed, 4 insertions, 11 deletions
@@ -41,7 +41,6 @@ class Fader(Button): name = 'Strip {} Fader'. format(strip.num) super().__init__(console, name) self.strip = strip - self.pos = 0 self.addr = '/strip/fader' self.status_quadlet = status_quadlets[self.strip.num] self.status_bits = status_bits[self.strip.num] @@ -49,21 +48,15 @@ class Fader(Button): @property def position(self): - return self.pos + return self.console.status.field(self.status_quadlet, self.status_bits) @position.setter def position(self, pos): - self.pos = pos self.console.unit.strips[self.strip.num].set_position(pos) - def send_pos(self): - osc.client.sent_message(self.addr, (self.strip, self.pos/1023)) - - def handle_console_status(self, pos): - if pos != self.pos: - print('{}: {}'.format(self.name, pos)) - self.pos = pos - self.send_pos() + def send_pos(self, pos): + print('{}, ({}, {})'.format(self.addr, self.strip.num, pos/1023)) + osc.client.send_message(self.addr, (self.strip.num, pos/1023)) def press(self): self.console.status_thread.add_callback(self) |
