24 #ifndef GNSS_SDR_ACQUISITION_INTERFACE_H 25 #define GNSS_SDR_ACQUISITION_INTERFACE_H 38 template <
typename Data>
53 virtual void set_gnss_synchro(
Gnss_Synchro* gnss_synchro) = 0;
54 virtual void set_channel(
unsigned int channel_id) = 0;
55 virtual void set_channel_fsm(std::weak_ptr<ChannelFsm> channel_fsm) = 0;
56 virtual void set_threshold(
float threshold) = 0;
57 virtual void set_doppler_max(
unsigned int doppler_max) = 0;
58 virtual void set_doppler_step(
unsigned int doppler_step) = 0;
59 virtual void set_doppler_center(
int doppler_center __attribute__((unused)))
63 virtual void init() = 0;
64 virtual void set_local_code() = 0;
65 virtual void set_state(
int state) = 0;
66 virtual signed int mag() = 0;
67 virtual void reset() = 0;
68 virtual void stop_acquisition() = 0;
69 virtual void set_resampler_latency(uint32_t latency_samples) = 0;
75 #endif // GNSS_SDR_ACQUISITION_INTERFACE */ This abstract class represents an interface to an acquisition GNSS block.
This is the class that contains the information that is shared by the processing blocks.
This interface represents a GNSS block.
This class implements a State Machine for channel.
This abstract class represents an interface to GNSS blocks.
This class implements a thread-safe std::queue.
Interface of the Gnss_Synchro class.