12#include <boost/none.hpp> 
   13#include <boost/optional.hpp> 
   19namespace uhd { 
namespace usrp { 
namespace cal {
 
   51    using sptr = std::shared_ptr<pwr_cal>;
 
   69        const double min_power,
 
   70        const double max_power,
 
   72        const boost::optional<int> temperature = boost::none) = 0;
 
  110        const boost::optional<int> temperature = boost::none) 
const = 0;
 
  125        const boost::optional<int> temperature = boost::none) 
const = 0;
 
  144        const boost::optional<int> temperature = boost::none) 
const = 0;
 
  148        const std::string& name, 
const std::string& serial, 
const uint64_t timestamp);
 
 
Definition container.hpp:23
Definition pwr_cal.hpp:49
static sptr make(const std::string &name, const std::string &serial, const uint64_t timestamp)
Factory for new cal data sets.
static sptr make()
Default factory.
virtual void set_ref_gain(const double gain)=0
virtual void set_temperature(const int temperature)=0
virtual double get_gain(const double power_dbm, const double freq, const boost::optional< int > temperature=boost::none) const =0
virtual int get_temperature() const =0
Return the current default temperature.
virtual double get_ref_gain() const =0
virtual uhd::meta_range_t get_power_limits(const double freq, const boost::optional< int > temperature=boost::none) const =0
virtual double get_power(const double gain, const double freq, const boost::optional< int > temperature=boost::none) const =0
std::shared_ptr< pwr_cal > sptr
Definition pwr_cal.hpp:51
virtual void add_power_table(const std::map< double, double > &gain_power_map, const double min_power, const double max_power, const double freq, const boost::optional< int > temperature=boost::none)=0
#define UHD_API
Definition config.h:87
Definition container.hpp:15
Definition container.hpp:15
Definition build_info.hpp:12