23#ifndef GNSS_SDR_GPS_L1_CA_DLL_PLL_TRACKING_GPU_H
24#define GNSS_SDR_GPS_L1_CA_DLL_PLL_TRACKING_GPU_H
44 GpsL1CaDllPllTrackingGPU(
47 unsigned int in_streams,
48 unsigned int out_streams);
50 virtual ~GpsL1CaDllPllTrackingGPU();
52 inline std::string role()
override
60 return "GPS_L1_CA_DLL_PLL_Tracking_GPU";
63 inline size_t item_size()
override
68 void connect(gr::top_block_sptr top_block)
override;
69 void disconnect(gr::top_block_sptr top_block)
override;
70 gr::basic_block_sptr get_left_block()
override;
71 gr::basic_block_sptr get_right_block()
override;
84 void start_tracking()
override;
92 gps_l1_ca_dll_pll_tracking_gpu_cc_sptr tracking_;
94 unsigned int channel_;
96 unsigned int in_streams_;
97 unsigned int out_streams_;
This abstract class represents an interface to configuration parameters.
This is the class that contains the information that is shared by the processing blocks.
void set_gnss_synchro(Gnss_Synchro *p_gnss_synchro) override
Set acquisition/tracking common Gnss_Synchro object pointer to efficiently exchange synchronization d...
std::string implementation() override
Returns "GPS_L1_CA_DLL_PLL_Tracking_GPU".
void set_channel(unsigned int channel) override
Set tracking channel unique ID.
void stop_tracking() override
Stop running tracking.
This abstract class represents an interface to a tracking block.
Implementation of a code DLL + carrier PLL tracking block, GPU ACCELERATED.
This class represents an interface to a tracking block.