OverviewFilesCommitsIssuesDocsReleasesPeers

cthuloid / LightArm / python / pwmfade-up.py

38 lines · python ref:
# pwm fade over network socket

import socket, math, time

# Create a TCP/IP socket
#server_addresses = [('10.0.2.3', 1337), ('10.0.2.4', 1337), ('10.0.2.6', 1337)]
server_addresses = [('10.0.0.16', 1337)]
sockets = []

try:
  for server_address in server_addresses:
    print('connecting to', server_address)
    sock = socket.socket(socket.AF_INET, socket.SOCK_STREAM)
    sock.settimeout(2.0)
    sock.connect(server_address)
    sockets.append(sock)

  print('connected?')
  interval = .03 #seconds
  maxpwm = 65535
  minpwm = 2000
  inc = 100
  i = minpwm
  while i<=maxpwm:
    for sock in sockets:
      s = 'pwm2 ' + str(inc) + " 1 " + str(abs(i)) + " " + str(abs(i)) + " " + str(abs(i)) + " " + str(abs(i)) + " " + str(abs(i)) + " " + str(abs(i)) + " " + str(abs(i)) + " " + str(abs(i)) + " " + str(abs(i)) + " " + str(abs(i)) + " " + str(abs(i)) + " " + str(abs(i)) + '\n'
#      print(s)
      sock.sendall(bytes(s, 'UTF-8'))
#      if i % 1000 == 0: print(i)

      i += inc
      if i >= maxpwm: sock.close()
      #time.sleep(interval)

except socket.timeout:
    print('error: connected timed out')