Make custom pin numbers and hidden unused pins work nicely together
This commit is contained in:
parent
304152f6b6
commit
d0023c1d41
@ -89,30 +89,14 @@ class Harness:
|
|||||||
'{}-pin'.format(n.pincount) if n.show_pincount else '']
|
'{}-pin'.format(n.pincount) if n.show_pincount else '']
|
||||||
# p = pinout
|
# p = pinout
|
||||||
p = [[],[],[]]
|
p = [[],[],[]]
|
||||||
# from dev branch
|
for pinnumber, pinname in zip(n.pinnumbers, n.pinout):
|
||||||
p[1] = list(n.pinout)
|
if n.hide_disconnected_pins and not n.visible_pins.get(pinnumber, False):
|
||||||
if (n.pinnumbers):
|
|
||||||
for i in n.pinnumbers:
|
|
||||||
if n.ports_left:
|
|
||||||
p[0].append('<p{portno}l>{portno}'.format(portno=i))
|
|
||||||
if n.ports_right:
|
|
||||||
p[2].append('<p{portno}r>{portno}'.format(portno=i))
|
|
||||||
else:
|
|
||||||
for i, x in enumerate(n.pinout, 1):
|
|
||||||
if n.ports_left:
|
|
||||||
p[0].append('<p{portno}l>{portno}'.format(portno=i))
|
|
||||||
if n.ports_right:
|
|
||||||
p[2].append('<p{portno}r>{portno}'.format(portno=i))
|
|
||||||
# l = label
|
|
||||||
# from hide_unconnected branch
|
|
||||||
for i, x in enumerate(n.pinout, 1):
|
|
||||||
if n.hide_disconnected_pins and not n.visible_pins.get(i, False):
|
|
||||||
continue
|
continue
|
||||||
p[1].append(x)
|
p[1].append(pinname)
|
||||||
if n.ports_left:
|
if n.ports_left:
|
||||||
p[0].append('<p{portno}l>{portno}'.format(portno=i))
|
p[0].append('<p{portno}l>{portno}'.format(portno=pinnumber))
|
||||||
if n.ports_right:
|
if n.ports_right:
|
||||||
p[2].append('<p{portno}r>{portno}'.format(portno=i))
|
p[2].append('<p{portno}r>{portno}'.format(portno=pinnumber))
|
||||||
# l = label
|
# l = label
|
||||||
l = [n.name if n.show_name else '', a, p, n.notes]
|
l = [n.name if n.show_name else '', a, p, n.notes]
|
||||||
dot.node(k, label=nested(l))
|
dot.node(k, label=nested(l))
|
||||||
@ -364,8 +348,11 @@ class Connector:
|
|||||||
if len(self.pinout) != len(self.pinnumbers):
|
if len(self.pinout) != len(self.pinnumbers):
|
||||||
raise Exception('Given pinout and pinnumbers size mismatch')
|
raise Exception('Given pinout and pinnumbers size mismatch')
|
||||||
|
|
||||||
if not self.pinout and not self.pinnumbers:
|
# create default lists for pinnumbers (sequential) and pinouts (blank) if not specified
|
||||||
|
if not self.pinnumbers:
|
||||||
self.pinnumbers = list(range(1,self.pincount + 1))
|
self.pinnumbers = list(range(1,self.pincount + 1))
|
||||||
|
if not self.pinout:
|
||||||
|
self.pinout = [''] * self.pincount
|
||||||
|
|
||||||
def loop(self, from_pin, to_pin):
|
def loop(self, from_pin, to_pin):
|
||||||
self.loops.append((from_pin, to_pin))
|
self.loops.append((from_pin, to_pin))
|
||||||
|
|||||||
Loading…
x
Reference in New Issue
Block a user