diff options
author | Trung N Tran <trung.tran@ettus.com> | 2017-11-15 13:49:39 -0800 |
---|---|---|
committer | Martin Braun <martin.braun@ettus.com> | 2017-12-22 15:05:06 -0800 |
commit | db7039f8be4240b60cf2688d7ae6b41613fc8a5a (patch) | |
tree | 7f1de9ea37847d8071814f6c75c2da50ae5e7ff6 /mpm/lib/mykonos/config/ad937x_config_t.cpp | |
parent | 9ea0d6da9e3756af91c7d1e99ee35e56bf2270d6 (diff) | |
download | uhd-db7039f8be4240b60cf2688d7ae6b41613fc8a5a.tar.gz uhd-db7039f8be4240b60cf2688d7ae6b41613fc8a5a.tar.bz2 uhd-db7039f8be4240b60cf2688d7ae6b41613fc8a5a.zip |
mpm: enable RX external LO set through args
This change allow user to set RX LO of ad9371 to external or internal from args
constructor of usrp device.
new args is rx_lo_source value can be either internal or external:
If there's no rx_lo_source specified or invalid value, default rx_lo is used; which is internal LO.
Usage example:
usrp_application --args "rx_lo_source=external"
Diffstat (limited to 'mpm/lib/mykonos/config/ad937x_config_t.cpp')
-rw-r--r-- | mpm/lib/mykonos/config/ad937x_config_t.cpp | 13 |
1 files changed, 12 insertions, 1 deletions
diff --git a/mpm/lib/mykonos/config/ad937x_config_t.cpp b/mpm/lib/mykonos/config/ad937x_config_t.cpp index 8a7ca76c3..68d1f27bf 100644 --- a/mpm/lib/mykonos/config/ad937x_config_t.cpp +++ b/mpm/lib/mykonos/config/ad937x_config_t.cpp @@ -83,7 +83,18 @@ ad937x_config_t::ad937x_config_t(spiSettings_t* sps) : device = &_device; } - +void ad937x_config_t::set_rx_pll_use_external_lo(uint8_t val){ + _rx.rxPllUseExternalLo = val; +} +uint8_t ad937x_config_t::get_rx_pll_use_external_lo(){ + return _rx.rxPllUseExternalLo; +} +void ad937x_config_t::set_tx_pll_use_external_lo(uint8_t val){ + _tx.txPllUseExternalLo = val; +} +uint8_t ad937x_config_t::get_tx_pll_use_external_lo(){ + return _tx.txPllUseExternalLo; +} // This function sets up all the pointers in all of our local members that represent the device struct // This function should only be called during construction. void ad937x_config_t::_init_pointers() |