From e10cf393bd15e8eb35cbaffd6812757775064c3a Mon Sep 17 00:00:00 2001 From: acereca Date: Sun, 8 Apr 2018 15:51:07 +0200 Subject: [PATCH] add ea_control --- data/ea_control.py | 40 ++++++++++++++++++++++++++++++++++++++++ 1 file changed, 40 insertions(+) create mode 100644 data/ea_control.py diff --git a/data/ea_control.py b/data/ea_control.py new file mode 100644 index 0000000..a5d4bbb --- /dev/null +++ b/data/ea_control.py @@ -0,0 +1,40 @@ +from labcontrol.ea import EA_PS8080 +from labcontrol.ea import EA_EL9080 +from labcontrol.ea import EA_interface +import time + +def identify(devlist): + + for dev in devlist: + devid = EA_interface(dev).write(12, 0, []) + if devid[1] == []: + devid = EA_interface(dev).write(15, 0, []) + devtype = "el" + else: + devtype = "ps" + + outdict[devtype] = {"id":devid, "address":dev, "type":devtype} + + return outdict + +def init(tree): + for dev, dat in tree: + if dat['type'] == "el": + devobj = EA_EL9080(dev) + else: + devobj = EA_PS8080(dev) + + tree[dev]['dev'] = devobj + tree[dev]['dev'].remote(True) + +def deinit(tree): + for dev, dat intree: + tree[dev]['dev'].remote(False) + tree[dev]['dev'].close() + +devicetree = identify(["/dev/ttyUSB0","/dev/ttyUSB1") +init(devicetree) + + +deinit(devicetree) +