aboutsummaryrefslogtreecommitdiffstats
path: root/host/lib/usrp/dboard/zbx/zbx_dboard_init.cpp
diff options
context:
space:
mode:
authorLane Kolbly <lane.kolbly@ni.com>2022-01-31 16:10:42 -0600
committerAaron Rossetto <aaron.rossetto@ni.com>2022-02-03 14:19:40 -0600
commitd2374c6ad67f94fa577d28d5660f32579f4775cc (patch)
tree5d18d4ae1ca9d5cd6720380d419a3888c64f4385 /host/lib/usrp/dboard/zbx/zbx_dboard_init.cpp
parentc8849fadc8819f5dbfd2d5fd3ad010da8e102c7a (diff)
downloaduhd-d2374c6ad67f94fa577d28d5660f32579f4775cc.tar.gz
uhd-d2374c6ad67f94fa577d28d5660f32579f4775cc.tar.bz2
uhd-d2374c6ad67f94fa577d28d5660f32579f4775cc.zip
host: zbx: Expose tuning table on property tree
This allows viewing or, conceivably, customizing the tuning table that ZBX uses, depending on the particular needs of the end user.
Diffstat (limited to 'host/lib/usrp/dboard/zbx/zbx_dboard_init.cpp')
-rw-r--r--host/lib/usrp/dboard/zbx/zbx_dboard_init.cpp14
1 files changed, 14 insertions, 0 deletions
diff --git a/host/lib/usrp/dboard/zbx/zbx_dboard_init.cpp b/host/lib/usrp/dboard/zbx/zbx_dboard_init.cpp
index 6871080ff..18fb9bbe1 100644
--- a/host/lib/usrp/dboard/zbx/zbx_dboard_init.cpp
+++ b/host/lib/usrp/dboard/zbx/zbx_dboard_init.cpp
@@ -66,6 +66,13 @@ std::ostream& operator<<(
}
}
+std::ostream& operator<<(
+ std::ostream& os, const std::vector<::uhd::usrp::zbx::tune_map_item_t>& tune_map)
+{
+ os << "Tune map with " << tune_map.size() << " entries";
+ return os;
+}
+
void zbx_dboard_impl::_init_cpld()
{
// CPLD
@@ -573,6 +580,13 @@ void zbx_dboard_impl::_init_lo_prop_tree(uhd::property_tree::sptr subtree,
const size_t chan_idx,
const fs_path fe_path)
{
+ // Tuning table
+ expert_factory::add_prop_node<std::vector<tune_map_item_t>>(expert,
+ subtree,
+ fe_path / "tune_table",
+ trx == RX_DIRECTION ? rx_tune_map : tx_tune_map,
+ AUTO_RESOLVE_ON_WRITE);
+
// Analog LO Specific
for (const std::string lo : {ZBX_LO1, ZBX_LO2}) {
expert_factory::add_prop_node<zbx_lo_source_t>(expert,