Use critical_section

This commit is contained in:
Ulf Lilleengen 2021-06-08 13:10:40 +02:00
parent 212bda0940
commit ed29d82071

View file

@ -62,20 +62,26 @@ crate::pac::peripheral_rcc!(
($inst:ident, $enable:ident, $reset:ident, $perien:ident, $perirst:ident) => {
impl sealed::RccPeripheral for peripherals::$inst {
fn enable() {
unsafe {
crate::pac::RCC.$enable().modify(|w| w.$perien(true));
}
critical_section::with(|_| {
unsafe {
crate::pac::RCC.$enable().modify(|w| w.$perien(true));
}
})
}
fn disable() {
unsafe {
crate::pac::RCC.$enable().modify(|w| w.$perien(false));
}
critical_section::with(|_| {
unsafe {
crate::pac::RCC.$enable().modify(|w| w.$perien(false));
}
})
}
fn reset() {
unsafe {
crate::pac::RCC.$reset().modify(|w| w.$perirst(true));
crate::pac::RCC.$reset().modify(|w| w.$perirst(false));
}
critical_section::with(|_| {
unsafe {
crate::pac::RCC.$reset().modify(|w| w.$perirst(true));
crate::pac::RCC.$reset().modify(|w| w.$perirst(false));
}
})
}
}