2015-11-16 23:49:54 -05:00
|
|
|
#include "ModemOOK.h"
|
2015-11-18 21:09:51 -05:00
|
|
|
|
|
|
|
ModemOOK::ModemOOK() {
|
|
|
|
demodOOK = modem_create(LIQUID_MODEM_OOK);
|
|
|
|
}
|
|
|
|
|
|
|
|
Modem *ModemOOK::factory() {
|
|
|
|
return new ModemOOK;
|
|
|
|
}
|
|
|
|
|
|
|
|
ModemOOK::~ModemOOK() {
|
|
|
|
modem_destroy(demodOOK);
|
|
|
|
}
|
|
|
|
|
|
|
|
void ModemOOK::demodulate(ModemKit *kit, ModemIQData *input, AudioThreadInput *audioOut) {
|
2015-11-18 21:31:59 -05:00
|
|
|
|
|
|
|
for (int i = 0, bufSize=input->data.size(); i < bufSize; i++) {
|
|
|
|
modem_demodulate(demodOOK, input->data[i], &demodOutputDataDigital[i]);
|
|
|
|
}
|
|
|
|
updateDemodulatorLock(demodOOK, 0.005f);
|
2015-11-18 21:09:51 -05:00
|
|
|
}
|