aboutsummaryrefslogtreecommitdiffstats
path: root/host/utils/uhd_usrp_probe.cpp
diff options
context:
space:
mode:
authorBrent Stapleton <brent.stapleton@ettus.com>2019-01-14 10:35:25 -0800
committerBrent Stapleton <brent.stapleton@ettus.com>2019-01-16 11:40:23 -0800
commit967be2a4e82b1a125b26bb72a60318a4fb2b50c4 (patch)
tree8a24954b54d1546dc8049a17e485adb0a605f74f /host/utils/uhd_usrp_probe.cpp
parentaafe4e8b742a0e21d3818f21f34e3c8613132530 (diff)
downloaduhd-967be2a4e82b1a125b26bb72a60318a4fb2b50c4.tar.gz
uhd-967be2a4e82b1a125b26bb72a60318a4fb2b50c4.tar.bz2
uhd-967be2a4e82b1a125b26bb72a60318a4fb2b50c4.zip
uhd: mpm: apply clang-format to all files
Applying formatting changes to all .cpp and .hpp files in the following directories: ``` find host/examples/ -iname *.hpp -o -iname *.cpp | \ xargs clang-format -i -style=file find host/tests/ -iname *.hpp -o -iname *.cpp | \ xargs clang-format -i -style=file find host/lib/usrp/dboard/neon/ -iname *.hpp -o -iname *.cpp | \ xargs clang-format -i -style=file find host/lib/usrp/dboard/magnesium/ -iname *.hpp -o -iname *.cpp | \ xargs clang-format -i -style=file find host/lib/usrp/device3/ -iname *.hpp -o -iname *.cpp | \ xargs clang-format -i -style=file find host/lib/usrp/mpmd/ -iname *.hpp -o -iname *.cpp | \ xargs clang-format -i -style=file find host/lib/usrp/x300/ -iname *.hpp -o -iname *.cpp | \ xargs clang-format -i -style=file find host/utils/ -iname *.hpp -o -iname *.cpp | \ xargs clang-format -i -style=file find mpm/ -iname *.hpp -o -iname *.cpp | \ xargs clang-format -i -style=file ``` Also formatted host/include/, except Cpp03 was used as a the language standard instead of Cpp11. ``` sed -i 's/ Cpp11/ Cpp03/g' .clang-format find host/include/ -iname *.hpp -o -iname *.cpp | \ xargs clang-format -i -style=file ``` Formatting style was designated by the .clang-format file.
Diffstat (limited to 'host/utils/uhd_usrp_probe.cpp')
-rw-r--r--host/utils/uhd_usrp_probe.cpp327
1 files changed, 206 insertions, 121 deletions
diff --git a/host/utils/uhd_usrp_probe.cpp b/host/utils/uhd_usrp_probe.cpp
index 3522b4148..8f60b211f 100644
--- a/host/utils/uhd_usrp_probe.cpp
+++ b/host/utils/uhd_usrp_probe.cpp
@@ -5,230 +5,303 @@
// SPDX-License-Identifier: GPL-3.0-or-later
//
-#include <uhd/utils/safe_main.hpp>
-#include <uhd/version.hpp>
#include <uhd/device.hpp>
#include <uhd/device3.hpp>
-#include <uhd/types/ranges.hpp>
#include <uhd/property_tree.hpp>
-#include <boost/algorithm/string.hpp> //for split
+#include <uhd/types/ranges.hpp>
+#include <uhd/types/sensors.hpp>
+#include <uhd/usrp/dboard_eeprom.hpp>
#include <uhd/usrp/dboard_id.hpp>
#include <uhd/usrp/mboard_eeprom.hpp>
-#include <uhd/usrp/dboard_eeprom.hpp>
-#include <uhd/types/sensors.hpp>
-#include <boost/program_options.hpp>
+#include <uhd/utils/safe_main.hpp>
+#include <uhd/version.hpp>
+#include <boost/algorithm/string.hpp> //for split
#include <boost/format.hpp>
+#include <boost/program_options.hpp>
+#include <cstdlib>
#include <iostream>
#include <sstream>
#include <vector>
-#include <cstdlib>
namespace po = boost::program_options;
using namespace uhd;
-static std::string make_border(const std::string &text){
+static std::string make_border(const std::string& text)
+{
std::stringstream ss;
- ss << boost::format(" _____________________________________________________") << std::endl;
+ ss << boost::format(" _____________________________________________________")
+ << std::endl;
ss << boost::format(" /") << std::endl;
- std::vector<std::string> lines; boost::split(lines, text, boost::is_any_of("\n"));
- while (lines.back().empty()) lines.pop_back(); //strip trailing newlines
- if (lines.size()) lines[0] = " " + lines[0]; //indent the title line
- for(const std::string &line: lines){
+ std::vector<std::string> lines;
+ boost::split(lines, text, boost::is_any_of("\n"));
+ while (lines.back().empty())
+ lines.pop_back(); // strip trailing newlines
+ if (lines.size())
+ lines[0] = " " + lines[0]; // indent the title line
+ for (const std::string& line : lines) {
ss << boost::format("| %s") % line << std::endl;
}
- //ss << boost::format(" \\_____________________________________________________") << std::endl;
+ // ss << boost::format(" \\_____________________________________________________") <<
+ // std::endl;
return ss.str();
}
-static std::string get_dsp_pp_string(const std::string &type, property_tree::sptr tree, const fs_path &path){
+static std::string get_dsp_pp_string(
+ const std::string& type, property_tree::sptr tree, const fs_path& path)
+{
std::stringstream ss;
ss << boost::format("%s DSP: %s") % type % path.leaf() << std::endl;
ss << std::endl;
meta_range_t freq_range = tree->access<meta_range_t>(path / "freq/range").get();
- ss << boost::format("Freq range: %.3f to %.3f MHz") % (freq_range.start()/1e6) % (freq_range.stop()/1e6) << std::endl;;
+ ss << boost::format("Freq range: %.3f to %.3f MHz") % (freq_range.start() / 1e6)
+ % (freq_range.stop() / 1e6)
+ << std::endl;
+ ;
return ss.str();
}
-static std::string prop_names_to_pp_string(const std::vector<std::string> &prop_names){
- std::stringstream ss; size_t count = 0;
- for(const std::string &prop_name: prop_names){
- ss << ((count++)? ", " : "") << prop_name;
+static std::string prop_names_to_pp_string(const std::vector<std::string>& prop_names)
+{
+ std::stringstream ss;
+ size_t count = 0;
+ for (const std::string& prop_name : prop_names) {
+ ss << ((count++) ? ", " : "") << prop_name;
}
return ss.str();
}
-static std::string get_frontend_pp_string(const std::string &type, property_tree::sptr tree, const fs_path &path){
+static std::string get_frontend_pp_string(
+ const std::string& type, property_tree::sptr tree, const fs_path& path)
+{
std::stringstream ss;
ss << boost::format("%s Frontend: %s") % type % path.leaf() << std::endl;
- //ss << std::endl;
+ // ss << std::endl;
- ss << boost::format("Name: %s") % (tree->access<std::string>(path / "name").get()) << std::endl;
- ss << boost::format("Antennas: %s") % prop_names_to_pp_string(tree->access<std::vector<std::string> >(path / "antenna/options").get()) << std::endl;
- if (tree->exists(path/ "sensors")) {
- ss << boost::format("Sensors: %s") % prop_names_to_pp_string(tree->list(path / "sensors")) << std::endl;
+ ss << boost::format("Name: %s") % (tree->access<std::string>(path / "name").get())
+ << std::endl;
+ ss << boost::format("Antennas: %s")
+ % prop_names_to_pp_string(
+ tree->access<std::vector<std::string>>(path / "antenna/options")
+ .get())
+ << std::endl;
+ if (tree->exists(path / "sensors")) {
+ ss << boost::format("Sensors: %s")
+ % prop_names_to_pp_string(tree->list(path / "sensors"))
+ << std::endl;
}
meta_range_t freq_range = tree->access<meta_range_t>(path / "freq/range").get();
- ss << boost::format("Freq range: %.3f to %.3f MHz") % (freq_range.start()/1e6) % (freq_range.stop()/1e6) << std::endl;
+ ss << boost::format("Freq range: %.3f to %.3f MHz") % (freq_range.start() / 1e6)
+ % (freq_range.stop() / 1e6)
+ << std::endl;
std::vector<std::string> gain_names = tree->list(path / "gains");
- if (gain_names.size() == 0) ss << "Gain Elements: None" << std::endl;
- for(const std::string &name: gain_names){
- meta_range_t gain_range = tree->access<meta_range_t>(path / "gains" / name / "range").get();
- ss << boost::format("Gain range %s: %.1f to %.1f step %.1f dB") % name % gain_range.start() % gain_range.stop() % gain_range.step() << std::endl;
+ if (gain_names.size() == 0)
+ ss << "Gain Elements: None" << std::endl;
+ for (const std::string& name : gain_names) {
+ meta_range_t gain_range =
+ tree->access<meta_range_t>(path / "gains" / name / "range").get();
+ ss << boost::format("Gain range %s: %.1f to %.1f step %.1f dB") % name
+ % gain_range.start() % gain_range.stop() % gain_range.step()
+ << std::endl;
}
- if (tree->exists(path / "bandwidth" / "range"))
- {
- meta_range_t bw_range = tree->access<meta_range_t>(path / "bandwidth" / "range").get();
- ss << boost::format("Bandwidth range: %.1f to %.1f step %.1f Hz") % bw_range.start() % bw_range.stop() % bw_range.step() << std::endl;
+ if (tree->exists(path / "bandwidth" / "range")) {
+ meta_range_t bw_range =
+ tree->access<meta_range_t>(path / "bandwidth" / "range").get();
+ ss << boost::format("Bandwidth range: %.1f to %.1f step %.1f Hz")
+ % bw_range.start() % bw_range.stop() % bw_range.step()
+ << std::endl;
}
- ss << boost::format("Connection Type: %s") % (tree->access<std::string>(path / "connection").get()) << std::endl;
+ ss << boost::format("Connection Type: %s")
+ % (tree->access<std::string>(path / "connection").get())
+ << std::endl;
ss << boost::format("Uses LO offset: %s")
- % ((tree->exists(path / "use_lo_offset") and tree->access<bool>(path / "use_lo_offset").get())? "Yes" : "No")
+ % ((tree->exists(path / "use_lo_offset")
+ and tree->access<bool>(path / "use_lo_offset").get())
+ ? "Yes"
+ : "No")
<< std::endl;
return ss.str();
}
-static std::string get_codec_pp_string(const std::string &type, property_tree::sptr tree, const fs_path &path){
+static std::string get_codec_pp_string(
+ const std::string& type, property_tree::sptr tree, const fs_path& path)
+{
std::stringstream ss;
if (tree->exists(path / "name")) {
ss << boost::format("%s Codec: %s") % type % path.leaf() << std::endl;
- ss << boost::format("Name: %s") % (tree->access<std::string>(path / "name").get()) << std::endl;
+ ss << boost::format("Name: %s") % (tree->access<std::string>(path / "name").get())
+ << std::endl;
std::vector<std::string> gain_names = tree->list(path / "gains");
- if (gain_names.size() == 0) ss << "Gain Elements: None" << std::endl;
- for(const std::string &name: gain_names){
- meta_range_t gain_range = tree->access<meta_range_t>(path / "gains" / name / "range").get();
- ss << boost::format("Gain range %s: %.1f to %.1f step %.1f dB") % name % gain_range.start() % gain_range.stop() % gain_range.step() << std::endl;
+ if (gain_names.size() == 0)
+ ss << "Gain Elements: None" << std::endl;
+ for (const std::string& name : gain_names) {
+ meta_range_t gain_range =
+ tree->access<meta_range_t>(path / "gains" / name / "range").get();
+ ss << boost::format("Gain range %s: %.1f to %.1f step %.1f dB") % name
+ % gain_range.start() % gain_range.stop() % gain_range.step()
+ << std::endl;
}
}
return ss.str();
}
-static std::string get_dboard_pp_string(const std::string &type, property_tree::sptr tree, const fs_path &path){
+static std::string get_dboard_pp_string(
+ const std::string& type, property_tree::sptr tree, const fs_path& path)
+{
std::stringstream ss;
ss << boost::format("%s Dboard: %s") % type % path.leaf() << std::endl;
- //ss << std::endl;
- const std::string prefix = (type == "RX")? "rx" : "tx";
- if (tree->exists(path / (prefix + "_eeprom")))
- {
- usrp::dboard_eeprom_t db_eeprom = tree->access<usrp::dboard_eeprom_t>(path / (prefix + "_eeprom")).get();
- if (db_eeprom.id != usrp::dboard_id_t::none()) ss << boost::format("ID: %s") % db_eeprom.id.to_pp_string() << std::endl;
- if (not db_eeprom.serial.empty()) ss << boost::format("Serial: %s") % db_eeprom.serial << std::endl;
- if (type == "TX"){
- usrp::dboard_eeprom_t gdb_eeprom = tree->access<usrp::dboard_eeprom_t>(path / "gdb_eeprom").get();
- if (gdb_eeprom.id != usrp::dboard_id_t::none()) ss << boost::format("ID: %s") % gdb_eeprom.id.to_pp_string() << std::endl;
- if (not gdb_eeprom.serial.empty()) ss << boost::format("Serial: %s") % gdb_eeprom.serial << std::endl;
+ // ss << std::endl;
+ const std::string prefix = (type == "RX") ? "rx" : "tx";
+ if (tree->exists(path / (prefix + "_eeprom"))) {
+ usrp::dboard_eeprom_t db_eeprom =
+ tree->access<usrp::dboard_eeprom_t>(path / (prefix + "_eeprom")).get();
+ if (db_eeprom.id != usrp::dboard_id_t::none())
+ ss << boost::format("ID: %s") % db_eeprom.id.to_pp_string() << std::endl;
+ if (not db_eeprom.serial.empty())
+ ss << boost::format("Serial: %s") % db_eeprom.serial << std::endl;
+ if (type == "TX") {
+ usrp::dboard_eeprom_t gdb_eeprom =
+ tree->access<usrp::dboard_eeprom_t>(path / "gdb_eeprom").get();
+ if (gdb_eeprom.id != usrp::dboard_id_t::none())
+ ss << boost::format("ID: %s") % gdb_eeprom.id.to_pp_string() << std::endl;
+ if (not gdb_eeprom.serial.empty())
+ ss << boost::format("Serial: %s") % gdb_eeprom.serial << std::endl;
}
}
if (tree->exists(path / (prefix + "_frontends"))) {
- for(const std::string &name: tree->list(path / (prefix + "_frontends"))){
- ss << make_border(get_frontend_pp_string(type, tree, path / (prefix + "_frontends") / name));
+ for (const std::string& name : tree->list(path / (prefix + "_frontends"))) {
+ ss << make_border(get_frontend_pp_string(
+ type, tree, path / (prefix + "_frontends") / name));
}
}
- ss << make_border(get_codec_pp_string(type, tree, path.branch_path().branch_path() / (prefix + "_codecs") / path.leaf()));
+ ss << make_border(get_codec_pp_string(type,
+ tree,
+ path.branch_path().branch_path() / (prefix + "_codecs") / path.leaf()));
return ss.str();
}
-static std::string get_rfnoc_pp_string(property_tree::sptr tree, const fs_path &path){
+static std::string get_rfnoc_pp_string(property_tree::sptr tree, const fs_path& path)
+{
std::stringstream ss;
ss << "RFNoC blocks on this device:" << std::endl << std::endl;
- for(const std::string &name: tree->list(path)){
+ for (const std::string& name : tree->list(path)) {
ss << "* " << name << std::endl;
}
return ss.str();
}
-static std::string get_mboard_pp_string(property_tree::sptr tree, const fs_path &path){
+static std::string get_mboard_pp_string(property_tree::sptr tree, const fs_path& path)
+{
std::stringstream ss;
- ss << boost::format("Mboard: %s") % (tree->access<std::string>(path / "name").get()) << std::endl;
+ ss << boost::format("Mboard: %s") % (tree->access<std::string>(path / "name").get())
+ << std::endl;
- if (tree->exists(path / "eeprom")){
- usrp::mboard_eeprom_t mb_eeprom = tree->access<usrp::mboard_eeprom_t>(path / "eeprom").get();
- for(const std::string &key: mb_eeprom.keys()){
- if (not mb_eeprom[key].empty()) ss << boost::format("%s: %s") % key % mb_eeprom[key] << std::endl;
+ if (tree->exists(path / "eeprom")) {
+ usrp::mboard_eeprom_t mb_eeprom =
+ tree->access<usrp::mboard_eeprom_t>(path / "eeprom").get();
+ for (const std::string& key : mb_eeprom.keys()) {
+ if (not mb_eeprom[key].empty())
+ ss << boost::format("%s: %s") % key % mb_eeprom[key] << std::endl;
}
} else {
ss << "No mboard EEPROM found." << std::endl;
}
- if (tree->exists(path / "fw_version")){
- ss << "FW Version: " << tree->access<std::string>(path / "fw_version").get() << std::endl;
+ if (tree->exists(path / "fw_version")) {
+ ss << "FW Version: " << tree->access<std::string>(path / "fw_version").get()
+ << std::endl;
}
- if (tree->exists(path / "mpm_version")){
- ss << "MPM Version: " << tree->access<std::string>(path / "mpm_version").get() << std::endl;
+ if (tree->exists(path / "mpm_version")) {
+ ss << "MPM Version: " << tree->access<std::string>(path / "mpm_version").get()
+ << std::endl;
}
- if (tree->exists(path / "fpga_version")){
- ss << "FPGA Version: " << tree->access<std::string>(path / "fpga_version").get() << std::endl;
+ if (tree->exists(path / "fpga_version")) {
+ ss << "FPGA Version: " << tree->access<std::string>(path / "fpga_version").get()
+ << std::endl;
}
- if (tree->exists(path / "fpga_version_hash")){
- ss << "FPGA git hash: " << tree->access<std::string>(path / "fpga_version_hash").get() << std::endl;
+ if (tree->exists(path / "fpga_version_hash")) {
+ ss << "FPGA git hash: "
+ << tree->access<std::string>(path / "fpga_version_hash").get() << std::endl;
}
- if (tree->exists(path / "xbar")){
+ if (tree->exists(path / "xbar")) {
ss << "RFNoC capable: Yes" << std::endl;
}
ss << std::endl;
try {
- if (tree->exists(path / "time_source" / "options")){
- const std::vector< std::string > time_sources = tree->access<std::vector<std::string> >(path / "time_source" / "options").get();
- ss << "Time sources: " << prop_names_to_pp_string(time_sources) << std::endl;
+ if (tree->exists(path / "time_source" / "options")) {
+ const std::vector<std::string> time_sources =
+ tree->access<std::vector<std::string>>(path / "time_source" / "options")
+ .get();
+ ss << "Time sources: " << prop_names_to_pp_string(time_sources) << std::endl;
}
- if (tree->exists(path / "clock_source" / "options")){
- const std::vector< std::string > clock_sources = tree->access<std::vector<std::string> >(path / "clock_source" / "options").get();
- ss << "Clock sources: " << prop_names_to_pp_string(clock_sources) << std::endl;
+ if (tree->exists(path / "clock_source" / "options")) {
+ const std::vector<std::string> clock_sources =
+ tree->access<std::vector<std::string>>(path / "clock_source" / "options")
+ .get();
+ ss << "Clock sources: " << prop_names_to_pp_string(clock_sources)
+ << std::endl;
}
- if (tree->exists(path / "sensors")){
- ss << "Sensors: " << prop_names_to_pp_string(tree->list(path / "sensors")) << std::endl;
+ if (tree->exists(path / "sensors")) {
+ ss << "Sensors: " << prop_names_to_pp_string(tree->list(path / "sensors"))
+ << std::endl;
}
- if (tree->exists(path / "rx_dsps")){
- for(const std::string &name: tree->list(path / "rx_dsps")){
+ if (tree->exists(path / "rx_dsps")) {
+ for (const std::string& name : tree->list(path / "rx_dsps")) {
ss << make_border(get_dsp_pp_string("RX", tree, path / "rx_dsps" / name));
}
}
if (tree->exists(path / "dboards")) {
- for(const std::string &name: tree->list(path / "dboards")){
- ss << make_border(get_dboard_pp_string("RX", tree, path / "dboards" / name));
+ for (const std::string& name : tree->list(path / "dboards")) {
+ ss << make_border(
+ get_dboard_pp_string("RX", tree, path / "dboards" / name));
}
- if (tree->exists(path / "tx_dsps")){
- for(const std::string &name: tree->list(path / "tx_dsps")){
- ss << make_border(get_dsp_pp_string("TX", tree, path / "tx_dsps" / name));
+ if (tree->exists(path / "tx_dsps")) {
+ for (const std::string& name : tree->list(path / "tx_dsps")) {
+ ss << make_border(
+ get_dsp_pp_string("TX", tree, path / "tx_dsps" / name));
}
}
- for(const std::string &name: tree->list(path / "dboards")){
- ss << make_border(get_dboard_pp_string("TX", tree, path / "dboards" / name));
+ for (const std::string& name : tree->list(path / "dboards")) {
+ ss << make_border(
+ get_dboard_pp_string("TX", tree, path / "dboards" / name));
}
}
- if (tree->exists(path / "xbar")){
+ if (tree->exists(path / "xbar")) {
ss << make_border(get_rfnoc_pp_string(tree, path / "xbar"));
}
- }
- catch (const uhd::lookup_error& ex) {
+ } catch (const uhd::lookup_error& ex) {
std::cout << "Exited device probe on " << ex.what() << std::endl;
}
return ss.str();
}
-static std::string get_device_pp_string(property_tree::sptr tree){
+static std::string get_device_pp_string(property_tree::sptr tree)
+{
std::stringstream ss;
- ss << boost::format("Device: %s") % (tree->access<std::string>("/name").get()) << std::endl;
- //ss << std::endl;
- for(const std::string &name: tree->list("/mboards")){
+ ss << boost::format("Device: %s") % (tree->access<std::string>("/name").get())
+ << std::endl;
+ // ss << std::endl;
+ for (const std::string& name : tree->list("/mboards")) {
ss << make_border(get_mboard_pp_string(tree, "/mboards/" + name));
}
return ss.str();
}
-void print_tree(const uhd::fs_path &path, uhd::property_tree::sptr tree){
+void print_tree(const uhd::fs_path& path, uhd::property_tree::sptr tree)
+{
std::cout << path << std::endl;
- for(const std::string &name: tree->list(path)){
+ for (const std::string& name : tree->list(path)) {
print_tree(path / name, tree);
}
}
-int UHD_SAFE_MAIN(int argc, char *argv[]){
+int UHD_SAFE_MAIN(int argc, char* argv[])
+{
po::options_description desc("Allowed options");
// clang-format off
desc.add_options()
@@ -250,57 +323,69 @@ int UHD_SAFE_MAIN(int argc, char *argv[]){
po::store(po::parse_command_line(argc, argv, desc), vm);
po::notify(vm);
- //print the help message
- if (vm.count("help")){
+ // print the help message
+ if (vm.count("help")) {
std::cout << boost::format("UHD USRP Probe %s") % desc << std::endl;
return EXIT_FAILURE;
}
- if (vm.count("version")){
+ if (vm.count("version")) {
std::cout << uhd::get_version_string() << std::endl;
return EXIT_SUCCESS;
}
- device::sptr dev = device::make(vm["args"].as<std::string>());
+ device::sptr dev = device::make(vm["args"].as<std::string>());
property_tree::sptr tree = dev->get_tree();
- if (vm.count("string")){
+ if (vm.count("string")) {
if (vm.count("vector")) {
- std::vector<std::string> str_vector = tree->access< std::vector<std::string> >(vm["string"].as<std::string>()).get();
+ std::vector<std::string> str_vector =
+ tree->access<std::vector<std::string>>(vm["string"].as<std::string>())
+ .get();
std::cout << "(";
- for(const std::string &str: str_vector) {
+ for (const std::string& str : str_vector) {
std::cout << str << ",";
}
std::cout << ")" << std::endl;
} else {
- std::cout << tree->access<std::string>(vm["string"].as<std::string>()).get() << std::endl;
+ std::cout << tree->access<std::string>(vm["string"].as<std::string>()).get()
+ << std::endl;
}
return EXIT_SUCCESS;
}
- if (vm.count("double")){
- std::cout << tree->access<double>(vm["double"].as<std::string>()).get() << std::endl;
+ if (vm.count("double")) {
+ std::cout << tree->access<double>(vm["double"].as<std::string>()).get()
+ << std::endl;
return EXIT_SUCCESS;
}
- if (vm.count("int")){
+ if (vm.count("int")) {
std::cout << tree->access<int>(vm["int"].as<std::string>()).get() << std::endl;
return EXIT_SUCCESS;
}
- if (vm.count("sensor")){
- std::cout << tree->access<uhd::sensor_value_t>(vm["sensor"].as<std::string>()).get().value << std::endl;
+ if (vm.count("sensor")) {
+ std::cout << tree->access<uhd::sensor_value_t>(vm["sensor"].as<std::string>())
+ .get()
+ .value
+ << std::endl;
return EXIT_SUCCESS;
}
- if (vm.count("range")){
- meta_range_t range = tree->access<meta_range_t>(vm["range"].as<std::string>()).get();
- std::cout << boost::format("%.1f:%.1f:%.1f") % range.start() % range.step() % range.stop() << std::endl;
+ if (vm.count("range")) {
+ meta_range_t range =
+ tree->access<meta_range_t>(vm["range"].as<std::string>()).get();
+ std::cout << boost::format("%.1f:%.1f:%.1f") % range.start() % range.step()
+ % range.stop()
+ << std::endl;
return EXIT_SUCCESS;
}
- if (vm.count("tree") != 0) print_tree("/", tree);
- else if (not vm.count("init-only")) std::cout << make_border(get_device_pp_string(tree)) << std::endl;
+ if (vm.count("tree") != 0)
+ print_tree("/", tree);
+ else if (not vm.count("init-only"))
+ std::cout << make_border(get_device_pp_string(tree)) << std::endl;
return EXIT_SUCCESS;
}