aboutsummaryrefslogtreecommitdiff
path: root/examples/src/bin/gpiote_port.rs
diff options
context:
space:
mode:
Diffstat (limited to 'examples/src/bin/gpiote_port.rs')
-rw-r--r--examples/src/bin/gpiote_port.rs4
1 files changed, 3 insertions, 1 deletions
diff --git a/examples/src/bin/gpiote_port.rs b/examples/src/bin/gpiote_port.rs
index 585317642..f5aa81322 100644
--- a/examples/src/bin/gpiote_port.rs
+++ b/examples/src/bin/gpiote_port.rs
@@ -8,11 +8,13 @@ use example_common::*;
8 8
9use core::mem; 9use core::mem;
10use cortex_m_rt::entry; 10use cortex_m_rt::entry;
11use defmt::panic;
11use nrf52840_hal::gpio; 12use nrf52840_hal::gpio;
12 13
13use embassy::executor::{task, Executor}; 14use embassy::executor::{task, Executor};
14use embassy::util::Forever; 15use embassy::util::Forever;
15use embassy_nrf::gpiote::{Gpiote, PortInputPolarity}; 16use embassy_nrf::gpiote::{Gpiote, PortInputPolarity};
17use embassy_nrf::interrupt;
16 18
17async fn button(g: &Gpiote, n: usize, pin: gpio::Pin<gpio::Input<gpio::PullUp>>) { 19async fn button(g: &Gpiote, n: usize, pin: gpio::Pin<gpio::Input<gpio::PullUp>>) {
18 loop { 20 loop {
@@ -28,7 +30,7 @@ async fn run() {
28 let p = unwrap!(embassy_nrf::pac::Peripherals::take()); 30 let p = unwrap!(embassy_nrf::pac::Peripherals::take());
29 let port0 = gpio::p0::Parts::new(p.P0); 31 let port0 = gpio::p0::Parts::new(p.P0);
30 32
31 let g = Gpiote::new(p.GPIOTE); 33 let g = Gpiote::new(p.GPIOTE, interrupt::take!(GPIOTE));
32 info!( 34 info!(
33 "sizeof Signal<()> = {:usize}", 35 "sizeof Signal<()> = {:usize}",
34 mem::size_of::<embassy::util::Signal<()>>() 36 mem::size_of::<embassy::util::Signal<()>>()