59 const std::string dyn_bit_sel_device_name = std::string(
"dynamic_bits_selector");
60 static const size_t FPGA_PAGE_SIZE = 0x1000;
61 static const uint32_t Num_bits_ADC = 12;
62 static const uint32_t Num_bits_FPGA = 4;
63 static const uint32_t shift_out_bits_default = Num_bits_ADC - Num_bits_FPGA;
64 static const uint32_t shift_out_bits_min = 0;
65 static const uint32_t shift_out_bit_max = Num_bits_ADC - Num_bits_FPGA;
68 static const uint32_t Power_Threshold_High = 9000;
69 static const uint32_t Power_Threshold_Low = 3000;
71 void open_device(
volatile unsigned **d_map_base,
int &d_dev_descr,
int freq_band);
72 void bit_selection_per_rf_band(
volatile unsigned *d_map_base, uint32_t &shift_out_bits);
73 void close_device(
volatile unsigned *d_map_base,
int &d_dev_descr);
75 volatile unsigned *d_map_base_freq_band_1;
76 volatile unsigned *d_map_base_freq_band_2;
77 int d_dev_descr_freq_band_1;
78 int d_dev_descr_freq_band_2;
79 uint32_t d_shift_out_bits_freq_band_1;
80 uint32_t d_shift_out_bits_freq_band_2;
81 bool d_enable_rx1_band;
82 bool d_enable_rx2_band;