diff options
| -rw-r--r-- | host/examples/gpio.cpp | 34 | 
1 files changed, 22 insertions, 12 deletions
diff --git a/host/examples/gpio.cpp b/host/examples/gpio.cpp index 1551489dd..d89bf7d1c 100644 --- a/host/examples/gpio.cpp +++ b/host/examples/gpio.cpp @@ -67,14 +67,14 @@  #include <uhd/utils/safe_main.hpp>  #include <uhd/usrp/multi_usrp.hpp>  #include <uhd/convert.hpp> -#include <boost/assign.hpp>  #include <boost/program_options.hpp>  #include <boost/format.hpp> -#include <stdint.h> -#include <boost/thread.hpp>  #include <csignal>  #include <iostream> +#include <thread> +#include <chrono>  #include <stdlib.h> +#include <stdint.h>  static const std::string        GPIO_DEFAULT_CPU_FORMAT = "fc32";  static const std::string        GPIO_DEFAULT_OTW_FORMAT = "sc16"; @@ -112,17 +112,27 @@ std::string to_bit_string(uint32_t val, const size_t num_bits)  void output_reg_values(      const std::string bank,      const uhd::usrp::multi_usrp::sptr &usrp, -    const size_t num_bits) -{ -    std::vector<std::string> attrs = boost::assign::list_of("CTRL")("DDR")("ATR_0X")("ATR_RX")("ATR_TX")("ATR_XX")("OUT")("READBACK"); +    const size_t num_bits +) { +    const std::vector<std::string> attrs = { +        "CTRL", +        "DDR", +        "ATR_0X", +        "ATR_RX", +        "ATR_TX", +        "ATR_XX", +        "OUT", +        "READBACK" +    };      std::cout << (boost::format("%10s ") % "Bit");      for (int i = num_bits - 1; i >= 0; i--)          std::cout << (boost::format(" %2d") % i);      std::cout << std::endl; -    for(std::string &attr:  attrs) -    { -        std::cout << (boost::format("%10s:%s") -            % attr % to_bit_string(uint32_t(usrp->get_gpio_attr(bank, attr)), num_bits)) +    for (const auto &attr : attrs) { +        const uint32_t gpio_bits = uint32_t(usrp->get_gpio_attr(bank, attr)); +        std::cout +            << (boost::format("%10s:%s") +                % attr % to_bit_string(gpio_bits, num_bits))              << std::endl;      }  } @@ -303,7 +313,7 @@ int UHD_SAFE_MAIN(int argc, char *argv[])              {                  rb = usrp->get_gpio_attr(gpio, "READBACK");                  std::cout << "\rREADBACK: " << to_bit_string(rb, num_bits); -                boost::this_thread::sleep(boost::posix_time::milliseconds(10)); +                std::this_thread::sleep_for(std::chrono::milliseconds(10));              }              std::cout << std::endl;          } @@ -315,7 +325,7 @@ int UHD_SAFE_MAIN(int argc, char *argv[])              stop_time = usrp->get_time_now() + dwell_time;              while (not stop_signal_called and usrp->get_time_now() < stop_time)              { -                boost::this_thread::sleep(boost::posix_time::milliseconds(100)); +                std::this_thread::sleep_for(std::chrono::milliseconds(100));              }              rb = usrp->get_gpio_attr(gpio, "READBACK");              expected = GPIO_BIT(4) | GPIO_BIT(0);  | 
