improve handling of failed devices
This commit is contained in:
@@ -77,6 +77,7 @@ class SpectrumThread(SdrSourceEventClient):
|
|||||||
return
|
return
|
||||||
self.dsp.stop()
|
self.dsp.stop()
|
||||||
self.dsp = None
|
self.dsp = None
|
||||||
|
if self.reader:
|
||||||
self.reader.stop()
|
self.reader.stop()
|
||||||
self.reader = None
|
self.reader = None
|
||||||
self.sdrSource.removeClient(self)
|
self.sdrSource.removeClient(self)
|
||||||
@@ -92,6 +93,7 @@ class SpectrumThread(SdrSourceEventClient):
|
|||||||
|
|
||||||
def onStateChange(self, state: SdrSourceState):
|
def onStateChange(self, state: SdrSourceState):
|
||||||
if state is SdrSourceState.STOPPING:
|
if state is SdrSourceState.STOPPING:
|
||||||
|
if self.dsp:
|
||||||
self.dsp.stop()
|
self.dsp.stop()
|
||||||
elif state == SdrSourceState.RUNNING:
|
elif state == SdrSourceState.RUNNING:
|
||||||
if self.dsp is None:
|
if self.dsp is None:
|
||||||
|
|||||||
Reference in New Issue
Block a user