16 #ifndef GNSS_SDR_GPS_L5_TELEMETRY_DECODER_GS_H 17 #define GNSS_SDR_GPS_L5_TELEMETRY_DECODER_GS_H 27 #include <boost/circular_buffer.hpp> 28 #include <gnuradio/block.h> 29 #include <gnuradio/types.h> 48 using gps_l5_telemetry_decoder_gs_sptr = gnss_shared_ptr<gps_l5_telemetry_decoder_gs>;
50 gps_l5_telemetry_decoder_gs_sptr gps_l5_make_telemetry_decoder_gs(
65 int general_work(
int noutput_items, gr_vector_int &ninput_items,
66 gr_vector_const_void_star &input_items, gr_vector_void_star &output_items)
override;
69 friend gps_l5_telemetry_decoder_gs_sptr gps_l5_make_telemetry_decoder_gs(
82 std::unique_ptr<Tlm_CRC_Stats> d_Tlm_CRC_Stats;
84 std::string d_dump_filename;
85 std::ofstream d_dump_file;
87 uint64_t d_sample_counter;
88 uint64_t d_last_valid_preamble;
92 uint32_t d_TOW_at_current_symbol_ms;
93 uint32_t d_TOW_at_Preamble_ms;
94 uint32_t d_max_symbols_without_valid_frame;
96 bool d_flag_PLL_180_deg_phase_locked;
97 bool d_flag_valid_word;
98 bool d_sent_tlm_failed_msg;
102 bool d_enable_navdata_monitor;
103 bool d_dump_crc_stats;
109 #endif // GNSS_SDR_GPS_L5_TELEMETRY_DECODER_GS_H 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...
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.
Interface of a GPS CNAV Data message decoder.
Class for storage of decoded navigation messages.
This class decodes a GPS CNAV Data message as described in IS-GPS-200M.
void set_channel(int32_t channel)
Set receiver's channel.
void set_satellite(const Gnss_Satellite &satellite)
Set satellite PRN.