Create a synchronous block using GRExtras

Hi All,

Now I’m doing a block that uses stream instead of message passing.
However,
my code is based on those provided in GRExtras. My block should be a
gr_sync_block, however in GRExtras is used block() instead. How can I
make
sure that my block is a synchronous block in this case?, because I
cannot
use directly gr_sync_block.

Regards,

Jose.

On 11/04/2012 03:08 PM, Jose T. Diaz wrote:

Hi All,

Now I’m doing a block that uses stream instead of message passing. However,
my code is based on those provided in GRExtras. My block should be a
gr_sync_block, however in GRExtras is used block() instead. How can I make
sure that my block is a synchronous block in this case?, because I cannot
use directly gr_sync_block.

The 1:1 ratio is actually the default mode of operation. See:

https://github.com/guruofquality/grextras/wiki/Blocks-Coding-Guide#wiki-work-operation-modes

-josh

Thank Josh, it works.

Can I ask kind of related question?. I would like to stop the block
posting
tags, in a GNURadio block, it is used:

set_tag_propagation_policy(TPP_DONT);

How to do it in block ()?. I tried this way, but gave me errors:

gr_block::tag_propagation_policy_t tag_propagation_policy(TPP_DONT);

Thanks,

Jose

On 11/05/2012 04:12 PM, Jose T. Diaz wrote:

Use the set_tag_propagation_policy() member function. See
void set_tag_propagation_policy(gr_block::tag_propagation_policy_t p);
in block.h

_josh

Hi Josh,

Yes, I am using: set_tag_propagation_policy(). However, I’m not sure
what
is the parameter expected in order to not propagate tags.

Thanks again,

Jose

Thanks Sean and Josh!, It is working using:

*gr_block::TPP_DONT *

Regards,

Jose.

On Tue, Nov 6, 2012 at 11:56 AM, Nowlan, Sean

Jose,

Try gr_block::TPP_DONT . Note the namespace gr_block.

Sean

From: [email protected]n.invalid
[mailto:[email protected]n.invalid] On
Behalf Of Jose T. Diaz
Sent: Monday, November 05, 2012 8:02 PM
To: [email protected]
Cc: [email protected]
Subject: Re: [Discuss-gnuradio] Create a synchronous block using
GRExtras

Hi Josh,

Yes, I am using: set_tag_propagation_policy(). However, I’m not sure
what is the parameter expected in order to not propagate tags.

Thanks again,

Jose
On Tue, Nov 6, 2012 at 11:09 AM, Josh B.
<[email protected]mailto:[email protected]> wrote:

On 11/05/2012 04:12 PM, Jose T. Diaz wrote:

Use the set_tag_propagation_policy() member function. See
void set_tag_propagation_policy(gr_block::tag_propagation_policy_t p);
in block.h

_josh

This forum is not affiliated to the Ruby language, Ruby on Rails framework, nor any Ruby applications discussed here.

| Privacy Policy | Terms of Service | Remote Ruby Jobs