def getDevices(): ports = DriverSerial.findSerialDevices(hardwareID="16C0:0483") devs = [] print "Available Devices:" count = 0 for port in ports: id = DriverSerial.getDeviceID(port) devs.append((id, port)) print "{}: {} - ID {}".format(count, port, id) count += 1 return devs
def showSelectList(msg, values): print "\n" + msg shift = len(str(len(values))) count = 0 for v in values: print "{}: {}".format(str(count).rjust(shift), v) count += 1 return get_int("Choice: ") try: print "Press Ctrl+C anytime to quit." O("Scanning for devices...") DriverSerial.foundDevices = [] devs = DriverSerial.findSerialDevices() d = "" if len(devs) == 0: I("No devices found! Please connect one and press any key...") raise ValueError() elif len(devs) > 1: d = showSelectList("Select device:", devs) if d < 0 or d >= len(devs): O("Invalid choice!") raise ValueError() d = devs[d] else: d = devs[0] t = showSelectList("Choose LED Type", [v[1] for v in types])