changeset 106:d8e2492e2947

results of 7.20 show, potserver and tracks finally in CVS
author dmcc
date Sun, 21 Jul 2002 04:38:19 +0000
parents 616f8af19462
children 47bda76f5236
files light8/potserver.py
diffstat 1 files changed, 36 insertions(+), 5 deletions(-) [+]
line wrap: on
line diff
--- a/light8/potserver.py	Tue Jul 16 00:17:42 2002 +0000
+++ b/light8/potserver.py	Sun Jul 21 04:38:19 2002 +0000
@@ -8,14 +8,45 @@
 pots.golive()
 
 laste=""
+lastlevs=(0,0,0,0)
+dirs=[0,0,0,0]
+samples=nsends=noises=0
+watch=0
 while 1:
+    if samples > 30:
+        fps=1.0*samples/(time.time()-watch)
+        watch=time.time()
+        print "S"*nsends+"n"*noises+" "*(samples-nsends-noises),"%.1f Hz"%fps
+        samples=nsends=noises=0
+    samples+=1
+    l=pots.getlevels()
     
-    l=pots.getlevels()
-        
+    # no change at all?
+    if l==lastlevs:
+        time.sleep(.01)    
+        continue
+
+    report=0 # we only will report if a dimmer moves twice in the same direction
+    for i in range(0,4):
+        change = l[i]-lastlevs[i]
+        if change!=0:
+            thisdir = (change>0)-(change<0)
+            if thisdir==dirs[i]:
+                # a dimmer is moving in a constant direction
+                report=1
+            dirs[i]=thisdir
+
+    if report==0:
+        noises+=1
+        continue
+    
+    lastlevs = l
+    nsends+=1
+
     try:
         s=socket.socket(socket.AF_INET, socket.SOCK_STREAM)
-        s.setblocking(1)
-        ret=s.connect_ex(("dash", socket.getservbyname('rlslider','tcp')))
+        #s.setblocking(1)
+        ret=s.connect_ex(("10.1.0.32", socket.getservbyname('rlslider','tcp')))
 #        print ret        
         s.send("%d %d %d %d\n" % l)
         s.close()
@@ -26,7 +57,7 @@
             print time.ctime(),"waiting for server"
             time.sleep(3)
         else:
-            print time.ctime(),"connected"
+            print time.ctime(),e