Exemplo n.º 1
0
def find_our_pad(args):
    "Find the snap-pad specified by the user on the command line"
    if args.mock_pad:
        from test.test_snap_pad_mock import SnapPadHWMock

        return SnapPad(SnapPadHWMock(), "MOCK")
    pads = list_snap_pads(args)
    if args.sn:
        for (port, sn) in pads:
            if sn == args.sn:
                return SnapPad(port)
        logging.error("No Snap-Pad matching serial number {0} found.".format(args.serial))
        return None
    elif args.port:
        return SnapPad(args.port)
    else:
        if len(pads) == 0:
            logging.error("No Snap-Pads detected; check that your Snap-Pad is plugged in.")
            raise NoPadError()
        elif len(pads) > 1:
            logging.error("Multiple Snap-Pads detected; use the --sn or --port option to choose one.")
            raise NoPadError()
        else:
            return SnapPad(pads[0][0], pads[0][1])
        return None
Exemplo n.º 2
0
def list_handler(args):
    pads = list_snap_pads(args)
    sys.stdout.write("{0} Snap-Pads detected.\n".format(len(pads)))
    for (port, sn) in pads:
        sys.stdout.write("Port: {0} SN: {1}\n".format(port, sn))