diff options
-rw-r--r-- | grc/base/domain.dtd | 2 | ||||
-rw-r--r-- | grc/blocks/gr_stream_domain.xml | 2 | ||||
-rw-r--r-- | grc/python/Generator.py | 2 | ||||
-rw-r--r-- | grc/python/flow_graph.tmpl | 7 |
4 files changed, 8 insertions, 5 deletions
diff --git a/grc/base/domain.dtd b/grc/base/domain.dtd index b13e1a7ee1..3c50687987 100644 --- a/grc/base/domain.dtd +++ b/grc/base/domain.dtd @@ -1,5 +1,5 @@ <!-- -Copyright 2008 Free Software Foundation, Inc. +Copyright 2014 Free Software Foundation, Inc. This file is part of GNU Radio GNU Radio Companion is free software; you can redistribute it and/or diff --git a/grc/blocks/gr_stream_domain.xml b/grc/blocks/gr_stream_domain.xml index c7b2bc2369..89c15d2eee 100644 --- a/grc/blocks/gr_stream_domain.xml +++ b/grc/blocks/gr_stream_domain.xml @@ -10,6 +10,6 @@ <connection> <source_domain>gr_stream</source_domain> <sink_domain>gr_stream</sink_domain> - <make></make> + <make> self.connect($make_port_sig($source), $make_port_sig($sink))</make> </connection> </domain> diff --git a/grc/python/Generator.py b/grc/python/Generator.py index 24d943d28d..78e8031f19 100644 --- a/grc/python/Generator.py +++ b/grc/python/Generator.py @@ -165,6 +165,7 @@ class TopBlockGenerator(object): blocks = filter(lambda b: b not in (imports + parameters), blocks) #list of connections where each endpoint is enabled connections = filter(lambda c: not (c.is_bus() or c.is_msg() or c.is_message()), self._flow_graph.get_enabled_connections()) + connection_templates = self._flow_graph.get_parent().get_connection_templates() messages = filter(lambda c: c.is_msg(), self._flow_graph.get_enabled_connections()) messages2 = filter(lambda c: c.is_message(), self._flow_graph.get_enabled_connections()) #list of variable names @@ -191,6 +192,7 @@ class TopBlockGenerator(object): 'monitors': monitors, 'blocks': blocks, 'connections': connections, + 'connection_templates': connection_templates, 'messages': messages, 'messages2': messages2, 'generate_options': self._generate_options, diff --git a/grc/python/flow_graph.tmpl b/grc/python/flow_graph.tmpl index b07c296d09..3769e0a835 100644 --- a/grc/python/flow_graph.tmpl +++ b/grc/python/flow_graph.tmpl @@ -201,15 +201,16 @@ gr.io_signaturev($(len($io_sigs)), $(len($io_sigs)), [$(', '.join($size_strs))]) $DIVIDER #end if #for $con in $connections - #set $source = $con.get_source() - #set $sink = $con.get_sink() + #set global $source = $con.get_source() + #set global $sink = $con.get_sink() ##resolve virtual sources to the actual sources #if $source.get_parent().is_virtual_source() #set $source = $source.resolve_virtual_source() #end if ##do not generate connections with virtual sinks #if not $sink.get_parent().is_virtual_sink() - self.connect($make_port_sig($source), $make_port_sig($sink)) + #include source=$connection_templates[($source.get_domain(), $sink.get_domain())] + #end if #end for |