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