GNU Radio's LIMESDR Package
|
#include <sink_impl.h>
Public Member Functions | |
sink_impl (std::string serial, int channel_mode, const std::string &filename, const std::string &length_tag_name) | |
~sink_impl () | |
int | work (int noutput_items, gr_vector_const_void_star &input_items, gr_vector_void_star &output_items) |
bool | start (void) |
bool | stop (void) |
gr::io_signature::sptr | args_to_io_signature (int channel_number) |
void | init_stream (int device_number, int channel) |
void | release_stream (int device_number, lms_stream_t *stream) |
double | set_center_freq (double freq, size_t chan=0) |
void | set_antenna (int antenna, int channel=0) |
void | toggle_pa_path (int device_number, bool enable) |
void | set_nco (float nco_freq, int channel=0) |
double | set_bandwidth (double analog_bandw, int channel=0) |
void | set_digital_filter (double digital_bandw, int channel=0) |
unsigned | set_gain (unsigned gain_dB, int channel=0) |
double | set_sample_rate (double rate) |
void | set_oversampling (int oversample) |
void | set_buffer_size (uint32_t size) |
void | calibrate (double bandw, int channel=0) |
void | set_tcxo_dac (uint16_t dacVal=125) |
void | write_lms_reg (uint32_t address, uint16_t val) |
void | set_gpio_dir (uint8_t dir) |
void | write_gpio (uint8_t out) |
uint8_t | read_gpio () |
virtual double | set_center_freq (double freq, size_t chan=0)=0 |
virtual void | set_antenna (int antenna, int channel=0)=0 |
virtual void | set_nco (float nco_freq, int channel)=0 |
virtual double | set_bandwidth (double analog_bandw, int channel=0)=0 |
virtual void | set_digital_filter (double digital_bandw, int channel)=0 |
virtual unsigned | set_gain (unsigned gain_dB, int channel=0)=0 |
virtual double | set_sample_rate (double rate)=0 |
virtual void | set_oversampling (int oversample)=0 |
virtual void | calibrate (double bandw, int channel=0)=0 |
virtual void | set_buffer_size (uint32_t size)=0 |
virtual void | set_tcxo_dac (uint16_t dacVal=125)=0 |
virtual void | write_lms_reg (uint32_t address, uint16_t val)=0 |
virtual void | set_gpio_dir (uint8_t dir)=0 |
virtual void | write_gpio (uint8_t out)=0 |
virtual uint8_t | read_gpio ()=0 |
Additional Inherited Members | |
![]() | |
typedef std::shared_ptr< sink > | sptr |
![]() | |
static sptr | make (std::string serial, int channel_mode, const std::string &filename, const std::string &length_tag_name) |
Return a shared_ptr to a new instance of sink. More... | |
gr::limesdr::sink_impl::sink_impl | ( | std::string | serial, |
int | channel_mode, | ||
const std::string & | filename, | ||
const std::string & | length_tag_name | ||
) |
gr::limesdr::sink_impl::~sink_impl | ( | ) |
|
inline |
|
virtual |
Perform device calibration.
bandw | Set calibration bandwidth in Hz. |
channel | Channel selection: A(LMS_CH_0),B(LMS_CH_1). |
Implements gr::limesdr::sink.
void gr::limesdr::sink_impl::init_stream | ( | int | device_number, |
int | channel | ||
) |
|
virtual |
Read GPIO inputs
Read GPIO inputs by calling LMS_GPIORead()
Implements gr::limesdr::sink.
void gr::limesdr::sink_impl::release_stream | ( | int | device_number, |
lms_stream_t * | stream | ||
) |
|
virtual |
Set which antenna is used
antenna | Antenna to set: None(0), BAND1(1), BAND(2), NONE(3), AUTO(255) |
channel | Channel selection: A(LMS_CH_0),B(LMS_CH_1). |
Implements gr::limesdr::sink.
|
virtual |
Set analog filters.
analog_bandw | Channel filter bandwidth in Hz. |
channel | Channel selection: A(LMS_CH_0),B(LMS_CH_1). |
Implements gr::limesdr::sink.
|
virtual |
|
virtual |
Set center frequency
freq | Frequency to set in Hz |
chan | Channel (not used) |
Implements gr::limesdr::sink.
|
virtual |
Set digital filters (GFIR).
digital_bandw | Channel filter bandwidth in Hz. |
channel | Channel selection: A(LMS_CH_0),B(LMS_CH_1). |
Implements gr::limesdr::sink.
|
virtual |
Set the combined gain value in dB
gain_dB | Desired gain: [0,73] dB |
channel | Channel selection: A(LMS_CH_0),B(LMS_CH_1). |
Implements gr::limesdr::sink.
|
virtual |
Set GPIO direction
Set GPIO direction by calling LMS_GPIODirWrite()
dir | Direction bitmap (eight bits, one for each pin, 1 = output, 0 = input) |
Implements gr::limesdr::sink.
|
virtual |
Set NCO (numerically controlled oscillator). By selecting NCO frequency configure NCO. When NCO frequency is 0, NCO is off.
nco_freq | NCO frequency in Hz. |
channel | Channel index. |
Implements gr::limesdr::sink.
|
virtual |
Set oversampling for both channels.
oversample | Oversampling value (0 (default),1,2,4,8,16,32). |
Implements gr::limesdr::sink.
|
virtual |
Set the same sample rate for both channels.
rate | Sample rate in S/s. |
Implements gr::limesdr::sink.
|
virtual |
Set TCXO DAC.
dacVal | DAC value (0-65535) |
Implements gr::limesdr::sink.
bool gr::limesdr::sink_impl::start | ( | void | ) |
bool gr::limesdr::sink_impl::stop | ( | void | ) |
void gr::limesdr::sink_impl::toggle_pa_path | ( | int | device_number, |
bool | enable | ||
) |
int gr::limesdr::sink_impl::work | ( | int | noutput_items, |
gr_vector_const_void_star & | input_items, | ||
gr_vector_void_star & | output_items | ||
) |
|
virtual |
Write GPIO outputs
Write GPIO outputs by calling LMS_GPIOWrite()
out | Level bitmap (eight bits, one for each pin) |
Implements gr::limesdr::sink.
|
virtual |
Write LMS register
Writes a parameter by calling LMS_WriteLMSReg()
address | Address |
val | Value |
Implements gr::limesdr::sink.