22 #ifndef GNSS_SDR_DIRECT_RESAMPLER_CONDITIONER_CS_H 23 #define GNSS_SDR_DIRECT_RESAMPLER_CONDITIONER_CS_H 25 #include <gnuradio/block.h> 27 #if GNURADIO_USES_STD_POINTERS 30 #include <boost/shared_ptr.hpp> 34 #if GNURADIO_USES_STD_POINTERS 35 using direct_resampler_conditioner_cs_sptr = std::shared_ptr<direct_resampler_conditioner_cs>;
37 using direct_resampler_conditioner_cs_sptr = boost::shared_ptr<direct_resampler_conditioner_cs>;
40 direct_resampler_conditioner_cs_sptr direct_resampler_make_conditioner_cs(
41 double sample_freq_in,
42 double sample_freq_out);
54 inline unsigned int sample_freq_in()
const 56 return d_sample_freq_in;
59 inline unsigned int sample_freq_out()
const 61 return d_sample_freq_out;
64 void forecast(
int noutput_items, gr_vector_int &ninput_items_required);
66 int general_work(
int noutput_items, gr_vector_int &ninput_items,
67 gr_vector_const_void_star &input_items,
68 gr_vector_void_star &output_items);
71 friend direct_resampler_conditioner_cs_sptr direct_resampler_make_conditioner_cs(
72 double sample_freq_in,
73 double sample_freq_out);
76 double sample_freq_in,
77 double sample_freq_out);
79 double d_sample_freq_in;
80 double d_sample_freq_out;
83 uint32_t d_phase_step;
86 #endif // GNSS_SDR_DIRECT_RESAMPLER_CONDITIONER_CS_H This class implements a direct resampler conditioner for std::complex<short>