From ee6b01005b3a52aee5edb5a7266f56ef57d0b6f3 Mon Sep 17 00:00:00 2001 From: appleb_m Date: Tue, 10 Mar 2026 11:56:00 +0100 Subject: [PATCH] DAQ/TELL - added check for motion_sync events --- src/aare/devices/tell_client.py | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) diff --git a/src/aare/devices/tell_client.py b/src/aare/devices/tell_client.py index 7fba4141..b23af502 100755 --- a/src/aare/devices/tell_client.py +++ b/src/aare/devices/tell_client.py @@ -258,7 +258,7 @@ class TellClient: wait_timeout = timeout + self.estimate_mounting_time(segment) logger.info("waiting for mount to complete") if wait and segment in "ABCDEF": - event, value = self.pshell.wait_events({"state": None, "motion_task": "dry", "gripper_detection" : "No Pin in Gripper"}, timeout=wait_timeout) + event, value = self.pshell.wait_events({"state": None, "motion_task": "dry", "gripper_detection" : "No Pin in Gripper", "motion_sync": "Robot Clear after mount"}, timeout=wait_timeout) if event is None or event == "state": logger.info(f"event: {event} occurred with value: {value}, checking command completed okay") self.check_command_ok( @@ -272,6 +272,10 @@ class TellClient: logger.info(f"event: {event} occurred with value: {value}") logger.info(" Drying occurring, releasing interface to user") return value + elif event == "motion_sync" and value == "Robot Clear after mount": + logger.info(f"event: {event} occurred with value: {value}") + logger.info(" Mounting complete, releasing interface to user") + return value else: logger.info(f"Unexpected event: {event} occurred with value: {value}") logger.info("Checking command completed okay anyway")