28 #ifndef GNSS_SDR_DIRECT_RESAMPLER_CONDITIONER_CC_H 29 #define GNSS_SDR_DIRECT_RESAMPLER_CONDITIONER_CC_H 31 #include <gnuradio/block.h> 33 #if GNURADIO_USES_STD_POINTERS 36 #include <boost/shared_ptr.hpp> 41 #if GNURADIO_USES_STD_POINTERS 42 using direct_resampler_conditioner_cc_sptr = std::shared_ptr<direct_resampler_conditioner_cc>;
44 using direct_resampler_conditioner_cc_sptr = boost::shared_ptr<direct_resampler_conditioner_cc>;
47 direct_resampler_conditioner_cc_sptr direct_resampler_make_conditioner_cc(
48 double sample_freq_in,
49 double sample_freq_out);
60 inline unsigned int sample_freq_in()
const 62 return d_sample_freq_in;
65 inline unsigned int sample_freq_out()
const 67 return d_sample_freq_out;
70 void forecast(
int noutput_items, gr_vector_int &ninput_items_required);
72 int general_work(
int noutput_items, gr_vector_int &ninput_items,
73 gr_vector_const_void_star &input_items,
74 gr_vector_void_star &output_items);
77 friend direct_resampler_conditioner_cc_sptr direct_resampler_make_conditioner_cc(
78 double sample_freq_in,
79 double sample_freq_out);
82 double sample_freq_in,
83 double sample_freq_out);
85 double d_sample_freq_in;
86 double d_sample_freq_out;
89 uint32_t d_phase_step;
92 #endif // GNSS_SDR_DIRECT_RESAMPLER_CONDITIONER_CC_H This class implements a direct resampler conditioner for complex data.