From 2e062f562773f4f4ff978e7976c2d4b08b968a6c Mon Sep 17 00:00:00 2001 From: Dario Nieuwenhuis Date: Mon, 9 Nov 2020 01:04:34 +0100 Subject: gpiote: change port api to directly return futures. --- examples/src/bin/gpiote_port.rs | 14 ++++++-------- 1 file changed, 6 insertions(+), 8 deletions(-) (limited to 'examples/src/bin') diff --git a/examples/src/bin/gpiote_port.rs b/examples/src/bin/gpiote_port.rs index bc0cb4367..585317642 100644 --- a/examples/src/bin/gpiote_port.rs +++ b/examples/src/bin/gpiote_port.rs @@ -12,15 +12,13 @@ use nrf52840_hal::gpio; use embassy::executor::{task, Executor}; use embassy::util::Forever; -use embassy_nrf::gpiote; - -async fn button(g: &gpiote::Gpiote, n: usize, pin: gpio::Pin>) { - let ch = g.new_port_input(pin); +use embassy_nrf::gpiote::{Gpiote, PortInputPolarity}; +async fn button(g: &Gpiote, n: usize, pin: gpio::Pin>) { loop { - ch.wait(gpiote::PortInputPolarity::Low).await; + g.wait_port_input(&pin, PortInputPolarity::Low).await; info!("Button {:?} pressed!", n); - ch.wait(gpiote::PortInputPolarity::High).await; + g.wait_port_input(&pin, PortInputPolarity::High).await; info!("Button {:?} released!", n); } } @@ -30,12 +28,12 @@ async fn run() { let p = unwrap!(embassy_nrf::pac::Peripherals::take()); let port0 = gpio::p0::Parts::new(p.P0); - let g = gpiote::Gpiote::new(p.GPIOTE); + let g = Gpiote::new(p.GPIOTE); info!( "sizeof Signal<()> = {:usize}", mem::size_of::>() ); - info!("sizeof gpiote = {:usize}", mem::size_of::()); + info!("sizeof gpiote = {:usize}", mem::size_of::()); info!("Starting!"); -- cgit