openwebrx-clone/csdr/chain/demodulator.py
Jakob Ketterl 4c1777dc19 refactor
2021-08-27 17:34:48 +02:00

28 lines
486 B
Python

from csdr.chain import Chain
from abc import ABC, abstractmethod
class BaseDemodulatorChain(Chain):
def getFixedIfSampleRate(self):
return None
def supportsSquelch(self):
return True
class FixedAudioRateChain(ABC):
@abstractmethod
def getFixedAudioRate(self):
pass
class FixedIfSampleRateChain(ABC):
@abstractmethod
def getFixedIfSampleRate(self):
return self.fixedIfSampleRate
# marker interface
class HdAudio:
pass