10#ifndef INCLUDED_IIO_FMCOMMS2_SOURCE_IMPL_H
11#define INCLUDED_IIO_FMCOMMS2_SOURCE_IMPL_H
20#include <volk/volk_alloc.hh>
29 std::vector<std::string>
30 get_channels_vector(
bool ch1_en,
bool ch2_en,
bool ch3_en,
bool ch4_en);
31 std::vector<std::string> get_channels_vector(
const std::vector<bool>& ch_en);
33 void check_overflow(
void);
35 const static int s_initial_device_buf_size = 8192;
36 std::vector<volk::vector<short>> d_device_bufs;
38 volk::vector<float> d_float_rvec;
39 volk::vector<float> d_float_ivec;
41 int work(
int noutput_items,
48 const std::vector<bool>& ch_en,
57 virtual void set_gain(
size_t chan,
double gain_value);
62 const std::string& filter_filename,
76 "manual",
"manual",
"manual",
"manual"
Definition: device_source_impl.h:37
iio_context * ctx
Definition: device_source_impl.h:57
unsigned int buffer_size
Definition: device_source_impl.h:61
Definition: fmcomms2_source_impl.h:27
std::vector< std::string > d_gain_mode
Definition: fmcomms2_source_impl.h:75
bool d_bbdc
Definition: fmcomms2_source_impl.h:74
unsigned long d_bandwidth
Definition: fmcomms2_source_impl.h:71
virtual void set_len_tag_key(const std::string &len_tag_key)
Key of the packet length tag. If empty no tag will be emitted.
float d_fstop
Definition: fmcomms2_source_impl.h:83
std::vector< double > d_gain_value
Definition: fmcomms2_source_impl.h:78
unsigned long long d_frequency
Definition: fmcomms2_source_impl.h:69
virtual void set_gain(size_t chan, double gain_value)
fmcomms2_source_impl(iio_context *ctx, const std::vector< bool > &ch_en, unsigned long buffer_size)
virtual void set_rfdc(bool rfdc)
virtual void set_filter_params(const std::string &filter_source, const std::string &filter_filename, float fpass, float fstop)
virtual void set_frequency(double frequency)
virtual void set_bbdc(bool bbdc)
void update_dependent_params()
virtual void set_gain_mode(size_t chan, const std::string &mode)
bool d_rfdc
Definition: fmcomms2_source_impl.h:73
std::string d_filter_source
Definition: fmcomms2_source_impl.h:80
std::string d_filter_filename
Definition: fmcomms2_source_impl.h:81
std::string d_rf_port_select
Definition: fmcomms2_source_impl.h:79
float d_fpass
Definition: fmcomms2_source_impl.h:82
virtual void set_quadrature(bool quadrature)
unsigned long d_samplerate
Definition: fmcomms2_source_impl.h:70
bool d_quadrature
Definition: fmcomms2_source_impl.h:72
virtual void set_samplerate(unsigned long samplerate)
Device specific source for FMComms evaluation cards.
Definition: fmcomms2_source.h:34
boost::thread thread
Definition: thread.h:36
GNU Radio logging wrapper.
Definition: basic_block.h:29
std::vector< const void * > gr_vector_const_void_star
Definition: types.h:28
std::vector< void * > gr_vector_void_star
Definition: types.h:27