diff options
Diffstat (limited to 'host')
| -rw-r--r-- | host/lib/usrp/common/ad9361_ctrl.cpp | 44 | 
1 files changed, 21 insertions, 23 deletions
| diff --git a/host/lib/usrp/common/ad9361_ctrl.cpp b/host/lib/usrp/common/ad9361_ctrl.cpp index 1a879e907..b89ec2d32 100644 --- a/host/lib/usrp/common/ad9361_ctrl.cpp +++ b/host/lib/usrp/common/ad9361_ctrl.cpp @@ -10,11 +10,9 @@  #include <uhd/utils/log.hpp>  #include <uhdlib/usrp/common/ad9361_ctrl.hpp>  #include <boost/format.hpp> -#include <boost/function.hpp>  #include <boost/make_shared.hpp> -#include <boost/thread.hpp> -#include <boost/utility.hpp>  #include <cstring> +#include <mutex>  using namespace uhd;  using namespace uhd::usrp; @@ -35,7 +33,7 @@ public:      virtual uint8_t peek8(uint32_t reg)      { -        boost::lock_guard<boost::mutex> lock(_mutex); +        std::lock_guard<std::mutex> lock(_mutex);          uhd::spi_config_t config;          config.mosi_edge = uhd::spi_config_t::EDGE_FALL; @@ -56,7 +54,7 @@ public:      virtual void poke8(uint32_t reg, uint8_t val)      { -        boost::lock_guard<boost::mutex> lock(_mutex); +        std::lock_guard<std::mutex> lock(_mutex);          uhd::spi_config_t config;          config.mosi_edge = uhd::spi_config_t::EDGE_FALL; @@ -74,7 +72,7 @@ public:  private:      uhd::spi_iface::sptr _spi_iface;      uint32_t _slave_num; -    boost::mutex _mutex; +    std::mutex _mutex;      static const uint32_t AD9361_SPI_WRITE_CMD  = 0x00800000;      static const uint32_t AD9361_SPI_READ_CMD   = 0x00000000; @@ -98,7 +96,7 @@ public:      }      double set_gain(const std::string& which, const double value)      { -        boost::lock_guard<boost::mutex> lock(_mutex); +        std::lock_guard<std::mutex> lock(_mutex);          ad9361_device_t::direction_t direction = _get_direction_from_antenna(which);          ad9361_device_t::chain_t chain         = _get_chain_from_antenna(which); @@ -108,7 +106,7 @@ public:      void set_agc(const std::string& which, bool enable)      { -        boost::lock_guard<boost::mutex> lock(_mutex); +        std::lock_guard<std::mutex> lock(_mutex);          ad9361_device_t::chain_t chain = _get_chain_from_antenna(which);          _device.set_agc(chain, enable); @@ -116,7 +114,7 @@ public:      void set_agc_mode(const std::string& which, const std::string& mode)      { -        boost::lock_guard<boost::mutex> lock(_mutex); +        std::lock_guard<std::mutex> lock(_mutex);          ad9361_device_t::chain_t chain = _get_chain_from_antenna(which);          if (mode == "slow") {              _device.set_agc_mode(chain, ad9361_device_t::GAIN_MODE_SLOW_AGC); @@ -130,7 +128,7 @@ public:      //! set a new clock rate, return the exact value      double set_clock_rate(const double rate)      { -        boost::lock_guard<boost::mutex> lock(_mutex); +        std::lock_guard<std::mutex> lock(_mutex);          // clip to known bounds          const meta_range_t clock_rate_range = ad9361_ctrl::get_clock_rate_range();          const double clipped_rate           = clock_rate_range.clip(rate); @@ -151,14 +149,14 @@ public:      //! set which RX and TX chains/antennas are active      void set_active_chains(bool tx1, bool tx2, bool rx1, bool rx2)      { -        boost::lock_guard<boost::mutex> lock(_mutex); +        std::lock_guard<std::mutex> lock(_mutex);          _device.set_active_chains(tx1, tx2, rx1, rx2);      }      //! set which timing mode to use - 1R1T, 2R2T      void set_timing_mode(const std::string& timing_mode)      { -        boost::lock_guard<boost::mutex> lock(_mutex); +        std::lock_guard<std::mutex> lock(_mutex);          if ((timing_mode != "2R2T") && (timing_mode != "1R1T")) {              throw uhd::assertion_error("ad9361_ctrl: Timing mode not supported"); @@ -171,7 +169,7 @@ public:      //! tune the given frontend, return the exact value      double tune(const std::string& which, const double freq)      { -        boost::lock_guard<boost::mutex> lock(_mutex); +        std::lock_guard<std::mutex> lock(_mutex);          // clip to known bounds          const meta_range_t freq_range = ad9361_ctrl::get_rf_freq_range(); @@ -186,7 +184,7 @@ public:      //! get the current frequency for the given frontend      double get_freq(const std::string& which)      { -        boost::lock_guard<boost::mutex> lock(_mutex); +        std::lock_guard<std::mutex> lock(_mutex);          ad9361_device_t::direction_t direction = _get_direction_from_antenna(which);          return _device.get_freq(direction); @@ -195,7 +193,7 @@ public:      //! turn on/off data port loopback      void data_port_loopback(const bool on)      { -        boost::lock_guard<boost::mutex> lock(_mutex); +        std::lock_guard<std::mutex> lock(_mutex);          _device.data_port_loopback(on);      } @@ -203,7 +201,7 @@ public:      //! read internal RSSI sensor      sensor_value_t get_rssi(const std::string& which)      { -        boost::lock_guard<boost::mutex> lock(_mutex); +        std::lock_guard<std::mutex> lock(_mutex);          ad9361_device_t::chain_t chain = _get_chain_from_antenna(which);          return sensor_value_t("RSSI", _device.get_rssi(chain), "dB"); @@ -217,7 +215,7 @@ public:      void set_dc_offset_auto(const std::string& which, const bool on)      { -        boost::lock_guard<boost::mutex> lock(_mutex); +        std::lock_guard<std::mutex> lock(_mutex);          ad9361_device_t::direction_t direction = _get_direction_from_antenna(which);          _device.set_dc_offset_auto(direction, on); @@ -225,7 +223,7 @@ public:      void set_iq_balance_auto(const std::string& which, const bool on)      { -        boost::lock_guard<boost::mutex> lock(_mutex); +        std::lock_guard<std::mutex> lock(_mutex);          ad9361_device_t::direction_t direction = _get_direction_from_antenna(which);          _device.set_iq_balance_auto(direction, on); @@ -237,7 +235,7 @@ public:          double actual_bw                       = bw;          { -            boost::lock_guard<boost::mutex> lock(_mutex); +            std::lock_guard<std::mutex> lock(_mutex);              actual_bw = _device.set_bw_filter(direction, bw);          } @@ -255,7 +253,7 @@ public:      std::vector<std::string> get_filter_names(const std::string& which)      { -        boost::lock_guard<boost::mutex> lock(_mutex); +        std::lock_guard<std::mutex> lock(_mutex);          ad9361_device_t::direction_t direction = _get_direction_from_antenna(which);          return _device.get_filter_names(direction); @@ -264,7 +262,7 @@ public:      filter_info_base::sptr get_filter(          const std::string& which, const std::string& filter_name)      { -        boost::lock_guard<boost::mutex> lock(_mutex); +        std::lock_guard<std::mutex> lock(_mutex);          ad9361_device_t::direction_t direction = _get_direction_from_antenna(which);          ad9361_device_t::chain_t chain         = _get_chain_from_antenna(which); @@ -275,7 +273,7 @@ public:          const std::string& filter_name,          const filter_info_base::sptr filter)      { -        boost::lock_guard<boost::mutex> lock(_mutex); +        std::lock_guard<std::mutex> lock(_mutex);          ad9361_device_t::direction_t direction = _get_direction_from_antenna(which);          ad9361_device_t::chain_t chain         = _get_chain_from_antenna(which); @@ -317,7 +315,7 @@ private:      }      ad9361_device_t _device; -    boost::mutex _mutex; +    std::mutex _mutex;  };  //---------------------------------------------------------------------- | 
