From 1b3dab2ff3296be270a4620d697144b134df68ac Mon Sep 17 00:00:00 2001 From: appel_c Date: Tue, 24 Jun 2025 14:56:07 +0200 Subject: [PATCH] add compare and transition status --- superxas_bec/devices/test_script_ophyd.py | 13 +++++++++---- 1 file changed, 9 insertions(+), 4 deletions(-) diff --git a/superxas_bec/devices/test_script_ophyd.py b/superxas_bec/devices/test_script_ophyd.py index ab36c92..2215093 100644 --- a/superxas_bec/devices/test_script_ophyd.py +++ b/superxas_bec/devices/test_script_ophyd.py @@ -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)