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;
108 inline
Dll_Pll_Conf& config_params() {
return trk_params_; }
109 inline const Dll_Pll_Conf& config_params()
const {
return trk_params_; }
113 virtual void configure_tracking_parameters(
const ConfigurationInterface* configuration) = 0;
114 virtual void create_tracking_block() = 0;
115 dll_pll_veml_tracking_sptr tracking_sptr_;
119 Dll_Pll_Conf trk_params_;
120 const std::string role_;
void start_tracking() override final
Start the Tracking block.
std::string role() override final
Get role from the Tracking block adapter.
gr::basic_block_sptr get_right_block() override final
Get right block from the Tracking block adapter.
BaseDllPllTracking(const ConfigurationInterface *configuration, std::string role, unsigned int in_streams, unsigned int out_streams)
Base constructor of a Tracking block adapter.
void connect(gr::top_block_sptr top_block) override final
Connect the Tracking block adapter.
void disconnect(gr::top_block_sptr top_block) override final
Disconnect the sTracking 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 stop_tracking() override final
Stop the Tracking block.
size_t item_size() override final
Get item_size from the Tracking block adapter.
void set_channel(unsigned int channel) override final
Set tracking channel unique ID.
void set_gnss_synchro(Gnss_Synchro *p_gnss_synchro) override final
Set acquisition Gnss_Synchro object pointer to exchange synchronization data between acquisition and ...
This abstract class represents an interface to configuration parameters.
This is the class that contains the information that is shared by the processing blocks.
This abstract class represents an interface to a tracking block.
Class that contains all the configuration parameters for generic tracking block based on a DLL and a ...
Implementation of a code DLL + carrier PLL tracking block.
This class represents an interface to a tracking block.