Skip to content

Commit

Permalink
gr-pothos: extract and set port alias
Browse files Browse the repository at this point in the history
  • Loading branch information
guruofquality committed Nov 22, 2015
1 parent 994b8d0 commit 4c73767
Showing 1 changed file with 21 additions and 1 deletion.
22 changes: 21 additions & 1 deletion GrPothosUtil.py
Original file line number Diff line number Diff line change
Expand Up @@ -538,6 +538,26 @@ def getBlockInfo(className, classInfo, cppHeader, blockData, key_to_categories):
all_param_keys.add(nports)
nports_calls.append(dict(args=[nports], name="__setNumOutputs", type='initializer'))

#determine aliases
#skip over simple names like 'in' and 'out'
alias_calls = list()
index = 0
for sink in get_as_list(blockData, 'sink'):
if 'name' not in sink: continue
if 'type' in sink and sink['type'] == 'message': continue
alias = sink['name']
if alias != 'in': alias_calls.append(
dict(args=['"%d"'%index, evalToJSON(alias)], name="__setInputAlias", type='initializer'))
index += 1
index = 0
for source in get_as_list(blockData, 'source'):
if 'name' not in source: continue
if 'type' in source and source['type'] == 'message': continue
alias = source['name']
if alias != 'out': alias_calls.append(
dict(args=['"%d"'%index, evalToJSON(alias)], name="__setOutputAlias", type='initializer'))
index += 1

#determine params
#first get the ones seen in the grc params
#then do the ones that were found otherwise
Expand Down Expand Up @@ -619,7 +639,7 @@ def getBlockInfo(className, classInfo, cppHeader, blockData, key_to_categories):
keywords=[className, classInfo['namespace'], blockData['key']],
name=blockData['name'],
categories=categories,
calls=calls+nports_calls, #calls list
calls=calls+nports_calls+alias_calls, #calls list
params=params, #parameters list
args=args, #factory function args
docs=list(doxygenToDocLines(classInfo['doxygen'])),
Expand Down

0 comments on commit 4c73767

Please sign in to comment.