added invert iq option

This commit is contained in:
AlexandreRouma
2022-09-27 15:43:33 +02:00
parent f49fbd2a73
commit c95c7b18af
4 changed files with 20 additions and 0 deletions

View File

@@ -31,10 +31,12 @@ void IQFrontEnd::init(dsp::stream<dsp::complex_t>* in, double sampleRate, bool b
decim.init(NULL, _decimRatio);
dcBlock.init(NULL, genDCBlockRate(effectiveSr));
conjugate.init(NULL);
preproc.init(&inBuf.out);
preproc.addBlock(&decim, _decimRatio > 1);
preproc.addBlock(&dcBlock, dcBlocking);
preproc.addBlock(&conjugate, false); // TODO: Replace by parameter
split.init(preproc.out);
@@ -123,6 +125,10 @@ void IQFrontEnd::setDCBlocking(bool enabled) {
preproc.setBlockEnabled(&dcBlock, enabled, [=](dsp::stream<dsp::complex_t>* out){ split.setInput(out); });
}
void IQFrontEnd::setInvertIQ(bool enabled) {
preproc.setBlockEnabled(&conjugate, enabled, [=](dsp::stream<dsp::complex_t>* out){ split.setInput(out); });
}
void IQFrontEnd::bindIQStream(dsp::stream<dsp::complex_t>* stream) {
split.bindStream(stream);
}