18 #ifndef GNSS_SDR_BEIDOU_B3I_TELEMETRY_DECODER_H 19 #define GNSS_SDR_BEIDOU_B3I_TELEMETRY_DECODER_H 26 #include <gnuradio/runtime_types.h> 47 const std::string &role,
unsigned int in_streams,
48 unsigned int out_streams);
50 void connect(gr::top_block_sptr top_block)
override;
51 void disconnect(gr::top_block_sptr top_block)
override;
52 gr::basic_block_sptr get_left_block()
override;
53 gr::basic_block_sptr get_right_block()
override;
57 inline std::string role()
override {
return role_; }
62 return "BEIDOU_B3I_Telemetry_Decoder";
65 inline void set_channel(
int channel)
override 67 telemetry_decoder_->set_channel(channel);
70 inline void reset()
override 72 telemetry_decoder_->reset();
75 inline size_t item_size()
override {
return sizeof(
Gnss_Synchro); }
78 beidou_b3i_telemetry_decoder_gs_sptr telemetry_decoder_;
82 unsigned int in_streams_;
83 unsigned int out_streams_;
Implementation of a BEIDOU B3I DNAV data decoder block.
Class that contains all the configuration parameters for generic telemetry decoder block...
This class represents an interface to a telemetry decoder block.
This is the class that contains the information that is shared by the processing blocks.
This abstract class represents an interface to configuration parameters.
Interface of the Gnss_Satellite class.
This class represents a GNSS satellite.
This abstract class represents an interface to a navigation GNSS block.
This class implements a NAV data decoder for BEIDOU B1I.
std::string implementation() override
Returns "BEIDOU_B3I_Telemetry_Decoder".
Interface of the Gnss_Synchro class.