20 #ifndef FCD_SOURCE_C_H
21 #define FCD_SOURCE_C_H
23 #include <gnuradio/hier_block2.h>
26 #include <gnuradio/fcd/source_c.h>
30 #include <fcdproplus/fcdproplus.h>
37 typedef boost::shared_ptr< fcd_source_c > fcd_source_c_sptr;
42 public gr::hier_block2,
78 double set_gain(
double gain,
size_t chan = 0 );
79 double set_gain(
double gain,
const std::string &
name,
size_t chan = 0 );
81 double get_gain(
const std::string &
name,
size_t chan = 0 );
83 std::vector< std::string >
get_antennas(
size_t chan = 0 );
84 std::string
set_antenna(
const std::string & antenna,
size_t chan = 0 );
90 gr::fcd::source_c::sptr _src_v1;
93 gr::fcdproplus::fcdproplus::sptr _src_v2;
95 double _lna_gain, _mix_gain, _bb_gain, _freq;
99 #endif // FCD_SOURCE_C_H
double get_center_freq(size_t chan=0)
double set_sample_rate(double rate)
osmosdr::meta_range_t get_sample_rates(void)
dongle_type
Definition: fcd_source_c.h:53
Definition: source_iface.h:31
double get_gain(size_t chan=0)
size_t get_num_channels(void)
std::string set_antenna(const std::string &antenna, size_t chan=0)
double set_center_freq(double freq, size_t chan=0)
double set_freq_corr(double ppm, size_t chan=0)
double get_sample_rate(void)
std::string get_antenna(size_t chan=0)
Definition: fcd_source_c.h:41
friend fcd_source_c_sptr make_fcd_source_c(const std::string &args)
double set_gain(double gain, size_t chan=0)
double get_freq_corr(size_t chan=0)
fcd_source_c_sptr make_fcd_source_c(const std::string &args="")
std::vector< std::string > get_gain_names(size_t chan=0)
Definition: fcd_source_c.h:55
Definition: fcd_source_c.h:56
static std::vector< std::string > get_devices()
Definition: fcd_source_c.h:54
std::vector< std::string > get_antennas(size_t chan=0)
osmosdr::freq_range_t get_freq_range(size_t chan=0)
osmosdr::gain_range_t get_gain_range(size_t chan=0)