Use critical_section
This commit is contained in:
parent
212bda0940
commit
ed29d82071
@ -62,20 +62,26 @@ crate::pac::peripheral_rcc!(
|
|||||||
($inst:ident, $enable:ident, $reset:ident, $perien:ident, $perirst:ident) => {
|
($inst:ident, $enable:ident, $reset:ident, $perien:ident, $perirst:ident) => {
|
||||||
impl sealed::RccPeripheral for peripherals::$inst {
|
impl sealed::RccPeripheral for peripherals::$inst {
|
||||||
fn enable() {
|
fn enable() {
|
||||||
|
critical_section::with(|_| {
|
||||||
unsafe {
|
unsafe {
|
||||||
crate::pac::RCC.$enable().modify(|w| w.$perien(true));
|
crate::pac::RCC.$enable().modify(|w| w.$perien(true));
|
||||||
}
|
}
|
||||||
|
})
|
||||||
}
|
}
|
||||||
fn disable() {
|
fn disable() {
|
||||||
|
critical_section::with(|_| {
|
||||||
unsafe {
|
unsafe {
|
||||||
crate::pac::RCC.$enable().modify(|w| w.$perien(false));
|
crate::pac::RCC.$enable().modify(|w| w.$perien(false));
|
||||||
}
|
}
|
||||||
|
})
|
||||||
}
|
}
|
||||||
fn reset() {
|
fn reset() {
|
||||||
|
critical_section::with(|_| {
|
||||||
unsafe {
|
unsafe {
|
||||||
crate::pac::RCC.$reset().modify(|w| w.$perirst(true));
|
crate::pac::RCC.$reset().modify(|w| w.$perirst(true));
|
||||||
crate::pac::RCC.$reset().modify(|w| w.$perirst(false));
|
crate::pac::RCC.$reset().modify(|w| w.$perirst(false));
|
||||||
}
|
}
|
||||||
|
})
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
Loading…
Reference in New Issue
Block a user