From ff7c4aa2621c6dbc1050b682171d230f7aaf61a4 Mon Sep 17 00:00:00 2001 From: kuwoyuki Date: Tue, 16 Dec 2025 19:54:22 +0600 Subject: [PATCH] timeout --- sensgw/protocols/prologix.py | 16 +++++++++++++--- 1 file changed, 13 insertions(+), 3 deletions(-) diff --git a/sensgw/protocols/prologix.py b/sensgw/protocols/prologix.py index e8d63f7..5ca4767 100644 --- a/sensgw/protocols/prologix.py +++ b/sensgw/protocols/prologix.py @@ -133,11 +133,21 @@ class PrologixEndpointLoop: from pymeasure.adapters import PrologixAdapter # type: ignore res = self.endpoint.conn["resource"] - to_ms = int(self.endpoint.conn.get("gpib_read_timeout_ms", 500)) - log.info(f"gpib_read_timeout_ms set to {to_ms}") + gpib_to_ms = int(self.endpoint.conn.get("gpib_read_timeout_ms", 5000)) + serial_to_ms = int( + self.endpoint.conn.get("serial_timeout_ms", gpib_to_ms + 2000) + ) + + log.info(f"gpib_read_timeout_ms set to {gpib_to_ms}") + log.info(f"serial_timeout_ms set to {serial_to_ms}") # auto=False gives us manual control over addressing - self._adapter = PrologixAdapter(res, gpib_read_timeout=to_ms, auto=False) + self._adapter = PrologixAdapter( + res, + gpib_read_timeout=gpib_to_ms, + serial_timeout=serial_to_ms, + auto=False, + ) try: self._adapter.flush_read_buffer()