Fix Smaract wait for connection

This commit is contained in:
x12sa
2026-01-15 11:19:16 +01:00
parent e300fcaf27
commit 4752011a1f

View File

@@ -13,6 +13,7 @@ from ophyd_devices.utils.socket import SocketIO, SocketSignal, raise_if_disconne
from csaxs_bec.devices.smaract.smaract_controller import SmaractController
from csaxs_bec.devices.smaract.smaract_errors import SmaractCommunicationError, SmaractError
from ophyd.device import DEFAULT_CONNECTION_TIMEOUT
logger = bec_logger.logger
@@ -153,6 +154,11 @@ class SmaractMotor(Device, PositionerBase):
self.low_limit_travel.put(limits[0])
self.high_limit_travel.put(limits[1])
def wait_for_connection(self, all_signals:bool=False, timeout:float|object = DEFAULT_CONNECTION_TIMEOUT):
self.controller.on()
logger.info(f"Connected to controller")
super().wait_for_connection(all_signals=all_signals, timeout=timeout)
@property
def limits(self):
return (self.low_limit_travel.get(), self.high_limit_travel.get())