GNU Radio's M2K Package
gr::m2k::analog_in_source_impl Class Reference

#include <analog_in_source_impl.h>

Inheritance diagram for gr::m2k::analog_in_source_impl:
gr::m2k::analog_in_source

Public Member Functions

 analog_in_source_impl (libm2k::context::M2k *context, int buffer_size, const std::vector< int > &channels, std::vector< int > ranges, double sampling_frequency, int oversampling_ratio, int kernel_buffers, bool calibrate_ADC, bool stream_voltage_values, std::vector< int > trigger_condition, std::vector< int > trigger_mode, int trigger_source, int trigger_delay, std::vector< double > trigger_level, bool streaming, bool deinit, double data_rate)
 ~analog_in_source_impl () override
void refill_buffer ()
int work (int noutput_items, gr_vector_const_void_star &input_items, gr_vector_void_star &output_items) override
bool start () override
bool stop () override
void set_params (std::vector< int > ranges, double sampling_frequency, int oversampling_ratio) override
void set_trigger (std::vector< int > trigger_condition, std::vector< int > trigger_mode, int trigger_source, int trigger_delay, std::vector< double > trigger_level, bool streaming) override
void set_timeout_ms (unsigned int timeout) override
void set_data_rate (double rate) override
void set_buffer_size (int buffer_size) override

Static Public Member Functions

static libm2k::context::M2k * get_context (const std::string &uri)
static void add_context (libm2k::context::M2k *context)
static void remove_contexts (const std::string &uri)
Static Public Member Functions inherited from gr::m2k::analog_in_source
static sptr make (const std::string &uri, int buffer_size, const std::vector< int > &channels, std::vector< int > ranges, double sampling_frequency, int oversampling_ratio, int kernel_buffers, bool calibrate_ADC, bool stream_voltage_values, std::vector< int > trigger_condition, std::vector< int > trigger_mode, int trigger_source, int trigger_delay, std::vector< double > trigger_level, bool streaming, bool deinit=true, double data_rate=0)
 Return a shared_ptr to a new instance of m2k::analog_in_source.
static sptr make_from (libm2k::context::M2k *context, int buffer_size, const std::vector< int > &channels, std::vector< int > ranges, double sampling_frequency, int oversampling_ratio, int kernel_buffers, bool calibrate_ADC, bool stream_voltage_values, std::vector< int > trigger_condition, std::vector< int > trigger_mode, int trigger_source, int trigger_delay, std::vector< double > trigger_level, bool streaming, bool deinit=true, double data_rate=0)

Additional Inherited Members

Public Types inherited from gr::m2k::analog_in_source
typedef std::shared_ptr< analog_in_sourcesptr

Constructor & Destructor Documentation

◆ analog_in_source_impl()

gr::m2k::analog_in_source_impl::analog_in_source_impl ( libm2k::context::M2k * context,
int buffer_size,
const std::vector< int > & channels,
std::vector< int > ranges,
double sampling_frequency,
int oversampling_ratio,
int kernel_buffers,
bool calibrate_ADC,
bool stream_voltage_values,
std::vector< int > trigger_condition,
std::vector< int > trigger_mode,
int trigger_source,
int trigger_delay,
std::vector< double > trigger_level,
bool streaming,
bool deinit,
double data_rate )

◆ ~analog_in_source_impl()

gr::m2k::analog_in_source_impl::~analog_in_source_impl ( )
override

Member Function Documentation

◆ add_context()

void gr::m2k::analog_in_source_impl::add_context ( libm2k::context::M2k * context)
static

◆ get_context()

libm2k::context::M2k * gr::m2k::analog_in_source_impl::get_context ( const std::string & uri)
static

◆ refill_buffer()

void gr::m2k::analog_in_source_impl::refill_buffer ( )

◆ remove_contexts()

void gr::m2k::analog_in_source_impl::remove_contexts ( const std::string & uri)
static

◆ set_buffer_size()

void gr::m2k::analog_in_source_impl::set_buffer_size ( int buffer_size)
overridevirtual

◆ set_data_rate()

void gr::m2k::analog_in_source_impl::set_data_rate ( double rate)
overridevirtual

◆ set_params()

void gr::m2k::analog_in_source_impl::set_params ( std::vector< int > ranges,
double sampling_frequency,
int oversampling_ratio )
overridevirtual

◆ set_timeout_ms()

void gr::m2k::analog_in_source_impl::set_timeout_ms ( unsigned int timeout)
overridevirtual

◆ set_trigger()

void gr::m2k::analog_in_source_impl::set_trigger ( std::vector< int > trigger_condition,
std::vector< int > trigger_mode,
int trigger_source,
int trigger_delay,
std::vector< double > trigger_level,
bool streaming )
overridevirtual

◆ start()

bool gr::m2k::analog_in_source_impl::start ( )
override

◆ stop()

bool gr::m2k::analog_in_source_impl::stop ( )
override

◆ work()

int gr::m2k::analog_in_source_impl::work ( int noutput_items,
gr_vector_const_void_star & input_items,
gr_vector_void_star & output_items )
override

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