#include <bladerf_sink_c.h>
|
std::string | name () |
|
size_t | get_max_channels (void) |
|
size_t | get_num_channels (void) |
|
bool | start () |
|
bool | stop () |
|
int | work (int noutput_items, gr_vector_const_void_star &input_items, gr_vector_void_star &output_items) |
|
osmosdr::meta_range_t | get_sample_rates (void) |
|
double | set_sample_rate (double rate) |
|
double | get_sample_rate (void) |
|
osmosdr::freq_range_t | get_freq_range (size_t chan=0) |
|
double | set_center_freq (double freq, size_t chan=0) |
|
double | get_center_freq (size_t chan=0) |
|
double | set_freq_corr (double ppm, size_t chan=0) |
|
double | get_freq_corr (size_t chan=0) |
|
std::vector< std::string > | get_gain_names (size_t chan=0) |
|
osmosdr::gain_range_t | get_gain_range (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) |
|
bool | get_gain_mode (size_t chan=0) |
|
double | set_gain (double gain, size_t chan=0) |
|
double | set_gain (double gain, const std::string &name, size_t chan=0) |
|
double | get_gain (size_t chan=0) |
|
double | get_gain (const std::string &name, size_t chan=0) |
|
std::vector< std::string > | get_antennas (size_t chan=0) |
|
std::string | set_antenna (const std::string &antenna, size_t chan=0) |
|
std::string | get_antenna (size_t chan=0) |
|
void | set_dc_offset (const std::complex< double > &offset, size_t chan) |
|
void | set_iq_balance (const std::complex< double > &balance, size_t chan) |
|
osmosdr::freq_range_t | get_bandwidth_range (size_t chan=0) |
|
double | set_bandwidth (double bandwidth, size_t chan=0) |
|
double | get_bandwidth (size_t chan=0) |
|
std::vector< std::string > | get_clock_sources (size_t mboard) |
|
void | set_clock_source (const std::string &source, size_t mboard=0) |
|
std::string | get_clock_source (size_t mboard) |
|
void | set_biastee_mode (const std::string &mode) |
|
virtual | ~sink_iface ()=default |
|
virtual double | set_if_gain (double gain, size_t chan=0) |
|
virtual double | set_bb_gain (double gain, size_t chan=0) |
|
virtual void | set_time_source (const std::string &source, const size_t mboard=0) |
|
virtual std::string | get_time_source (const size_t mboard) |
|
virtual std::vector< std::string > | get_time_sources (const size_t mboard) |
|
virtual double | get_clock_rate (size_t mboard=0) |
|
virtual void | set_clock_rate (double rate, size_t mboard=0) |
|
virtual::osmosdr::time_spec_t | get_time_now (size_t mboard=0) |
|
virtual::osmosdr::time_spec_t | get_time_last_pps (size_t mboard=0) |
|
virtual void | set_time_now (const ::osmosdr::time_spec_t &time_spec, size_t mboard=0) |
|
virtual void | set_time_next_pps (const ::osmosdr::time_spec_t &time_spec) |
|
virtual void | set_time_unknown_pps (const ::osmosdr::time_spec_t &time_spec) |
|
|
void | init (dict_t const &dict, bladerf_direction direction) |
|
bladerf_board_type | get_board_type () |
|
size_t | get_max_channels (bladerf_direction direction) |
|
void | set_channel_enable (bladerf_channel ch, bool enable) |
|
bool | get_channel_enable (bladerf_channel ch) |
|
void | set_verbosity (std::string const &verbosity) |
|
bladerf_channel | str2channel (std::string const &ch) |
|
std::string | channel2str (bladerf_channel ch) |
|
int | channel2rfport (bladerf_channel ch) |
|
bladerf_channel | chan2channel (bladerf_direction direction, size_t chan=0) |
|
osmosdr::meta_range_t | sample_rates (bladerf_channel ch) |
|
double | set_sample_rate (double rate, bladerf_channel ch) |
|
double | get_sample_rate (bladerf_channel ch) |
|
osmosdr::freq_range_t | freq_range (bladerf_channel ch) |
|
double | set_center_freq (double freq, bladerf_channel ch) |
|
double | get_center_freq (bladerf_channel ch) |
|
osmosdr::freq_range_t | filter_bandwidths (bladerf_channel ch) |
|
double | set_bandwidth (double bandwidth, bladerf_channel ch) |
|
double | get_bandwidth (bladerf_channel ch) |
|
std::vector< std::string > | get_gain_names (bladerf_channel ch) |
|
osmosdr::gain_range_t | get_gain_range (bladerf_channel ch) |
|
osmosdr::gain_range_t | get_gain_range (std::string const &name, bladerf_channel ch) |
|
bool | set_gain_mode (bool automatic, bladerf_channel ch, bladerf_gain_mode agc_mode=BLADERF_GAIN_DEFAULT) |
|
bool | get_gain_mode (bladerf_channel ch) |
|
double | set_gain (double gain, bladerf_channel ch) |
|
double | set_gain (double gain, std::string const &name, bladerf_channel ch) |
|
double | get_gain (bladerf_channel ch) |
|
double | get_gain (std::string const &name, bladerf_channel ch) |
|
std::vector< std::string > | get_antennas (bladerf_direction dir) |
|
bool | set_antenna (bladerf_direction dir, size_t chan, const std::string &antenna) |
|
int | set_dc_offset (std::complex< double > const &offset, bladerf_channel ch) |
|
int | set_iq_balance (std::complex< double > const &balance, bladerf_channel ch) |
|
std::vector< std::string > | get_clock_sources (size_t mboard=0) |
|
void | set_clock_source (std::string const &source, size_t mboard=0) |
|
std::string | get_clock_source (size_t mboard=0) |
|
void | set_smb_frequency (double frequency) |
|
double | get_smb_frequency () |
|
| bladerf_common () |
|
static std::vector< std::string > | devices () |
|
bladerf_sptr | _dev |
|
std::string | _pfx |
|
unsigned int | _failures |
|
size_t | _num_buffers |
|
size_t | _samples_per_buffer |
|
size_t | _num_transfers |
|
unsigned int | _stream_timeout |
|
bladerf_format | _format |
|
bladerf_channel_map | _chanmap |
|
bladerf_channel_enable_map | _enables |
|
static const unsigned int | MAX_CONSECUTIVE_FAILURES = 3 |
|
static const int16_t | DCOFF_SCALE = 2048 |
|
static const int16_t | GAIN_SCALE = 4096 |
|
static const int16_t | PHASE_SCALE = 4096 |
|
◆ get_antenna()
std::string bladerf_sink_c::get_antenna |
( |
size_t | chan = 0 | ) |
|
|
virtual |
Get the actual underlying radio hardware antenna setting.
- Parameters
-
chan | the channel index 0 to N-1 |
- Returns
- the actual antenna's name
Implements sink_iface.
◆ get_antennas()
std::vector< std::string > bladerf_sink_c::get_antennas |
( |
size_t | chan = 0 | ) |
|
|
virtual |
Get the available antennas of the underlying radio hardware.
- Parameters
-
chan | the channel index 0 to N-1 |
- Returns
- a vector of strings containing the names of available antennas
Implements sink_iface.
◆ get_bandwidth()
Get the actual bandpass filter setting on the radio frontend.
- Parameters
-
chan | the channel index 0 to N-1 |
- Returns
- the actual filter bandwidth in Hz
Reimplemented from sink_iface.
◆ get_bandwidth_range()
Get the possible bandpass filter settings on the radio frontend.
- Parameters
-
chan | the channel index 0 to N-1 |
- Returns
- a range of bandwidths in Hz
Reimplemented from sink_iface.
◆ get_center_freq()
Get the center frequency the underlying radio hardware is tuned to. This is the actual frequency and may differ from the frequency set.
- Parameters
-
chan | the channel index 0 to N-1 |
- Returns
- the frequency in Hz
Implements sink_iface.
◆ get_clock_source()
std::string bladerf_sink_c::get_clock_source |
( |
size_t | mboard | ) |
|
|
virtual |
Get the currently set clock source.
- Parameters
-
mboard | which motherboard to get the config |
- Returns
- the string representing the clock source
Reimplemented from sink_iface.
◆ get_clock_sources()
std::vector< std::string > bladerf_sink_c::get_clock_sources |
( |
size_t | mboard | ) |
|
|
virtual |
Get a list of possible clock sources.
- Parameters
-
mboard | which motherboard to get the list |
- Returns
- a vector of strings for possible settings
Reimplemented from sink_iface.
◆ get_devices()
static std::vector< std::string > bladerf_sink_c::get_devices |
( |
| ) |
|
|
static |
◆ get_freq_corr()
Get the frequency correction value.
- Parameters
-
chan | the channel index 0 to N-1 |
- Returns
- correction value in parts per million
Implements sink_iface.
◆ get_freq_range()
Get the tunable frequency range for the underlying radio hardware.
- Parameters
-
chan | the channel index 0 to N-1 |
- Returns
- the frequency range in Hz
Implements sink_iface.
◆ get_gain() [1/2]
Get the actual gain setting of a named stage.
- Parameters
-
name | the name of the gain stage |
chan | the channel index 0 to N-1 |
- Returns
- the actual gain in dB
Implements sink_iface.
◆ get_gain() [2/2]
Get the actual gain setting of the underlying radio hardware.
- Parameters
-
chan | the channel index 0 to N-1 |
- Returns
- the actual gain in dB
Implements sink_iface.
◆ get_gain_mode()
bool bladerf_sink_c::get_gain_mode |
( |
size_t | chan = 0 | ) |
|
|
virtual |
Get the gain mode selected for the underlying radio hardware.
- Parameters
-
chan | the channel index 0 to N-1 |
- Returns
- the actual gain mode (true means automatic gain mode)
Reimplemented from sink_iface.
◆ get_gain_names()
std::vector< std::string > bladerf_sink_c::get_gain_names |
( |
size_t | chan = 0 | ) |
|
|
virtual |
Get the gain stage names of the underlying radio hardware.
- Parameters
-
chan | the channel index 0 to N-1 |
- Returns
- a vector of strings containing the names of gain stages
Implements sink_iface.
◆ get_gain_range() [1/2]
Get the settable gain range for a specific gain stage.
- Parameters
-
name | the name of the gain stage |
chan | the channel index 0 to N-1 |
- Returns
- the gain range in dB
Implements sink_iface.
◆ get_gain_range() [2/2]
Get the settable overall gain range for the underlying radio hardware.
- Parameters
-
chan | the channel index 0 to N-1 |
- Returns
- the gain range in dB
Implements sink_iface.
◆ get_max_channels()
◆ get_num_channels()
Get the number of channels the underlying radio hardware offers.
- Returns
- the number of available channels
Implements sink_iface.
◆ get_sample_rate()
Get the sample rate for the underlying radio hardware. This is the actual sample rate and may differ from the rate set.
- Returns
- the actual rate in Sps
Implements sink_iface.
◆ get_sample_rates()
Get the possible sample rates for the underlying radio hardware.
- Returns
- a range of rates in Sps
Implements sink_iface.
◆ name()
std::string bladerf_sink_c::name |
( |
| ) |
|
◆ set_antenna()
std::string bladerf_sink_c::set_antenna |
( |
const std::string & | antenna, |
|
|
size_t | chan = 0 ) |
|
virtual |
Select the active antenna of the underlying radio hardware.
- Parameters
-
antenna | the antenna name |
chan | the channel index 0 to N-1 |
- Returns
- the actual antenna's name
Implements sink_iface.
◆ set_bandwidth()
Set the bandpass filter on the radio frontend.
- Parameters
-
bandwidth | the filter bandwidth in Hz, set to 0 for automatic selection |
chan | the channel index 0 to N-1 |
- Returns
- the actual filter bandwidth in Hz
Reimplemented from sink_iface.
◆ set_biastee_mode()
void bladerf_sink_c::set_biastee_mode |
( |
const std::string & | mode | ) |
|
◆ set_center_freq()
Tune the underlying radio hardware to the desired center frequency. This also will select the appropriate RF bandpass.
- Parameters
-
freq | the desired frequency in Hz |
chan | the channel index 0 to N-1 |
- Returns
- the actual frequency in Hz
Implements sink_iface.
◆ set_clock_source()
void bladerf_sink_c::set_clock_source |
( |
const std::string & | source, |
|
|
size_t | mboard = 0 ) |
|
virtual |
Set the clock source for the device. This sets the source for a 10 Mhz reference clock. Typical options for source: internal, external, MIMO.
- Parameters
-
source | a string representing the clock source |
mboard | which motherboard to set the config |
Reimplemented from sink_iface.
◆ set_dc_offset()
Set the TX frontend DC offset value. The value is complex to control both I and Q.
- Parameters
-
offset | the dc offset (1.0 is full-scale) |
chan | the channel index 0 to N-1 |
Reimplemented from sink_iface.
◆ set_freq_corr()
Set the frequency correction value in parts per million.
- Parameters
-
ppm | the desired correction value in parts per million |
chan | the channel index 0 to N-1 |
- Returns
- correction value in parts per million
Implements sink_iface.
◆ set_gain() [1/2]
Set the named gain on the underlying radio hardware.
- Parameters
-
gain | the gain in dB |
name | the name of the gain stage |
chan | the channel index 0 to N-1 |
- Returns
- the actual gain in dB
Implements sink_iface.
◆ set_gain() [2/2]
Set the gain for the underlying radio hardware. This function will automatically distribute the desired gain value over available gain stages in an appropriate way and return the actual value.
- Parameters
-
gain | the gain in dB |
chan | the channel index 0 to N-1 |
- Returns
- the actual gain in dB
Implements sink_iface.
◆ set_gain_mode()
bool bladerf_sink_c::set_gain_mode |
( |
bool | automatic, |
|
|
size_t | chan = 0 ) |
|
virtual |
Set the gain mode for the underlying radio hardware. This might be supported only for certain hardware types.
- Parameters
-
automatic | the gain mode (true means automatic gain mode) |
chan | the channel index 0 to N-1 |
- Returns
- the actual gain mode
Reimplemented from sink_iface.
◆ set_iq_balance()
Set the TX frontend IQ balance correction. Use this to adjust the magnitude and phase of I and Q.
- Parameters
-
balance | the complex correction value |
chan | the channel index 0 to N-1 |
Reimplemented from sink_iface.
◆ set_sample_rate()
Set the sample rate for the underlying radio hardware. This also will select the appropriate IF bandpass, if applicable.
- Parameters
-
Implements sink_iface.
◆ start()
bool bladerf_sink_c::start |
( |
| ) |
|
◆ stop()
bool bladerf_sink_c::stop |
( |
| ) |
|
◆ work()
◆ make_bladerf_sink_c
bladerf_sink_c_sptr make_bladerf_sink_c |
( |
const std::string & | args | ) |
|
|
friend |
Return a shared_ptr to a new instance of bladerf_sink_c.
To avoid accidental use of raw pointers, bladerf_sink_c's constructor is private. make_bladerf_sink_c is the public interface for creating new instances.
The documentation for this class was generated from the following file: