23 #ifndef GNSS_SDR_GPS_L2_M_DLL_PLL_TRACKING_FPGA_H 24 #define GNSS_SDR_GPS_L2_M_DLL_PLL_TRACKING_FPGA_H 28 #include <gnuradio/runtime_types.h> 49 const std::string& role,
50 unsigned int in_streams,
51 unsigned int out_streams);
55 inline std::string role()
override 63 return "GPS_L2_M_DLL_PLL_Tracking_Fpga";
66 inline size_t item_size()
override 71 void connect(gr::top_block_sptr top_block)
override;
72 void disconnect(gr::top_block_sptr top_block)
override;
73 gr::basic_block_sptr get_left_block()
override;
74 gr::basic_block_sptr get_right_block()
override;
87 void start_tracking()
override;
95 const std::string default_device_name_GPS_L2 =
"multicorrelator_resampler_S00_AXI";
96 static const uint32_t NUM_PRNs = 32;
98 dll_pll_veml_tracking_fpga_sptr tracking_fpga_sc_sptr_;
100 std::string device_name_;
102 uint32_t num_prev_assigned_ch_;
103 unsigned int channel_;
104 unsigned int in_streams_;
105 unsigned int out_streams_;
111 #endif // GNSS_SDR_GPS_L2_M_DLL_PLL_TRACKING_FPGA_H Implementation of a code DLL + carrier PLL tracking block using an FPGA.
void stop_tracking() override
Stop running tracking.
std::string implementation() override
Returns "GPS_L2_M_DLL_PLL_Tracking_Fpga".
void set_gnss_synchro(Gnss_Synchro *p_gnss_synchro) override
Set acquisition/tracking common Gnss_Synchro object pointer to efficiently exchange synchronization d...
This is the class that contains the information that is shared by the processing blocks.
This abstract class represents an interface to configuration parameters.
void set_channel(unsigned int channel) override
Set tracking channel unique ID.
This abstract class represents an interface to a tracking block.
This class implements a code DLL + carrier PLL tracking loop.
This class represents an interface to a tracking block.