diff --git a/src/algorithms/telemetry_decoder/adapters/galileo_e1b_telemetry_decoder.cc b/src/algorithms/telemetry_decoder/adapters/galileo_e1b_telemetry_decoder.cc index 4f92ea75a..448eb02e8 100644 --- a/src/algorithms/telemetry_decoder/adapters/galileo_e1b_telemetry_decoder.cc +++ b/src/algorithms/telemetry_decoder/adapters/galileo_e1b_telemetry_decoder.cc @@ -46,12 +46,10 @@ using google::LogMessage; GalileoE1BTelemetryDecoder::GalileoE1BTelemetryDecoder(ConfigurationInterface* configuration, std::string role, unsigned int in_streams, - unsigned int out_streams, - boost::shared_ptr queue) : + unsigned int out_streams) : role_(role), in_streams_(in_streams), - out_streams_(out_streams), - queue_(queue) + out_streams_(out_streams) { std::string default_item_type = "gr_complex"; std::string default_dump_filename = "./navigation.dat"; @@ -59,7 +57,7 @@ GalileoE1BTelemetryDecoder::GalileoE1BTelemetryDecoder(ConfigurationInterface* c dump_ = configuration->property(role + ".dump", false); dump_filename_ = configuration->property(role + ".dump_filename", default_dump_filename); // make telemetry decoder object - telemetry_decoder_ = galileo_e1b_make_telemetry_decoder_cc(satellite_, queue_, dump_); // TODO fix me + telemetry_decoder_ = galileo_e1b_make_telemetry_decoder_cc(satellite_, dump_); // TODO fix me DLOG(INFO) << "telemetry_decoder(" << telemetry_decoder_->unique_id() << ")"; //decimation factor diff --git a/src/algorithms/telemetry_decoder/adapters/galileo_e1b_telemetry_decoder.h b/src/algorithms/telemetry_decoder/adapters/galileo_e1b_telemetry_decoder.h index 3553530c1..5302c8f13 100644 --- a/src/algorithms/telemetry_decoder/adapters/galileo_e1b_telemetry_decoder.h +++ b/src/algorithms/telemetry_decoder/adapters/galileo_e1b_telemetry_decoder.h @@ -35,7 +35,6 @@ #define GNSS_SDR_GALILEO_E1B_TELEMETRY_DECODER_H_ #include -#include #include "telemetry_decoder_interface.h" #include "galileo_e1b_telemetry_decoder_cc.h" #include "gnss_satellite.h" @@ -53,8 +52,7 @@ public: GalileoE1BTelemetryDecoder(ConfigurationInterface* configuration, std::string role, unsigned int in_streams, - unsigned int out_streams, - boost::shared_ptr queue); + unsigned int out_streams); virtual ~GalileoE1BTelemetryDecoder(); std::string role() @@ -94,7 +92,6 @@ private: std::string role_; unsigned int in_streams_; unsigned int out_streams_; - boost::shared_ptr queue_; }; #endif diff --git a/src/algorithms/telemetry_decoder/adapters/galileo_e5a_telemetry_decoder.cc b/src/algorithms/telemetry_decoder/adapters/galileo_e5a_telemetry_decoder.cc index f15b1cbd2..82c3c19f9 100644 --- a/src/algorithms/telemetry_decoder/adapters/galileo_e5a_telemetry_decoder.cc +++ b/src/algorithms/telemetry_decoder/adapters/galileo_e5a_telemetry_decoder.cc @@ -50,12 +50,10 @@ using google::LogMessage; GalileoE5aTelemetryDecoder::GalileoE5aTelemetryDecoder(ConfigurationInterface* configuration, std::string role, unsigned int in_streams, - unsigned int out_streams, - boost::shared_ptr queue) : + unsigned int out_streams) : role_(role), in_streams_(in_streams), - out_streams_(out_streams), - queue_(queue) + out_streams_(out_streams) { std::string default_item_type = "gr_complex"; std::string default_dump_filename = "./navigation.dat"; @@ -63,7 +61,7 @@ GalileoE5aTelemetryDecoder::GalileoE5aTelemetryDecoder(ConfigurationInterface* c dump_ = configuration->property(role + ".dump", false); dump_filename_ = configuration->property(role + ".dump_filename", default_dump_filename); // make telemetry decoder object - telemetry_decoder_ = galileo_e5a_make_telemetry_decoder_cc(satellite_, queue_, dump_); // TODO fix me + telemetry_decoder_ = galileo_e5a_make_telemetry_decoder_cc(satellite_, dump_); // TODO fix me DLOG(INFO) << "telemetry_decoder(" << telemetry_decoder_->unique_id() << ")"; DLOG(INFO) << "global navigation message queue assigned to telemetry_decoder ("<< telemetry_decoder_->unique_id() << ")"; channel_ = 0; diff --git a/src/algorithms/telemetry_decoder/adapters/galileo_e5a_telemetry_decoder.h b/src/algorithms/telemetry_decoder/adapters/galileo_e5a_telemetry_decoder.h index 5187ad881..95455b4d7 100644 --- a/src/algorithms/telemetry_decoder/adapters/galileo_e5a_telemetry_decoder.h +++ b/src/algorithms/telemetry_decoder/adapters/galileo_e5a_telemetry_decoder.h @@ -38,7 +38,6 @@ #define GNSS_SDR_GALILEO_E5A_TELEMETRY_DECODER_H_ #include -#include #include "telemetry_decoder_interface.h" #include "galileo_e5a_telemetry_decoder_cc.h" @@ -54,8 +53,7 @@ public: GalileoE5aTelemetryDecoder(ConfigurationInterface* configuration, std::string role, unsigned int in_streams, - unsigned int out_streams, - boost::shared_ptr queue); + unsigned int out_streams); virtual ~GalileoE5aTelemetryDecoder(); std::string role() @@ -95,7 +93,6 @@ private: std::string role_; unsigned int in_streams_; unsigned int out_streams_; - boost::shared_ptr queue_; }; #endif /* GNSS_SDR_GALILEO_E5A_TELEMETRY_DECODER_H_ */ diff --git a/src/algorithms/telemetry_decoder/adapters/gps_l1_ca_telemetry_decoder.cc b/src/algorithms/telemetry_decoder/adapters/gps_l1_ca_telemetry_decoder.cc index 80fee1325..c20af6914 100644 --- a/src/algorithms/telemetry_decoder/adapters/gps_l1_ca_telemetry_decoder.cc +++ b/src/algorithms/telemetry_decoder/adapters/gps_l1_ca_telemetry_decoder.cc @@ -45,12 +45,10 @@ using google::LogMessage; GpsL1CaTelemetryDecoder::GpsL1CaTelemetryDecoder(ConfigurationInterface* configuration, std::string role, unsigned int in_streams, - unsigned int out_streams, - boost::shared_ptr queue) : + unsigned int out_streams) : role_(role), in_streams_(in_streams), - out_streams_(out_streams), - queue_(queue) + out_streams_(out_streams) { std::string default_item_type = "gr_complex"; std::string default_dump_filename = "./navigation.dat"; @@ -58,7 +56,7 @@ GpsL1CaTelemetryDecoder::GpsL1CaTelemetryDecoder(ConfigurationInterface* configu dump_ = configuration->property(role + ".dump", false); dump_filename_ = configuration->property(role + ".dump_filename", default_dump_filename); // make telemetry decoder object - telemetry_decoder_ = gps_l1_ca_make_telemetry_decoder_cc(satellite_, queue_, dump_); // TODO fix me + telemetry_decoder_ = gps_l1_ca_make_telemetry_decoder_cc(satellite_, dump_); // TODO fix me DLOG(INFO) << "telemetry_decoder(" << telemetry_decoder_->unique_id() << ")"; //decimation factor diff --git a/src/algorithms/telemetry_decoder/adapters/gps_l1_ca_telemetry_decoder.h b/src/algorithms/telemetry_decoder/adapters/gps_l1_ca_telemetry_decoder.h index ce00f3146..f7854f4f5 100644 --- a/src/algorithms/telemetry_decoder/adapters/gps_l1_ca_telemetry_decoder.h +++ b/src/algorithms/telemetry_decoder/adapters/gps_l1_ca_telemetry_decoder.h @@ -34,7 +34,6 @@ #define GNSS_SDR_GPS_L1_CA_TELEMETRY_DECODER_H_ #include -#include #include "telemetry_decoder_interface.h" #include "gps_l1_ca_telemetry_decoder_cc.h" @@ -50,8 +49,7 @@ public: GpsL1CaTelemetryDecoder(ConfigurationInterface* configuration, std::string role, unsigned int in_streams, - unsigned int out_streams, - boost::shared_ptr queue); + unsigned int out_streams); virtual ~GpsL1CaTelemetryDecoder(); std::string role() @@ -89,7 +87,6 @@ private: std::string role_; unsigned int in_streams_; unsigned int out_streams_; - boost::shared_ptr queue_; }; #endif diff --git a/src/algorithms/telemetry_decoder/adapters/gps_l2_m_telemetry_decoder.cc b/src/algorithms/telemetry_decoder/adapters/gps_l2_m_telemetry_decoder.cc index 2299ca598..3e12872a2 100644 --- a/src/algorithms/telemetry_decoder/adapters/gps_l2_m_telemetry_decoder.cc +++ b/src/algorithms/telemetry_decoder/adapters/gps_l2_m_telemetry_decoder.cc @@ -46,12 +46,10 @@ using google::LogMessage; GpsL2MTelemetryDecoder::GpsL2MTelemetryDecoder(ConfigurationInterface* configuration, std::string role, unsigned int in_streams, - unsigned int out_streams, - boost::shared_ptr queue) : + unsigned int out_streams) : role_(role), in_streams_(in_streams), - out_streams_(out_streams), - queue_(queue) + out_streams_(out_streams) { std::string default_item_type = "gr_complex"; std::string default_dump_filename = "./navigation.dat"; @@ -59,7 +57,7 @@ GpsL2MTelemetryDecoder::GpsL2MTelemetryDecoder(ConfigurationInterface* configura dump_ = configuration->property(role + ".dump", false); dump_filename_ = configuration->property(role + ".dump_filename", default_dump_filename); // make telemetry decoder object - telemetry_decoder_ = gps_l2_m_make_telemetry_decoder_cc(satellite_, queue_, dump_); // TODO fix me + telemetry_decoder_ = gps_l2_m_make_telemetry_decoder_cc(satellite_, dump_); // TODO fix me DLOG(INFO) << "telemetry_decoder(" << telemetry_decoder_->unique_id() << ")"; //decimation factor diff --git a/src/algorithms/telemetry_decoder/adapters/gps_l2_m_telemetry_decoder.h b/src/algorithms/telemetry_decoder/adapters/gps_l2_m_telemetry_decoder.h index 1ddf9894a..9ca7a0a38 100644 --- a/src/algorithms/telemetry_decoder/adapters/gps_l2_m_telemetry_decoder.h +++ b/src/algorithms/telemetry_decoder/adapters/gps_l2_m_telemetry_decoder.h @@ -34,7 +34,6 @@ #define GNSS_SDR_GPS_L2_M_TELEMETRY_DECODER_H_ #include -#include #include "telemetry_decoder_interface.h" #include "gps_l2_m_telemetry_decoder_cc.h" @@ -50,8 +49,7 @@ public: GpsL2MTelemetryDecoder(ConfigurationInterface* configuration, std::string role, unsigned int in_streams, - unsigned int out_streams, - boost::shared_ptr queue); + unsigned int out_streams); virtual ~GpsL2MTelemetryDecoder(); std::string role() @@ -89,7 +87,6 @@ private: std::string role_; unsigned int in_streams_; unsigned int out_streams_; - boost::shared_ptr queue_; }; #endif diff --git a/src/algorithms/telemetry_decoder/adapters/sbas_l1_telemetry_decoder.cc b/src/algorithms/telemetry_decoder/adapters/sbas_l1_telemetry_decoder.cc index be4d20d30..f4ea05f71 100644 --- a/src/algorithms/telemetry_decoder/adapters/sbas_l1_telemetry_decoder.cc +++ b/src/algorithms/telemetry_decoder/adapters/sbas_l1_telemetry_decoder.cc @@ -46,12 +46,10 @@ using google::LogMessage; SbasL1TelemetryDecoder::SbasL1TelemetryDecoder(ConfigurationInterface* configuration, std::string role, unsigned int in_streams, - unsigned int out_streams, - boost::shared_ptr queue) : + unsigned int out_streams) : role_(role), in_streams_(in_streams), - out_streams_(out_streams), - queue_(queue) + out_streams_(out_streams) { std::string default_item_type = "gr_complex"; std::string default_dump_filename = "./navigation.dat"; @@ -59,7 +57,7 @@ SbasL1TelemetryDecoder::SbasL1TelemetryDecoder(ConfigurationInterface* configura dump_ = configuration->property(role + ".dump", false); dump_filename_ = configuration->property(role + ".dump_filename", default_dump_filename); // make telemetry decoder object - telemetry_decoder_ = sbas_l1_make_telemetry_decoder_cc(satellite_, queue_, dump_); // TODO fix me + telemetry_decoder_ = sbas_l1_make_telemetry_decoder_cc(satellite_, dump_); // TODO fix me channel_ = 0; DLOG(INFO) << "telemetry_decoder(" << telemetry_decoder_->unique_id() << ")"; } diff --git a/src/algorithms/telemetry_decoder/adapters/sbas_l1_telemetry_decoder.h b/src/algorithms/telemetry_decoder/adapters/sbas_l1_telemetry_decoder.h index d9edadc96..a5f69052e 100644 --- a/src/algorithms/telemetry_decoder/adapters/sbas_l1_telemetry_decoder.h +++ b/src/algorithms/telemetry_decoder/adapters/sbas_l1_telemetry_decoder.h @@ -34,7 +34,6 @@ #define GNSS_SDR_SBAS_L1_TELEMETRY_DECODER_H_ #include -#include #include "telemetry_decoder_interface.h" #include "sbas_l1_telemetry_decoder_cc.h" @@ -51,8 +50,7 @@ public: SbasL1TelemetryDecoder(ConfigurationInterface* configuration, std::string role, unsigned int in_streams, - unsigned int out_streams, - boost::shared_ptr queue); + unsigned int out_streams); virtual ~SbasL1TelemetryDecoder(); std::string role() @@ -92,7 +90,6 @@ private: std::string role_; unsigned int in_streams_; unsigned int out_streams_; - boost::shared_ptr queue_; }; #endif diff --git a/src/algorithms/telemetry_decoder/gnuradio_blocks/galileo_e1b_telemetry_decoder_cc.cc b/src/algorithms/telemetry_decoder/gnuradio_blocks/galileo_e1b_telemetry_decoder_cc.cc index ab04c713f..b8ba2feac 100644 --- a/src/algorithms/telemetry_decoder/gnuradio_blocks/galileo_e1b_telemetry_decoder_cc.cc +++ b/src/algorithms/telemetry_decoder/gnuradio_blocks/galileo_e1b_telemetry_decoder_cc.cc @@ -48,9 +48,9 @@ using google::LogMessage; galileo_e1b_telemetry_decoder_cc_sptr -galileo_e1b_make_telemetry_decoder_cc(Gnss_Satellite satellite, boost::shared_ptr queue, bool dump) +galileo_e1b_make_telemetry_decoder_cc(Gnss_Satellite satellite, bool dump) { - return galileo_e1b_telemetry_decoder_cc_sptr(new galileo_e1b_telemetry_decoder_cc(satellite, queue, dump)); + return galileo_e1b_telemetry_decoder_cc_sptr(new galileo_e1b_telemetry_decoder_cc(satellite, dump)); } @@ -115,7 +115,6 @@ void galileo_e1b_telemetry_decoder_cc::deinterleaver(int rows, int cols, double galileo_e1b_telemetry_decoder_cc::galileo_e1b_telemetry_decoder_cc( Gnss_Satellite satellite, - boost::shared_ptr queue, bool dump) : gr::block("galileo_e1b_telemetry_decoder_cc", gr::io_signature::make(1, 1, sizeof(Gnss_Synchro)), gr::io_signature::make(1, 1, sizeof(Gnss_Synchro))) @@ -125,7 +124,6 @@ galileo_e1b_telemetry_decoder_cc::galileo_e1b_telemetry_decoder_cc( // Ephemeris data port out this->message_port_register_out(pmt::mp("telemetry")); // initialize internal vars - d_queue = queue; d_dump = dump; d_satellite = Gnss_Satellite(satellite.get_system(), satellite.get_PRN()); LOG(INFO) << "Initializing GALILEO E1B TELEMETRY PROCESSING"; diff --git a/src/algorithms/telemetry_decoder/gnuradio_blocks/galileo_e1b_telemetry_decoder_cc.h b/src/algorithms/telemetry_decoder/gnuradio_blocks/galileo_e1b_telemetry_decoder_cc.h index 663334197..774ae2f72 100644 --- a/src/algorithms/telemetry_decoder/gnuradio_blocks/galileo_e1b_telemetry_decoder_cc.h +++ b/src/algorithms/telemetry_decoder/gnuradio_blocks/galileo_e1b_telemetry_decoder_cc.h @@ -35,7 +35,6 @@ #include #include #include -#include #include "Galileo_E1.h" #include "concurrent_queue.h" #include "gnss_satellite.h" @@ -51,7 +50,7 @@ class galileo_e1b_telemetry_decoder_cc; typedef boost::shared_ptr galileo_e1b_telemetry_decoder_cc_sptr; -galileo_e1b_telemetry_decoder_cc_sptr galileo_e1b_make_telemetry_decoder_cc(Gnss_Satellite satellite, boost::shared_ptr queue, bool dump); +galileo_e1b_telemetry_decoder_cc_sptr galileo_e1b_make_telemetry_decoder_cc(Gnss_Satellite satellite, bool dump); /*! * \brief This class implements a block that decodes the INAV data defined in Galileo ICD @@ -64,11 +63,6 @@ public: void set_satellite(Gnss_Satellite satellite); //!< Set satellite PRN void set_channel(int channel); //!< Set receiver's channel int flag_even_word_arrived; - void set_ephemeris_queue(concurrent_queue *ephemeris_queue); //!< Set the satellite data queue - void set_iono_queue(concurrent_queue *iono_queue); //!< Set the iono data queue - void set_almanac_queue(concurrent_queue *almanac_queue); //!< Set the almanac data queue - void set_utc_model_queue(concurrent_queue *utc_model_queue); //!< Set the UTC model queue - /*! * \brief Set decimation factor to average the GPS synchronization estimation output from the tracking module. */ @@ -88,8 +82,8 @@ public: private: friend galileo_e1b_telemetry_decoder_cc_sptr - galileo_e1b_make_telemetry_decoder_cc(Gnss_Satellite satellite, boost::shared_ptr queue, bool dump); - galileo_e1b_telemetry_decoder_cc(Gnss_Satellite satellite, boost::shared_ptr queue, bool dump); + galileo_e1b_make_telemetry_decoder_cc(Gnss_Satellite satellite, bool dump); + galileo_e1b_telemetry_decoder_cc(Gnss_Satellite satellite, bool dump); void viterbi_decoder(double *page_part_symbols, int *page_part_bits); @@ -115,7 +109,6 @@ private: // navigation message vars Galileo_Navigation_Message d_nav; - boost::shared_ptr d_queue; bool d_dump; Gnss_Satellite d_satellite; int d_channel; diff --git a/src/algorithms/telemetry_decoder/gnuradio_blocks/galileo_e5a_telemetry_decoder_cc.cc b/src/algorithms/telemetry_decoder/gnuradio_blocks/galileo_e5a_telemetry_decoder_cc.cc index 45d91648e..4a607b74d 100644 --- a/src/algorithms/telemetry_decoder/gnuradio_blocks/galileo_e5a_telemetry_decoder_cc.cc +++ b/src/algorithms/telemetry_decoder/gnuradio_blocks/galileo_e5a_telemetry_decoder_cc.cc @@ -51,9 +51,9 @@ using google::LogMessage; galileo_e5a_telemetry_decoder_cc_sptr -galileo_e5a_make_telemetry_decoder_cc(Gnss_Satellite satellite, boost::shared_ptr queue, bool dump) +galileo_e5a_make_telemetry_decoder_cc(Gnss_Satellite satellite, bool dump) { - return galileo_e5a_telemetry_decoder_cc_sptr(new galileo_e5a_telemetry_decoder_cc(satellite, queue, dump)); + return galileo_e5a_telemetry_decoder_cc_sptr(new galileo_e5a_telemetry_decoder_cc(satellite, dump)); } @@ -188,7 +188,6 @@ void galileo_e5a_telemetry_decoder_cc::decode_word(double *page_symbols,int fram galileo_e5a_telemetry_decoder_cc::galileo_e5a_telemetry_decoder_cc( Gnss_Satellite satellite, - boost::shared_ptr queue, bool dump) : gr::block("galileo_e5a_telemetry_decoder_cc", gr::io_signature::make(1, 1, sizeof(Gnss_Synchro)), gr::io_signature::make(1, 1, sizeof(Gnss_Synchro))) @@ -198,7 +197,6 @@ galileo_e5a_telemetry_decoder_cc::galileo_e5a_telemetry_decoder_cc( // Ephemeris data port out this->message_port_register_out(pmt::mp("telemetry")); // initialize internal vars - d_queue = queue; d_dump = dump; d_satellite = Gnss_Satellite(satellite.get_system(), satellite.get_PRN()); LOG(INFO) << "GALILEO E5A TELEMETRY PROCESSING: satellite " << d_satellite; diff --git a/src/algorithms/telemetry_decoder/gnuradio_blocks/galileo_e5a_telemetry_decoder_cc.h b/src/algorithms/telemetry_decoder/gnuradio_blocks/galileo_e5a_telemetry_decoder_cc.h index 8d7913fe5..f4401bf79 100644 --- a/src/algorithms/telemetry_decoder/gnuradio_blocks/galileo_e5a_telemetry_decoder_cc.h +++ b/src/algorithms/telemetry_decoder/gnuradio_blocks/galileo_e5a_telemetry_decoder_cc.h @@ -39,7 +39,6 @@ #include #include #include -#include #include "Galileo_E5a.h" #include "concurrent_queue.h" #include "gnss_satellite.h" @@ -55,7 +54,7 @@ class galileo_e5a_telemetry_decoder_cc; typedef boost::shared_ptr galileo_e5a_telemetry_decoder_cc_sptr; -galileo_e5a_telemetry_decoder_cc_sptr galileo_e5a_make_telemetry_decoder_cc(Gnss_Satellite satellite, boost::shared_ptr queue, bool dump); +galileo_e5a_telemetry_decoder_cc_sptr galileo_e5a_make_telemetry_decoder_cc(Gnss_Satellite satellite, bool dump); /*! @@ -82,8 +81,8 @@ public: private: friend galileo_e5a_telemetry_decoder_cc_sptr - galileo_e5a_make_telemetry_decoder_cc(Gnss_Satellite satellite, boost::shared_ptr queue, bool dump); - galileo_e5a_telemetry_decoder_cc(Gnss_Satellite satellite, boost::shared_ptr queue, bool dump); + galileo_e5a_make_telemetry_decoder_cc(Gnss_Satellite satellite, bool dump); + galileo_e5a_telemetry_decoder_cc(Gnss_Satellite satellite, bool dump); void viterbi_decoder(double *page_part_symbols, int *page_part_bits); @@ -113,7 +112,6 @@ private: // navigation message vars Galileo_Fnav_Message d_nav; - boost::shared_ptr d_queue; bool d_dump; Gnss_Satellite d_satellite; int d_channel; diff --git a/src/algorithms/telemetry_decoder/gnuradio_blocks/gps_l1_ca_telemetry_decoder_cc.cc b/src/algorithms/telemetry_decoder/gnuradio_blocks/gps_l1_ca_telemetry_decoder_cc.cc index bce1a3bb2..a56520199 100644 --- a/src/algorithms/telemetry_decoder/gnuradio_blocks/gps_l1_ca_telemetry_decoder_cc.cc +++ b/src/algorithms/telemetry_decoder/gnuradio_blocks/gps_l1_ca_telemetry_decoder_cc.cc @@ -44,9 +44,9 @@ using google::LogMessage; gps_l1_ca_telemetry_decoder_cc_sptr -gps_l1_ca_make_telemetry_decoder_cc(Gnss_Satellite satellite, boost::shared_ptr queue, bool dump) +gps_l1_ca_make_telemetry_decoder_cc(Gnss_Satellite satellite, bool dump) { - return gps_l1_ca_telemetry_decoder_cc_sptr(new gps_l1_ca_telemetry_decoder_cc(satellite, queue, dump)); + return gps_l1_ca_telemetry_decoder_cc_sptr(new gps_l1_ca_telemetry_decoder_cc(satellite, dump)); } void gps_l1_ca_telemetry_decoder_cc::forecast (int noutput_items __attribute__((unused)), gr_vector_int &ninput_items_required) @@ -56,7 +56,6 @@ void gps_l1_ca_telemetry_decoder_cc::forecast (int noutput_items __attribute__(( gps_l1_ca_telemetry_decoder_cc::gps_l1_ca_telemetry_decoder_cc( Gnss_Satellite satellite, - boost::shared_ptr queue, bool dump) : gr::block("gps_navigation_cc", gr::io_signature::make(1, 1, sizeof(Gnss_Synchro)), gr::io_signature::make(1, 1, sizeof(Gnss_Synchro))) @@ -66,7 +65,6 @@ gps_l1_ca_telemetry_decoder_cc::gps_l1_ca_telemetry_decoder_cc( // Ephemeris data port out this->message_port_register_out(pmt::mp("telemetry")); // initialize internal vars - d_queue = queue; d_dump = dump; d_satellite = Gnss_Satellite(satellite.get_system(), satellite.get_PRN()); diff --git a/src/algorithms/telemetry_decoder/gnuradio_blocks/gps_l1_ca_telemetry_decoder_cc.h b/src/algorithms/telemetry_decoder/gnuradio_blocks/gps_l1_ca_telemetry_decoder_cc.h index 1c2892df2..961d83c53 100644 --- a/src/algorithms/telemetry_decoder/gnuradio_blocks/gps_l1_ca_telemetry_decoder_cc.h +++ b/src/algorithms/telemetry_decoder/gnuradio_blocks/gps_l1_ca_telemetry_decoder_cc.h @@ -34,7 +34,6 @@ #include #include #include -#include #include #include "GPS_L1_CA.h" #include "gps_l1_ca_subframe_fsm.h" @@ -48,7 +47,7 @@ class gps_l1_ca_telemetry_decoder_cc; typedef boost::shared_ptr gps_l1_ca_telemetry_decoder_cc_sptr; gps_l1_ca_telemetry_decoder_cc_sptr -gps_l1_ca_make_telemetry_decoder_cc(Gnss_Satellite satellite, boost::shared_ptr queue, bool dump); +gps_l1_ca_make_telemetry_decoder_cc(Gnss_Satellite satellite, bool dump); /*! * \brief This class implements a block that decodes the NAV data defined in IS-GPS-200E @@ -60,18 +59,11 @@ public: ~gps_l1_ca_telemetry_decoder_cc(); void set_satellite(Gnss_Satellite satellite); //!< Set satellite PRN void set_channel(int channel); //!< Set receiver's channel - - /*! * \brief Set decimation factor to average the GPS synchronization estimation output from the tracking module. */ void set_decimation(int decimation); - /*! - * \brief Set the satellite data queue - */ - void set_almanac_queue(concurrent_queue *almanac_queue){d_GPS_FSM.d_almanac_queue = almanac_queue;} //!< Set the almanac data queue - /*! * \brief This is where all signal processing takes place */ @@ -86,9 +78,9 @@ public: private: friend gps_l1_ca_telemetry_decoder_cc_sptr - gps_l1_ca_make_telemetry_decoder_cc(Gnss_Satellite satellite, boost::shared_ptr queue, bool dump); + gps_l1_ca_make_telemetry_decoder_cc(Gnss_Satellite satellite, bool dump); - gps_l1_ca_telemetry_decoder_cc(Gnss_Satellite satellite, boost::shared_ptr queue, bool dump); + gps_l1_ca_telemetry_decoder_cc(Gnss_Satellite satellite, bool dump); bool gps_word_parityCheck(unsigned int gpsword); @@ -123,7 +115,6 @@ private: Gps_Navigation_Message d_nav; GpsL1CaSubframeFsm d_GPS_FSM; - boost::shared_ptr d_queue; bool d_dump; Gnss_Satellite d_satellite; int d_channel; diff --git a/src/algorithms/telemetry_decoder/gnuradio_blocks/gps_l2_m_telemetry_decoder_cc.cc b/src/algorithms/telemetry_decoder/gnuradio_blocks/gps_l2_m_telemetry_decoder_cc.cc index 925b046f5..0bdece092 100644 --- a/src/algorithms/telemetry_decoder/gnuradio_blocks/gps_l2_m_telemetry_decoder_cc.cc +++ b/src/algorithms/telemetry_decoder/gnuradio_blocks/gps_l2_m_telemetry_decoder_cc.cc @@ -48,16 +48,15 @@ using google::LogMessage; gps_l2_m_telemetry_decoder_cc_sptr -gps_l2_m_make_telemetry_decoder_cc(Gnss_Satellite satellite, boost::shared_ptr queue, bool dump) +gps_l2_m_make_telemetry_decoder_cc(Gnss_Satellite satellite, bool dump) { - return gps_l2_m_telemetry_decoder_cc_sptr(new gps_l2_m_telemetry_decoder_cc(satellite, queue, dump)); + return gps_l2_m_telemetry_decoder_cc_sptr(new gps_l2_m_telemetry_decoder_cc(satellite, dump)); } gps_l2_m_telemetry_decoder_cc::gps_l2_m_telemetry_decoder_cc( Gnss_Satellite satellite, - boost::shared_ptr queue __attribute__((unused)), bool dump) : gr::block("gps_l2_m_telemetry_decoder_cc", gr::io_signature::make(1, 1, sizeof(Gnss_Synchro)), diff --git a/src/algorithms/telemetry_decoder/gnuradio_blocks/gps_l2_m_telemetry_decoder_cc.h b/src/algorithms/telemetry_decoder/gnuradio_blocks/gps_l2_m_telemetry_decoder_cc.h index 0feb75b6e..a8b2a42da 100644 --- a/src/algorithms/telemetry_decoder/gnuradio_blocks/gps_l2_m_telemetry_decoder_cc.h +++ b/src/algorithms/telemetry_decoder/gnuradio_blocks/gps_l2_m_telemetry_decoder_cc.h @@ -39,7 +39,6 @@ #include #include #include -#include #include "gnss_satellite.h" #include "viterbi_decoder.h" #include "gps_cnav_navigation_message.h" @@ -53,7 +52,7 @@ class gps_l2_m_telemetry_decoder_cc; typedef boost::shared_ptr gps_l2_m_telemetry_decoder_cc_sptr; gps_l2_m_telemetry_decoder_cc_sptr -gps_l2_m_make_telemetry_decoder_cc(Gnss_Satellite satellite, boost::shared_ptr queue, bool dump); +gps_l2_m_make_telemetry_decoder_cc(Gnss_Satellite satellite, bool dump); /*! * \brief This class implements a block that decodes the SBAS integrity and corrections data defined in RTCA MOPS DO-229 @@ -65,11 +64,6 @@ public: ~gps_l2_m_telemetry_decoder_cc(); void set_satellite(Gnss_Satellite satellite); //!< Set satellite PRN void set_channel(int channel); //!< Set receiver's channel - - // queues to communicate broadcasted CNAV data to other blocks of GNSS-SDR - void set_iono_queue(concurrent_queue *iono_queue); //!< Set iono queue - void set_ephemeris_queue(concurrent_queue *ephemeris_queue); //!< Set ephemeris queue - void set_decimation(int decimation); /*! @@ -86,8 +80,8 @@ public: private: friend gps_l2_m_telemetry_decoder_cc_sptr - gps_l2_m_make_telemetry_decoder_cc(Gnss_Satellite satellite, boost::shared_ptr queue, bool dump); - gps_l2_m_telemetry_decoder_cc(Gnss_Satellite satellite, boost::shared_ptr queue, bool dump); + gps_l2_m_make_telemetry_decoder_cc(Gnss_Satellite satellite, bool dump); + gps_l2_m_telemetry_decoder_cc(Gnss_Satellite satellite, bool dump); void viterbi_decoder(double *page_part_symbols, int *page_part_bits); void align_samples(); diff --git a/src/algorithms/telemetry_decoder/gnuradio_blocks/sbas_l1_telemetry_decoder_cc.cc b/src/algorithms/telemetry_decoder/gnuradio_blocks/sbas_l1_telemetry_decoder_cc.cc index 928798fcd..284ff1bc7 100644 --- a/src/algorithms/telemetry_decoder/gnuradio_blocks/sbas_l1_telemetry_decoder_cc.cc +++ b/src/algorithms/telemetry_decoder/gnuradio_blocks/sbas_l1_telemetry_decoder_cc.cc @@ -48,16 +48,15 @@ using google::LogMessage; sbas_l1_telemetry_decoder_cc_sptr -sbas_l1_make_telemetry_decoder_cc(Gnss_Satellite satellite, boost::shared_ptr queue, bool dump) +sbas_l1_make_telemetry_decoder_cc(Gnss_Satellite satellite, bool dump) { - return sbas_l1_telemetry_decoder_cc_sptr(new sbas_l1_telemetry_decoder_cc(satellite, queue, dump)); + return sbas_l1_telemetry_decoder_cc_sptr(new sbas_l1_telemetry_decoder_cc(satellite, dump)); } sbas_l1_telemetry_decoder_cc::sbas_l1_telemetry_decoder_cc( Gnss_Satellite satellite, - boost::shared_ptr queue __attribute__((unused)), bool dump) : gr::block("sbas_l1_telemetry_decoder_cc", gr::io_signature::make(1, 1, sizeof(Gnss_Synchro)), diff --git a/src/algorithms/telemetry_decoder/gnuradio_blocks/sbas_l1_telemetry_decoder_cc.h b/src/algorithms/telemetry_decoder/gnuradio_blocks/sbas_l1_telemetry_decoder_cc.h index c1c4395dd..6fc2d5699 100644 --- a/src/algorithms/telemetry_decoder/gnuradio_blocks/sbas_l1_telemetry_decoder_cc.h +++ b/src/algorithms/telemetry_decoder/gnuradio_blocks/sbas_l1_telemetry_decoder_cc.h @@ -39,7 +39,6 @@ #include #include #include -#include #include "gnss_satellite.h" #include "viterbi_decoder.h" #include "sbas_telemetry_data.h" @@ -49,7 +48,7 @@ class sbas_l1_telemetry_decoder_cc; typedef boost::shared_ptr sbas_l1_telemetry_decoder_cc_sptr; sbas_l1_telemetry_decoder_cc_sptr -sbas_l1_make_telemetry_decoder_cc(Gnss_Satellite satellite, boost::shared_ptr queue, bool dump); +sbas_l1_make_telemetry_decoder_cc(Gnss_Satellite satellite, bool dump); /*! * \brief This class implements a block that decodes the SBAS integrity and corrections data defined in RTCA MOPS DO-229 @@ -76,8 +75,8 @@ public: private: friend sbas_l1_telemetry_decoder_cc_sptr - sbas_l1_make_telemetry_decoder_cc(Gnss_Satellite satellite, boost::shared_ptr queue, bool dump); - sbas_l1_telemetry_decoder_cc(Gnss_Satellite satellite, boost::shared_ptr queue, bool dump); + sbas_l1_make_telemetry_decoder_cc(Gnss_Satellite satellite, bool dump); + sbas_l1_telemetry_decoder_cc(Gnss_Satellite satellite, bool dump); void viterbi_decoder(double *page_part_symbols, int *page_part_bits); void align_samples(); diff --git a/src/core/receiver/gnss_block_factory.cc b/src/core/receiver/gnss_block_factory.cc index 388b6d7b8..719b82a28 100644 --- a/src/core/receiver/gnss_block_factory.cc +++ b/src/core/receiver/gnss_block_factory.cc @@ -310,7 +310,7 @@ std::unique_ptr GNSSBlockFactory::GetChannel_GPS( std::unique_ptr pass_through_ = GetBlock(configuration, "Channel", "Pass_Through", 1, 1, queue); std::unique_ptr acq_ = GetAcqBlock(configuration, "Acquisition_GPS" + appendix1, acq, 1, 0, queue); std::unique_ptr trk_ = GetTrkBlock(configuration, "Tracking_GPS" + appendix2, trk, 1, 1, queue); - std::unique_ptr tlm_ = GetTlmBlock(configuration, "TelemetryDecoder_GPS" + appendix3, tlm, 1, 1, queue); + std::unique_ptr tlm_ = GetTlmBlock(configuration, "TelemetryDecoder_GPS" + appendix3, tlm, 1, 1); std::unique_ptr channel_(new Channel(configuration.get(), channel, pass_through_.release(), acq_.release(), @@ -365,7 +365,7 @@ std::unique_ptr GNSSBlockFactory::GetChannel_1C( std::unique_ptr pass_through_ = GetBlock(configuration, "Channel", "Pass_Through", 1, 1, queue); std::unique_ptr acq_ = GetAcqBlock(configuration, "Acquisition_1C" + appendix1, acq, 1, 0, queue); std::unique_ptr trk_ = GetTrkBlock(configuration, "Tracking_1C"+ appendix2, trk, 1, 1, queue); - std::unique_ptr tlm_ = GetTlmBlock(configuration, "TelemetryDecoder_1C" + appendix3, tlm, 1, 1, queue); + std::unique_ptr tlm_ = GetTlmBlock(configuration, "TelemetryDecoder_1C" + appendix3, tlm, 1, 1); std::unique_ptr channel_(new Channel(configuration.get(), channel, pass_through_.release(), acq_.release(), @@ -420,7 +420,7 @@ std::unique_ptr GNSSBlockFactory::GetChannel_2S( std::unique_ptr acq_ = GetAcqBlock(configuration, "Acquisition_2S" + appendix1 , acq, 1, 0, queue); std::unique_ptr trk_ = GetTrkBlock(configuration, "Tracking_2S" + appendix2, trk, 1, 1, queue); - std::unique_ptr tlm_ = GetTlmBlock(configuration, "TelemetryDecoder_2S" + appendix3, tlm, 1, 1, queue); + std::unique_ptr tlm_ = GetTlmBlock(configuration, "TelemetryDecoder_2S" + appendix3, tlm, 1, 1); std::unique_ptr channel_(new Channel(configuration.get(), channel, pass_through_.release(), acq_.release(), @@ -476,7 +476,7 @@ std::unique_ptr GNSSBlockFactory::GetChannel_Galileo( std::unique_ptr pass_through_ = GetBlock(configuration, "Channel", "Pass_Through", 1, 1, queue); std::unique_ptr acq_ = GetAcqBlock(configuration, "Acquisition_Galileo" + appendix1, acq, 1, 0, queue); std::unique_ptr trk_ = GetTrkBlock(configuration, "Tracking_Galileo" + appendix2, trk, 1, 1, queue); - std::unique_ptr tlm_ = GetTlmBlock(configuration, "TelemetryDecoder_Galileo" + appendix3, tlm, 1, 1, queue); + std::unique_ptr tlm_ = GetTlmBlock(configuration, "TelemetryDecoder_Galileo" + appendix3, tlm, 1, 1); std::unique_ptr channel_(new Channel(configuration.get(), channel, pass_through_.release(), acq_.release(), @@ -532,7 +532,7 @@ std::unique_ptr GNSSBlockFactory::GetChannel_1B( std::unique_ptr pass_through_ = GetBlock(configuration, "Channel", "Pass_Through", 1, 1, queue); std::unique_ptr acq_ = GetAcqBlock(configuration, "Acquisition_1B" + appendix1, acq, 1, 0, queue); std::unique_ptr trk_ = GetTrkBlock(configuration, "Tracking_1B" + appendix2, trk, 1, 1, queue); - std::unique_ptr tlm_ = GetTlmBlock(configuration, "TelemetryDecoder_1B" + appendix3, tlm, 1, 1, queue); + std::unique_ptr tlm_ = GetTlmBlock(configuration, "TelemetryDecoder_1B" + appendix3, tlm, 1, 1); std::unique_ptr channel_(new Channel(configuration.get(), channel, pass_through_.release(), acq_.release(), @@ -588,7 +588,7 @@ std::unique_ptr GNSSBlockFactory::GetChannel_5X( std::unique_ptr pass_through_ = GetBlock(configuration, "Channel", "Pass_Through", 1, 1, queue); std::unique_ptr acq_ = GetAcqBlock(configuration, "Acquisition_5X" + appendix1, acq, 1, 0, queue); std::unique_ptr trk_ = GetTrkBlock(configuration, "Tracking_5X" + appendix2, trk, 1, 1, queue); - std::unique_ptr tlm_ = GetTlmBlock(configuration, "TelemetryDecoder_5X" + appendix3, tlm, 1, 1, queue); + std::unique_ptr tlm_ = GetTlmBlock(configuration, "TelemetryDecoder_5X" + appendix3, tlm, 1, 1); std::unique_ptr channel_(new Channel(configuration.get(), channel, pass_through_.release(), acq_.release(), @@ -1340,25 +1340,25 @@ std::unique_ptr GNSSBlockFactory::GetBlock( else if (implementation.compare("GPS_L1_CA_Telemetry_Decoder") == 0) { std::unique_ptr block_(new GpsL1CaTelemetryDecoder(configuration.get(), role, in_streams, - out_streams, queue)); + out_streams)); block = std::move(block_); } else if (implementation.compare("Galileo_E1B_Telemetry_Decoder") == 0) { std::unique_ptr block_(new GalileoE1BTelemetryDecoder(configuration.get(), role, in_streams, - out_streams, queue)); + out_streams)); block = std::move(block_); } else if (implementation.compare("SBAS_L1_Telemetry_Decoder") == 0) { std::unique_ptr block_(new SbasL1TelemetryDecoder(configuration.get(), role, in_streams, - out_streams, queue)); + out_streams)); block = std::move(block_); } else if (implementation.compare("Galileo_E5a_Telemetry_Decoder") == 0) { std::unique_ptr block_(new GalileoE5aTelemetryDecoder(configuration.get(), role, in_streams, - out_streams, queue)); + out_streams)); block = std::move(block_); } @@ -1602,7 +1602,7 @@ std::unique_ptr GNSSBlockFactory::GetTlmBlock( std::shared_ptr configuration, std::string role, std::string implementation, unsigned int in_streams, - unsigned int out_streams, boost::shared_ptr queue) + unsigned int out_streams) { std::unique_ptr block; @@ -1610,31 +1610,31 @@ std::unique_ptr GNSSBlockFactory::GetTlmBlock( if (implementation.compare("GPS_L1_CA_Telemetry_Decoder") == 0) { std::unique_ptr block_(new GpsL1CaTelemetryDecoder(configuration.get(), role, in_streams, - out_streams, queue)); + out_streams)); block = std::move(block_); } else if (implementation.compare("Galileo_E1B_Telemetry_Decoder") == 0) { std::unique_ptr block_(new GalileoE1BTelemetryDecoder(configuration.get(), role, in_streams, - out_streams, queue)); + out_streams)); block = std::move(block_); } else if (implementation.compare("SBAS_L1_Telemetry_Decoder") == 0) { std::unique_ptr block_(new SbasL1TelemetryDecoder(configuration.get(), role, in_streams, - out_streams, queue)); + out_streams)); block = std::move(block_); } else if (implementation.compare("Galileo_E5a_Telemetry_Decoder") == 0) { std::unique_ptr block_(new GalileoE5aTelemetryDecoder(configuration.get(), role, in_streams, - out_streams, queue)); + out_streams)); block = std::move(block_); } else if (implementation.compare("GPS_L2_M_Telemetry_Decoder") == 0) { std::unique_ptr block_(new GpsL2MTelemetryDecoder(configuration.get(), role, in_streams, - out_streams, queue)); + out_streams)); block = std::move(block_); } else diff --git a/src/core/receiver/gnss_block_factory.h b/src/core/receiver/gnss_block_factory.h index 5fa3b61d7..7eb596a21 100644 --- a/src/core/receiver/gnss_block_factory.h +++ b/src/core/receiver/gnss_block_factory.h @@ -125,7 +125,7 @@ private: std::shared_ptr configuration, std::string role, std::string implementation, unsigned int in_streams, - unsigned int out_streams, boost::shared_ptr queue); + unsigned int out_streams); }; #endif /*GNSS_SDR_BLOCK_FACTORY_H_*/