21 #ifndef GNSS_SDR_GNSS_SDR_SAMPLE_COUNTER_H 22 #define GNSS_SDR_GNSS_SDR_SAMPLE_COUNTER_H 24 #include <gnuradio/sync_decimator.h> 25 #include <gnuradio/types.h> 28 #if GNURADIO_USES_STD_POINTERS 31 #include <boost/shared_ptr.hpp> 36 #if GNURADIO_USES_STD_POINTERS 37 using gnss_sdr_sample_counter_sptr = std::shared_ptr<gnss_sdr_sample_counter>;
39 using gnss_sdr_sample_counter_sptr = boost::shared_ptr<gnss_sdr_sample_counter>;
42 gnss_sdr_sample_counter_sptr gnss_sdr_make_sample_counter(
51 int work(
int noutput_items,
52 gr_vector_const_void_star &input_items,
53 gr_vector_void_star &output_items);
56 friend gnss_sdr_sample_counter_sptr gnss_sdr_make_sample_counter(
66 int64_t current_T_rx_ms;
67 uint64_t sample_counter;
69 int32_t report_interval_ms;
70 uint32_t samples_per_output;
74 uint32_t current_days;
78 bool flag_enable_send_msg;
81 #endif // GNSS_SDR_GNSS_SDR_SAMPLE_COUNTER_H