23 #ifndef GNSS_SDR_ACQUISITION_IMPL_INTERFACE_H 24 #define GNSS_SDR_ACQUISITION_IMPL_INTERFACE_H 28 #include <gnuradio/block.h> 41 using acquisition_impl_interface_sptr = gnss_shared_ptr<acquisition_impl_interface>;
54 gr::io_signature::sptr input_signature,
55 gr::io_signature::sptr output_signature) : gr::block(name, std::move(input_signature), std::move(output_signature)) {}
57 virtual void set_gnss_synchro(
Gnss_Synchro* gnss_synchro) = 0;
58 virtual void set_channel(uint32_t channel_id) = 0;
59 virtual void set_channel_fsm(std::weak_ptr<ChannelFsm> channel_fsm) = 0;
60 virtual void set_local_code(std::complex<float>* ) {};
61 virtual void set_local_code(std::complex<float>* , std::complex<float>* ) {};
62 virtual uint32_t mag()
const = 0;
63 virtual void set_active(
bool active) = 0;
69 #endif // GNSS_SDR_ACQUISITION_INTERFACE */ 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 an acquisition GNSS block.
Interface of the Gnss_Synchro class.