diff options
Diffstat (limited to 'gr-blocks/lib/threshold_ff_impl.cc')
-rw-r--r-- | gr-blocks/lib/threshold_ff_impl.cc | 74 |
1 files changed, 34 insertions, 40 deletions
diff --git a/gr-blocks/lib/threshold_ff_impl.cc b/gr-blocks/lib/threshold_ff_impl.cc index 86432de113..3dcaccd44c 100644 --- a/gr-blocks/lib/threshold_ff_impl.cc +++ b/gr-blocks/lib/threshold_ff_impl.cc @@ -28,51 +28,45 @@ #include <gnuradio/io_signature.h> namespace gr { - namespace blocks { +namespace blocks { - threshold_ff::sptr - threshold_ff::make(float lo, float hi, float initial_state) - { - return gnuradio::get_initial_sptr - (new threshold_ff_impl(lo, hi, initial_state)); - } +threshold_ff::sptr threshold_ff::make(float lo, float hi, float initial_state) +{ + return gnuradio::get_initial_sptr(new threshold_ff_impl(lo, hi, initial_state)); +} - threshold_ff_impl::threshold_ff_impl(float lo, float hi, - float initial_state) - : sync_block("threshold_ff", - io_signature::make(1, 1, sizeof(float)), - io_signature::make(1, 1, sizeof(float))), - d_lo(lo), d_hi(hi), d_last_state(initial_state) - { - } +threshold_ff_impl::threshold_ff_impl(float lo, float hi, float initial_state) + : sync_block("threshold_ff", + io_signature::make(1, 1, sizeof(float)), + io_signature::make(1, 1, sizeof(float))), + d_lo(lo), + d_hi(hi), + d_last_state(initial_state) +{ +} - threshold_ff_impl::~threshold_ff_impl() - { - } +threshold_ff_impl::~threshold_ff_impl() {} - int - threshold_ff_impl::work(int noutput_items, - gr_vector_const_void_star &input_items, - gr_vector_void_star &output_items) - { - const float *in = (const float *)input_items[0]; - float *out = (float *)output_items[0]; +int threshold_ff_impl::work(int noutput_items, + gr_vector_const_void_star& input_items, + gr_vector_void_star& output_items) +{ + const float* in = (const float*)input_items[0]; + float* out = (float*)output_items[0]; - for(int i = 0; i < noutput_items; i++) { - if(in[i] > d_hi) { - out[i] = 1.0; - d_last_state = 1.0; - } - else if(in[i] < d_lo) { - out[i] = 0.0; - d_last_state = 0.0; - } - else - out[i] = d_last_state; - } - - return noutput_items; + for (int i = 0; i < noutput_items; i++) { + if (in[i] > d_hi) { + out[i] = 1.0; + d_last_state = 1.0; + } else if (in[i] < d_lo) { + out[i] = 0.0; + d_last_state = 0.0; + } else + out[i] = d_last_state; } - } /* namespace blocks */ + return noutput_items; +} + +} /* namespace blocks */ } /* namespace gr */ |