restore aprs functionality
This commit is contained in:
@@ -1,6 +1,7 @@
|
||||
from csdr.chain import Chain
|
||||
from csdr.chain.selector import Selector
|
||||
from csdr.chain.demodulator import BaseDemodulatorChain, SecondaryDemodulator, FixedAudioRateChain
|
||||
from pycsdr.types import Format
|
||||
|
||||
|
||||
class ServiceDemodulatorChain(Chain):
|
||||
@@ -8,13 +9,16 @@ class ServiceDemodulatorChain(Chain):
|
||||
# TODO magic number... check if this edge case even exsists and change the api if possible
|
||||
rate = secondaryDemod.getFixedAudioRate() if isinstance(secondaryDemod, FixedAudioRateChain) else 1200
|
||||
|
||||
self.selector = Selector(sampleRate, rate, shiftRate)
|
||||
self.selector = Selector(sampleRate, rate, shiftRate, withSquelch=False)
|
||||
|
||||
workers = [self.selector]
|
||||
|
||||
# primary demodulator is only necessary if the secondary does not accept IQ input
|
||||
if secondaryDemod.getInputFormat() is not Format.COMPLEX_FLOAT:
|
||||
workers += [demod]
|
||||
|
||||
workers += [secondaryDemod]
|
||||
|
||||
workers = [
|
||||
self.selector,
|
||||
demod,
|
||||
secondaryDemod
|
||||
]
|
||||
super().__init__(workers)
|
||||
|
||||
def setBandPass(self, lowCut, highCut):
|
||||
|
||||
Reference in New Issue
Block a user