mirror of
https://github.com/cjcliffe/CubicSDR.git
synced 2024-09-27 15:56:48 -04:00
7e4d173996
- Probably end up making this a single tabbed dialog but this works for the moment
29 lines
693 B
C++
29 lines
693 B
C++
#include "ModemST.h"
|
|
|
|
ModemST::ModemST() : ModemDigital() {
|
|
demodST = modem_create(LIQUID_MODEM_V29);
|
|
}
|
|
|
|
Modem *ModemST::factory() {
|
|
return new ModemST;
|
|
}
|
|
|
|
std::string ModemST::getName() {
|
|
return "ST";
|
|
}
|
|
|
|
ModemST::~ModemST() {
|
|
modem_destroy(demodST);
|
|
}
|
|
|
|
void ModemST::demodulate(ModemKit *kit, ModemIQData *input, AudioThreadInput *audioOut) {
|
|
ModemKitDigital *dkit = (ModemKitDigital *)kit;
|
|
digitalStart(dkit, demodST, input);
|
|
|
|
for (int i = 0, bufSize = input->data.size(); i < bufSize; i++) {
|
|
modem_demodulate(demodST, input->data[i], &demodOutputDataDigital[i]);
|
|
}
|
|
updateDemodulatorLock(demodST, 0.005f);
|
|
|
|
digitalFinish(dkit, demodST);
|
|
} |