diff --git a/light8/ExternalInput.py b/light8/ExternalInput.py --- a/light8/ExternalInput.py +++ b/light8/ExternalInput.py @@ -1,20 +1,10 @@ -import thread, SocketServer, socket - - -currentlevels = [0,0,0,0] - +import thread, SocketServer class NetSliderHandler(SocketServer.StreamRequestHandler): def handle(self): data = self.rfile.readline(1000) - currentlevels[:] = [round(self.bounds(float(x)/255),3) for x in list(data.split())] - def bounds(self,x): - # the last .1 both ways shall not do anything - x=x*1.1-.05 - x=min(1,max(0,x)) - return x -def start_server(levelstorage=0): +def start_server(levelstorage): server = SocketServer.TCPServer( ('', socket.getservbyname('rlslider', 'tcp')), NetSliderHandler) @@ -33,8 +23,7 @@ class ExternalSliders: def update(self, *args): self.level_storage[:] = args def get_levels(self): - return currentlevels -# import math, time -# return [max(0, math.sin(time.time() + i)) for i in range(4)] # bogus + import math, time + return [max(0, math.sin(time.time() + i)) for i in range(4)] # bogus # return self.level_storage