def info(serial): with pyAPT.Controller(serial_number=serial) as con: info = con.info() print '\tController info:' labels=['S/N','Model','Type','Firmware Ver', 'Notes', 'H/W Ver', 'Mod State', 'Channels'] for idx,ainfo in enumerate(info): print '\t%12s: %s'%(labels[idx], bytes(ainfo))
def info(serial): with pyAPT.Controller(serial_number=serial) as con: info = con.info() print('\tController info:') labels = [ 'S/N', 'Model', 'Type', 'Firmware Ver', 'Notes', 'H/W Ver', 'Mod State', 'Channels' ] for idx, ainfo in enumerate(info): if ('Firmware' in labels[idx]): print('\t%12s: %s' % (labels[idx], ainfo.encode('hex'))) else: if type(ainfo) == bytes: ainfo = ainfo.decode('latin-1') print('\t%12s: %s' % (labels[idx], ainfo))
def scan(self, override_params=None, quiet=False): self.port = None if override_params is not None: self.params = override_params # Check device is present on the bus. if 'bcdDevice' in self.params.keys(): usbCoreDev = usb.core.find(idVendor=self.params['vid'],idProduct=self.params['pid'],\ bcdDevice=self.params['bcdDevice']) else: usbCoreDev = usb.core.find(idVendor=self.params['vid'], idProduct=self.params['pid']) if usbCoreDev is None: raise pyLabDataLoggerIOError("USB Device %s not found" % self.params['name']) # Parse driver parameters self.bus = usbCoreDev.bus self.adds = usbCoreDev.address # Find the matching pyAPT device seen on the USB tree, ensure it exists try: cprint('\tLooking for APT controllers', 'green') drv = pylibftdi.Driver() controllers = drv.list_devices() except: raise RuntimeError( "Error loading FTDI drivers. You may need superuser priveliges." ) if self.serial_number is None: for controller in controllers: cprint(controller, 'magenta') con = pyAPT.Controller(serial_number=controller[2]) print('\t', con.info()) if fmatch(con, self.bus, self.adds): self.serial_number = controller[2] if self.serial_number is None: cprint("Could not open port to device.", 'red', attrs=['bold']) else: self.activate(quiet=quiet) return
def reset(serial): with pyAPT.Controller(serial_number=serial) as con: print('\tResetting controller parameters to EEPROM defaults') con.reset_parameters()
def identify(serial): with pyAPT.Controller(serial_number=serial) as con: print('\tIdentifying controller') con.identify() print('\n>>>>Press enter to continue') sys.stdin.readline()