From 314cdc283a6ad0e11f91feb41427caf459929202 Mon Sep 17 00:00:00 2001 From: Vincent Hanewinkel Date: Thu, 14 Aug 2025 23:41:58 +0200 Subject: [PATCH] fix --- device_worker.py | 10 +++++++++- 1 file changed, 9 insertions(+), 1 deletion(-) diff --git a/device_worker.py b/device_worker.py index 20b89d3..7ccb919 100644 --- a/device_worker.py +++ b/device_worker.py @@ -38,6 +38,14 @@ class DeviceWorker: def stop(self): print(f"[{self.serial}] Worker.stop()") self._cmdq.put(("stop", None)) + + def shutdown(self): + self.stop() + self._stop_evt.set() + + def set_mode(self, ch, mode): + key = {0: "A", 1: "B"}.get(ch, str(ch).upper()) + self.dev.channels[key].mode = mode def _reader_loop(self): print(f"[{self.serial}] Reader gestartet (interval={self.interval}, n={self.filter_window_size})") @@ -62,7 +70,7 @@ class DeviceWorker: ia = float(np.mean([s[0][1] for s in samples])) print(f"[{self.serial}] got {len(samples)} samples; vb={vb:.3f}, ia={ia:.3f}") - + now = time.time() if now - last_log >= 1.0: # 1 Hz loggen self._writer_q.put((now, vb, ia))