stm32: update stm32-metapac.
This commit is contained in:
@ -206,7 +206,7 @@ struct ExtiInputFuture<'a> {
|
||||
|
||||
impl<'a> ExtiInputFuture<'a> {
|
||||
fn new(pin: u8, port: u8, rising: bool, falling: bool) -> Self {
|
||||
critical_section::with(|_| unsafe {
|
||||
critical_section::with(|_| {
|
||||
let pin = pin as usize;
|
||||
exticr_regs().exticr(pin / 4).modify(|w| w.set_exti(pin % 4, port));
|
||||
EXTI.rtsr(0).modify(|w| w.set_line(pin, rising));
|
||||
@ -233,7 +233,7 @@ impl<'a> ExtiInputFuture<'a> {
|
||||
|
||||
impl<'a> Drop for ExtiInputFuture<'a> {
|
||||
fn drop(&mut self) {
|
||||
critical_section::with(|_| unsafe {
|
||||
critical_section::with(|_| {
|
||||
let pin = self.pin as _;
|
||||
cpu_regs().imr(0).modify(|w| w.set_line(pin, false));
|
||||
});
|
||||
@ -246,7 +246,7 @@ impl<'a> Future for ExtiInputFuture<'a> {
|
||||
fn poll(self: Pin<&mut Self>, cx: &mut Context<'_>) -> Poll<Self::Output> {
|
||||
EXTI_WAKERS[self.pin as usize].register(cx.waker());
|
||||
|
||||
let imr = unsafe { cpu_regs().imr(0).read() };
|
||||
let imr = cpu_regs().imr(0).read();
|
||||
if !imr.line(self.pin as _) {
|
||||
Poll::Ready(())
|
||||
} else {
|
||||
|
Reference in New Issue
Block a user