Exemplo n.º 1
0
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: