changed units PV readout to not read in constructors

This commit is contained in:
2021-10-12 00:42:11 +02:00
parent c4a95cc2f8
commit ba96fc3658
+13 -2
View File
@@ -5,17 +5,28 @@ from .adjustable import Adjustable
class PVEnumAdjustable(Adjustable):
def __init__(self, pvname, ID=None, name=None, internal=False):
def __init__(self, pvname, ID=None, name=None, units=None, internal=False):
self.pvname = pvname
self.pv = pv = PV(pvname)
ID = ID or pvname
units = pv.units
super().__init__(ID, name=name, units=units, internal=internal)
self.states = Enum(pv.enum_strs)
@property
def units(self):
units = self._units
if units is not None:
return units
return self.pvs.readback.units
@units.setter
def units(self, value):
self._units = value
def get_current_value(self, as_number=False):
as_string = not as_number
return self.pv.get(as_string=as_string)