From ad57b90dc6093a1c544c6e7a0fb777ef2a9b567e Mon Sep 17 00:00:00 2001
From: Raymond Knopp <raymond.knopp@eurecom.fr>
Date: Fri, 10 Oct 2014 06:43:33 +0000
Subject: [PATCH] git-svn-id: http://svn.eurecom.fr/openair4G/trunk@5862
 818b1a75-f10b-46b9-bf7c-635c3b92a50f

---
 targets/ARCH/COMMON/common_lib.h             | 4 ++++
 targets/ARCH/USRP/USERSPACE/LIB/usrp_lib.cpp | 8 ++++++++
 2 files changed, 12 insertions(+)

diff --git a/targets/ARCH/COMMON/common_lib.h b/targets/ARCH/COMMON/common_lib.h
index 652cf1307e..25e541ebf5 100644
--- a/targets/ARCH/COMMON/common_lib.h
+++ b/targets/ARCH/COMMON/common_lib.h
@@ -117,11 +117,15 @@ extern "C"
 int openair0_device_init(openair0_device* device, openair0_config_t *openair0_cfg);
 openair0_timestamp get_usrp_time(openair0_device *device);
   int openair0_set_frequencies(openair0_device* device, openair0_config_t *openair0_cfg);
+
+int openair0_set_gains(openair0_device* device, openair0_config_t *openair0_cfg);
 }
 #else
 int openair0_device_init(openair0_device* device, openair0_config_t *openair0_cfg);
 openair0_timestamp get_usrp_time(openair0_device *device);
 int openair0_set_frequencies(openair0_device* device, openair0_config_t *openair0_cfg);
+int openair0_set_gains(openair0_device* device, openair0_config_t *openair0_cfg);
 #endif
 
 #endif // COMMON_LIB_H
+ 
diff --git a/targets/ARCH/USRP/USERSPACE/LIB/usrp_lib.cpp b/targets/ARCH/USRP/USERSPACE/LIB/usrp_lib.cpp
index 6c787cab81..8fe3683f13 100644
--- a/targets/ARCH/USRP/USERSPACE/LIB/usrp_lib.cpp
+++ b/targets/ARCH/USRP/USERSPACE/LIB/usrp_lib.cpp
@@ -186,6 +186,14 @@ int openair0_set_frequencies(openair0_device* device, openair0_config_t *openair
   
 }
 
+int openair0_set_gains(openair0_device* device, openair0_config_t *openair0_cfg) {
+
+  usrp_state_t *s = (usrp_state_t*)device->priv;
+
+  s->usrp->set_tx_gain(openair0_cfg[0].tx_gain[0]);
+  s->usrp->set_rx_gain(openair0_cfg[0].rx_gain[0]);
+  return(0);
+}
  
 int openair0_device_init(openair0_device* device, openair0_config_t *openair0_cfg)
 {
-- 
GitLab