From 768b3e8e3199e03de0acd0d4590d06f51eebb7dd Mon Sep 17 00:00:00 2001 From: Dario Nieuwenhuis Date: Thu, 1 Feb 2024 23:46:31 +0100 Subject: [PATCH] Fix missing AF numbers in H7 _C pins. --- stm32-data-gen/src/chips.rs | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/stm32-data-gen/src/chips.rs b/stm32-data-gen/src/chips.rs index 1e6dab4..45f0bfa 100644 --- a/stm32-data-gen/src/chips.rs +++ b/stm32-data-gen/src/chips.rs @@ -1111,7 +1111,9 @@ fn process_core( } // sort pins to avoid diff for c pins - p.pins.sort_by_key(|x| (x.pin.clone(), x.signal.clone())); + // put the ones with AF number first, so we keep them. + p.pins + .sort_by_key(|x| (x.pin.clone(), x.signal.clone(), x.af.is_none())); p.pins.dedup_by_key(|x| (x.pin.clone(), x.signal.clone())); peripherals.insert(p.name.clone(), p);