X-Git-Url: http://russells-world.com/code/?p=led-wall.git;a=blobdiff_plain;f=server.py;fp=server.py;h=467cf0f1c56c5704a35ad807fbf3a69136b4662e;hp=3f9bc559d562c65e0e2f689149bad3f04e921a1f;hb=7faf6e4d7297e6046392af4e7a0c225f3c080f9d;hpb=9b212eddb83f9e4734f2dcbca41750fd3edc6b83 diff --git a/server.py b/server.py index 3f9bc55..467cf0f 100644 --- a/server.py +++ b/server.py @@ -26,9 +26,20 @@ pixels = [] for i in range(1024): pixels.append(tuple((0,0,0))) +pixel_status = [] +for i in range(1024): + pixel_status.append(0) + strip.show() print "Starting Server" + +def led_timeout(strip,pixel): + pixel_status[pixel] = time.time() + 30 + for i in range(1024): + if (pixel_status[i] < time.time()) & (pixel_status[i] != 0): + strip.setPixelColor(i, Color(0,0,0)) + while True: data, addr = server.recvfrom(1024) if data: @@ -39,6 +50,7 @@ while True: red=pixel_color[0] green=pixel_color[1] blue=pixel_color[2] + led_timeout(strip,int(color[1])) if (int(elements[1])==0): strip.setPixelColor(int(color[1]), Color(0,0,0)) if color[0]=="R":