From 3a47e3661c616de677a813adb31e0d325f8ae0f1 Mon Sep 17 00:00:00 2001 From: Dimitri Stolnikov Date: Sat, 5 May 2012 00:43:32 +0200 Subject: add api for manual gain mode control --- lib/fcd/fcd_source.cc | 10 ++++++++++ lib/fcd/fcd_source.h | 2 ++ 2 files changed, 12 insertions(+) (limited to 'lib/fcd') 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 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 ); -- cgit v1.2.3