fixed bug fixed again (overwritten by import)

This commit is contained in:
wakonig_k 2022-07-18 23:13:12 +02:00
parent a23e197659
commit 8eff1f7638

View File

@ -322,6 +322,7 @@ class SynAxisOPAAS(Device, PositionerBase):
raise LimitError(f"position={pos} not within limits {self.limits}")
def set(self, value):
self._stopped = False
self.check_value(value)
old_setpoint = self.sim_state["setpoint"]
self.sim_state["is_moving"] = 1
@ -371,7 +372,7 @@ class SynAxisOPAAS(Device, PositionerBase):
updates = np.ceil(
np.abs(old_setpoint - move_val) / self.speed * self.update_frequency
)
for ii in np.linspace(old_setpoint, move_val - 5, int(updates)):
for ii in np.linspace(old_setpoint, move_val, int(updates)):
ttime.sleep(1 / self.update_frequency)
update_state(ii)
update_state(move_val)
@ -384,8 +385,9 @@ class SynAxisOPAAS(Device, PositionerBase):
timestamp=self.sim_state["is_moving_ts"],
)
except DeviceStop:
self._stopped = False
success = False
finally:
self._stopped = False
self._done_moving(success=success)
st.set_finished()