diff --git a/csaxs_bec/devices/omny/galil/galil_rio.py b/csaxs_bec/devices/omny/galil/galil_rio.py index 8f022ca..9e62d0d 100644 --- a/csaxs_bec/devices/omny/galil/galil_rio.py +++ b/csaxs_bec/devices/omny/galil/galil_rio.py @@ -169,7 +169,8 @@ class GalilRIODigitalOutSignal(GalilRIOSignal): # We reuse the logic implemente def _socket_get(self) -> float: """Get command for the readback signal""" cmd = f"MG@OUT[{self._channel}]" - self._readback = self.controller.socket_put_and_receive(cmd) + ret = self.controller.socket_put_and_receive(cmd) + self._readback = float(ret.strip()) return self._readback def _socket_set(self, val: Literal[0, 1]) -> None: @@ -269,7 +270,7 @@ class GalilRIO(PSIDeviceBase): socket_port=port, device_manager=device_manager, ) - self._readback_metadata: dict[str, float] = {"last_readback": time.monotonic()} + self._readback_metadata: dict[str, float] = {"last_readback": 0.0} super().__init__(name=name, device_manager=device_manager, scan_info=scan_info, **kwargs) self.controller.subscribe( self._update_connection_state, event_type=self.SUB_CONNECTION_CHANGE