diff --git a/src/algorithms/acquisition/gnuradio_blocks/pcps_acquisition.cc b/src/algorithms/acquisition/gnuradio_blocks/pcps_acquisition.cc index a62e13025..c4ec0cadb 100644 --- a/src/algorithms/acquisition/gnuradio_blocks/pcps_acquisition.cc +++ b/src/algorithms/acquisition/gnuradio_blocks/pcps_acquisition.cc @@ -659,6 +659,10 @@ void pcps_acquisition::acquisition_core(uint64_t samp_count) << ", doppler_step: " << d_doppler_step << ", use_CFAR_algorithm_flag: " << (d_use_CFAR_algorithm_flag ? "true" : "false"); + if (d_acq_parameters.blocking) + { + lk.unlock(); + } // Doppler frequency grid loop if (!d_step_two) { @@ -780,6 +784,11 @@ void pcps_acquisition::acquisition_core(uint64_t samp_count) } } + if (d_acq_parameters.blocking) + { + lk.lock(); + } + if (!d_acq_parameters.bit_transition_flag) { if (d_test_statistics > d_threshold)