stm32: use critical_section instead of cortex_m::interrupt

This commit is contained in:
Dario Nieuwenhuis
2022-01-14 21:05:48 +01:00
parent ecda57dff1
commit 52e156b429
3 changed files with 12 additions and 12 deletions

View File

@ -148,7 +148,7 @@ pub struct ExtiInputFuture<'a> {
impl<'a> ExtiInputFuture<'a> {
fn new(pin: u8, port: u8, rising: bool, falling: bool) -> Self {
cortex_m::interrupt::free(|_| unsafe {
critical_section::with(|_| unsafe {
let pin = pin as usize;
exticr_regs()
.exticr(pin / 4)
@ -177,7 +177,7 @@ impl<'a> ExtiInputFuture<'a> {
impl<'a> Drop for ExtiInputFuture<'a> {
fn drop(&mut self) {
cortex_m::interrupt::free(|_| unsafe {
critical_section::with(|_| unsafe {
let pin = self.pin as _;
cpu_regs().imr(0).modify(|w| w.set_line(pin, false));
});