aboutsummaryrefslogtreecommitdiffstats
path: root/lib/bladerf/bladerf_sink_c.cc
diff options
context:
space:
mode:
authorDimitri Stolnikov <horiz0n@gmx.net>2013-09-28 13:33:30 +0200
committerDimitri Stolnikov <horiz0n@gmx.net>2013-09-28 13:49:13 +0200
commitf057decd1c7bd9d158c83d25df0fc70f139f2d5b (patch)
tree13e7cb035548c7849de70d1a95247f0f7d63f472 /lib/bladerf/bladerf_sink_c.cc
parentc1fb07bca79ac81ed7d27d0e1eae1a10747edd28 (diff)
bladerf: implement automatic bandwidth selection
Diffstat (limited to 'lib/bladerf/bladerf_sink_c.cc')
-rw-r--r--lib/bladerf/bladerf_sink_c.cc3
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__) + " " +