From a924ee209369a47a1e18b699b748f73f49b7b0c6 Mon Sep 17 00:00:00 2001 From: Dario Nieuwenhuis Date: Fri, 7 Apr 2023 02:19:15 +0200 Subject: [PATCH] ignore _C pins in H7. --- stm32-data-gen/src/gpio_af.rs | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/stm32-data-gen/src/gpio_af.rs b/stm32-data-gen/src/gpio_af.rs index 1c88c84..54c0282 100644 --- a/stm32-data-gen/src/gpio_af.rs +++ b/stm32-data-gen/src/gpio_af.rs @@ -39,6 +39,12 @@ mod xml { } pub fn clean_pin(pin_name: &str) -> Option { + // some H7s have analog-only pins like PC2_C, PC3_C. Ignore these for now since the + // data model can't deal with pins that are not part of a GPIO port yet. + if regex!(r"^P[A-Z]\d+_C$").is_match(pin_name) { + return None; + } + let pin_name = regex!(r"^P[A-Z]\d+").find(pin_name)?.as_str(); stm32_data_serde::chip::core::peripheral::pin::Pin::parse(pin_name)