8#ifndef INCLUDED_M2K_ANALOG_IN_SOURCE_H
9#define INCLUDED_M2K_ANALOG_IN_SOURCE_H
12#include <gnuradio/sync_block.h>
13#include <libm2k/m2k.hpp>
28 typedef std::shared_ptr <analog_in_source>
sptr;
52 const std::vector<int> &channels,
53 std::vector<int> ranges,
54 double sampling_frequency,
55 int oversampling_ratio,
58 bool stream_voltage_values,
59 std::vector<int> trigger_condition,
60 std::vector<int> trigger_mode,
63 std::vector<double> trigger_level,
66 double data_rate = 0);
70 const std::vector<int> &channels,
71 std::vector<int> ranges,
72 double sampling_frequency,
73 int oversampling_ratio,
76 bool stream_voltage_values,
77 std::vector<int> trigger_condition,
78 std::vector<int> trigger_mode,
81 std::vector<double> trigger_level,
84 double data_rate = 0);
87 double sampling_frequency,
88 int oversampling_ratio) = 0;
93 std::vector<int> trigger_mode,
96 std::vector<double> trigger_level,
#define M2K_API
Definition api.h:19
Source for ADALM2000 with buffered output channels.
Definition analog_in_source.h:26
virtual void set_params(std::vector< int > ranges, double sampling_frequency, int oversampling_ratio)=0
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)
virtual void set_buffer_size(int buffer_size)=0
virtual void set_timeout_ms(unsigned int timeout)=0
virtual 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)=0
virtual void set_data_rate(double rate)=0
std::shared_ptr< analog_in_source > sptr
Definition analog_in_source.h:28
Definition adf4350_sink.h:15
Definition adf4350_sink.h:14