GNU Radio 3.4.2 C++ API
usrp2::usrp2::impl Class Reference

#include <usrp2_impl.h>

Inheritance diagram for usrp2::usrp2::impl:

List of all members.

Public Member Functions

 impl (const std::string &ifc, props *p, size_t rx_bufsize)
 ~impl ()
std::string mac_addr () const
std::string interface_name () const
bool set_rx_antenna (int ant)
bool set_rx_gain (double gain)
double rx_gain_min ()
double rx_gain_max ()
double rx_gain_db_per_step ()
bool set_rx_lo_offset (double frequency)
bool set_rx_center_freq (double frequency, tune_result *result)
double rx_freq_min ()
double rx_freq_max ()
bool set_rx_decim (int decimation_factor)
int rx_decim ()
bool set_rx_scale_iq (int scale_i, int scale_q)
bool set_gpio_ddr (int bank, uint16_t value, uint16_t mask)
bool set_gpio_sels (int bank, std::string src)
bool enable_gpio_streaming (int bank, int enable)
bool write_gpio (int bank, uint16_t value, uint16_t mask)
bool read_gpio (int bank, uint16_t *value)
bool start_rx_streaming (unsigned int channel, unsigned int items_per_frame)
bool start_rx_streaming_at (unsigned int channel, unsigned int items_per_frame, unsigned int time)
bool sync_and_start_rx_streaming_at (unsigned int channel, unsigned int items_per_frame, unsigned int time)
bool rx_samples (unsigned int channel, rx_sample_handler *handler)
bool flush_rx_samples (unsigned int channel)
bool stop_rx_streaming (unsigned int channel)
unsigned int rx_overruns () const
unsigned int rx_missing () const
bool set_tx_antenna (int ant)
bool set_tx_gain (double gain)
double tx_gain_min ()
double tx_gain_max ()
double tx_gain_db_per_step ()
bool set_tx_lo_offset (double frequency)
bool set_tx_center_freq (double frequency, tune_result *result)
double tx_freq_min ()
double tx_freq_max ()
bool set_tx_interp (int interpolation_factor)
int tx_interp ()
void default_tx_scale_iq (int interpolation_factor, int *scale_i, int *scale_q)
bool set_tx_scale_iq (int scale_i, int scale_q)
bool tx_32fc (unsigned int channel, const std::complex< float > *samples, size_t nsamples, const tx_metadata *metadata)
bool tx_16sc (unsigned int channel, const std::complex< int16_t > *samples, size_t nsamples, const tx_metadata *metadata)
bool tx_raw (unsigned int channel, const uint32_t *items, size_t nitems, const tx_metadata *metadata)
bool config_mimo (int flags)
bool fpga_master_clock_freq (long *freq)
bool adc_rate (long *rate)
bool dac_rate (long *rate)
bool tx_daughterboard_id (int *dbid)
bool rx_daughterboard_id (int *dbid)
bool burn_mac_addr (const std::string &new_addr)
bool sync_to_pps ()
bool sync_every_pps (bool enable)
std::vector< uint32_tpeek32 (uint32_t addr, uint32_t words)
bool poke32 (uint32_t addr, const std::vector< uint32_t > &data)
void bg_loop ()

Constructor & Destructor Documentation

usrp2::usrp2::impl::impl ( const std::string &  ifc,
props p,
size_t  rx_bufsize 
)
usrp2::usrp2::impl::~impl ( )

Member Function Documentation

bool usrp2::usrp2::impl::adc_rate ( long *  rate)
void usrp2::usrp2::impl::bg_loop ( )
bool usrp2::usrp2::impl::burn_mac_addr ( const std::string &  new_addr)
bool usrp2::usrp2::impl::config_mimo ( int  flags)
bool usrp2::usrp2::impl::dac_rate ( long *  rate)
void usrp2::usrp2::impl::default_tx_scale_iq ( int  interpolation_factor,
int *  scale_i,
int *  scale_q 
)
bool usrp2::usrp2::impl::enable_gpio_streaming ( int  bank,
int  enable 
)
bool usrp2::usrp2::impl::flush_rx_samples ( unsigned int  channel)
bool usrp2::usrp2::impl::fpga_master_clock_freq ( long *  freq)
std::string usrp2::usrp2::impl::interface_name ( ) const [inline]
std::string usrp2::usrp2::impl::mac_addr ( ) const [inline]
std::vector<uint32_t> usrp2::usrp2::impl::peek32 ( uint32_t  addr,
uint32_t  words 
)
bool usrp2::usrp2::impl::poke32 ( uint32_t  addr,
const std::vector< uint32_t > &  data 
)
bool usrp2::usrp2::impl::read_gpio ( int  bank,
uint16_t value 
)
bool usrp2::usrp2::impl::rx_daughterboard_id ( int *  dbid)
int usrp2::usrp2::impl::rx_decim ( ) [inline]
double usrp2::usrp2::impl::rx_freq_max ( ) [inline]
double usrp2::usrp2::impl::rx_freq_min ( ) [inline]
double usrp2::usrp2::impl::rx_gain_db_per_step ( ) [inline]
double usrp2::usrp2::impl::rx_gain_max ( ) [inline]
double usrp2::usrp2::impl::rx_gain_min ( ) [inline]
unsigned int usrp2::usrp2::impl::rx_missing ( ) const [inline]
unsigned int usrp2::usrp2::impl::rx_overruns ( ) const [inline]
bool usrp2::usrp2::impl::rx_samples ( unsigned int  channel,
rx_sample_handler handler 
)
bool usrp2::usrp2::impl::set_gpio_ddr ( int  bank,
uint16_t  value,
uint16_t  mask 
)
bool usrp2::usrp2::impl::set_gpio_sels ( int  bank,
std::string  src 
)
bool usrp2::usrp2::impl::set_rx_antenna ( int  ant)
bool usrp2::usrp2::impl::set_rx_center_freq ( double  frequency,
tune_result result 
)
bool usrp2::usrp2::impl::set_rx_decim ( int  decimation_factor)
bool usrp2::usrp2::impl::set_rx_gain ( double  gain)
bool usrp2::usrp2::impl::set_rx_lo_offset ( double  frequency)
bool usrp2::usrp2::impl::set_rx_scale_iq ( int  scale_i,
int  scale_q 
)
bool usrp2::usrp2::impl::set_tx_antenna ( int  ant)
bool usrp2::usrp2::impl::set_tx_center_freq ( double  frequency,
tune_result result 
)
bool usrp2::usrp2::impl::set_tx_gain ( double  gain)
bool usrp2::usrp2::impl::set_tx_interp ( int  interpolation_factor)
bool usrp2::usrp2::impl::set_tx_lo_offset ( double  frequency)
bool usrp2::usrp2::impl::set_tx_scale_iq ( int  scale_i,
int  scale_q 
)
bool usrp2::usrp2::impl::start_rx_streaming ( unsigned int  channel,
unsigned int  items_per_frame 
)
bool usrp2::usrp2::impl::start_rx_streaming_at ( unsigned int  channel,
unsigned int  items_per_frame,
unsigned int  time 
)
bool usrp2::usrp2::impl::stop_rx_streaming ( unsigned int  channel)
bool usrp2::usrp2::impl::sync_and_start_rx_streaming_at ( unsigned int  channel,
unsigned int  items_per_frame,
unsigned int  time 
)
bool usrp2::usrp2::impl::sync_every_pps ( bool  enable)
bool usrp2::usrp2::impl::sync_to_pps ( )
bool usrp2::usrp2::impl::tx_16sc ( unsigned int  channel,
const std::complex< int16_t > *  samples,
size_t  nsamples,
const tx_metadata metadata 
)
bool usrp2::usrp2::impl::tx_32fc ( unsigned int  channel,
const std::complex< float > *  samples,
size_t  nsamples,
const tx_metadata metadata 
)
bool usrp2::usrp2::impl::tx_daughterboard_id ( int *  dbid)
double usrp2::usrp2::impl::tx_freq_max ( ) [inline]
double usrp2::usrp2::impl::tx_freq_min ( ) [inline]
double usrp2::usrp2::impl::tx_gain_db_per_step ( ) [inline]
double usrp2::usrp2::impl::tx_gain_max ( ) [inline]
double usrp2::usrp2::impl::tx_gain_min ( ) [inline]
int usrp2::usrp2::impl::tx_interp ( ) [inline]
bool usrp2::usrp2::impl::tx_raw ( unsigned int  channel,
const uint32_t items,
size_t  nitems,
const tx_metadata metadata 
)
bool usrp2::usrp2::impl::write_gpio ( int  bank,
uint16_t  value,
uint16_t  mask 
)

The documentation for this class was generated from the following file: