#include <db_flexrf.h>
Public Member Functions | |
flexrf_base (usrp_basic_sptr usrp, int which, int _power_on=0) | |
~flexrf_base () | |
struct freq_result_t | set_freq (double freq) |
bool | is_quadrature () |
double | freq_min () |
double | freq_max () |
Protected Member Functions | |
void | _write_all (int R, int control, int N) |
void | _write_control (int control) |
void | _write_R (int R) |
void | _write_N (int N) |
void | _write_it (int v) |
bool | _lock_detect () |
virtual bool | _compute_regs (double freq, int &retR, int &retcontrol, int &retN, double &retfreq) |
int | _compute_control_reg () |
int | _refclk_divisor () |
double | _refclk_freq () |
bool | _set_pga (float pga_gain) |
int | power_on () |
int | power_off () |
Protected Attributes | |
bool | d_first |
int | d_spi_format |
int | d_spi_enable |
int | d_power_on |
int | d_PD |
_AD4360_common * | d_common |
flexrf_base::flexrf_base | ( | usrp_basic_sptr | usrp, | |
int | which, | |||
int | _power_on = 0 | |||
) |
flexrf_base::~flexrf_base | ( | ) |
References d_common.
int flexrf_base::_compute_control_reg | ( | ) | [protected] |
References _AD4360_common::_compute_control_reg(), and d_common.
Referenced by flexrf_base_rx::shutdown(), and flexrf_base_tx::shutdown().
bool flexrf_base::_compute_regs | ( | double | freq, | |
int & | retR, | |||
int & | retcontrol, | |||
int & | retN, | |||
double & | retfreq | |||
) | [protected, virtual] |
bool flexrf_base::_lock_detect | ( | ) | [protected] |
References db_base::d_which, PLL_LOCK_DETECT, and db_base::usrp().
int flexrf_base::_refclk_divisor | ( | ) | [protected, virtual] |
Reimplemented from db_base.
Reimplemented in db_flexrf_2400_tx_mimo_a, db_flexrf_2400_rx_mimo_a, db_flexrf_2400_tx_mimo_b, db_flexrf_2400_rx_mimo_b, db_flexrf_1800_tx_mimo_a, db_flexrf_1800_rx_mimo_a, db_flexrf_1800_tx_mimo_b, db_flexrf_1800_rx_mimo_b, db_flexrf_1200_tx_mimo_a, db_flexrf_1200_rx_mimo_a, db_flexrf_1200_tx_mimo_b, db_flexrf_1200_rx_mimo_b, db_flexrf_900_tx_mimo_a, db_flexrf_900_rx_mimo_a, db_flexrf_900_tx_mimo_b, db_flexrf_900_rx_mimo_b, db_flexrf_400_tx_mimo_a, db_flexrf_400_rx_mimo_a, db_flexrf_400_tx_mimo_b, and db_flexrf_400_rx_mimo_b.
References _AD4360_common::_refclk_divisor(), and d_common.
Referenced by _refclk_freq().
double flexrf_base::_refclk_freq | ( | ) | [protected, virtual] |
Reimplemented from db_base.
References _refclk_divisor().
Referenced by db_flexrf_400_rx::_compute_regs(), db_flexrf_400_tx::_compute_regs(), db_flexrf_900_rx::_compute_regs(), db_flexrf_900_tx::_compute_regs(), db_flexrf_1800_rx::_compute_regs(), db_flexrf_1800_tx::_compute_regs(), db_flexrf_1200_rx::_compute_regs(), db_flexrf_1200_tx::_compute_regs(), db_flexrf_2400_rx::_compute_regs(), and db_flexrf_2400_tx::_compute_regs().
bool flexrf_base::_set_pga | ( | float | pga_gain | ) | [protected] |
References db_base::d_which, usrp_basic::set_pga(), and db_base::usrp().
Referenced by flexrf_base_rx::set_gain(), and flexrf_base_tx::set_gain().
void flexrf_base::_write_all | ( | int | R, | |
int | control, | |||
int | N | |||
) | [protected] |
References _write_control(), _write_N(), _write_R(), and d_first.
void flexrf_base::_write_control | ( | int | control | ) | [protected] |
References _write_it().
Referenced by _write_all(), flexrf_base_rx::shutdown(), and flexrf_base_tx::shutdown().
void flexrf_base::_write_it | ( | int | v | ) | [protected] |
References usrp_basic::_write_spi(), d_spi_enable, d_spi_format, and db_base::usrp().
Referenced by _write_control(), _write_N(), and _write_R().
void flexrf_base::_write_N | ( | int | N | ) | [protected] |
References _write_it().
Referenced by _write_all().
void flexrf_base::_write_R | ( | int | R | ) | [protected] |
References _write_it().
Referenced by _write_all().
double flexrf_base::freq_max | ( | ) | [virtual] |
Implements db_base.
References d_common, and _AD4360_common::freq_max().
double flexrf_base::freq_min | ( | ) | [virtual] |
Implements db_base.
References d_common, and _AD4360_common::freq_min().
bool flexrf_base::is_quadrature | ( | ) | [virtual] |
Implements db_base.
int flexrf_base::power_off | ( | ) | [inline, protected] |
Referenced by flexrf_base_rx::shutdown(), and flexrf_base_tx::shutdown().
int flexrf_base::power_on | ( | ) | [inline, protected] |
References d_power_on.
Referenced by flexrf_base_rx::flexrf_base_rx(), and flexrf_base_tx::flexrf_base_tx().
struct freq_result_t flexrf_base::set_freq | ( | double | freq | ) | [read, virtual] |
Implements db_base.
References freq_result_t::baseband_freq, and freq_result_t::ok.
_AD4360_common* flexrf_base::d_common [protected] |
Referenced by _compute_control_reg(), db_flexrf_400_rx::_compute_regs(), db_flexrf_400_tx::_compute_regs(), db_flexrf_900_rx::_compute_regs(), db_flexrf_900_tx::_compute_regs(), db_flexrf_1800_rx::_compute_regs(), db_flexrf_1800_tx::_compute_regs(), db_flexrf_1200_rx::_compute_regs(), db_flexrf_1200_tx::_compute_regs(), db_flexrf_2400_rx::_compute_regs(), db_flexrf_2400_tx::_compute_regs(), _refclk_divisor(), db_flexrf_1200_rx::db_flexrf_1200_rx(), db_flexrf_1200_rx_mimo_a::db_flexrf_1200_rx_mimo_a(), db_flexrf_1200_rx_mimo_b::db_flexrf_1200_rx_mimo_b(), db_flexrf_1200_tx::db_flexrf_1200_tx(), db_flexrf_1200_tx_mimo_a::db_flexrf_1200_tx_mimo_a(), db_flexrf_1200_tx_mimo_b::db_flexrf_1200_tx_mimo_b(), db_flexrf_1800_rx::db_flexrf_1800_rx(), db_flexrf_1800_rx_mimo_a::db_flexrf_1800_rx_mimo_a(), db_flexrf_1800_rx_mimo_b::db_flexrf_1800_rx_mimo_b(), db_flexrf_1800_tx::db_flexrf_1800_tx(), db_flexrf_1800_tx_mimo_a::db_flexrf_1800_tx_mimo_a(), db_flexrf_1800_tx_mimo_b::db_flexrf_1800_tx_mimo_b(), db_flexrf_2400_rx::db_flexrf_2400_rx(), db_flexrf_2400_rx_mimo_a::db_flexrf_2400_rx_mimo_a(), db_flexrf_2400_rx_mimo_b::db_flexrf_2400_rx_mimo_b(), db_flexrf_2400_tx::db_flexrf_2400_tx(), db_flexrf_2400_tx_mimo_a::db_flexrf_2400_tx_mimo_a(), db_flexrf_2400_tx_mimo_b::db_flexrf_2400_tx_mimo_b(), db_flexrf_400_rx::db_flexrf_400_rx(), db_flexrf_400_rx_mimo_a::db_flexrf_400_rx_mimo_a(), db_flexrf_400_rx_mimo_b::db_flexrf_400_rx_mimo_b(), db_flexrf_400_tx::db_flexrf_400_tx(), db_flexrf_400_tx_mimo_a::db_flexrf_400_tx_mimo_a(), db_flexrf_400_tx_mimo_b::db_flexrf_400_tx_mimo_b(), db_flexrf_900_rx::db_flexrf_900_rx(), db_flexrf_900_rx_mimo_a::db_flexrf_900_rx_mimo_a(), db_flexrf_900_rx_mimo_b::db_flexrf_900_rx_mimo_b(), db_flexrf_900_tx::db_flexrf_900_tx(), db_flexrf_900_tx_mimo_a::db_flexrf_900_tx_mimo_a(), db_flexrf_900_tx_mimo_b::db_flexrf_900_tx_mimo_b(), freq_max(), freq_min(), and ~flexrf_base().
bool flexrf_base::d_first [protected] |
Referenced by _write_all(), and flexrf_base().
int flexrf_base::d_PD [protected] |
Referenced by flexrf_base_rx::shutdown(), and flexrf_base_tx::shutdown().
int flexrf_base::d_power_on [protected] |
Referenced by power_on().
int flexrf_base::d_spi_enable [protected] |
Referenced by _write_it(), flexrf_base_rx::flexrf_base_rx(), and flexrf_base_tx::flexrf_base_tx().
int flexrf_base::d_spi_format [protected] |
Referenced by _write_it(), and flexrf_base().