20 #ifndef INCLUDED_OSMOSDR_SOURCE_C_IMPL_H
21 #define INCLUDED_OSMOSDR_SOURCE_C_IMPL_H
26 #include <iqbalance_optimize_c.h>
27 #include <iqbalance_fix_cc.h>
54 double set_gain(
double gain,
size_t chan = 0 );
55 double set_gain(
double gain,
const std::string & name,
size_t chan = 0 );
57 double get_gain(
const std::string & name,
size_t chan = 0 );
61 std::vector< std::string >
get_antennas(
size_t chan = 0 );
62 std::string
set_antenna(
const std::string & antenna,
size_t chan = 0 );
66 void set_iq_balance(
const std::complex<double> &correction,
size_t chan = 0 );
76 std::map< size_t, double > _center_freq;
77 std::map< size_t, double > _freq_corr;
78 std::map< size_t, bool > _gain_mode;
79 std::map< size_t, double > _gain;
80 std::map< size_t, double > _if_gain;
81 std::map< size_t, std::string > _antenna;
82 std::vector< osmosdr_src_iface * > _devs;
84 std::vector< iqbalance_fix_cc * > _iq_fix;
85 std::vector< iqbalance_optimize_c * > _iq_opt;
86 std::map< size_t, std::pair<float, float> > _vals;