Thank you.  Basically, I want to take something like the burst tagger block
but copy the item from the 1st input to the output buffer only when a
condition is met on the 2nd input rather than just append a tag to the
stream.  The number of times that condition is met will vary but should be
between 100-1000 times per second.

Mark

On Wed, Mar 6, 2019 at 6:20 PM Nick Foster <[email protected]> wrote:

> Sure, no problem, use a gr::block. Just call consume() to tell the
> scheduler how many items you consumed, and return the number of samples you
> produced -- subject to the size of the output buffer. general_work() gets
> the size of your input and output buffers from ninput_items and
> noutput_items. Perfectly fine to return a smaller value than requested.
>
> Nick
>
> On Wed, Mar 6, 2019 at 5:43 PM Mark Gannet <[email protected]> wrote:
>
>> Is it possible to write a custom block that only copies items to the
>> output buffer if they meet a certain criterion?  I'm thinking of something
>> like a "keep m of n" block but where there is no knowledge of the number of
>> items that will be written to the output buffer when entering the work
>> function.
>>
>> Thanks,
>> Mark
>> _______________________________________________
>> Discuss-gnuradio mailing list
>> [email protected]
>> https://lists.gnu.org/mailman/listinfo/discuss-gnuradio
>>
>
_______________________________________________
Discuss-gnuradio mailing list
[email protected]
https://lists.gnu.org/mailman/listinfo/discuss-gnuradio

Reply via email to