Consider a flow graph like: http://i.imgur.com/bNa6YuQ.png



Message source produces a short message. Period is quite long. Thus, There
should be a long idle time.

I'd like to build a block 'pad idle'. The block pad a predefined sequence
if the upstream block gives nothing.

I think a prototype would be:
https://gist.github.com/gsongsong/d40b85a76ab8e80ae468#file-gistfile1-txt-L11

By setting the number of required items to zero in forecast(),
general_work() will be called even there is no items received. And general
work() checks the ninput_items and if it is zero, generates some
idle-padding samples/patterns. Otherwise, it just handles and passess a
message/samples to downstream.

But it's just my thought. There may be a couple of considerations.

1. Is it allowed to forecast zero item? And does it behave as I expect?
2. If forecasting zero item is possible, willl general_work() be called
extremely frequently so that other blocks are prevented from being called?

Regards,
Jeon.
_______________________________________________
Discuss-gnuradio mailing list
Discuss-gnuradio@gnu.org
https://lists.gnu.org/mailman/listinfo/discuss-gnuradio

Reply via email to