22 #ifndef GNSS_SDR_DIRECT_RESAMPLER_CONDITIONER_CB_H 23 #define GNSS_SDR_DIRECT_RESAMPLER_CONDITIONER_CB_H 25 #include <gnuradio/block.h> 27 #if GNURADIO_USES_STD_POINTERS 30 #include <boost/shared_ptr.hpp> 35 #if GNURADIO_USES_STD_POINTERS 36 using direct_resampler_conditioner_cb_sptr = std::shared_ptr<direct_resampler_conditioner_cb>;
38 using direct_resampler_conditioner_cb_sptr = boost::shared_ptr<direct_resampler_conditioner_cb>;
41 direct_resampler_conditioner_cb_sptr direct_resampler_make_conditioner_cb(
42 double sample_freq_in,
43 double sample_freq_out);
55 inline unsigned int sample_freq_in()
const 57 return d_sample_freq_in;
60 inline unsigned int sample_freq_out()
const 62 return d_sample_freq_out;
65 void forecast(
int noutput_items, gr_vector_int &ninput_items_required);
67 int general_work(
int noutput_items, gr_vector_int &ninput_items,
68 gr_vector_const_void_star &input_items,
69 gr_vector_void_star &output_items);
72 friend direct_resampler_conditioner_cb_sptr direct_resampler_make_conditioner_cb(
73 double sample_freq_in,
74 double sample_freq_out);
77 double sample_freq_in,
78 double sample_freq_out);
80 double d_sample_freq_in;
81 double d_sample_freq_out;
84 uint32_t d_phase_step;
87 #endif // GNSS_SDR_DIRECT_RESAMPLER_CONDITIONER_CB_H This class implements a direct resampler conditioner for std::complex<signed char> ...