21 #ifndef INCLUDED_BLADERF_SOURCE_C_H
22 #define INCLUDED_BLADERF_SOURCE_C_H
24 #include <gnuradio/sync_block.h>
43 typedef std::shared_ptr<bladerf_source_c> bladerf_source_c_sptr;
55 public gr::sync_block,
66 bool is_antenna_valid(
const std::string &antenna);
79 int work(
int noutput_items,
80 gr_vector_const_void_star &input_items,
81 gr_vector_void_star &output_items);
101 double set_gain(
double gain,
const std::string &
name,
size_t chan = 0);
106 std::string
set_antenna(
const std::string &antenna,
size_t chan = 0);
132 gr_complex *_32fcbuf;
135 bladerf_channel_layout _layout;
136 bladerf_gain_mode _agcmode;
138 gr::thread::mutex d_mutex;
141 const float SCALING_FACTOR = 2048.0f;
bladerf_source_c_sptr make_bladerf_source_c(const std::string &args="")
Return a shared_ptr to a new instance of bladerf_source_c.
Definition: bladerf_common.h:104
Definition: bladerf_source_c.h:58
double set_sample_rate(double rate)
double set_bandwidth(double bandwidth, size_t chan=0)
size_t get_num_channels(void)
bool get_gain_mode(size_t chan=0)
double get_bandwidth(size_t chan=0)
double get_gain(size_t chan=0)
double set_gain(double gain, const std::string &name, size_t chan=0)
double get_center_freq(size_t chan=0)
int work(int noutput_items, gr_vector_const_void_star &input_items, gr_vector_void_star &output_items)
void set_agc_mode(const std::string &agcmode)
size_t get_max_channels(void)
void set_clock_source(const std::string &source, size_t mboard=0)
void set_biastee_mode(const std::string &mode)
void set_iq_balance(const std::complex< double > &balance, size_t chan=0)
std::string get_clock_source(size_t mboard)
std::vector< std::string > get_gain_names(size_t chan=0)
friend bladerf_source_c_sptr make_bladerf_source_c(const std::string &args)
Return a shared_ptr to a new instance of bladerf_source_c.
osmosdr::gain_range_t get_gain_range(size_t chan=0)
void set_dc_offset_mode(int mode, size_t chan=0)
osmosdr::gain_range_t get_gain_range(const std::string &name, size_t chan=0)
std::vector< std::string > get_antennas(size_t chan=0)
double set_center_freq(double freq, size_t chan=0)
osmosdr::meta_range_t get_sample_rates(void)
static std::vector< std::string > get_devices()
std::string get_antenna(size_t chan=0)
double set_gain(double gain, size_t chan=0)
double get_gain(const std::string &name, size_t chan=0)
std::vector< std::string > get_clock_sources(size_t mboard)
void set_dc_offset(const std::complex< double > &offset, size_t chan=0)
void set_loopback_mode(const std::string &loopback)
bool set_gain_mode(bool automatic, size_t chan=0)
double get_sample_rate(void)
std::string set_antenna(const std::string &antenna, size_t chan=0)
void set_iq_balance_mode(int mode, size_t chan=0)
double get_freq_corr(size_t chan=0)
double set_freq_corr(double ppm, size_t chan=0)
osmosdr::freq_range_t get_bandwidth_range(size_t chan=0)
osmosdr::freq_range_t get_freq_range(size_t chan=0)
void set_rx_mux_mode(const std::string &rxmux)
Definition: source_iface.h:33