diff options
author | Thomas Tsou <tom@tsou.cc> | 2012-12-25 14:20:22 +0100 |
---|---|---|
committer | Alexander Chemeris <Alexander.Chemeris@gmail.com> | 2013-06-24 01:45:04 +0400 |
commit | 82ede3e810ee9cc070ed25857771810eeff7785a (patch) | |
tree | f7f856816c8316dcf3f1389d42a8e4ee7a247805 /Transceiver52M/UHDDevice.cpp | |
parent | d734e2d63485b260235c7694622f671b78dbbe6d (diff) |
Transceiver52M: add antenna selection from configuration
Set optional transmit and receive antennas from database configuration
file. Use default antenna values on empty string or if option does not
exist.
Signed-off-by: Thomas Tsou <tom@tsou.cc>
Diffstat (limited to 'Transceiver52M/UHDDevice.cpp')
-rw-r--r-- | Transceiver52M/UHDDevice.cpp | 24 |
1 files changed, 24 insertions, 0 deletions
diff --git a/Transceiver52M/UHDDevice.cpp b/Transceiver52M/UHDDevice.cpp index 6fc0c19..a065ed7 100644 --- a/Transceiver52M/UHDDevice.cpp +++ b/Transceiver52M/UHDDevice.cpp @@ -183,6 +183,10 @@ public: double setTxGain(double db); double maxTxGain(void) { return tx_gain_max; } double minTxGain(void) { return tx_gain_min; } + void setTxAntenna(std::string &name); + void setRxAntenna(std::string &name); + std::string getRxAntenna(); + std::string getTxAntenna(); double getTxFreq() { return tx_freq; } double getRxFreq() { return rx_freq; } @@ -385,6 +389,26 @@ double uhd_device::setRxGain(double db) return rx_gain; } +void uhd_device::setTxAntenna(std::string &name) +{ + usrp_dev->set_tx_antenna(name); +} + +void uhd_device::setRxAntenna(std::string &name) +{ + usrp_dev->set_rx_antenna(name); +} + +std::string uhd_device::getTxAntenna() +{ + return usrp_dev->get_tx_antenna(); +} + +std::string uhd_device::getRxAntenna() +{ + return usrp_dev->get_rx_antenna(); +} + /* Parse the UHD device tree and mboard name to find out what device we're dealing with. We need the bus type so that the transceiver knows how to |