#!/usr/bin/env python2 import serial import time import struct import sys #print "Setting up port" port = serial.Serial("/dev/ttyACM0", 9600) #, stopbits=serial.STOPBITS_TWO) print port def send(toggle, addr, cmd): data = (cmd | ((addr) << 6) | ((toggle) << 11) | 0x3000) bytes = "\xff" + struct.pack("!H", (data)) print "sending: " + " ".join(["%02x" % ord(x) for x in bytes]) for c in bytes: port.write(c) time.sleep(0.001) #while True: # print "Command:", # r = input() # send(0, 0, r) send(int(sys.argv[1]), int(sys.argv[2], 16), int(sys.argv[3], 16))