Changeset - 1274e041b579
[Not reviewed]
default
0 1 0
drewp@bigasterisk.com - 12 years ago 2012-07-16 22:05:35
drewp@bigasterisk.com
1 file changed with 6 insertions and 0 deletions:
0 comments (0 inline, 0 general)
light9/subclient.py
Show inline comments
 
@@ -5,22 +5,28 @@ from light9.Submaster import Submaster
 
class SubClient:
 
    def __init__(self):
 
        pass # we may later need init code for network setup
 

	
 
    def get_levels_as_sub(self):
 
        """Subclasses must implement this method and return a Submaster
 
        object."""
 

	
 
    def get_dmx_list(self):
 
        maxes = self.get_levels_as_sub()
 
        return maxes.get_dmx_list()
 

	
 
    def send_sub(self, sub):
 
        levels = sub.get_dmx_list()
 
        dmxclient.outputlevels(levels)
 

	
 
    def send_levels(self):
 
        levels = self.get_dmx_list()
 
        dmxclient.outputlevels(levels)
 

	
 
    def send_levels_loop(self, delay=1000):
 
        """This function assumes that we are an instance of a Tk object
 
        (or at least that we have an 'after' method)"""
 
        self.send_levels()
 
        self.after(delay, self.send_levels_loop, delay)
 

	
 
    def send_zeroes(self):
 
        self.send_sub(Submaster('empty', {}, temporary=1))
0 comments (0 inline, 0 general)