diff --git a/decoder_modules/pager_decoder/src/main.cpp b/decoder_modules/pager_decoder/src/main.cpp index aacd76cb..99565c31 100644 --- a/decoder_modules/pager_decoder/src/main.cpp +++ b/decoder_modules/pager_decoder/src/main.cpp @@ -36,7 +36,7 @@ public: // Define protocols protocols.define("POCSAG", PROTOCOL_POCSAG); - protocols.define("FLEX", PROTOCOL_FLEX); + //protocols.define("FLEX", PROTOCOL_FLEX); // Initialize VFO with default values vfo = sigpath::vfoManager.createVFO(name, ImGui::WaterfallVFO::REF_CENTER, 0, 12500, 24000, 12500, 12500, true); diff --git a/decoder_modules/pager_decoder/src/pocsag/dsp.h b/decoder_modules/pager_decoder/src/pocsag/dsp.h index 20a1b8f8..37e97789 100644 --- a/decoder_modules/pager_decoder/src/pocsag/dsp.h +++ b/decoder_modules/pager_decoder/src/pocsag/dsp.h @@ -19,7 +19,7 @@ public: void init(dsp::stream* in, double samplerate, double baudrate) { // Save settings - // TODO + _samplerate = samplerate; // Configure blocks demod.init(NULL, -4500.0, samplerate); @@ -44,8 +44,12 @@ public: return count; } - void detune() { - recov.setOmega(9.99); + void setBaudrate(double baudrate) { + assert(base_type::_block_init); + std::lock_guard lck(base_type::ctrlMtx); + base_type::tempStop(); + + base_type::tempStart(); } int run() { @@ -68,4 +72,5 @@ private: dsp::filter::FIR fir; dsp::clock_recovery::MM recov; + double _samplerate; }; \ No newline at end of file