- temp_traces[1].append(('GPIO%s__i' % suffix, 'in'))
- temp_traces[1].append(('GPIO%s__o' % suffix, 'out'))
- temp_traces[1].append(('GPIO%s__oe' % suffix, 'out'))
- """
- # TODO: Automate this!
- if periph == "GPIO":
- temp_traces[1].append(('GPIO%s__i' % suffix, 'in'))
- temp_traces[1].append(('GPIO%s__o' % suffix, 'out'))
- temp_traces[1].append(('GPIO%s__oe' % suffix, 'out'))
- elif periph == "UART":
- if pin == "TX":
- temp_traces[1].append(('%s%s_o' % (pin, suffix), 'out'))
- elif pin == "RX":
- temp_traces[1].append(('%s%s_i' % (pin, suffix), 'in'))
- elif periph == "TWI":
- temp_traces[1].append(('%s%s__i' % (pin, suffix), 'in'))
- temp_traces[1].append(('%s%s__o' % (pin, suffix), 'out'))
- temp_traces[1].append(('%s%s__oe' % (pin, suffix), 'out'))
+ temp_traces[1].append(('%s__i' % name_format, 'in'))
+ temp_traces[1].append(('%s__o' % name_format, 'out'))
+ temp_traces[1].append(('%s__oe' % name_format, 'out'))
+ # Single underscore because Signal, not Record
+ if sig_type == iotypes['+']:
+ temp_traces[1].append(('%s_o' % name_format, 'out'))
+ if sig_type == iotypes['-']:
+ temp_traces[1].append(('%s_i' % name_format, 'in'))