summaryrefslogtreecommitdiff
path: root/gr-blocks/lib/plateau_detector_fb_impl.h
diff options
context:
space:
mode:
authorJosh Blum <josh@joshknows.com>2013-06-07 08:34:26 -0700
committerJohnathan Corgan <johnathan@corganlabs.com>2013-06-07 11:41:27 -0400
commitc25304bf1c87f0044a34188d51142b8a7e2b4378 (patch)
treeefca7e9584035a95a0fdaa140956a526e195863f /gr-blocks/lib/plateau_detector_fb_impl.h
parentfed9214214380a1d8ce3aef8c3a953e0490adb1f (diff)
blocks: plateau_detector_fb is now a gr_block and forecasts
The detector actually could return 0 with insufficient input. The forecast always requires at least 2*d_max_len. However, forecast could be conditionalized to only require this based on the last threshold detected.
Diffstat (limited to 'gr-blocks/lib/plateau_detector_fb_impl.h')
-rw-r--r--gr-blocks/lib/plateau_detector_fb_impl.h9
1 files changed, 6 insertions, 3 deletions
diff --git a/gr-blocks/lib/plateau_detector_fb_impl.h b/gr-blocks/lib/plateau_detector_fb_impl.h
index 6497f0e838..906891d62b 100644
--- a/gr-blocks/lib/plateau_detector_fb_impl.h
+++ b/gr-blocks/lib/plateau_detector_fb_impl.h
@@ -38,9 +38,12 @@ class plateau_detector_fb_impl : public plateau_detector_fb
plateau_detector_fb_impl(int max_len, float threshold);
~plateau_detector_fb_impl();
- int work(int noutput_items,
- gr_vector_const_void_star &input_items,
- gr_vector_void_star &output_items);
+ void forecast(int noutput_items, gr_vector_int &ninput_items_required);
+
+ int general_work(int noutput_items,
+ gr_vector_int &ninput_items,
+ gr_vector_const_void_star &input_items,
+ gr_vector_void_star &output_items);
};
} // namespace blocks