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/dac/mod.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/dac/mod.rs')
| -rw-r--r-- | embassy-stm32/src/dac/mod.rs | 16 |
1 files changed, 6 insertions, 10 deletions
diff --git a/embassy-stm32/src/dac/mod.rs b/embassy-stm32/src/dac/mod.rs index 6458572f2..a3c7823cf 100644 --- a/embassy-stm32/src/dac/mod.rs +++ b/embassy-stm32/src/dac/mod.rs | |||
| @@ -567,18 +567,14 @@ foreach_peripheral!( | |||
| 567 | critical_section::with(|_| unsafe { crate::rcc::get_freqs().apb1 }) | 567 | critical_section::with(|_| unsafe { crate::rcc::get_freqs().apb1 }) |
| 568 | } | 568 | } |
| 569 | 569 | ||
| 570 | fn enable_and_reset() { | 570 | fn enable_and_reset_with_cs(_cs: critical_section::CriticalSection) { |
| 571 | critical_section::with(|_| { | 571 | crate::pac::RCC.apb1lrstr().modify(|w| w.set_dac12rst(true)); |
| 572 | crate::pac::RCC.apb1lrstr().modify(|w| w.set_dac12rst(true)); | 572 | crate::pac::RCC.apb1lrstr().modify(|w| w.set_dac12rst(false)); |
| 573 | crate::pac::RCC.apb1lrstr().modify(|w| w.set_dac12rst(false)); | 573 | crate::pac::RCC.apb1lenr().modify(|w| w.set_dac12en(true)); |
| 574 | crate::pac::RCC.apb1lenr().modify(|w| w.set_dac12en(true)); | ||
| 575 | }) | ||
| 576 | } | 574 | } |
| 577 | 575 | ||
| 578 | fn disable() { | 576 | fn disable_with_cs(_cs: critical_section::CriticalSection) { |
| 579 | critical_section::with(|_| { | 577 | crate::pac::RCC.apb1lenr().modify(|w| w.set_dac12en(false)) |
| 580 | crate::pac::RCC.apb1lenr().modify(|w| w.set_dac12en(false)) | ||
| 581 | }) | ||
| 582 | } | 578 | } |
| 583 | } | 579 | } |
| 584 | 580 | ||
