21 #ifndef INCLUDED_SDRPLAY_SOURCE_C_H
22 #define INCLUDED_SDRPLAY_SOURCE_C_H
24 #include <gnuradio/sync_block.h>
26 #include <gnuradio/thread/thread.h>
29 #include <condition_variable>
49 typedef std::shared_ptr<sdrplay_source_c> sdrplay_source_c_sptr;
65 public gr::sync_block,
82 int work(
int noutput_items,
83 gr_vector_const_void_star &input_items,
84 gr_vector_void_star &output_items );
106 double set_gain(
double gain,
const std::string & name,
size_t chan = 0 );
108 double get_gain(
const std::string & name,
size_t chan = 0 );
111 std::string
set_antenna(
const std::string & antenna,
size_t chan = 0 );
122 void reinit_device(
void);
123 void set_gain_limits(
double freq);
127 std::vector< short > _bufi;
128 std::vector< short > _bufq;
130 std::mutex _buf_mutex;
Provides a stream of complex samples.
Definition: sdrplay_source_c.h:67
double get_gain(const std::string &name, size_t chan=0)
double get_sample_rate(void)
double get_bandwidth(size_t chan=0)
osmosdr::gain_range_t get_gain_range(size_t chan=0)
double set_center_freq(double freq, size_t chan=0)
double set_gain(double gain, size_t chan=0)
std::vector< std::string > get_gain_names(size_t chan=0)
size_t get_num_channels(void)
osmosdr::freq_range_t get_bandwidth_range(size_t chan=0)
osmosdr::freq_range_t get_freq_range(size_t chan=0)
osmosdr::meta_range_t get_sample_rates(void)
int work(int noutput_items, gr_vector_const_void_star &input_items, gr_vector_void_star &output_items)
std::string set_antenna(const std::string &antenna, size_t chan=0)
double set_sample_rate(double rate)
double set_freq_corr(double ppm, size_t chan=0)
void set_dc_offset(const std::complex< double > &offset, size_t chan=0)
double get_freq_corr(size_t chan=0)
static std::vector< std::string > get_devices()
std::vector< std::string > get_antennas(size_t chan=0)
double get_gain(size_t chan=0)
friend sdrplay_source_c_sptr make_sdrplay_source_c(const std::string &args)
Return a shared_ptr to a new instance of sdrplay_source_c.
double set_gain(double gain, const std::string &name, size_t chan=0)
bool get_gain_mode(size_t chan=0)
double set_bandwidth(double bandwidth, size_t chan=0)
void set_dc_offset_mode(int mode, size_t chan=0)
double get_center_freq(size_t chan=0)
std::string get_antenna(size_t chan=0)
osmosdr::gain_range_t get_gain_range(const std::string &name, size_t chan=0)
bool set_gain_mode(bool automatic, size_t chan=0)
Definition: source_iface.h:33
sdrplay_source_c_sptr make_sdrplay_source_c(const std::string &args="")
Return a shared_ptr to a new instance of sdrplay_source_c.
struct sdrplay_dev sdrplay_dev_t
Definition: sdrplay_source_c.h:36