- _p.update(p)
- if p.get('outen') is True: # special case, generate 3 pins
- del _p['outen']
- for psuffix in ['out', 'outen', 'in']:
- # changing the name (like sda) to (twi_sda_out)
- _p['name'] = "%s_%s" % (self.pname(p['name']), psuffix)
- _p['action'] = psuffix != 'in'
- self.pins.append(Pin(**_p))
- # will look like {'name': 'twi_sda_out', 'action': True}
- # {'name': 'twi_sda_outen', 'action': True}
- #{'name': 'twi_sda_in', 'action': False}
- # NOTice - outen key is removed
- else:
- _p['name'] = self.pname(p['name'])
- self.pins.append(Pin(**_p))
+ _p['name'] = self.pname(p['name'])
+ _p['typ'] = self.pname(p['type'])
+ self.pins.append(IO(**_p))