syndilights/v2/backend/processing/PixelControl_TCP/PixelControl_TCP.pyde

44 lines
990 B
Python

add_library('net')
from network import send_TCP
from prepare import prepare
# Config, will be checked upstream
height = 25
width = 20
framerate = 40
brightness = 0.1
#####################################
receiver_IP = "127.0.0.1"
receiver_port = 9999
# Do we have one single long line?
long_line = True
# TODO: test with real serial
# https://www.pjrc.com/teensy/td_uart.html
ledTCP = None
data = None
current_px = 0
def setup():
global ledTCP
global data
ledTCP, data = prepare(Client, receiver_IP, receiver_port, height, width, framerate, brightness)
background(0)
send_TCP(ledTCP, data, long_line)
def draw():
global current_px
pixels[current_px] = color(0, 255, 0)
if current_px == 0:
pixels[len(pixels) - 1] = color(255, 0, 0)
else:
pixels[current_px - 1] = color(255, 0, 0)
updatePixels()
if current_px == len(pixels) - 1:
current_px = 0
else:
current_px += 1
send_TCP(ledTCP, data, long_line)