merge signals for the same pin across packages. Fixes missing ETH AFs on H5, others.
This commit is contained in:
parent
8848592653
commit
711f9b10a8
@ -592,7 +592,15 @@ fn parse_group(
|
|||||||
}
|
}
|
||||||
for pin in parsed.pins {
|
for pin in parsed.pins {
|
||||||
if let Some(pin_name) = gpio_af::clean_pin(&pin.name) {
|
if let Some(pin_name) = gpio_af::clean_pin(&pin.name) {
|
||||||
group.pins.insert(pin_name, pin);
|
group
|
||||||
|
.pins
|
||||||
|
.entry(pin_name)
|
||||||
|
.and_modify(|p| {
|
||||||
|
// merge signals.
|
||||||
|
p.signals.extend_from_slice(&pin.signals);
|
||||||
|
p.signals.dedup();
|
||||||
|
})
|
||||||
|
.or_insert(pin);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
Loading…
x
Reference in New Issue
Block a user