aboutsummaryrefslogtreecommitdiff
path: root/embassy-stm32/src/gpio.rs
diff options
context:
space:
mode:
authorDario Nieuwenhuis <[email protected]>2023-10-12 14:29:23 +0000
committerGitHub <[email protected]>2023-10-12 14:29:23 +0000
commitdebda2f52c320904755d89ef9c19fa6e54734fe8 (patch)
tree20f7a2f1e27e0d30e530047e819b6efeaf2bd9cc /embassy-stm32/src/gpio.rs
parent66e399b5c61653f1f66cd3fd1592936e4085d6b5 (diff)
parent97ca0e77bf6e6f36aae18cb57fbfa8e583597327 (diff)
Merge pull request #2045 from embassy-rs/stm32-cs-spam
Avoid creating many tiny critical sections in embassy-stm32::init
Diffstat (limited to 'embassy-stm32/src/gpio.rs')
-rw-r--r--embassy-stm32/src/gpio.rs5
1 files changed, 3 insertions, 2 deletions
diff --git a/embassy-stm32/src/gpio.rs b/embassy-stm32/src/gpio.rs
index 37fedf8e1..e1702b008 100644
--- a/embassy-stm32/src/gpio.rs
+++ b/embassy-stm32/src/gpio.rs
@@ -1,6 +1,7 @@
1#![macro_use] 1#![macro_use]
2use core::convert::Infallible; 2use core::convert::Infallible;
3 3
4use critical_section::CriticalSection;
4use embassy_hal_internal::{impl_peripheral, into_ref, PeripheralRef}; 5use embassy_hal_internal::{impl_peripheral, into_ref, PeripheralRef};
5 6
6use crate::pac::gpio::{self, vals}; 7use crate::pac::gpio::{self, vals};
@@ -757,9 +758,9 @@ foreach_pin!(
757 }; 758 };
758); 759);
759 760
760pub(crate) unsafe fn init() { 761pub(crate) unsafe fn init(_cs: CriticalSection) {
761 #[cfg(afio)] 762 #[cfg(afio)]
762 <crate::peripherals::AFIO as crate::rcc::sealed::RccPeripheral>::enable_and_reset(); 763 <crate::peripherals::AFIO as crate::rcc::sealed::RccPeripheral>::enable_and_reset_with_cs(_cs);
763 764
764 crate::_generated::init_gpio(); 765 crate::_generated::init_gpio();
765} 766}