commit-gnuradio
[Top][All Lists]
Advanced

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

[Commit-gnuradio] [gnuradio] 11/11: grc: fix variable vlen for grc gener


From: git
Subject: [Commit-gnuradio] [gnuradio] 11/11: grc: fix variable vlen for grc generated hier blocks
Date: Thu, 9 Jan 2014 21:52:40 +0000 (UTC)

This is an automated email from the git hooks/post-receive script.

trondeau pushed a commit to branch maint
in repository gnuradio.

commit 7bb11823caaef273f9a0b2a033fedf11c3b88bc2
Author: Sebastian Koslowski <address@hidden>
Date:   Thu Jan 9 09:53:47 2014 +0100

    grc: fix variable vlen for grc generated hier blocks
---
 grc/python/convert_hier.py | 10 ++++++++--
 1 file changed, 8 insertions(+), 2 deletions(-)

diff --git a/grc/python/convert_hier.py b/grc/python/convert_hier.py
index dc86daa..cf4c04a 100644
--- a/grc/python/convert_hier.py
+++ b/grc/python/convert_hier.py
@@ -71,7 +71,7 @@ def convert_hier(flow_graph, python_file):
         sink_n = odict()
         sink_n['name'] = input_sig['label']
         sink_n['type'] = input_sig['type']
-        sink_n['vlen'] = input_sig['vlen']
+        sink_n['vlen'] = var_or_value(input_sig['vlen'], parameters)
         if input_sig['optional']: sink_n['optional'] = '1'
         block_n['sink'].append(sink_n)
     #sink data msg ports
@@ -91,7 +91,7 @@ def convert_hier(flow_graph, python_file):
         source_n = odict()
         source_n['name'] = output_sig['label']
         source_n['type'] = output_sig['type']
-        source_n['vlen'] = output_sig['vlen']
+        source_n['vlen'] = var_or_value(output_sig['vlen'], parameters)
         if output_sig['optional']: source_n['optional'] = '1'
         block_n['source'].append(source_n)
     #source data msg ports
@@ -108,3 +108,9 @@ def convert_hier(flow_graph, python_file):
     xml_file = python_file + '.xml'
     ParseXML.to_file({'block': block_n}, xml_file)
     ParseXML.validate_dtd(xml_file, BLOCK_DTD)
+
+
+def var_or_value(name, parameters):
+    if name in map(lambda p: p.get_id(), parameters):
+        return "$"+name
+    return name
\ No newline at end of file



reply via email to

[Prev in Thread] Current Thread [Next in Thread]