diff --git a/owrx/service.py b/owrx/service.py index b138233..741a50b 100644 --- a/owrx/service.py +++ b/owrx/service.py @@ -113,6 +113,7 @@ class ServiceScheduler(object): self.active = False self.source.addClient(self) self.selectionTimer = None + self.source.getProps().collect("center_freq", "samp_rate").wire(self.onFrequencyChange) self.scheduleSelection() def shutdown(self): @@ -144,6 +145,9 @@ class ServiceScheduler(object): def onSdrFailed(self): self.cancelTimer() + def onFrequencyChange(self, name, value): + self.scheduleSelection() + def selectProfile(self): self.active = False if self.source.hasActiveClients():