diff options
author | Josh Blum <josh@joshknows.com> | 2013-06-07 08:34:26 -0700 |
---|---|---|
committer | Johnathan Corgan <johnathan@corganlabs.com> | 2013-06-07 11:41:27 -0400 |
commit | c25304bf1c87f0044a34188d51142b8a7e2b4378 (patch) | |
tree | efca7e9584035a95a0fdaa140956a526e195863f /gr-blocks/lib/plateau_detector_fb_impl.h | |
parent | fed9214214380a1d8ce3aef8c3a953e0490adb1f (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.h | 9 |
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 |