17 #ifndef GNSS_SDR_GPS_L2C_TELEMETRY_DECODER_GS_H 18 #define GNSS_SDR_GPS_L2C_TELEMETRY_DECODER_GS_H 25 #include <gnuradio/types.h> 40 using gps_l2c_telemetry_decoder_gs_sptr = gnss_shared_ptr<gps_l2c_telemetry_decoder_gs>;
42 gps_l2c_telemetry_decoder_gs_sptr gps_l2c_make_telemetry_decoder_gs(
55 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_l2c_telemetry_decoder_gs_sptr gps_l2c_make_telemetry_decoder_gs(
77 std::unique_ptr<Tlm_CRC_Stats> d_Tlm_CRC_Stats;
79 std::string d_dump_filename;
80 std::ofstream d_dump_file;
82 double d_TOW_at_current_symbol;
83 double d_TOW_at_Preamble;
85 uint64_t d_sample_counter;
86 uint64_t d_last_valid_preamble;
90 uint32_t d_max_symbols_without_valid_frame;
93 bool d_sent_tlm_failed_msg;
94 bool d_flag_PLL_180_deg_phase_locked;
95 bool d_flag_valid_word;
98 bool d_enable_navdata_monitor;
99 bool d_dump_crc_stats;
106 #endif // GNSS_SDR_GPS_L2C_TELEMETRY_DECODER_GS_H Common base class for telemetry decoder GNU Radio implementations.
Utilities for CNAV message manipulation of the libswiftnav library.
int general_work(int noutput_items, gr_vector_int &ninput_items, gr_vector_const_void_star &input_items, gr_vector_void_star &output_items) override
This is where all signal processing takes place.
Class that contains all the configuration parameters for generic telemetry decoder block...
This class implements a block that decodes CNAV data defined in IS-GPS-200M.
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.
This class decodes a GPS CNAV Data message as described in IS-GPS-200M.
void set_channel(int32_t channel) override
Set receiver's channel.
void set_satellite(const Gnss_Satellite &satellite) override
Set satellite PRN.