add compare and transition status

This commit is contained in:
2025-06-24 14:56:07 +02:00
parent a511153db0
commit 1b3dab2ff3
+9 -4
View File
@@ -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)