diff options
Diffstat (limited to 'host/include')
-rw-r--r-- | host/include/uhd/CMakeLists.txt | 1 | ||||
-rw-r--r-- | host/include/uhd/cal/CMakeLists.txt | 13 | ||||
-rw-r--r-- | host/include/uhd/cal/container.hpp | 94 | ||||
-rw-r--r-- | host/include/uhd/cal/power_container.hpp | 68 |
4 files changed, 0 insertions, 176 deletions
diff --git a/host/include/uhd/CMakeLists.txt b/host/include/uhd/CMakeLists.txt index b63b07ecb..e4a186f8a 100644 --- a/host/include/uhd/CMakeLists.txt +++ b/host/include/uhd/CMakeLists.txt @@ -8,7 +8,6 @@ add_subdirectory(rfnoc) add_subdirectory(transport) add_subdirectory(types) -add_subdirectory(cal) add_subdirectory(usrp) add_subdirectory(usrp_clock) add_subdirectory(utils) diff --git a/host/include/uhd/cal/CMakeLists.txt b/host/include/uhd/cal/CMakeLists.txt deleted file mode 100644 index 7d27ffaf1..000000000 --- a/host/include/uhd/cal/CMakeLists.txt +++ /dev/null @@ -1,13 +0,0 @@ -# -# Copyright 2016 Ettus Research -# Copyright 2018 Ettus Research, a National Instruments Company -# -# SPDX-License-Identifier: GPL-3.0-or-later -# - -UHD_INSTALL(FILES - container.hpp - power_container.hpp - DESTINATION ${INCLUDE_DIR}/uhd/cal - COMPONENT headers -) diff --git a/host/include/uhd/cal/container.hpp b/host/include/uhd/cal/container.hpp deleted file mode 100644 index 75ce566e2..000000000 --- a/host/include/uhd/cal/container.hpp +++ /dev/null @@ -1,94 +0,0 @@ -// -// Copyright 2016 Ettus Research -// Copyright 2018 Ettus Research, a National Instruments Company -// -// SPDX-License-Identifier: GPL-3.0-or-later -// - -#ifndef INCLUDED_UHD_CAL_CONTAINER_HPP -#define INCLUDED_UHD_CAL_CONTAINER_HPP - -#include <uhd/config.hpp> -#include <boost/archive/text_iarchive.hpp> -#include <boost/archive/text_oarchive.hpp> -#include <boost/serialization/map.hpp> -#include <boost/serialization/serialization.hpp> -#include <boost/serialization/string.hpp> -#include <boost/serialization/vector.hpp> -#include <boost/shared_ptr.hpp> - -namespace uhd { namespace cal { - -class base_container -{ -public: - typedef std::map<std::string, std::string> metadata_t; - typedef boost::shared_ptr<base_container> sptr; -}; - -/*! - * An interface for creating and managing a generic calibration - * data container. - * - * These containers are used to represent N dimensional data structures - * in order to accommodate a mapping from multi-variable input to a scalar - * value (e.g. gain, frequency, temperature -> power level [dBm]). - * - * The container only supports inputs of the same type to be mapped. - * - */ -template <typename in_type, typename out_type> -class UHD_API cal_container : public base_container -{ -public: - typedef std::map<in_type, out_type> container_t; - - /*! - * Get the mapping from an input to an output - * from the calibration container. - * - * \param args input values - * \returns the output of the mapping (a scalar value) - * \throws uhd::assertion_error if the dimensions of the input args - * are incorrect for this container - */ - virtual out_type get(const in_type& args) = 0; - - /*! - * Add a data point to the container. - * This function records a mapping R^n -> R between an input vector - * and output scalar. - * - * \param output the output of the data point mapping - * \param args input values - */ - virtual void add(const out_type output, const in_type& args) = 0; - - /*! - * Associate some metadata with the container. - * - * \param data a map of metadata (string -> string). - */ - virtual void add_metadata(const metadata_t& data) = 0; - - /*! - * Retrieve metadata from the container. - * - * \returns map of metadata. - */ - virtual const metadata_t& get_metadata() = 0; - -public: - typedef boost::archive::text_iarchive iarchive_type; - typedef boost::archive::text_oarchive oarchive_type; - -protected: - friend class boost::serialization::access; - - virtual void serialize(iarchive_type& ar, const unsigned int) = 0; - virtual void serialize(oarchive_type& ar, const unsigned int) = 0; -}; - -}} // namespace uhd::cal - -#endif /* INCLUDED_UHD_CAL_CONTAINER_HPP */ diff --git a/host/include/uhd/cal/power_container.hpp b/host/include/uhd/cal/power_container.hpp deleted file mode 100644 index 052c68e6c..000000000 --- a/host/include/uhd/cal/power_container.hpp +++ /dev/null @@ -1,68 +0,0 @@ -// -// Copyright 2016 Ettus Research -// Copyright 2018 Ettus Research, a National Instruments Company -// -// SPDX-License-Identifier: GPL-3.0-or-later -// - -#ifndef INCLUDED_UHD_CAL_POWER_CONTAINER_HPP -#define INCLUDED_UHD_CAL_POWER_CONTAINER_HPP - -#include <uhd/cal/container.hpp> -#include <uhd/config.hpp> -#include <boost/shared_ptr.hpp> - -namespace uhd { namespace cal { - -class UHD_API power_container : public cal_container<std::vector<double>, double> -{ -public: - typedef boost::shared_ptr<power_container> sptr; - - /*! - * Create a container for data related to power calibration. - * - * \returns shared pointer to the container - */ - static sptr make(); - - /*! - * Get the mapping from an input to an output - * from the calibration container. - * - * \param args input values - * \returns the output of the mapping (a scalar value) - * \throws uhd::assertion_error if the number of input values are incorrect - * for the container type - */ - virtual double get(const std::vector<double>& args) = 0; - - /*! - * Add a data point to the container. - * This function records a mapping R^n -> R between an input vector - * and output scalar. For example, a mapping might be - * (power level, frequency, temperature) -> gain. - * - * \param output the output of the data point mapping - * \param args input values - */ - virtual void add(const double output, const std::vector<double>& args) = 0; - - /*! - * Associate some metadata with the container. - * - * \param data a map of metadata (string -> string). - */ - virtual void add_metadata(const metadata_t& data) = 0; - - /*! - * Retrieve metadata from the container. - * - * \returns map of metadata. - */ - virtual const metadata_t& get_metadata() = 0; -}; - -}} // namespace uhd::cal - -#endif /* INCLUDED_UHD_CAL_POWER_CONTAINER_HPP */ |