From: Josh Blum Date: Wed, 26 Aug 2009 06:42:18 +0000 (-0700) Subject: removed repurposing of pads X-Git-Url: https://git.gag.com/?a=commitdiff_plain;h=62abad680b43218bbacf03c19d35c068973de4b9;p=debian%2Fgnuradio removed repurposing of pads --- diff --git a/grc/blocks/pad_sink.xml b/grc/blocks/pad_sink.xml index 999de315..73452679 100644 --- a/grc/blocks/pad_sink.xml +++ b/grc/blocks/pad_sink.xml @@ -8,20 +8,6 @@ Pad Sink pad_sink - - Mode - mode - hb - enum - - - Num Inputs nports @@ -73,10 +59,6 @@ $nports -Continuation Mode: -The inputs of this block can be aliased by one or more pad source blocks. - -Hierarchical Mode: The inputs of this block will become the outputs to this flow graph when it is instantiated as a hierarchical block. \ Limit one sink pad block per flow graph. diff --git a/grc/blocks/pad_source.xml b/grc/blocks/pad_source.xml index 26491adb..f44d9623 100644 --- a/grc/blocks/pad_source.xml +++ b/grc/blocks/pad_source.xml @@ -8,20 +8,6 @@ Pad Source pad_source - - Mode - mode - hb - enum - - - Num Outputs nports @@ -64,13 +50,6 @@ 1 int - - Pad Sink ID - pad_sink_id - pad_sink_0 - string - #if $mode() == 'cont' then 'none' else 'all'# - $vlen > 0 0 < $nports @@ -80,10 +59,6 @@ $nports -Continuation Mode: -The outputs of this block will alias the inputs of the pad sink specified by "pad sink id". - -Hierarchical Mode: The outputs of this block will become the inputs to this flow graph when it is instantiated as a hierarchical block. \ Limit one source pad block per flow graph. \ The "pad sink id" will be ignored in this mode. diff --git a/grc/python/flow_graph.tmpl b/grc/python/flow_graph.tmpl index 924a280c..5e584405 100644 --- a/grc/python/flow_graph.tmpl +++ b/grc/python/flow_graph.tmpl @@ -154,6 +154,13 @@ class $(class_name)(gr.hier_block2): ## The port name should be the id of the parent block. ## However, port names for IO pads should be self. ######################################################## +#def make_port_name($port) + #if $port.get_parent().get_key().startswith('pad_') +self#slurp + #else +self.$port.get_parent().get_id()#slurp + #end if +#end def #if $connections $DIVIDER @@ -161,36 +168,9 @@ class $(class_name)(gr.hier_block2): $DIVIDER #end if #for $con in $connections - #################################################################### - ## Logic to extract source and sink - ## Special resolution logic for pad source in continuation mode - #################################################################### #set $source = $con.get_source() #set $sink = $con.get_sink() - #if $source.get_parent().get_key() == 'pad_source' and $source.get_parent().get_param('mode').get_value() == 'cont' - #set $pad_sink_id = $source.get_parent().get_param('pad_sink_id').get_evaluated() - #set $pad_sink = filter(lambda b: b.get_id() == pad_sink_id, $blocks)[0] - #set $source = $pad_sink.get_sink($source.get_key()).get_connections()[0].get_source() - #end if - #################################################################### - ## Logic to extract source and sink names - #################################################################### - #if $source.get_parent().get_key() == 'pad_source' - #set $source_name = 'self' - #else - #set $source_name = 'self.' + $source.get_parent().get_id() - #end if - #if $sink.get_parent().get_key() == 'pad_sink' - #set $sink_name = 'self' - #else - #set $sink_name = 'self.' + $sink.get_parent().get_id() - #end if - #################################################################### - ## Dont make a connection for continuation pad sinks!!! - #################################################################### - #if not ($sink.get_parent().get_key() == 'pad_sink' and $sink.get_parent().get_param('mode').get_value() == 'cont') - self.connect(($source_name, $source.get_key()), ($sink_name, $sink.get_key())) - #end if + self.connect(($make_port_name($source), $source.get_key()), ($make_port_name($sink), $sink.get_key())) #end for ########################################################