fix: mirror pseudo should use put complete
This commit was merged in pull request #28.
This commit is contained in:
1 parent
a4e1ef87ee
commit
d82eb881ed
1 file changed
+1
-15
@@ -1,23 +1,9 @@
|
||||
from ophyd import Component as Cpt
|
||||
from ophyd import EpicsSignal
|
||||
from ophyd_devices.devices.simple_positioner import PSISimplePositionerBase
|
||||
from ophyd_devices.utils.psi_device_base_utils import TransitionStatus
|
||||
|
||||
|
||||
class MirrorPseudo(PSISimplePositionerBase):
|
||||
user_readback = Cpt(EpicsSignal, "R")
|
||||
user_setpoint = Cpt(EpicsSignal, "S")
|
||||
motor_done_move = Cpt(EpicsSignal, ":BUSY")
|
||||
|
||||
def _setup_move(self, position):
|
||||
"""Move and do not wait until motion is complete (asynchronous)"""
|
||||
|
||||
def _done_cb(status, *args, **kwargs):
|
||||
self._done_moving(success=status.success)
|
||||
self._move_completion_status = None
|
||||
|
||||
self._move_completion_status = TransitionStatus(self.motor_done_move, transitions=[1, 0])
|
||||
self.user_setpoint.put(position, wait=False)
|
||||
|
||||
self.cancel_on_stop(self._move_completion_status)
|
||||
self._move_completion_status.add_callback(_done_cb)
|
||||
use_put_complete = True
|
||||
Reference in new issue
Block a user