22 #ifndef INCLUDED_GR_SDR_SINK_IMPL_H 23 #define INCLUDED_GR_SDR_SINK_IMPL_H 25 #include <SoapySDR/Device.hpp> 32 SoapySDR::Device *device,
33 SoapySDR::Stream *stream,
34 const std::vector<size_t> &channels,
35 const gr::io_signature::sptr sig);
45 void set_gain(
double gain,
size_t chan);
46 void set_gain(
double gain,
const std::string &name,
size_t chan);
48 double get_gain(
const std::string &name,
size_t chan);
52 void set_antenna(
const std::string &ant,
size_t chan);
58 void set_dc_offset(
const std::complex<double> &offset,
size_t chan);
59 void set_iq_balance(
const std::complex<double> &correction,
size_t chan);
68 int work(
int noutput_items,
69 gr_vector_const_void_star &input_items,
70 gr_vector_void_star &output_items);
75 SoapySDR::Device *d_device;
76 SoapySDR::Stream *d_stream;
77 const std::vector<size_t> d_channels;
void set_time_source(const std::string &source)
std::string get_antenna(size_t chan)
gr::sdr::range_t get_gain_range(size_t chan)
std::string get_clock_source()
std::vector< std::string > get_time_sources()
std::vector< std::string > get_clock_sources()
double get_center_freq(size_t chan)
double get_bandwidth(size_t chan)
void set_samp_rate(double rate)
void set_dc_offset(const std::complex< double > &offset, size_t chan)
void set_center_freq(double freq, size_t chan)
std::string get_time_source()
std::vector< double > get_samp_rates(void)
std::string get_frontend_map()
double get_gain(size_t chan)
void set_bandwidth(double bandwidth, size_t chan)
void set_gain(double gain, size_t chan)
Definition: sink_impl.h:28
int work(int noutput_items, gr_vector_const_void_star &input_items, gr_vector_void_star &output_items)
std::vector< std::string > get_antennas(size_t chan)
void set_iq_balance(const std::complex< double > &correction, size_t chan)
std::vector< double > get_bandwidth_range(size_t chan)
void set_clock_source(const std::string &source)
std::vector< gr::sdr::range_t > get_freq_range(size_t chan)
double get_samp_rate(void)
void set_frontend_map(const std::string &mapping)
void set_antenna(const std::string &ant, size_t chan)
void set_clock_rate(double rate)
std::vector< std::string > get_gain_names(size_t chan)
gr_sdr_sink_impl(SoapySDR::Device *device, SoapySDR::Stream *stream, const std::vector< size_t > &channels, const gr::io_signature::sptr sig)