Re: [Discuss-gnuradio] block without work function won't stop

2015-09-02 Thread Marcus Müller
Huh, I'm out of my depth here. However, yes, every subclass of gr::block automatically has a pmt::mp("system") message port, that you can use to do such things. Best regards, Marcus On 02.09.2015 14:47, Nemanja Savic wrote: > Namely, > > my workless function block blocks my flowgraph when I call

Re: [Discuss-gnuradio] block without work function won't stop

2015-09-02 Thread Nemanja Savic
Namely, my workless function block blocks my flowgraph when I call unlock(). I made a method where I set d_finished to True, but this doesn't help. Nemanja On Wed, Sep 2, 2015 at 2:16 PM, Nemanja Savic wrote: > Hello again, > > could you please Marcus, or somebody else, give me some hint for s

Re: [Discuss-gnuradio] block without work function won't stop

2015-09-02 Thread Nemanja Savic
Hello again, could you please Marcus, or somebody else, give me some hint for sending done message to a block's "system" port. Are all blocks by default subscribed to system port? Best, Nemanja On Tue, May 26, 2015 at 2:37 PM, Nemanja Savic wrote: > Hi, > > thank you Marcus for your fast answe

Re: [Discuss-gnuradio] block without work function won't stop

2015-05-26 Thread Nemanja Savic
Hi, thank you Marcus for your fast answer. Well, the problem is that nobody ecept scheduler knows when the flowgraph has finished, so I don't know who should sent that message to the block. This is however not of crucial importance for me. Namely I wanted to test some of my custom blocks, and test

Re: [Discuss-gnuradio] block without work function won't stop

2015-05-26 Thread Marcus Müller
Hi Nemanja, the point is that with message passing, it's not clear that your block is ever finished. Hence in block.cc, we have a mechanism to retrieve the "finishedness" of a pure-message-block. bool block::finished() { if((detail()->ninputs() != 0) || (detail()->noutputs() != 0))