diff options
author | Josh Blum <josh@joshknows.com> | 2011-06-29 13:02:42 -0700 |
---|---|---|
committer | Josh Blum <josh@joshknows.com> | 2011-06-29 13:02:42 -0700 |
commit | 1ade1f94cb5aaf038d4914fb5cece82f055b8f0e (patch) | |
tree | fbcba3d8f60f2e15ec45a8daa039fac8b9f30e18 /host/utils/usrp_burn_mb_eeprom.cpp | |
parent | 35a0bce9f01e354c527806b4c8f6f2ef493db2f6 (diff) | |
download | uhd-1ade1f94cb5aaf038d4914fb5cece82f055b8f0e.tar.gz uhd-1ade1f94cb5aaf038d4914fb5cece82f055b8f0e.tar.bz2 uhd-1ade1f94cb5aaf038d4914fb5cece82f055b8f0e.zip |
uhd: implement prop tree usage in utils
Diffstat (limited to 'host/utils/usrp_burn_mb_eeprom.cpp')
-rw-r--r-- | host/utils/usrp_burn_mb_eeprom.cpp | 11 |
1 files changed, 4 insertions, 7 deletions
diff --git a/host/utils/usrp_burn_mb_eeprom.cpp b/host/utils/usrp_burn_mb_eeprom.cpp index 20e1b58b1..9f2fa611a 100644 --- a/host/utils/usrp_burn_mb_eeprom.cpp +++ b/host/utils/usrp_burn_mb_eeprom.cpp @@ -17,8 +17,7 @@ #include <uhd/utils/safe_main.hpp> #include <uhd/device.hpp> -#include <uhd/usrp/device_props.hpp> -#include <uhd/usrp/mboard_props.hpp> +#include <uhd/property_tree.hpp> #include <uhd/usrp/mboard_eeprom.hpp> #include <boost/program_options.hpp> #include <boost/format.hpp> @@ -53,14 +52,12 @@ int UHD_SAFE_MAIN(int argc, char *argv[]){ std::cout << "Creating USRP device from address: " + args << std::endl; uhd::device::sptr dev = uhd::device::make(args); - //FIXME the default mboard for now (may be others) - wax::obj mboard = (*dev)[uhd::usrp::DEVICE_PROP_MBOARD]; + uhd::property_tree::sptr tree = (*dev)[0].as<uhd::property_tree::sptr>(); std::cout << std::endl; if (true /*always readback*/){ std::cout << "Fetching current settings from EEPROM..." << std::endl; - uhd::usrp::mboard_eeprom_t mb_eeprom = \ - mboard[uhd::usrp::MBOARD_PROP_EEPROM_MAP].as<uhd::usrp::mboard_eeprom_t>(); + uhd::usrp::mboard_eeprom_t mb_eeprom = tree->access<uhd::usrp::mboard_eeprom_t>("/mboards/0/eeprom").get(); if (not mb_eeprom.has_key(key)){ std::cerr << boost::format("Cannot find value for EEPROM[%s]") % key << std::endl; return ~0; @@ -71,7 +68,7 @@ int UHD_SAFE_MAIN(int argc, char *argv[]){ if (vm.count("val")){ uhd::usrp::mboard_eeprom_t mb_eeprom; mb_eeprom[key] = val; std::cout << boost::format("Setting EEPROM [\"%s\"] to \"%s\"...") % key % val << std::endl; - mboard[uhd::usrp::MBOARD_PROP_EEPROM_MAP] = mb_eeprom; + tree->access<uhd::usrp::mboard_eeprom_t>("/mboards/0/eeprom").set(mb_eeprom); std::cout << "Power-cycle the USRP device for the changes to take effect." << std::endl; std::cout << std::endl; } |