diff options
author | Dimitri Stolnikov <horiz0n@gmx.net> | 2012-04-01 16:35:30 -0700 |
---|---|---|
committer | Johnathan Corgan <jcorgan@corganenterprises.com> | 2012-04-01 16:35:30 -0700 |
commit | 98c703b3282b47ae2e0deaf317468f789cc9176e (patch) | |
tree | 790580cc2a29aba74628fd4fbcb0f424944b2176 /gr-fcd/lib | |
parent | 86321b24cff6df788e12436ca62bde22effdb4c2 (diff) |
fcd: adds setter function to configure mixer gain
Diffstat (limited to 'gr-fcd/lib')
-rw-r--r-- | gr-fcd/lib/fcd_source_c_impl.cc | 16 | ||||
-rw-r--r-- | gr-fcd/lib/fcd_source_c_impl.h | 1 |
2 files changed, 17 insertions, 0 deletions
diff --git a/gr-fcd/lib/fcd_source_c_impl.cc b/gr-fcd/lib/fcd_source_c_impl.cc index a67d5bdbba..9543f16ebc 100644 --- a/gr-fcd/lib/fcd_source_c_impl.cc +++ b/gr-fcd/lib/fcd_source_c_impl.cc @@ -173,6 +173,22 @@ void fcd_source_c_impl::set_lna_gain(float gain) /* TODO: check fme */ } +// Set mixer gain +void fcd_source_c_impl::set_mixer_gain(float gain) +{ + FCD_MODE_ENUM fme; + unsigned char g; + + if ( gain > 4.0 ) { + g = TMGE_P12_0DB; + } else { + g = TMGE_P4_0DB; + } + + fme = fcdAppSetParam(FCD_CMD_APP_SET_MIXER_GAIN, &g, 1); + /* TODO: check fme */ +} + // Set new frequency correction void fcd_source_c_impl::set_freq_corr(int ppm) { diff --git a/gr-fcd/lib/fcd_source_c_impl.h b/gr-fcd/lib/fcd_source_c_impl.h index e4a7467c5d..d082ecc1e6 100644 --- a/gr-fcd/lib/fcd_source_c_impl.h +++ b/gr-fcd/lib/fcd_source_c_impl.h @@ -32,6 +32,7 @@ public: void set_freq(float freq); void set_freq_khz(int freq); void set_lna_gain(float gain); + void set_mixer_gain(float gain); void set_freq_corr(int ppm); void set_dc_corr(double _dci, double _dcq); void set_iq_corr(double _gain, double _phase); |