17 #ifndef GNSS_SDR_BASE_DLL_PLL_TRACKING_H 18 #define GNSS_SDR_BASE_DLL_PLL_TRACKING_H 47 unsigned int in_streams,
48 unsigned int out_streams);
58 inline std::string
role() override final {
return role_; }
63 inline size_t item_size() override final {
return item_size_; }
68 void connect(gr::top_block_sptr top_block)
override final;
73 void disconnect(gr::top_block_sptr top_block)
override final;
88 void set_channel(
unsigned int channel) override final;
108 inline
Dll_Pll_Conf& config_params() {
return trk_params_; }
109 inline const Dll_Pll_Conf& config_params()
const {
return trk_params_; }
114 virtual void create_tracking_block() = 0;
115 dll_pll_veml_tracking_sptr tracking_sptr_;
120 const std::string role_;
126 #endif // GNSS_SDR_BASE_DLL_PLL_TRACKING_H Base class providing shared logic for DLL+PLL tracking loop adapters for GNSS signals.
size_t item_size() override final
Get item_size from the Tracking block adapter.
void set_gnss_synchro(Gnss_Synchro *p_gnss_synchro) override final
Set acquisition Gnss_Synchro object pointer to exchange synchronization data between acquisition and ...
void set_channel(unsigned int channel) override final
Set tracking channel unique ID.
void stop_tracking() override final
Stop the Tracking block.
BaseDllPllTracking(const ConfigurationInterface *configuration, std::string role, unsigned int in_streams, unsigned int out_streams)
Base constructor of a Tracking block adapter.
This is the class that contains the information that is shared by the processing blocks.
std::string role() override final
Get role from the Tracking block adapter.
This abstract class represents an interface to configuration parameters.
Implementation of a code DLL + carrier PLL tracking block.
void connect(gr::top_block_sptr top_block) override final
Connect the Tracking block adapter.
~BaseDllPllTracking() override=default
Default destructor of the Tracking block adapter.
gr::basic_block_sptr get_left_block() override final
Get left block from the Tracking block adapter.
void disconnect(gr::top_block_sptr top_block) override final
Disconnect the sTracking block adapter.
Class that contains all the configuration parameters for generic tracking block based on a DLL and a ...
void start_tracking() override final
Start the Tracking block.
This abstract class represents an interface to a tracking block.
gr::basic_block_sptr get_right_block() override final
Get right block from the Tracking block adapter.
This class represents an interface to a tracking block.