- Squelch: added init value

git-svn-id: http://moon:8086/svn/software/trunk/projects/GnuRadio@511 b431acfa-c32f-4a4a-93f1-934dc6c82436
This commit is contained in:
2019-05-29 16:42:57 +00:00
parent f740061460
commit 42faa57465
4 changed files with 13 additions and 8 deletions
+7 -2
View File
@@ -4,8 +4,13 @@
<key>jay_squelch</key> <key>jay_squelch</key>
<category>[jay]</category> <category>[jay]</category>
<import>import jay</import> <import>import jay</import>
<make>jay.squelch()</make> <make>jay.squelch($initValue)</make>
<param>
<name>Initial Value</name>
<key>initValue</key>
<value>0.0</value>
<type>float</type>
</param>
<sink> <sink>
<name>control</name> <name>control</name>
<type>message</type> <type>message</type>
+1 -1
View File
@@ -46,7 +46,7 @@ namespace gr {
* class. jay::squelch::make is the public interface for * class. jay::squelch::make is the public interface for
* creating new instances. * creating new instances.
*/ */
static sptr make(); static sptr make(float initValue);
}; };
} // namespace jay } // namespace jay
+4 -4
View File
@@ -30,21 +30,21 @@ namespace gr {
namespace jay { namespace jay {
squelch::sptr squelch::sptr
squelch::make() squelch::make(float initValue)
{ {
return gnuradio::get_initial_sptr return gnuradio::get_initial_sptr
(new squelch_impl()); (new squelch_impl(initValue));
} }
/* /*
* The private constructor * The private constructor
*/ */
squelch_impl::squelch_impl() squelch_impl::squelch_impl(float initValue)
: gr::sync_block("squelch", : gr::sync_block("squelch",
gr::io_signature::make(1, 1, sizeof(float)), gr::io_signature::make(1, 1, sizeof(float)),
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_gain(0.0f)
{ {
m_msg_port_in = pmt::mp("control"); m_msg_port_in = pmt::mp("control");
+1 -1
View File
@@ -35,7 +35,7 @@ namespace gr {
float m_gain; float m_gain;
public: public:
squelch_impl(); squelch_impl(float initValue);
~squelch_impl(); ~squelch_impl();
void print_pair(pmt::pmt_t pair); void print_pair(pmt::pmt_t pair);
void on_message(pmt::pmt_t msg); void on_message(pmt::pmt_t msg);