7#ifndef INCLUDED_LIBUHD_CAL_GAIN_HPP 
    8#define INCLUDED_LIBUHD_CAL_GAIN_HPP 
   19namespace uhd { 
namespace usrp { 
namespace cal {
 
   30    using sptr          = std::shared_ptr<zbx_tx_dsa_cal>;
 
   41        const std::string& name,
 
   42        std::array<step_settings, NUM_GAIN_STAGES> dsa_steps) = 0;
 
   53        const double freq, 
const size_t gain_index) 
const = 0;
 
   72        const std::string& name, 
const std::string& serial, 
const uint64_t timestamp);
 
 
   86    using sptr          = std::shared_ptr<zbx_rx_dsa_cal>;
 
   97        const std::string& name,
 
   98        std::array<step_settings, NUM_GAIN_STAGES> dsa_steps) = 0;
 
  110        const double freq, 
const size_t gain_index) 
const = 0;
 
  125        const std::string& name, 
const std::string& serial, 
const uint64_t timestamp);
 
 
Definition container.hpp:23
Definition dsa_cal.hpp:81
static sptr make(const std::string &name, const std::string &serial, const uint64_t timestamp)
Factory for new cal data sets.
virtual const step_settings get_dsa_setting(const double freq, const size_t gain_index) const =0
static sptr make()
Default factory.
virtual void add_frequency_band(const double max_freq, const std::string &name, std::array< step_settings, NUM_GAIN_STAGES > dsa_steps)=0
virtual std::vector< uint32_t > get_band_settings(double freq, uint8_t dsa) const =0
static constexpr uint32_t NUM_GAIN_STAGES
Definition dsa_cal.hpp:84
virtual bool is_same_band(double freq1, double freq2) const =0
std::array< uint32_t, NUM_DSA > step_settings
Definition dsa_cal.hpp:87
std::shared_ptr< zbx_rx_dsa_cal > sptr
Definition dsa_cal.hpp:86
static constexpr uint32_t NUM_DSA
Definition dsa_cal.hpp:83
Definition dsa_cal.hpp:24
static sptr make(const std::string &name, const std::string &serial, const uint64_t timestamp)
Factory for new cal data sets.
static constexpr uint32_t NUM_GAIN_STAGES
Definition dsa_cal.hpp:28
std::array< uint32_t, NUM_DSA > step_settings
Definition dsa_cal.hpp:31
virtual void add_frequency_band(const double max_freq, const std::string &name, std::array< step_settings, NUM_GAIN_STAGES > dsa_steps)=0
static constexpr uint32_t NUM_AMP
Definition dsa_cal.hpp:26
virtual bool is_same_band(double freq1, double freq2) const =0
virtual std::vector< uint32_t > get_band_settings(double freq, uint8_t dsa) const =0
virtual const step_settings get_dsa_setting(const double freq, const size_t gain_index) const =0
std::shared_ptr< zbx_tx_dsa_cal > sptr
Definition dsa_cal.hpp:30
static constexpr uint32_t NUM_DSA
Definition dsa_cal.hpp:27
static sptr make()
Default factory.
#define UHD_API
Definition config.h:87
Definition container.hpp:15
Definition container.hpp:15
Definition build_info.hpp:12