aboutsummaryrefslogtreecommitdiffstats
path: root/lib/bladerf/bladerf_source_c.cc
diff options
context:
space:
mode:
authorDimitri Stolnikov <horiz0n@gmx.net>2013-10-03 14:37:02 +0200
committerDimitri Stolnikov <horiz0n@gmx.net>2013-10-03 14:43:18 +0200
commit2feacf957b1bd974be4975015a5305d6cd95cd3a (patch)
tree0732e5b243eedc8f66d73abc96cd4787cb2e4370 /lib/bladerf/bladerf_source_c.cc
parente303948ffb99ffafec24c26b3a1c03d547178719 (diff)
bladerf: make source less picky wrt rf gain
Diffstat (limited to 'lib/bladerf/bladerf_source_c.cc')
-rw-r--r--lib/bladerf/bladerf_source_c.cc17
1 files changed, 7 insertions, 10 deletions
diff --git a/lib/bladerf/bladerf_source_c.cc b/lib/bladerf/bladerf_source_c.cc
index aba6964..5196044 100644
--- a/lib/bladerf/bladerf_source_c.cc
+++ b/lib/bladerf/bladerf_source_c.cc
@@ -496,17 +496,14 @@ double bladerf_source_c::set_gain( double gain, const std::string & name, size_t
if( name == "LNA" ) {
bladerf_lna_gain g;
- if( gain == 0.0 ) {
- g = BLADERF_LNA_GAIN_BYPASS;
- } else if( gain == 3.0 ) {
- g = BLADERF_LNA_GAIN_MID;
- } else if( gain == 6.0 ) {
- g = BLADERF_LNA_GAIN_MAX;
- } else {
- std::cerr << "Invalid LNA gain requested: " << gain << ", "
- << "setting to LNA_MAX (6dB)" << std::endl;
+
+ if ( gain >= 6.0f )
g = BLADERF_LNA_GAIN_MAX;
- }
+ else if ( gain >= 3.0f )
+ g = BLADERF_LNA_GAIN_MID;
+ else /* gain < 3.0f */
+ g = BLADERF_LNA_GAIN_BYPASS;
+
ret = bladerf_set_lna_gain( _dev, g );
} else if( name == "VGA1" ) {
ret = bladerf_set_rxvga1( _dev, (int)gain );