From d1d07cd9e3b86b2d387b26b652e3caebe114e36b Mon Sep 17 00:00:00 2001 From: Vincent Stakenburg Date: Tue, 28 Jun 2022 13:15:23 +0200 Subject: [PATCH] fix case when chip has multiple iwdg --- embassy-stm32/src/wdg/mod.rs | 16 ++++++++++------ 1 file changed, 10 insertions(+), 6 deletions(-) diff --git a/embassy-stm32/src/wdg/mod.rs b/embassy-stm32/src/wdg/mod.rs index ce3af148..da25692a 100644 --- a/embassy-stm32/src/wdg/mod.rs +++ b/embassy-stm32/src/wdg/mod.rs @@ -40,10 +40,14 @@ mod sealed { pub trait Instance: sealed::Instance {} -impl sealed::Instance for crate::peripherals::IWDG { - fn regs() -> crate::pac::iwdg::Iwdg { - crate::pac::IWDG - } -} +foreach_peripheral!( + (iwdg, $inst:ident) => { + impl sealed::Instance for crate::peripherals::$inst { + fn regs() -> crate::pac::iwdg::Iwdg { + crate::pac::$inst + } + } -impl Instance for crate::peripherals::IWDG {} + impl Instance for crate::peripherals::$inst {} + }; +);