from __future__ import print_function from potentiostat import Potentiostat import sys if len(sys.argv) > 1: port = sys.argv[1] else: port = '/dev/ttyACM0' if len(sys.argv) > 2: dev_id = int(sys.argv[2]) else: dev_id = 0 dev = Potentiostat(port) print('setting device id to: {0}'.format(dev_id)) rsp = dev.set_device_id(dev_id)
try: dev = 1 devices_found = 0 ports = list(serial.tools.list_ports.comports()) for p in ports: if not (devices_found > 0): try: dev = Potentiostat(p[0]) serial_port = p[0] devices_found += 1 except: pass if not dev == []: dev.set_device_id(potentiostat_ID) print 'Setting potentiostat on port %s with ID: %s' % ( str(serial_port), str(dev.get_device_id())) if devices_found > 1: print '***********\n**Warning**\n***********' print 'Multiple potentiostats detected' else: print 'Could not connect potentiostat with device ID: %s' % ( str(potentiostat_ID)) except: traceback.print_exc() pass finally: ports = list(serial.tools.list_ports.comports()) for p in ports: