add ea_control
This commit is contained in:
parent
f518df50cc
commit
e10cf393bd
|
@ -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)
|
||||||
|
|
Loading…
Reference in New Issue