summaryrefslogtreecommitdiff
path: root/faders.py
diff options
context:
space:
mode:
Diffstat (limited to 'faders.py')
-rw-r--r--faders.py15
1 files changed, 4 insertions, 11 deletions
diff --git a/faders.py b/faders.py
index 5d5fdde..0474a1f 100644
--- a/faders.py
+++ b/faders.py
@@ -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)