From 847b231191e59fffdd55a939766f72fb06d55433 Mon Sep 17 00:00:00 2001
From: Sergey Musikhin <musihin_sergei@mail.ru>
Date: Mon, 31 May 2021 18:51:48 +0000
Subject: [PATCH] get_gain implementation

---
 lib/source_impl.cc | 12 ++++++++++++
 lib/source_impl.h  |  2 +-
 2 files changed, 13 insertions(+), 1 deletion(-)

diff --git a/lib/source_impl.cc b/lib/source_impl.cc
index a5da672..0148836 100644
--- a/lib/source_impl.cc
+++ b/lib/source_impl.cc
@@ -189,6 +189,18 @@ namespace gr {
                     device_->set_gain(gain,name,chan) : 0;
     }
 
+    double source_impl::get_gain(size_t chan)
+    {
+        return chan < get_num_channels() ?
+                    device_->get_gain(chan) : 0;
+    }
+
+    double source_impl::get_gain(const std::string &name, size_t chan)
+    {
+        return chan < get_num_channels() ?
+                    device_->get_gain(name, chan) : 0;
+    }
+
     double source_impl::set_if_gain(double gain, size_t chan)
     {
         return 0;
diff --git a/lib/source_impl.h b/lib/source_impl.h
index 706bf40..36d4722 100644
--- a/lib/source_impl.h
+++ b/lib/source_impl.h
@@ -72,7 +72,7 @@ namespace gr {
                                const std::string & name,
                                size_t chan = 0 ) override;
 
-      double get_gain( size_t chan = 0 )override;
+      double get_gain( size_t chan = 0 ) override;
 
       double get_gain( const std::string & name, size_t chan = 0 ) override;
 
-- 
GitLab