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
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))