From 68bc75b7835a561b2ada9b9716e4aa647fd27a6e Mon Sep 17 00:00:00 2001 From: Marat Fayzullin Date: Mon, 29 Jan 2024 18:50:34 -0500 Subject: [PATCH] Fix to keep-source-running feature, provided by Jakob. --- owrx/source/__init__.py | 8 ++++++++ 1 file changed, 8 insertions(+) diff --git a/owrx/source/__init__.py b/owrx/source/__init__.py index f9d9cb4e..471086b2 100644 --- a/owrx/source/__init__.py +++ b/owrx/source/__init__.py @@ -183,6 +183,8 @@ class SdrSource(ABC): if self.isAlwaysOn() and self.isEnabled(): self.start() + props.filter("always-on").wire(self._handleAlwaysOnChanged) + def isEnabled(self): return self.enabled @@ -204,6 +206,12 @@ class SdrSource(ABC): if "center_freq" in changes and changes["center_freq"] is not PropertyDeleted: self.setCenterFreq(changes["center_freq"]) + def _handleAlwaysOnChanged(self, changes): + if self.isAlwaysOn(): + self.start() + else: + self.checkStatus() + def isFailed(self): return self.failed