summaryrefslogtreecommitdiff
path: root/gr-blocks/lib/threshold_ff_impl.cc
diff options
context:
space:
mode:
Diffstat (limited to 'gr-blocks/lib/threshold_ff_impl.cc')
-rw-r--r--gr-blocks/lib/threshold_ff_impl.cc74
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 */