#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] |
| void flexrf_base::_write_R | ( | int | R | ) | [protected] |
| double flexrf_base::freq_max | ( | ) | [virtual] |
| double flexrf_base::freq_min | ( | ) | [virtual] |
| 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] |
_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().
1.5.9