aboutsummaryrefslogtreecommitdiff
path: root/embassy-stm32/src/dac
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/dac
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/dac')
-rw-r--r--embassy-stm32/src/dac/mod.rs16
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