17 #ifndef GNSS_SDR_GPS_L5_TELEMETRY_DECODER_GS_H 18 #define GNSS_SDR_GPS_L5_TELEMETRY_DECODER_GS_H 26 #include <boost/circular_buffer.hpp> 27 #include <gnuradio/types.h> 42 using gps_l5_telemetry_decoder_gs_sptr = gnss_shared_ptr<gps_l5_telemetry_decoder_gs>;
44 gps_l5_telemetry_decoder_gs_sptr gps_l5_make_telemetry_decoder_gs(
47 CnavSystem system = CnavSystem::GPS);
59 void reset()
override;
60 int general_work(
int noutput_items, gr_vector_int &ninput_items,
61 gr_vector_const_void_star &input_items, gr_vector_void_star &output_items)
override;
64 friend gps_l5_telemetry_decoder_gs_sptr gps_l5_make_telemetry_decoder_gs(
76 std::unique_ptr<Gps_CNAV_Navigation_Message> d_CNAV_Message;
79 std::unique_ptr<Tlm_CRC_Stats> d_Tlm_CRC_Stats;
81 std::string d_dump_filename;
82 std::ofstream d_dump_file;
84 uint64_t d_sample_counter;
85 uint64_t d_last_valid_preamble;
89 uint32_t d_TOW_at_current_symbol_ms;
90 uint32_t d_TOW_at_Preamble_ms;
91 uint32_t d_max_symbols_without_valid_frame;
93 bool d_flag_PLL_180_deg_phase_locked;
94 bool d_flag_valid_word;
95 bool d_sent_tlm_failed_msg;
99 bool d_enable_navdata_monitor;
100 bool d_dump_crc_stats;
107 #endif // GNSS_SDR_GPS_L5_TELEMETRY_DECODER_GS_H Common base class for telemetry decoder GNU Radio implementations.
This class implements a GPS L5 Telemetry decoder.
Utilities for CNAV message manipulation of the libswiftnav library.
Defines system parameters for GPS L5 signal.
Class that contains all the configuration parameters for generic telemetry decoder block...
This class represents a GNSS satellite.
Interface of a GPS CNAV Data message decoder.
Base class for telemetry decoder GNU Radio blocks.
Class for storage of decoded navigation messages.
void set_satellite(const Gnss_Satellite &satellite) override
Set satellite PRN.
void set_channel(int32_t channel) override
Set receiver's channel.