diff --git a/light8/ExternalInput.py b/light8/ExternalInput.py --- a/light8/ExternalInput.py +++ b/light8/ExternalInput.py @@ -1,10 +1,15 @@ -import thread, SocketServer +import thread, SocketServer, socket + + +currentlevels = [0,0,0,0] + class NetSliderHandler(SocketServer.StreamRequestHandler): def handle(self): data = self.rfile.readline(1000) + currentlevels[:] = [float(x)/255 for x in list(data.split())] -def start_server(levelstorage): +def start_server(levelstorage=0): server = SocketServer.TCPServer( ('', socket.getservbyname('rlslider', 'tcp')), NetSliderHandler) @@ -23,7 +28,8 @@ class ExternalSliders: def update(self, *args): self.level_storage[:] = args def get_levels(self): - import math, time - return [max(0, math.sin(time.time() + i)) for i in range(4)] # bogus + return currentlevels +# import math, time +# return [max(0, math.sin(time.time() + i)) for i in range(4)] # bogus # return self.level_storage