diff --git a/gr-jay/grc/jay_squelch.xml b/gr-jay/grc/jay_squelch.xml index 745312e..e5b50bb 100644 --- a/gr-jay/grc/jay_squelch.xml +++ b/gr-jay/grc/jay_squelch.xml @@ -4,8 +4,13 @@ jay_squelch [jay] import jay - jay.squelch() - + jay.squelch($initValue) + + Initial Value + initValue + 0.0 + float + control message diff --git a/gr-jay/include/jay/squelch.h b/gr-jay/include/jay/squelch.h index 007cb64..523b509 100644 --- a/gr-jay/include/jay/squelch.h +++ b/gr-jay/include/jay/squelch.h @@ -46,7 +46,7 @@ namespace gr { * class. jay::squelch::make is the public interface for * creating new instances. */ - static sptr make(); + static sptr make(float initValue); }; } // namespace jay diff --git a/gr-jay/lib/squelch_impl.cc b/gr-jay/lib/squelch_impl.cc index c3407c9..d9a438e 100644 --- a/gr-jay/lib/squelch_impl.cc +++ b/gr-jay/lib/squelch_impl.cc @@ -30,21 +30,21 @@ namespace gr { namespace jay { squelch::sptr - squelch::make() + squelch::make(float initValue) { return gnuradio::get_initial_sptr - (new squelch_impl()); + (new squelch_impl(initValue)); } /* * The private constructor */ - squelch_impl::squelch_impl() + squelch_impl::squelch_impl(float initValue) : gr::sync_block("squelch", gr::io_signature::make(1, 1, sizeof(float)), gr::io_signature::make(1, 1, sizeof(float))) - , m_gain_target(1.0f) + , m_gain_target(initValue) , m_gain(0.0f) { m_msg_port_in = pmt::mp("control"); diff --git a/gr-jay/lib/squelch_impl.h b/gr-jay/lib/squelch_impl.h index aae431a..68e016b 100644 --- a/gr-jay/lib/squelch_impl.h +++ b/gr-jay/lib/squelch_impl.h @@ -35,7 +35,7 @@ namespace gr { float m_gain; public: - squelch_impl(); + squelch_impl(float initValue); ~squelch_impl(); void print_pair(pmt::pmt_t pair); void on_message(pmt::pmt_t msg);