From 3e531451f9e26b045dddeaebf92e5b4dcc265754 Mon Sep 17 00:00:00 2001 From: Jan Hrach Date: Thu, 7 Jul 2022 21:20:00 +0200 Subject: [PATCH] bladeRF: allow setting reference frequency --- lib/bladerf/bladerf_source_c.cc | 9 +++++++++ 1 file changed, 9 insertions(+) diff --git a/lib/bladerf/bladerf_source_c.cc b/lib/bladerf/bladerf_source_c.cc index 16cfcac..dd366cd 100644 --- a/lib/bladerf/bladerf_source_c.cc +++ b/lib/bladerf/bladerf_source_c.cc @@ -112,6 +112,15 @@ bladerf_source_c::bladerf_source_c(const std::string &args) : /* RX Mux */ set_rx_mux_mode(dict.count("rxmux") ? dict["rxmux"] : "baseband"); + /* Ref in frequency */ + if (dict.count("refin_freq")) { + status = bladerf_set_pll_refclk(_dev.get(), boost::lexical_cast< uint64_t >(dict["refin_freq"])); + if (status != 0) { + BLADERF_WARNING("Problem while setting refin_freq: " << + bladerf_strerror(status)); + } + } + /* AGC mode */ if (dict.count("agc_mode")) { set_agc_mode(dict["agc_mode"]);