diff options
author | Sebastian Koslowski <koslowski@kit.edu> | 2014-01-09 09:53:47 +0100 |
---|---|---|
committer | Tom Rondeau <tom@trondeau.com> | 2014-01-09 14:53:20 -0500 |
commit | 7bb11823caaef273f9a0b2a033fedf11c3b88bc2 (patch) | |
tree | 48b4a12cd007887c6d29de051768d9ba85c7cd09 /grc/python | |
parent | 3b749c6abca94e01047ac375bc65a25cc1a9a1a6 (diff) |
grc: fix variable vlen for grc generated hier blocks
Diffstat (limited to 'grc/python')
-rw-r--r-- | grc/python/convert_hier.py | 10 |
1 files changed, 8 insertions, 2 deletions
diff --git a/grc/python/convert_hier.py b/grc/python/convert_hier.py index dc86daa0ef..cf4c04a149 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 |