#include <rfspace_source_c.h>
|
| ~rfspace_source_c () |
|
bool | start () |
|
bool | stop () |
|
int | work (int noutput_items, gr_vector_const_void_star &input_items, gr_vector_void_star &output_items) |
|
size_t | get_num_channels (void) |
|
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) |
|
double | set_bandwidth (double bandwidth, size_t chan=0) |
|
double | get_bandwidth (size_t chan=0) |
|
osmosdr::freq_range_t | get_bandwidth_range (size_t chan=0) |
|
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_dc_offset_mode (int mode, size_t chan=0) |
|
virtual void | set_dc_offset (const std::complex< double > &offset, size_t chan=0) |
|
virtual void | set_iq_balance_mode (int mode, size_t chan=0) |
|
virtual void | set_iq_balance (const std::complex< double > &balance, size_t chan=0) |
|
|
static std::vector< std::string > | get_devices (bool fake=false) |
|
rfspace_source_c::~rfspace_source_c |
( |
| ) |
|
std::string rfspace_source_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 source_iface.
std::vector< std::string > rfspace_source_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 source_iface.
double rfspace_source_c::get_bandwidth |
( |
size_t |
chan = 0 | ) |
|
|
virtual |
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 source_iface.
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 source_iface.
double rfspace_source_c::get_center_freq |
( |
size_t |
chan = 0 | ) |
|
|
virtual |
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 source_iface.
static std::vector< std::string > rfspace_source_c::get_devices |
( |
bool |
fake = false | ) |
|
|
static |
double rfspace_source_c::get_freq_corr |
( |
size_t |
chan = 0 | ) |
|
|
virtual |
Get the frequency correction value.
- Parameters
-
chan | the channel index 0 to N-1 |
- Returns
- correction value in parts per million
Implements source_iface.
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 source_iface.
double rfspace_source_c::get_gain |
( |
size_t |
chan = 0 | ) |
|
|
virtual |
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 source_iface.
double rfspace_source_c::get_gain |
( |
const std::string & |
name, |
|
|
size_t |
chan = 0 |
|
) |
| |
|
virtual |
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 source_iface.
bool rfspace_source_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 source_iface.
std::vector<std::string> rfspace_source_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 source_iface.
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 source_iface.
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 source_iface.
size_t rfspace_source_c::get_num_channels |
( |
void |
| ) |
|
|
virtual |
Get the number of channels the underlying radio hardware offers.
- Returns
- the number of available channels
Implements source_iface.
double rfspace_source_c::get_sample_rate |
( |
void |
| ) |
|
|
virtual |
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 source_iface.
Get the possible sample rates for the underlying radio hardware.
- Returns
- a range of rates in Sps
Implements source_iface.
std::string rfspace_source_c::set_antenna |
( |
const std::string & |
antenna, |
|
|
size_t |
chan = 0 |
|
) |
| |
|
virtual |
Select the active antenna of the underlying radio hardware.
- Parameters
-
chan | the channel index 0 to N-1 |
- Returns
- the actual antenna's name
Implements source_iface.
double rfspace_source_c::set_bandwidth |
( |
double |
bandwidth, |
|
|
size_t |
chan = 0 |
|
) |
| |
|
virtual |
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 source_iface.
double rfspace_source_c::set_center_freq |
( |
double |
freq, |
|
|
size_t |
chan = 0 |
|
) |
| |
|
virtual |
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 source_iface.
double rfspace_source_c::set_freq_corr |
( |
double |
ppm, |
|
|
size_t |
chan = 0 |
|
) |
| |
|
virtual |
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 source_iface.
double rfspace_source_c::set_gain |
( |
double |
gain, |
|
|
size_t |
chan = 0 |
|
) |
| |
|
virtual |
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 source_iface.
double rfspace_source_c::set_gain |
( |
double |
gain, |
|
|
const std::string & |
name, |
|
|
size_t |
chan = 0 |
|
) |
| |
|
virtual |
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 source_iface.
bool rfspace_source_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 source_iface.
double rfspace_source_c::set_sample_rate |
( |
double |
rate | ) |
|
|
virtual |
Set the sample rate for the underlying radio hardware. This also will select the appropriate IF bandpass, if applicable.
- Parameters
-
Implements source_iface.
bool rfspace_source_c::start |
( |
| ) |
|
bool rfspace_source_c::stop |
( |
| ) |
|
int rfspace_source_c::work |
( |
int |
noutput_items, |
|
|
gr_vector_const_void_star & |
input_items, |
|
|
gr_vector_void_star & |
output_items |
|
) |
| |
rfspace_source_c_sptr make_rfspace_source_c |
( |
const std::string & |
args | ) |
|
|
friend |
Return a shared_ptr to a new instance of rfspace_source_c.
To avoid accidental use of raw pointers, rfspace_source_c's constructor is private. rfspace_make_source_c is the public interface for creating new instances.
The documentation for this class was generated from the following file: