11 #ifndef INCLUDED_IIO_FMCOMMS2_SOURCE_H 12 #define INCLUDED_IIO_FMCOMMS2_SOURCE_H 36 typedef std::shared_ptr<fmcomms2_source>
sptr;
38 static sptr make(
const std::string& uri,
39 const std::vector<bool>& ch_en,
40 unsigned long buffer_size);
45 virtual void set_len_tag_key(
const std::string& len_tag_key =
"packet_len") = 0;
47 virtual void set_frequency(
double frequency) = 0;
48 virtual void set_samplerate(
unsigned long samplerate) = 0;
49 virtual void set_gain_mode(
size_t chan,
const std::string& mode) = 0;
50 virtual void set_gain(
size_t chan,
double gain) = 0;
51 virtual void set_quadrature(
bool quadrature) = 0;
52 virtual void set_rfdc(
bool rfdc) = 0;
53 virtual void set_bbdc(
bool bbdc) = 0;
54 virtual void set_filter_params(
const std::string& filter_source,
55 const std::string& filter_filename =
"",
57 float fstop = 0.0) = 0;
fmcomms2_source< gr_complex > fmcomms2_source_fc32
Definition: fmcomms2_source.h:62
fmcomms2_source< int16_t > fmcomms2_source_s
Definition: fmcomms2_source.h:60
std::shared_ptr< fmcomms2_source > sptr
Definition: fmcomms2_source.h:36
GNU Radio logging wrapper.
Definition: basic_block.h:29
synchronous 1:1 input to output with historyOverride work to provide the signal processing implementa...
Definition: sync_block.h:25
fmcomms2_source< std::complex< int16_t > > fmcomms2_source_sc16
Definition: fmcomms2_source.h:61
Device specific source for FMComms evaluation cards.
Definition: fmcomms2_source.h:33
#define IIO_API
Definition: gr-iio/include/gnuradio/iio/api.h:18