diff options
author | Tom Rondeau <tom@trondeau.com> | 2014-01-09 16:35:58 -0500 |
---|---|---|
committer | Tom Rondeau <tom@trondeau.com> | 2014-01-09 16:35:58 -0500 |
commit | cbd21fccd6108ed2568508e72073ab1fc02604c7 (patch) | |
tree | 5e8e3f0daa971b5f34a37b31e54ee233f00a0bc4 /grc/python | |
parent | e751e54aaeae1eb47b83169d905331b4c704b431 (diff) | |
parent | 7bb11823caaef273f9a0b2a033fedf11c3b88bc2 (diff) |
Merge branch 'maint'
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 |