GNU Radio's TEST Package
|
#include <freesrp_sink_c.h>
Public Member Functions | |
size_t | get_num_channels (void) |
osmosdr::meta_range_t | get_sample_rates (void) |
osmosdr::freq_range_t | get_freq_range (size_t chan=0) |
osmosdr::freq_range_t | get_bandwidth_range (size_t chan=0) |
double | set_freq_corr (double ppm, size_t chan=0) |
double | get_freq_corr (size_t chan=0) |
bool | start () |
bool | stop () |
int | work (int noutput_items, gr_vector_const_void_star &input_items, gr_vector_void_star &output_items) |
double | set_sample_rate (double rate) |
double | get_sample_rate (void) |
double | set_center_freq (double freq, size_t chan=0) |
double | get_center_freq (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) |
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) |
double | set_bb_gain (double gain, 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) |
![]() | |
virtual bool | set_gain_mode (bool automatic, size_t chan=0) |
virtual bool | get_gain_mode (size_t chan=0) |
virtual double | set_if_gain (double gain, size_t chan=0) |
virtual void | set_dc_offset (const std::complex< double > &offset, size_t chan=0) |
virtual void | set_iq_balance (const std::complex< double > &balance, 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 void | set_clock_source (const std::string &source, const size_t mboard=0) |
virtual std::string | get_clock_source (const size_t mboard) |
virtual std::vector< std::string > | get_clock_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) |
![]() | |
size_t | get_num_channels (void) |
osmosdr::meta_range_t | get_sample_rates (void) |
osmosdr::freq_range_t | get_freq_range (size_t chan=0) |
osmosdr::freq_range_t | get_bandwidth_range (size_t chan=0) |
double | set_freq_corr (double ppm, size_t chan=0) |
double | get_freq_corr (size_t chan=0) |
Static Public Member Functions | |
static std::vector< std::string > | get_devices () |
![]() | |
static std::vector< std::string > | get_devices () |
Friends | |
freesrp_sink_c_sptr | make_freesrp_sink_c (const std::string &args) |
Return a shared_ptr to a new instance of freesrp_sink_c. More... | |
Additional Inherited Members | |
![]() | |
freesrp_common (const std::string &args) | |
![]() | |
bool | _ignore_overflow = false |
![]() | |
static boost::shared_ptr<::FreeSRP::FreeSRP > | _srp |
|
virtual |
Get the actual underlying radio hardware antenna setting.
chan | the channel index 0 to N-1 |
Implements sink_iface.
Referenced by get_freq_corr().
|
virtual |
Get the available antennas of the underlying radio hardware.
chan | the channel index 0 to N-1 |
Implements sink_iface.
Referenced by get_freq_corr().
|
virtual |
Get the actual bandpass filter setting on the radio frontend.
chan | the channel index 0 to N-1 |
Reimplemented from sink_iface.
Referenced by get_freq_corr().
|
inlinevirtual |
Get the possible bandpass filter settings on the radio frontend.
chan | the channel index 0 to N-1 |
Reimplemented from sink_iface.
References freesrp_common::get_bandwidth_range().
|
virtual |
Get the center frequency the underlying radio hardware is tuned to. This is the actual frequency and may differ from the frequency set.
chan | the channel index 0 to N-1 |
Implements sink_iface.
Referenced by get_freq_corr().
|
inlinestatic |
References freesrp_common::get_devices().
|
inlinevirtual |
Get the frequency correction value.
chan | the channel index 0 to N-1 |
Implements sink_iface.
References get_antenna(), get_antennas(), get_bandwidth(), get_center_freq(), freesrp_common::get_freq_corr(), get_gain(), get_gain_names(), get_gain_range(), get_sample_rate(), set_antenna(), set_bandwidth(), set_bb_gain(), set_center_freq(), set_gain(), set_sample_rate(), start(), stop(), and work().
|
inlinevirtual |
Get the tunable frequency range for the underlying radio hardware.
chan | the channel index 0 to N-1 |
Implements sink_iface.
References freesrp_common::get_freq_range().
|
virtual |
Get the actual gain setting of the underlying radio hardware.
chan | the channel index 0 to N-1 |
Implements sink_iface.
Referenced by get_freq_corr().
|
virtual |
Get the actual gain setting of a named stage.
name | the name of the gain stage |
chan | the channel index 0 to N-1 |
Implements sink_iface.
|
virtual |
Get the gain stage names of the underlying radio hardware.
chan | the channel index 0 to N-1 |
Implements sink_iface.
Referenced by get_freq_corr().
|
virtual |
Get the settable overall gain range for the underlying radio hardware.
chan | the channel index 0 to N-1 |
Implements sink_iface.
Referenced by get_freq_corr().
|
virtual |
Get the settable gain range for a specific gain stage.
name | the name of the gain stage |
chan | the channel index 0 to N-1 |
Implements sink_iface.
|
inlinevirtual |
Get the number of channels the underlying radio hardware offers.
Implements sink_iface.
References freesrp_common::get_num_channels().
|
virtual |
Get the sample rate for the underlying radio hardware. This is the actual sample rate and may differ from the rate set.
Implements sink_iface.
Referenced by get_freq_corr().
|
inlinevirtual |
Get the possible sample rates for the underlying radio hardware.
Implements sink_iface.
References freesrp_common::get_sample_rates().
|
virtual |
Select the active antenna of the underlying radio hardware.
chan | the channel index 0 to N-1 |
Implements sink_iface.
Referenced by get_freq_corr().
|
virtual |
Set the bandpass filter on the radio frontend.
bandwidth | the filter bandwidth in Hz, set to 0 for automatic selection |
chan | the channel index 0 to N-1 |
Reimplemented from sink_iface.
Referenced by get_freq_corr().
|
virtual |
Set the BB gain for the underlying radio hardware. This function will automatically distribute the desired gain value over available BB gain stages in an appropriate way and return the actual value.
gain | the gain in dB |
chan | the channel index 0 to N-1 |
Reimplemented from sink_iface.
Referenced by get_freq_corr().
|
virtual |
Tune the underlying radio hardware to the desired center frequency. This also will select the appropriate RF bandpass.
freq | the desired frequency in Hz |
chan | the channel index 0 to N-1 |
Implements sink_iface.
Referenced by get_freq_corr().
|
inlinevirtual |
Set the frequency correction value in parts per million.
ppm | the desired correction value in parts per million |
chan | the channel index 0 to N-1 |
Implements sink_iface.
References freesrp_common::set_freq_corr().
|
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.
gain | the gain in dB |
chan | the channel index 0 to N-1 |
Implements sink_iface.
Referenced by get_freq_corr().
|
virtual |
Set the named gain on the underlying radio hardware.
gain | the gain in dB |
name | the name of the gain stage |
chan | the channel index 0 to N-1 |
Implements sink_iface.
|
virtual |
Set the sample rate for the underlying radio hardware. This also will select the appropriate IF bandpass, if applicable.
rate | a new rate in Sps |
Implements sink_iface.
Referenced by get_freq_corr().
bool freesrp_sink_c::start | ( | ) |
Referenced by get_freq_corr().
bool freesrp_sink_c::stop | ( | ) |
Referenced by get_freq_corr().
int freesrp_sink_c::work | ( | int | noutput_items, |
gr_vector_const_void_star & | input_items, | ||
gr_vector_void_star & | output_items | ||
) |
Referenced by get_freq_corr().
|
friend |
Return a shared_ptr to a new instance of freesrp_sink_c.
To avoid accidental use of raw pointers, freesrp_sink_c's constructor is private. make_freesrp_sink_c is the public interface for creating new instances.