satdump/src-core/modules/common/dsp/costas_loop.cpp
2021-03-12 17:56:29 +01:00

18 lines
No EOL
514 B
C++

#include "costas_loop.h"
namespace dsp
{
CostasLoopBlock::CostasLoopBlock(std::shared_ptr<dsp::stream<std::complex<float>>> input, float loop_bw, unsigned int order) : Block(input), d_costas(loop_bw, order)
{
}
void CostasLoopBlock::work()
{
int nsamples = input_stream->read();
if (nsamples <= 0)
return;
d_costas.work(input_stream->readBuf, nsamples, output_stream->writeBuf);
input_stream->flush();
output_stream->swap(nsamples);
}
}