diff options
| author | Dario Nieuwenhuis <[email protected]> | 2023-10-12 14:29:23 +0000 |
|---|---|---|
| committer | GitHub <[email protected]> | 2023-10-12 14:29:23 +0000 |
| commit | debda2f52c320904755d89ef9c19fa6e54734fe8 (patch) | |
| tree | 20f7a2f1e27e0d30e530047e819b6efeaf2bd9cc /embassy-stm32/src/gpio.rs | |
| parent | 66e399b5c61653f1f66cd3fd1592936e4085d6b5 (diff) | |
| parent | 97ca0e77bf6e6f36aae18cb57fbfa8e583597327 (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.rs | 5 |
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] |
| 2 | use core::convert::Infallible; | 2 | use core::convert::Infallible; |
| 3 | 3 | ||
| 4 | use critical_section::CriticalSection; | ||
| 4 | use embassy_hal_internal::{impl_peripheral, into_ref, PeripheralRef}; | 5 | use embassy_hal_internal::{impl_peripheral, into_ref, PeripheralRef}; |
| 5 | 6 | ||
| 6 | use crate::pac::gpio::{self, vals}; | 7 | use crate::pac::gpio::{self, vals}; |
| @@ -757,9 +758,9 @@ foreach_pin!( | |||
| 757 | }; | 758 | }; |
| 758 | ); | 759 | ); |
| 759 | 760 | ||
| 760 | pub(crate) unsafe fn init() { | 761 | pub(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 | } |
