17 #ifndef GNSS_SDR_GPS_L2C_TELEMETRY_DECODER_GS_H 18 #define GNSS_SDR_GPS_L2C_TELEMETRY_DECODER_GS_H 27 #include <gnuradio/block.h> 28 #include <gnuradio/types.h> 47 using gps_l2c_telemetry_decoder_gs_sptr = gnss_shared_ptr<gps_l2c_telemetry_decoder_gs>;
49 gps_l2c_telemetry_decoder_gs_sptr gps_l2c_make_telemetry_decoder_gs(
67 int general_work(
int noutput_items, gr_vector_int &ninput_items,
68 gr_vector_const_void_star &input_items, gr_vector_void_star &output_items)
override;
71 friend gps_l2c_telemetry_decoder_gs_sptr gps_l2c_make_telemetry_decoder_gs(
84 std::unique_ptr<Tlm_CRC_Stats> d_Tlm_CRC_Stats;
86 std::string d_dump_filename;
87 std::ofstream d_dump_file;
89 double d_TOW_at_current_symbol;
90 double d_TOW_at_Preamble;
92 uint64_t d_sample_counter;
93 uint64_t d_last_valid_preamble;
97 uint32_t d_max_symbols_without_valid_frame;
100 bool d_sent_tlm_failed_msg;
101 bool d_flag_PLL_180_deg_phase_locked;
102 bool d_flag_valid_word;
105 bool d_enable_navdata_monitor;
106 bool d_dump_crc_stats;
112 #endif // GNSS_SDR_GPS_L2C_TELEMETRY_DECODER_GS_H 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...
Class that computes the telemetry CRC statistics.
This interface represents a GNSS block.
This class implements a block that decodes CNAV data defined in IS-GPS-200M.
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.