17 #ifndef GNSS_SDR_TELEMETRY_IMPL_INTERFACE_H 18 #define GNSS_SDR_TELEMETRY_IMPL_INTERFACE_H 22 #include <gnuradio/block.h> 23 #include <gnuradio/io_signature.h> 40 using telemetry_impl_interface_sptr = gnss_shared_ptr<telemetry_impl_interface>;
49 gr::io_signature::sptr input_signature,
50 gr::io_signature::sptr output_signature)
52 std::move(input_signature),
53 std::move(output_signature)) {}
58 virtual void set_channel(
int channel) = 0;
59 virtual void reset() = 0;
62 void configure_basic_outputs();
64 void configure_dump_file(int32_t channel,
66 std::string& dump_filename,
67 std::ofstream& dump_file)
const;
69 void configure_crc_stats_channel(int32_t channel,
71 std::unique_ptr<Tlm_CRC_Stats>& crc_stats)
const;
77 #endif // GNSS_SDR_TELEMETRY_IMPL_INTERFACE_H Common base class for telemetry decoder GNU Radio implementations.
Class that computes the telemetry CRC statistics.
This interface represents a GNSS block.
Interface of the Gnss_Satellite class.
This class represents a GNSS satellite.