mirror of
https://github.com/cjcliffe/CubicSDR.git
synced 2026-01-22 13:35:54 -05:00
21 lines
518 B
C++
21 lines
518 B
C++
#include "ModemQPSK.h"
|
|
|
|
ModemQPSK::ModemQPSK() {
|
|
demodQPSK = modem_create(LIQUID_MODEM_QPSK);
|
|
}
|
|
|
|
Modem *ModemQPSK::factory() {
|
|
return new ModemQPSK;
|
|
}
|
|
|
|
ModemQPSK::~ModemQPSK() {
|
|
modem_destroy(demodQPSK);
|
|
}
|
|
|
|
void ModemQPSK::demodulate(ModemKit *kit, ModemIQData *input, AudioThreadInput *audioOut) {
|
|
|
|
for (int i = 0, bufSize = input->data.size(); i < bufSize; i++) {
|
|
modem_demodulate(demodQPSK, input->data[i], &demodOutputDataDigital[i]);
|
|
}
|
|
updateDemodulatorLock(demodQPSK, 0.8f);
|
|
} |