Mercurial > code > home > repos > light9
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