diff options
author | Dimitri Stolnikov <horiz0n@gmx.net> | 2013-09-28 13:33:30 +0200 |
---|---|---|
committer | Dimitri Stolnikov <horiz0n@gmx.net> | 2013-09-28 13:49:13 +0200 |
commit | f057decd1c7bd9d158c83d25df0fc70f139f2d5b (patch) | |
tree | 13e7cb035548c7849de70d1a95247f0f7d63f472 /lib/bladerf/bladerf_sink_c.cc | |
parent | c1fb07bca79ac81ed7d27d0e1eae1a10747edd28 (diff) |
bladerf: implement automatic bandwidth selection
Diffstat (limited to 'lib/bladerf/bladerf_sink_c.cc')
-rw-r--r-- | lib/bladerf/bladerf_sink_c.cc | 3 |
1 files changed, 3 insertions, 0 deletions
diff --git a/lib/bladerf/bladerf_sink_c.cc b/lib/bladerf/bladerf_sink_c.cc index 5d24318..244284c 100644 --- a/lib/bladerf/bladerf_sink_c.cc +++ b/lib/bladerf/bladerf_sink_c.cc @@ -631,6 +631,9 @@ double bladerf_sink_c::set_bandwidth( double bandwidth, size_t chan ) int ret; uint32_t actual; + if ( bandwidth == 0.0 ) /* bandwidth of 0 means automatic filter selection */ + bandwidth = get_sample_rate() * 0.75; /* select narrower filters to prevent aliasing */ + ret = bladerf_set_bandwidth( _dev, BLADERF_MODULE_TX, (uint32_t)bandwidth, &actual ); if( ret ) { throw std::runtime_error( std::string(__FUNCTION__) + " " + |