7 #ifndef INCLUDED_LIBUHD_CAL_GAIN_HPP
8 #define INCLUDED_LIBUHD_CAL_GAIN_HPP
19 namespace uhd {
namespace usrp {
namespace cal {
26 static constexpr uint32_t NUM_AMP = 1;
27 static constexpr uint32_t NUM_DSA = 2 + NUM_AMP;
28 static constexpr uint32_t NUM_GAIN_STAGES = 61;
30 using sptr = std::shared_ptr<zbx_tx_dsa_cal>;
40 virtual void add_frequency_band(
const double max_freq,
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;
57 virtual bool is_same_band(
double freq1,
double freq2)
const = 0;
63 virtual std::vector<uint32_t> get_band_settings(
double freq, uint8_t dsa)
const = 0;
68 virtual void clear() = 0;
72 const std::string& name,
const std::string& serial,
const uint64_t timestamp);
83 static constexpr uint32_t NUM_DSA = 4;
84 static constexpr uint32_t NUM_GAIN_STAGES = 61;
86 using sptr = std::shared_ptr<zbx_rx_dsa_cal>;
96 virtual void add_frequency_band(
const double max_freq,
97 const std::string& name,
98 std::array<step_settings, NUM_GAIN_STAGES> dsa_steps) = 0;
100 virtual bool is_same_band(
double freq1,
double freq2)
const = 0;
110 const double freq,
const size_t gain_index)
const = 0;
116 virtual std::vector<uint32_t> get_band_settings(
double freq, uint8_t dsa)
const = 0;
121 virtual void clear() = 0;
125 const std::string& name,
const std::string& serial,
const uint64_t timestamp);