diff options
Diffstat (limited to 'host')
26 files changed, 320 insertions, 162 deletions
| diff --git a/host/examples/rx_timed_samples.cpp b/host/examples/rx_timed_samples.cpp index 88e112584..b3516e686 100644 --- a/host/examples/rx_timed_samples.cpp +++ b/host/examples/rx_timed_samples.cpp @@ -17,7 +17,6 @@  #include <uhd/utils/safe_main.hpp>  #include <uhd/simple_device.hpp> -#include <uhd/props.hpp>  #include <boost/program_options.hpp>  #include <boost/format.hpp>  #include <iostream> diff --git a/host/include/uhd/CMakeLists.txt b/host/include/uhd/CMakeLists.txt index b364f78cd..1c5202caa 100644 --- a/host/include/uhd/CMakeLists.txt +++ b/host/include/uhd/CMakeLists.txt @@ -24,7 +24,6 @@ ADD_SUBDIRECTORY(utils)  INSTALL(FILES      config.hpp      device.hpp -    props.hpp      simple_device.hpp      wax.hpp      DESTINATION ${INCLUDE_DIR}/uhd diff --git a/host/include/uhd/props.hpp b/host/include/uhd/props.hpp deleted file mode 100644 index 01746f853..000000000 --- a/host/include/uhd/props.hpp +++ /dev/null @@ -1,145 +0,0 @@ -// -// Copyright 2010 Ettus Research LLC -// -// This program is free software: you can redistribute it and/or modify -// it under the terms of the GNU General Public License as published by -// the Free Software Foundation, either version 3 of the License, or -// (at your option) any later version. -// -// This program is distributed in the hope that it will be useful, -// but WITHOUT ANY WARRANTY; without even the implied warranty of -// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the -// GNU General Public License for more details. -// -// You should have received a copy of the GNU General Public License -// along with this program.  If not, see <http://www.gnu.org/licenses/>. -// - -#ifndef INCLUDED_UHD_PROPS_HPP -#define INCLUDED_UHD_PROPS_HPP - -#include <uhd/config.hpp> -#include <uhd/wax.hpp> -#include <boost/tuple/tuple.hpp> -#include <vector> -#include <string> - -namespace uhd{ - -    //typedef for handling named properties -    typedef std::vector<std::string> prop_names_t; -    typedef boost::tuple<wax::obj, std::string> named_prop_t; - -    /*! -     * Utility function to separate a named property into its components. -     * \param key a reference to the prop object -     * \param name a reference to the name object -     */ -    inline UHD_API named_prop_t //must be exported as part of the api to work (TODO move guts to cpp file) -    extract_named_prop(const wax::obj &key, const std::string &name = ""){ -        if (key.type() == typeid(named_prop_t)){ -            return key.as<named_prop_t>(); -        } -        return named_prop_t(key, name); -    } - -    /*! -    * Possible device properties: -    *   In general, a device will have a single mboard. -    *   In certain mimo applications, multiple boards -    *   will be present in the interface for configuration. -    */ -    enum device_prop_t{ -        DEVICE_PROP_NAME,              //ro, std::string -        DEVICE_PROP_MBOARD,            //ro, wax::obj -        DEVICE_PROP_MBOARD_NAMES,      //ro, prop_names_t -        DEVICE_PROP_MAX_RX_SAMPLES,    //ro, size_t -        DEVICE_PROP_MAX_TX_SAMPLES     //ro, size_t -    }; - -    /*! -    * Possible device mboard properties: -    *   The general mboard properties are listed below. -    *   Custom properties can be identified with a string -    *   and discovered though the others property. -    */ -    enum mboard_prop_t{ -        MBOARD_PROP_NAME,              //ro, std::string -        MBOARD_PROP_OTHERS,            //ro, prop_names_t -        MBOARD_PROP_CLOCK_RATE,        //ro, freq_t -        MBOARD_PROP_RX_DSP,            //ro, wax::obj -        MBOARD_PROP_RX_DSP_NAMES,      //ro, prop_names_t -        MBOARD_PROP_TX_DSP,            //ro, wax::obj -        MBOARD_PROP_TX_DSP_NAMES,      //ro, prop_names_t -        MBOARD_PROP_RX_DBOARD,         //ro, wax::obj -        MBOARD_PROP_RX_DBOARD_NAMES,   //ro, prop_names_t -        MBOARD_PROP_TX_DBOARD,         //ro, wax::obj -        MBOARD_PROP_TX_DBOARD_NAMES,   //ro, prop_names_t -        MBOARD_PROP_CLOCK_CONFIG,      //rw, clock_config_t -        MBOARD_PROP_TIME_NOW,          //wo, time_spec_t -        MBOARD_PROP_TIME_NEXT_PPS      //wo, time_spec_t -    }; - -    /*! -    * Possible device dsp properties: -    *   A dsp can have a wide range of possible properties. -    *   A ddc would have a properties "decim", "freq", "taps"... -    *   Other properties could be gains, complex scalars, enables... -    *   For this reason the only required properties of a dsp is a name -    *   and a property to get list of other possible properties. -    */ -    enum dsp_prop_t{ -        DSP_PROP_NAME,                 //ro, std::string -        DSP_PROP_OTHERS                //ro, prop_names_t -    }; - -    /*! -    * Possible device dboard properties -    */ -    enum dboard_prop_t{ -        DBOARD_PROP_NAME,              //ro, std::string -        DBOARD_PROP_SUBDEV,            //ro, wax::obj -        DBOARD_PROP_SUBDEV_NAMES,      //ro, prop_names_t -        DBOARD_PROP_USED_SUBDEVS       //ro, prop_names_t -        //DBOARD_PROP_CODEC              //ro, wax::obj //----> not sure, dont have to deal with yet -    };  - -    /*! ------ not dealing with yet, commented out ------------ -    * Possible device codec properties: -    *   A codec is expected to have a rate and gain elements. -    *   Other properties can be discovered through the others prop. -    */ -    /*enum codec_prop_t{ -        CODEC_PROP_NAME,               //ro, std::string -        CODEC_PROP_OTHERS,             //ro, prop_names_t -        CODEC_PROP_GAIN,               //rw, gain_t -        CODEC_PROP_GAIN_RANGE,         //ro, gain_range_t -        CODEC_PROP_GAIN_NAMES,         //ro, prop_names_t -        //CODEC_PROP_CLOCK_RATE          //ro, freq_t //----> not sure we care to know -    };*/ - -    /*! -    * Possible device subdev properties -    */ -    enum subdev_prop_t{ -        SUBDEV_PROP_NAME,              //ro, std::string -        SUBDEV_PROP_OTHERS,            //ro, prop_names_t -        SUBDEV_PROP_GAIN,              //rw, gain_t -        SUBDEV_PROP_GAIN_RANGE,        //ro, gain_range_t -        SUBDEV_PROP_GAIN_NAMES,        //ro, prop_names_t -        SUBDEV_PROP_FREQ,              //rw, freq_t -        SUBDEV_PROP_FREQ_RANGE,        //ro, freq_range_t -        SUBDEV_PROP_ANTENNA,           //rw, std::string -        SUBDEV_PROP_ANTENNA_NAMES,     //ro, prop_names_t -        SUBDEV_PROP_ENABLED,           //rw, bool -        SUBDEV_PROP_QUADRATURE,        //ro, bool -        SUBDEV_PROP_IQ_SWAPPED,        //ro, bool -        SUBDEV_PROP_SPECTRUM_INVERTED, //ro, bool -        SUBDEV_PROP_LO_INTERFERES      //ro, bool -        //SUBDEV_PROP_RSSI,              //ro, gain_t //----> not on all boards, use named prop -        //SUBDEV_PROP_BANDWIDTH          //rw, freq_t //----> not on all boards, use named prop -    }; - -} //namespace uhd - -#endif /* INCLUDED_UHD_PROPS_HPP */ diff --git a/host/include/uhd/usrp/CMakeLists.txt b/host/include/uhd/usrp/CMakeLists.txt index bab01fdeb..d0f385f13 100644 --- a/host/include/uhd/usrp/CMakeLists.txt +++ b/host/include/uhd/usrp/CMakeLists.txt @@ -17,10 +17,20 @@  INSTALL(FILES +    #### props headers ### +    dboard_props.hpp +    device_props.hpp +    dsp_props.hpp +    mboard_props.hpp +    subdev_props.hpp + +    #### dboard headers ###      dboard_base.hpp      dboard_id.hpp      dboard_interface.hpp      dboard_manager.hpp + +    ### usrp headers ###      usrp1e.hpp      usrp2.hpp      DESTINATION ${INCLUDE_DIR}/uhd/usrp diff --git a/host/include/uhd/usrp/dboard_interface.hpp b/host/include/uhd/usrp/dboard_interface.hpp index 8ff0c5d2f..b3bab131d 100644 --- a/host/include/uhd/usrp/dboard_interface.hpp +++ b/host/include/uhd/usrp/dboard_interface.hpp @@ -62,10 +62,10 @@ public:      //possible atr registers      enum atr_reg_t{ -        ATR_REG_IDLE   = 'i', -        ATR_REG_TXONLY = 't', -        ATR_REG_RXONLY = 'r', -        ATR_REG_BOTH   = 'b' +        ATR_REG_IDLE        = 'i', +        ATR_REG_TX_ONLY     = 't', +        ATR_REG_RX_ONLY     = 'r', +        ATR_REG_FULL_DUPLEX = 'f'      };      //structors diff --git a/host/include/uhd/usrp/dboard_manager.hpp b/host/include/uhd/usrp/dboard_manager.hpp index c7c091220..ed8ee73ef 100644 --- a/host/include/uhd/usrp/dboard_manager.hpp +++ b/host/include/uhd/usrp/dboard_manager.hpp @@ -19,7 +19,7 @@  #define INCLUDED_UHD_USRP_DBOARD_MANAGER_HPP  #include <uhd/config.hpp> -#include <uhd/props.hpp> +#include <uhd/utils/props.hpp>  #include <uhd/usrp/dboard_base.hpp>  #include <uhd/usrp/dboard_id.hpp>  #include <boost/utility.hpp> diff --git a/host/include/uhd/usrp/dboard_props.hpp b/host/include/uhd/usrp/dboard_props.hpp new file mode 100644 index 000000000..08c4eef6a --- /dev/null +++ b/host/include/uhd/usrp/dboard_props.hpp @@ -0,0 +1,38 @@ +// +// Copyright 2010 Ettus Research LLC +// +// This program is free software: you can redistribute it and/or modify +// it under the terms of the GNU General Public License as published by +// the Free Software Foundation, either version 3 of the License, or +// (at your option) any later version. +// +// This program is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the +// GNU General Public License for more details. +// +// You should have received a copy of the GNU General Public License +// along with this program.  If not, see <http://www.gnu.org/licenses/>. +// + +#ifndef INCLUDED_UHD_USRP_DBOARD_PROPS_HPP +#define INCLUDED_UHD_USRP_DBOARD_PROPS_HPP + +#include <uhd/utils/props.hpp> + +namespace uhd{ namespace usrp{ + +    /*! +     * Possible device dboard properties +     */ +    enum dboard_prop_t{ +        DBOARD_PROP_NAME,              //ro, std::string +        DBOARD_PROP_SUBDEV,            //ro, wax::obj +        DBOARD_PROP_SUBDEV_NAMES,      //ro, prop_names_t +        DBOARD_PROP_USED_SUBDEVS       //ro, prop_names_t +        //DBOARD_PROP_CODEC              //ro, wax::obj //----> not sure, dont have to deal with yet +    };  + +}} //namespace + +#endif /* INCLUDED_UHD_USRP_DBOARD_PROPS_HPP */ diff --git a/host/include/uhd/usrp/device_props.hpp b/host/include/uhd/usrp/device_props.hpp new file mode 100644 index 000000000..dcfa26240 --- /dev/null +++ b/host/include/uhd/usrp/device_props.hpp @@ -0,0 +1,57 @@ +// +// Copyright 2010 Ettus Research LLC +// +// This program is free software: you can redistribute it and/or modify +// it under the terms of the GNU General Public License as published by +// the Free Software Foundation, either version 3 of the License, or +// (at your option) any later version. +// +// This program is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the +// GNU General Public License for more details. +// +// You should have received a copy of the GNU General Public License +// along with this program.  If not, see <http://www.gnu.org/licenses/>. +// + +#ifndef INCLUDED_UHD_USRP_DEVICE_PROPS_HPP +#define INCLUDED_UHD_USRP_DEVICE_PROPS_HPP + +#include <uhd/utils/props.hpp> + +namespace uhd{ namespace usrp{ + +    /*! +     * Possible device properties: +     *   In general, a device will have a single mboard. +     *   In certain mimo applications, multiple boards +     *   will be present in the interface for configuration. +     */ +    enum device_prop_t{ +        DEVICE_PROP_NAME,              //ro, std::string +        DEVICE_PROP_MBOARD,            //ro, wax::obj +        DEVICE_PROP_MBOARD_NAMES,      //ro, prop_names_t +        DEVICE_PROP_MAX_RX_SAMPLES,    //ro, size_t +        DEVICE_PROP_MAX_TX_SAMPLES     //ro, size_t +    }; + +    //////////////////////////////////////////////////////////////////////// +    /*! ------ not dealing with yet, commented out ------------ +    * Possible device codec properties: +    *   A codec is expected to have a rate and gain elements. +    *   Other properties can be discovered through the others prop. +    */ +    /*enum codec_prop_t{ +        CODEC_PROP_NAME,               //ro, std::string +        CODEC_PROP_OTHERS,             //ro, prop_names_t +        CODEC_PROP_GAIN,               //rw, gain_t +        CODEC_PROP_GAIN_RANGE,         //ro, gain_range_t +        CODEC_PROP_GAIN_NAMES,         //ro, prop_names_t +        //CODEC_PROP_CLOCK_RATE          //ro, freq_t //----> not sure we care to know +    };*/ + + +}} //namespace + +#endif /* INCLUDED_UHD_USRP_DEVICE_PROPS_HPP */ diff --git a/host/include/uhd/usrp/dsp_props.hpp b/host/include/uhd/usrp/dsp_props.hpp new file mode 100644 index 000000000..ef3f771df --- /dev/null +++ b/host/include/uhd/usrp/dsp_props.hpp @@ -0,0 +1,40 @@ +// +// Copyright 2010 Ettus Research LLC +// +// This program is free software: you can redistribute it and/or modify +// it under the terms of the GNU General Public License as published by +// the Free Software Foundation, either version 3 of the License, or +// (at your option) any later version. +// +// This program is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the +// GNU General Public License for more details. +// +// You should have received a copy of the GNU General Public License +// along with this program.  If not, see <http://www.gnu.org/licenses/>. +// + +#ifndef INCLUDED_UHD_USRP_DSP_PROPS_HPP +#define INCLUDED_UHD_USRP_DSP_PROPS_HPP + +#include <uhd/utils/props.hpp> + +namespace uhd{ namespace usrp{ + +    /*! +     * Possible device dsp properties: +     *   A dsp can have a wide range of possible properties. +     *   A ddc would have a properties "decim", "freq", "taps"... +     *   Other properties could be gains, complex scalars, enables... +     *   For this reason the only required properties of a dsp is a name +     *   and a property to get list of other possible properties. +     */ +    enum dsp_prop_t{ +        DSP_PROP_NAME,                 //ro, std::string +        DSP_PROP_OTHERS                //ro, prop_names_t +    }; + +}} //namespace + +#endif /* INCLUDED_UHD_USRP_DSP_PROPS_HPP */ diff --git a/host/include/uhd/usrp/mboard_props.hpp b/host/include/uhd/usrp/mboard_props.hpp new file mode 100644 index 000000000..ddb95ef0d --- /dev/null +++ b/host/include/uhd/usrp/mboard_props.hpp @@ -0,0 +1,50 @@ +// +// Copyright 2010 Ettus Research LLC +// +// This program is free software: you can redistribute it and/or modify +// it under the terms of the GNU General Public License as published by +// the Free Software Foundation, either version 3 of the License, or +// (at your option) any later version. +// +// This program is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the +// GNU General Public License for more details. +// +// You should have received a copy of the GNU General Public License +// along with this program.  If not, see <http://www.gnu.org/licenses/>. +// + +#ifndef INCLUDED_UHD_USRP_MBOARD_PROPS_HPP +#define INCLUDED_UHD_USRP_MBOARD_PROPS_HPP + +#include <uhd/utils/props.hpp> + +namespace uhd{ namespace usrp{ + +    /*! +     * Possible device mboard properties: +     *   The general mboard properties are listed below. +     *   Custom properties can be identified with a string +     *   and discovered though the others property. +     */ +    enum mboard_prop_t{ +        MBOARD_PROP_NAME,              //ro, std::string +        MBOARD_PROP_OTHERS,            //ro, prop_names_t +        MBOARD_PROP_CLOCK_RATE,        //ro, double +        MBOARD_PROP_RX_DSP,            //ro, wax::obj +        MBOARD_PROP_RX_DSP_NAMES,      //ro, prop_names_t +        MBOARD_PROP_TX_DSP,            //ro, wax::obj +        MBOARD_PROP_TX_DSP_NAMES,      //ro, prop_names_t +        MBOARD_PROP_RX_DBOARD,         //ro, wax::obj +        MBOARD_PROP_RX_DBOARD_NAMES,   //ro, prop_names_t +        MBOARD_PROP_TX_DBOARD,         //ro, wax::obj +        MBOARD_PROP_TX_DBOARD_NAMES,   //ro, prop_names_t +        MBOARD_PROP_CLOCK_CONFIG,      //rw, clock_config_t +        MBOARD_PROP_TIME_NOW,          //wo, time_spec_t +        MBOARD_PROP_TIME_NEXT_PPS      //wo, time_spec_t +    }; + +}} //namespace + +#endif /* INCLUDED_UHD_USRP_MBOARD_PROPS_HPP */ diff --git a/host/include/uhd/usrp/subdev_props.hpp b/host/include/uhd/usrp/subdev_props.hpp new file mode 100644 index 000000000..667f34f9c --- /dev/null +++ b/host/include/uhd/usrp/subdev_props.hpp @@ -0,0 +1,49 @@ +// +// Copyright 2010 Ettus Research LLC +// +// This program is free software: you can redistribute it and/or modify +// it under the terms of the GNU General Public License as published by +// the Free Software Foundation, either version 3 of the License, or +// (at your option) any later version. +// +// This program is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the +// GNU General Public License for more details. +// +// You should have received a copy of the GNU General Public License +// along with this program.  If not, see <http://www.gnu.org/licenses/>. +// + +#ifndef INCLUDED_UHD_USRP_SUBDEV_PROPS_HPP +#define INCLUDED_UHD_USRP_SUBDEV_PROPS_HPP + +#include <uhd/utils/props.hpp> + +namespace uhd{ namespace usrp{ + +    /*! +     * Possible device subdev properties +     */ +    enum subdev_prop_t{ +        SUBDEV_PROP_NAME,              //ro, std::string +        SUBDEV_PROP_OTHERS,            //ro, prop_names_t +        SUBDEV_PROP_GAIN,              //rw, float +        SUBDEV_PROP_GAIN_RANGE,        //ro, gain_range_t +        SUBDEV_PROP_GAIN_NAMES,        //ro, prop_names_t +        SUBDEV_PROP_FREQ,              //rw, double +        SUBDEV_PROP_FREQ_RANGE,        //ro, freq_range_t +        SUBDEV_PROP_ANTENNA,           //rw, std::string +        SUBDEV_PROP_ANTENNA_NAMES,     //ro, prop_names_t +        SUBDEV_PROP_ENABLED,           //rw, bool +        SUBDEV_PROP_QUADRATURE,        //ro, bool +        SUBDEV_PROP_IQ_SWAPPED,        //ro, bool +        SUBDEV_PROP_SPECTRUM_INVERTED, //ro, bool +        SUBDEV_PROP_LO_INTERFERES      //ro, bool +        //SUBDEV_PROP_RSSI,              //ro, float //----> not on all boards, use named prop +        //SUBDEV_PROP_BANDWIDTH          //rw, double //----> not on all boards, use named prop +    }; + +}} //namespace + +#endif /* INCLUDED_UHD_USRP_SUBDEV_PROPS_HPP */ diff --git a/host/include/uhd/utils/CMakeLists.txt b/host/include/uhd/utils/CMakeLists.txt index 1b673f44a..2bb72e31d 100644 --- a/host/include/uhd/utils/CMakeLists.txt +++ b/host/include/uhd/utils/CMakeLists.txt @@ -19,6 +19,7 @@ INSTALL(FILES      algorithm.hpp      assert.hpp      gain_handler.hpp +    props.hpp      safe_main.hpp      static.hpp      tune_helper.hpp diff --git a/host/include/uhd/utils/props.hpp b/host/include/uhd/utils/props.hpp new file mode 100644 index 000000000..fdbc17d1c --- /dev/null +++ b/host/include/uhd/utils/props.hpp @@ -0,0 +1,48 @@ +// +// Copyright 2010 Ettus Research LLC +// +// This program is free software: you can redistribute it and/or modify +// it under the terms of the GNU General Public License as published by +// the Free Software Foundation, either version 3 of the License, or +// (at your option) any later version. +// +// This program is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the +// GNU General Public License for more details. +// +// You should have received a copy of the GNU General Public License +// along with this program.  If not, see <http://www.gnu.org/licenses/>. +// + +#ifndef INCLUDED_UHD_USRP_PROPS_COMMON_HPP +#define INCLUDED_UHD_USRP_PROPS_COMMON_HPP + +#include <uhd/config.hpp> +#include <uhd/wax.hpp> +#include <boost/tuple/tuple.hpp> +#include <vector> +#include <string> + +namespace uhd{ + +    //typedef for handling named properties +    typedef std::vector<std::string> prop_names_t; +    typedef boost::tuple<wax::obj, std::string> named_prop_t; + +    /*! +     * Utility function to separate a named property into its components. +     * \param key a reference to the prop object +     * \param name a reference to the name object +     */ +    inline UHD_API named_prop_t //must be exported as part of the api to work (TODO move guts to cpp file) +    extract_named_prop(const wax::obj &key, const std::string &name = ""){ +        if (key.type() == typeid(named_prop_t)){ +            return key.as<named_prop_t>(); +        } +        return named_prop_t(key, name); +    } + +} //namespace uhd + +#endif /* INCLUDED_UHD_USRP_PROPS_COMMON_HPP */ diff --git a/host/lib/gain_handler.cpp b/host/lib/gain_handler.cpp index daf629f0b..36e2e8ed3 100644 --- a/host/lib/gain_handler.cpp +++ b/host/lib/gain_handler.cpp @@ -18,7 +18,7 @@  #include <uhd/utils/gain_handler.hpp>  #include <uhd/utils/assert.hpp>  #include <uhd/types/ranges.hpp> -#include <uhd/props.hpp> +#include <uhd/utils/props.hpp>  #include <boost/assign/list_of.hpp>  #include <boost/foreach.hpp>  #include <boost/format.hpp> diff --git a/host/lib/simple_device.cpp b/host/lib/simple_device.cpp index 25beb45a9..801516353 100644 --- a/host/lib/simple_device.cpp +++ b/host/lib/simple_device.cpp @@ -18,12 +18,16 @@  #include <uhd/simple_device.hpp>  #include <uhd/utils/tune_helper.hpp>  #include <uhd/utils/assert.hpp> -#include <uhd/props.hpp> +#include <uhd/usrp/subdev_props.hpp> +#include <uhd/usrp/mboard_props.hpp> +#include <uhd/usrp/device_props.hpp> +#include <uhd/usrp/dboard_props.hpp>  #include <boost/foreach.hpp>  #include <boost/format.hpp>  #include <stdexcept>  using namespace uhd; +using namespace uhd::usrp;  /***********************************************************************   * Helper Functions diff --git a/host/lib/tune_helper.cpp b/host/lib/tune_helper.cpp index 1e5c4cd0d..381685578 100644 --- a/host/lib/tune_helper.cpp +++ b/host/lib/tune_helper.cpp @@ -17,10 +17,11 @@  #include <uhd/utils/tune_helper.hpp>  #include <uhd/utils/algorithm.hpp> -#include <uhd/props.hpp> +#include <uhd/usrp/subdev_props.hpp>  #include <cmath>  using namespace uhd; +using namespace uhd::usrp;  /***********************************************************************   * Tune Helper Function diff --git a/host/lib/usrp/dboard/db_basic_and_lf.cpp b/host/lib/usrp/dboard/db_basic_and_lf.cpp index 977eb3d49..be4e646ed 100644 --- a/host/lib/usrp/dboard/db_basic_and_lf.cpp +++ b/host/lib/usrp/dboard/db_basic_and_lf.cpp @@ -15,7 +15,7 @@  // along with this program.  If not, see <http://www.gnu.org/licenses/>.  // -#include <uhd/props.hpp> +#include <uhd/usrp/subdev_props.hpp>  #include <uhd/types/ranges.hpp>  #include <uhd/utils/assert.hpp>  #include <uhd/utils/static.hpp> diff --git a/host/lib/usrp/dboard_manager.cpp b/host/lib/usrp/dboard_manager.cpp index 5c063d51d..3a5cf3a35 100644 --- a/host/lib/usrp/dboard_manager.cpp +++ b/host/lib/usrp/dboard_manager.cpp @@ -16,6 +16,7 @@  //  #include <uhd/usrp/dboard_manager.hpp> +#include <uhd/usrp/subdev_props.hpp>  #include <uhd/utils/gain_handler.hpp>  #include <uhd/utils/static.hpp>  #include <uhd/utils/assert.hpp> diff --git a/host/lib/usrp/usrp2/dboard_impl.cpp b/host/lib/usrp/usrp2/dboard_impl.cpp index 29fb32eeb..30883cd50 100644 --- a/host/lib/usrp/usrp2/dboard_impl.cpp +++ b/host/lib/usrp/usrp2/dboard_impl.cpp @@ -18,6 +18,8 @@  #include "usrp2_impl.hpp"  #include "usrp2_regs.hpp" +#include <uhd/usrp/subdev_props.hpp> +#include <uhd/usrp/dboard_props.hpp>  #include <uhd/utils/assert.hpp>  #include <boost/format.hpp> diff --git a/host/lib/usrp/usrp2/dboard_interface.cpp b/host/lib/usrp/usrp2/dboard_interface.cpp index 4160ad467..dcd6453a8 100644 --- a/host/lib/usrp/usrp2/dboard_interface.cpp +++ b/host/lib/usrp/usrp2/dboard_interface.cpp @@ -114,8 +114,8 @@ boost::uint16_t usrp2_dboard_interface::read_gpio(gpio_bank_t bank){  void usrp2_dboard_interface::set_atr_reg(gpio_bank_t bank, atr_reg_t reg, boost::uint16_t value){      //map the atr reg to an offset in register space      static const uhd::dict<atr_reg_t, int> reg_to_addr = boost::assign::map_list_of -        (ATR_REG_IDLE, FR_ATR_IDLE) (ATR_REG_TXONLY, FR_ATR_TX) -        (ATR_REG_RXONLY, FR_ATR_RX) (ATR_REG_BOTH, FR_ATR_FULL) +        (ATR_REG_IDLE, FR_ATR_IDLE) (ATR_REG_TX_ONLY, FR_ATR_TX) +        (ATR_REG_RX_ONLY, FR_ATR_RX) (ATR_REG_FULL_DUPLEX, FR_ATR_FULL)      ;      ASSERT_THROW(reg_to_addr.has_key(reg)); diff --git a/host/lib/usrp/usrp2/dsp_impl.cpp b/host/lib/usrp/usrp2/dsp_impl.cpp index d50c1ad56..d70248682 100644 --- a/host/lib/usrp/usrp2/dsp_impl.cpp +++ b/host/lib/usrp/usrp2/dsp_impl.cpp @@ -17,12 +17,14 @@  #include "usrp2_impl.hpp"  #include "usrp2_regs.hpp" +#include <uhd/usrp/dsp_props.hpp>  #include <uhd/utils/assert.hpp>  #include <boost/format.hpp>  #include <boost/assign/list_of.hpp>  #include <boost/math/special_functions/round.hpp>  using namespace uhd; +using namespace uhd::usrp;  static const size_t default_decim = 16;  static const size_t default_interp = 16; diff --git a/host/lib/usrp/usrp2/mboard_impl.cpp b/host/lib/usrp/usrp2/mboard_impl.cpp index 7b658b22d..7594c85fa 100644 --- a/host/lib/usrp/usrp2/mboard_impl.cpp +++ b/host/lib/usrp/usrp2/mboard_impl.cpp @@ -17,11 +17,13 @@  #include "usrp2_impl.hpp"  #include "usrp2_regs.hpp" +#include <uhd/usrp/mboard_props.hpp>  #include <uhd/utils/assert.hpp>  #include <uhd/types/mac_addr.hpp>  #include <uhd/types/dict.hpp>  using namespace uhd; +using namespace uhd::usrp;  /***********************************************************************   * Helper Methods diff --git a/host/lib/usrp/usrp2/usrp2_impl.cpp b/host/lib/usrp/usrp2/usrp2_impl.cpp index e89fe8a63..b3a22e175 100644 --- a/host/lib/usrp/usrp2/usrp2_impl.cpp +++ b/host/lib/usrp/usrp2/usrp2_impl.cpp @@ -16,6 +16,7 @@  //  #include <uhd/transport/if_addrs.hpp> +#include <uhd/usrp/device_props.hpp>  #include <uhd/utils/assert.hpp>  #include <uhd/utils/static.hpp>  #include <boost/format.hpp> diff --git a/host/test/gain_handler_test.cpp b/host/test/gain_handler_test.cpp index 76b065ce2..72d26e1c2 100644 --- a/host/test/gain_handler_test.cpp +++ b/host/test/gain_handler_test.cpp @@ -19,7 +19,7 @@  #include <uhd/utils/gain_handler.hpp>  #include <uhd/types/ranges.hpp>  #include <uhd/types/dict.hpp> -#include <uhd/props.hpp> +#include <uhd/utils/props.hpp>  #include <boost/bind.hpp>  #include <iostream> diff --git a/host/utils/uhd_find_devices.cpp b/host/utils/uhd_find_devices.cpp index b328216d0..6c945cbca 100644 --- a/host/utils/uhd_find_devices.cpp +++ b/host/utils/uhd_find_devices.cpp @@ -17,7 +17,6 @@  #include <uhd/utils/safe_main.hpp>  #include <uhd/device.hpp> -#include <uhd/props.hpp>  #include <boost/program_options.hpp>  #include <boost/format.hpp>  #include <iostream> diff --git a/host/utils/usrp2_burner.cpp b/host/utils/usrp2_burner.cpp index b24425316..9c1bf72fe 100644 --- a/host/utils/usrp2_burner.cpp +++ b/host/utils/usrp2_burner.cpp @@ -17,7 +17,7 @@  #include <uhd/utils/safe_main.hpp>  #include <uhd/usrp/usrp2.hpp> -#include <uhd/props.hpp> +#include <uhd/usrp/device_props.hpp>  #include <boost/program_options.hpp>  #include <boost/format.hpp>  #include <iostream> @@ -56,7 +56,7 @@ int UHD_SAFE_MAIN(int argc, char *argv[]){      //create a usrp2 device      uhd::device::sptr u2_dev = uhd::usrp::usrp2::make(device_addr);      //FIXME usees the default mboard for now (until the mimo link is supported) -    wax::obj u2_mb = (*u2_dev)[uhd::DEVICE_PROP_MBOARD]; +    wax::obj u2_mb = (*u2_dev)[uhd::usrp::DEVICE_PROP_MBOARD];      std::cout << std::endl;      //fetch and print current settings | 
