add compare and transition status
This commit is contained in:
@@ -3,6 +3,7 @@ import time
|
||||
from ophyd import Component as Cpt
|
||||
from ophyd import Device, EpicsSignal, EpicsSignalRO
|
||||
from ophyd.status import SubscriptionStatus
|
||||
from ophyd_devices import CompareStatus, TransitionStatus
|
||||
|
||||
|
||||
class DummyDevice(Device):
|
||||
@@ -49,21 +50,25 @@ if __name__ == "__main__":
|
||||
|
||||
device.wait_for_connection(timeout=50, all_signals=True)
|
||||
print(f"Device initialized in {time.time() - time_started:.2f} seconds.")
|
||||
status = SubscriptionStatus(device.xmap_acquiring, acquire_stoped)
|
||||
# status = SubscriptionStatus(device.xmap_acquiring, acquire_stoped)
|
||||
status = CompareStatus(device.xmap_acquiring, 0)
|
||||
device.xmap_stop.put(1)
|
||||
status.wait(timeout=5)
|
||||
|
||||
for i in range(500):
|
||||
start_time = time.time()
|
||||
status = SubscriptionStatus(device.xmap_acquiring, state_changed_callback)
|
||||
status = CompareStatus(device.xmap_acquiring, 1)
|
||||
# status = SubscriptionStatus(device.xmap_acquiring, state_changed_callback)
|
||||
device.xmap_start.put(1)
|
||||
status.wait(timeout=5)
|
||||
|
||||
status2 = SubscriptionStatus(device.trigger_done, state_changed_callback)
|
||||
# status2 = SubscriptionStatus(device.trigger_done, state_changed_callback)
|
||||
status2 = CompareStatus(device.trigger_done, 0)
|
||||
device.trigger_smpl.put(1)
|
||||
status2.wait(timeout=5)
|
||||
|
||||
status3 = SubscriptionStatus(device.xmap_acquiring, state_changed_callback)
|
||||
# status3 = SubscriptionStatus(device.xmap_acquiring, state_changed_callback)
|
||||
status3 = CompareStatus(device.xmap_acquiring, 0)
|
||||
device.xmap_stop.put(1)
|
||||
status3.wait(timeout=5)
|
||||
|
||||
|
||||
Reference in New Issue
Block a user