Implement Single Channel Power Supply Interface
Adds an abstract single channel power supply object that wraps around an IPowerSupply. It can either be initialized manually (by passing IPowerSupply and channel number to the constructor) or by using EquipConf.
The syntax for equipment configuration files is as follows. The input-hw.json example has been updated.
"channels": {
"first-channel-name" : {
"hw-type": "PS",
"device": "PS name from hardware block",
"channel" : #,
"program": {
/* potential programming */
}
},
"second-channel-name" : {
"hw-type": "PS",
"device": "PS name from hardware block",
"channel" : #,
"program": {
/* potential programming */
}
}
}
A few other changes that are an effect of this:
- Remove some unused
EquipConfmember methods -
EquipConf::getPowerSupplynow connects/checks the power supply on first fetch - Rename
hardware->devicesfor the block where physical power supplies are declared
Edited by Karol Krizka