23 #ifndef GNSS_SDR_GALILEO_E1_DLL_PLL_VEML_TRACKING_FPGA_H 24 #define GNSS_SDR_GALILEO_E1_DLL_PLL_VEML_TRACKING_FPGA_H 50 const std::string&
role,
51 unsigned int in_streams,
52 unsigned int out_streams);
62 inline std::string
role()
override 72 return "Galileo_E1_DLL_PLL_VEML_Tracking_Fpga";
80 return sizeof(int16_t);
86 void connect(gr::top_block_sptr top_block)
override;
91 void disconnect(gr::top_block_sptr top_block)
override;
126 const std::string default_device_name_Galileo_E1 =
"multicorrelator_resampler_5_1_AXI";
127 const std::string default_device_name_GPS_L1 =
"multicorrelator_resampler_S00_AXI";
131 static const int32_t LOCAL_CODE_FPGA_ENABLE_WRITE_MEMORY = 0x0C000000;
132 static const int32_t LOCAL_CODE_FPGA_CORRELATOR_SELECT_COUNT = 0x20000000;
134 dll_pll_veml_tracking_fpga_sptr tracking_fpga_sc_sptr_;
136 std::string device_name_;
137 int32_t* prn_codes_ptr_;
138 int32_t* data_codes_ptr_;
139 uint32_t num_prev_assigned_ch_;
141 uint32_t in_streams_;
142 uint32_t out_streams_;
149 #endif // GNSS_SDR_GALILEO_E1_DLL_PLL_VEML_TRACKING_FPGA_H std::string implementation() override
Returns "Galileo_E1_DLL_PLL_VEML_Tracking_Fpga".
void start_tracking() override
Start the tracking process in the FPGA.
std::string role() override
Role.
gr::basic_block_sptr get_right_block() override
Get right block.
size_t item_size() override
Returns size of lv_16sc_t.
Implementation of a code DLL + carrier PLL tracking block using an FPGA.
virtual ~GalileoE1DllPllVemlTrackingFpga()
Destructor.
void set_gnss_synchro(Gnss_Synchro *p_gnss_synchro) override
Set acquisition/tracking common Gnss_Synchro object pointer to efficiently exchange synchronization d...
void stop_tracking() override
Stop the tracking process in the FPGA.
This class Adapts a DLL+PLL VEML (Very Early Minus Late) tracking loop block to a TrackingInterface f...
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 disconnect(gr::top_block_sptr top_block) override
Disconnect.
gr::basic_block_sptr get_left_block() override
Get left block.
void set_channel(unsigned int channel) override
Set tracking channel unique ID.
void connect(gr::top_block_sptr top_block) override
Connect.
This abstract class represents an interface to a tracking block.
GalileoE1DllPllVemlTrackingFpga(const ConfigurationInterface *configuration, const std::string &role, unsigned int in_streams, unsigned int out_streams)
Constructor.
This class represents an interface to a tracking block.