Mercurial > code > home > repos > light9
diff light8/ExternalInput.py @ 78:0969d8a6729d
support for external sliders. fill in ExternalInput with real IO
author | dmcc |
---|---|
date | Fri, 12 Jul 2002 10:05:57 +0000 |
parents | 45b12307c695 |
children | d34a4956417a |
line wrap: on
line diff
--- a/light8/ExternalInput.py Fri Jul 12 10:02:31 2002 +0000 +++ b/light8/ExternalInput.py Fri Jul 12 10:05:57 2002 +0000 @@ -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 @@ 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