MLZ/Entangle: Fix user limits handling
The user limits should always inside the absolute limits. Change-Id: Ib678b52b6fd1e6badaec72a59eb18dc65a883c9e Reviewed-on: https://forge.frm2.tum.de/review/c/secop/frappy/+/30970 Tested-by: Jenkins Automated Tests <pedersen+jenkins@frm2.tum.de> Reviewed-by: Enrico Faulhaber <enrico.faulhaber@frm2.tum.de> Reviewed-by: Jens Krueger <jens.krueger@frm2.tum.de>
This commit is contained in:

committed by
Jens Krueger

parent
507a941459
commit
a49d64953c
@ -555,7 +555,7 @@ class AnalogOutput(PyTangoDevice, Drivable):
|
||||
return self.abslimits[1]
|
||||
|
||||
def __getusermin(self):
|
||||
return self.userlimits[0]
|
||||
return max(self.userlimits[0], self.abslimits[0])
|
||||
|
||||
def __setusermin(self, value):
|
||||
self.userlimits = (value, self.userlimits[1])
|
||||
@ -563,7 +563,7 @@ class AnalogOutput(PyTangoDevice, Drivable):
|
||||
usermin = property(__getusermin, __setusermin)
|
||||
|
||||
def __getusermax(self):
|
||||
return self.userlimits[1]
|
||||
return min(self.userlimits[1], self.abslimits[1])
|
||||
|
||||
def __setusermax(self, value):
|
||||
self.userlimits = (self.userlimits[0], value)
|
||||
|
Reference in New Issue
Block a user