diff --git a/src/algorithms/channel/adapters/channel.cc b/src/algorithms/channel/adapters/channel.cc index cf3f5c0e4..69b84ca0c 100644 --- a/src/algorithms/channel/adapters/channel.cc +++ b/src/algorithms/channel/adapters/channel.cc @@ -34,18 +34,19 @@ Channel::Channel(const ConfigurationInterface* configuration, std::shared_ptr nav, const std::string& role, const std::string& signal_str, - Concurrent_Queue* queue) : acq_(std::move(acq)), - trk_(std::move(trk)), - nav_(std::move(nav)), - role_(role), - channel_(channel), flag_enable_fpga_(configuration->property("GNSS-SDR.enable_FPGA", false)), glonass_extend_correlation_ms_(configuration->property("Tracking_1G.extend_correlation_ms", 0) + configuration->property("Tracking_2G.extend_correlation_ms", 0)) + Concurrent_Queue* queue) + : acq_(std::move(acq)), + trk_(std::move(trk)), + nav_(std::move(nav)), + role_(role), + channel_(channel), + glonass_extend_correlation_ms_(configuration->property("Tracking_1G.extend_correlation_ms", 0) + configuration->property("Tracking_2G.extend_correlation_ms", 0)), + connected_(false), + repeat_(configuration->property("Acquisition_" + signal_str + ".repeat_satellite", false)), + flag_enable_fpga_(configuration->property("GNSS-SDR.enable_FPGA", false)) { - - channel_fsm_ = std::make_shared(); - - acq_->set_channel(channel_); acq_->set_channel_fsm(channel_fsm_); trk_->set_channel(channel_); @@ -56,6 +57,8 @@ Channel::Channel(const ConfigurationInterface* configuration, acq_->set_gnss_synchro(&gnss_synchro_); trk_->set_gnss_synchro(&gnss_synchro_); + repeat_ = configuration->property("Acquisition_" + signal_str + std::to_string(channel_) + ".repeat_satellite", repeat_); + // Provide a warning to the user about the change of parameter name if (channel_ == 0) { @@ -91,9 +94,6 @@ Channel::Channel(const ConfigurationInterface* configuration, acq_->set_threshold(threshold); acq_->init(); - repeat_ = configuration->property("Acquisition_" + signal_str + ".repeat_satellite", false); - repeat_ = configuration->property("Acquisition_" + signal_str + std::to_string(channel_) + ".repeat_satellite", repeat_); - DLOG(INFO) << "Channel " << channel_ << " satellite repeat = " << repeat_; channel_fsm_->set_acquisition(acq_); channel_fsm_->set_tracking(trk_); @@ -101,8 +101,6 @@ Channel::Channel(const ConfigurationInterface* configuration, channel_fsm_->set_channel(channel_); channel_fsm_->set_queue(queue); - connected_ = false; - gnss_signal_ = Gnss_Signal(signal_str); channel_msg_rx_ = channel_msg_receiver_make_cc(channel_fsm_, repeat_);