aboutsummaryrefslogtreecommitdiffstats
path: root/lib/fcd
diff options
context:
space:
mode:
Diffstat (limited to 'lib/fcd')
-rw-r--r--lib/fcd/fcd_source.cc10
-rw-r--r--lib/fcd/fcd_source.h2
2 files changed, 12 insertions, 0 deletions
diff --git a/lib/fcd/fcd_source.cc b/lib/fcd/fcd_source.cc
index 96f9993..8ed7103 100644
--- a/lib/fcd/fcd_source.cc
+++ b/lib/fcd/fcd_source.cc
@@ -186,6 +186,16 @@ osmosdr::gain_range_t fcd_source::get_gain_range( const std::string & name, size
return get_gain_range( chan );
}
+bool fcd_source::set_gain_mode( bool mode, size_t chan )
+{
+ return get_gain_mode(chan);
+}
+
+bool fcd_source::get_gain_mode( size_t chan )
+{
+ return true;
+}
+
double fcd_source::set_gain( double gain, size_t chan )
{
_src->set_lna_gain(gain);
diff --git a/lib/fcd/fcd_source.h b/lib/fcd/fcd_source.h
index 6fa00a3..5d23a26 100644
--- a/lib/fcd/fcd_source.h
+++ b/lib/fcd/fcd_source.h
@@ -65,6 +65,8 @@ public:
std::vector<std::string> get_gain_names( size_t chan = 0 );
osmosdr::gain_range_t get_gain_range( size_t chan = 0 );
osmosdr::gain_range_t get_gain_range( const std::string & name, size_t chan = 0 );
+ bool set_gain_mode( bool mode, size_t chan = 0 );
+ bool get_gain_mode( size_t chan = 0 );
double set_gain( double gain, size_t chan = 0 );
double set_gain( double gain, const std::string & name, size_t chan = 0 );
double get_gain( size_t chan = 0 );