From 4164d28abf7a7e67acb3847d951b123dae558896 Mon Sep 17 00:00:00 2001 From: Marc Majoral Date: Wed, 27 Mar 2019 12:35:36 +0100 Subject: [PATCH] solved a bug: the acquisition device driver was not properly closed if double acquisition was enabled and the second acquisition was not successful. --- .../acquisition/gnuradio_blocks/pcps_acquisition_fpga.cc | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/src/algorithms/acquisition/gnuradio_blocks/pcps_acquisition_fpga.cc b/src/algorithms/acquisition/gnuradio_blocks/pcps_acquisition_fpga.cc index f6ed072d2..4a31cb61f 100644 --- a/src/algorithms/acquisition/gnuradio_blocks/pcps_acquisition_fpga.cc +++ b/src/algorithms/acquisition/gnuradio_blocks/pcps_acquisition_fpga.cc @@ -293,7 +293,7 @@ void pcps_acquisition_fpga::set_active(bool active) if (d_test_statistics > d_threshold) { d_doppler_center_step_two = static_cast(d_gnss_synchro->Acq_doppler_hz); - acquisition_fpga->open_device(); + //acquisition_fpga->open_device(); //boost::chrono::high_resolution_clock::time_point start = boost::chrono::high_resolution_clock::now(); acquisition_core(d_num_doppler_bins_step2, d_doppler_step2, d_doppler_center_step_two - static_cast(floor(d_num_doppler_bins_step2 / 2.0)) * d_doppler_step2); @@ -318,6 +318,7 @@ void pcps_acquisition_fpga::set_active(bool active) } else { + acquisition_fpga->close_device(); d_state = 0; d_active = false; send_negative_acquisition();