24 lines
602 B
Python
24 lines
602 B
Python
#Jython BUG: Sometimes getConfig(self) won'' override ProcessVariableBase.getConfig.
|
|
#E.g.: energy.getUnit() fails (calls getConfig)
|
|
#But energy.getConfig() works
|
|
|
|
|
|
class Energy(ControlledVariableBase):
|
|
def __init__(self, name):
|
|
ControlledVariableBase.__init__(self, name, None)
|
|
self.setReadback(phi.readback)
|
|
|
|
def doRead(self):
|
|
return phi.read()
|
|
|
|
def doWrite(self, val):
|
|
print "Do something"
|
|
phi.write(val)
|
|
|
|
def getConfig(self):
|
|
print "Get"
|
|
return phi.getConfig()
|
|
|
|
|
|
|
|
add_device(Energy("energy",), True) |