GNU Radio's TEST Package
hackrf_source_c Class Reference

Provides a stream of complex samples. More...

#include <hackrf_source_c.h>

Inheritance diagram for hackrf_source_c:
source_iface hackrf_common

Public Member Functions

 ~hackrf_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)
 
double set_if_gain (double gain, 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)
 
osmosdr::freq_range_t get_bandwidth_range (size_t chan=0)
 
- Public Member Functions inherited from source_iface
virtual bool seek (long seek_point, int whence, size_t chan=0)
 seek file to seek_point relative to whence More...
 
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)
 
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)
 

Static Public Member Functions

static std::vector< std::string > get_devices ()
 

Friends

hackrf_source_c_sptr make_hackrf_source_c (const std::string &args)
 Return a shared_ptr to a new instance of hackrf_source_c. More...
 

Additional Inherited Members

- Protected Member Functions inherited from hackrf_common
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)
 
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 get_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)
 
osmosdr::freq_range_t get_bandwidth_range (size_t chan=0)
 
bool set_bias (bool bias)
 
bool get_bias ()
 
void start ()
 
void stop ()
 
 hackrf_common (const std::string &args)
 
- Static Protected Member Functions inherited from hackrf_common
static std::vector< std::string > get_devices ()
 
- Protected Attributes inherited from hackrf_common
hackrf_sptr _dev
 

Detailed Description

Provides a stream of complex samples.

Constructor & Destructor Documentation

◆ ~hackrf_source_c()

hackrf_source_c::~hackrf_source_c ( )

Member Function Documentation

◆ get_antenna()

std::string hackrf_source_c::get_antenna ( size_t  chan = 0)
virtual

Get the actual underlying radio hardware antenna setting.

Parameters
chanthe channel index 0 to N-1
Returns
the actual antenna's name

Implements source_iface.

◆ get_antennas()

std::vector< std::string > hackrf_source_c::get_antennas ( size_t  chan = 0)
virtual

Get the available antennas of the underlying radio hardware.

Parameters
chanthe channel index 0 to N-1
Returns
a vector of strings containing the names of available antennas

Implements source_iface.

◆ get_bandwidth()

double hackrf_source_c::get_bandwidth ( size_t  chan = 0)
virtual

Get the actual bandpass filter setting on the radio frontend.

Parameters
chanthe channel index 0 to N-1
Returns
the actual filter bandwidth in Hz

Reimplemented from source_iface.

◆ get_bandwidth_range()

osmosdr::freq_range_t hackrf_source_c::get_bandwidth_range ( size_t  chan = 0)
virtual

Get the possible bandpass filter settings on the radio frontend.

Parameters
chanthe channel index 0 to N-1
Returns
a range of bandwidths in Hz

Reimplemented from source_iface.

◆ get_center_freq()

double hackrf_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
chanthe channel index 0 to N-1
Returns
the frequency in Hz

Implements source_iface.

◆ get_devices()

static std::vector< std::string > hackrf_source_c::get_devices ( )
static

◆ get_freq_corr()

double hackrf_source_c::get_freq_corr ( size_t  chan = 0)
virtual

Get the frequency correction value.