可以以递归的方式将属性树打印出来:
void print_tree(const uhd::fs_path &path, uhd::property_tree::sptr tree){ std::cout << path << std::endl; BOOST_FOREACH(const std::string &name, tree->list(path)){ print_tree(path / name, tree); } }
使用时,只要print_tree("/",usrp->get_device()->get_tree())即可将整个属性树打印出来:
dboard_iface对象可以提供对GPIOs, SPI, I2C, 低速ADC和DAC的接口