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
Beispiel #2
0
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])