From e93f2679b1edbedd83e09fbc3b7a07dbf1ef80a4 Mon Sep 17 00:00:00 2001 From: Ulf Lilleengen Date: Fri, 10 Dec 2021 12:27:44 +0100 Subject: More content --- examples/nrf/src/bin/blinky.rs | 19 +++++++++++-------- 1 file changed, 11 insertions(+), 8 deletions(-) (limited to 'examples') diff --git a/examples/nrf/src/bin/blinky.rs b/examples/nrf/src/bin/blinky.rs index a12fe58ff..3a1440684 100644 --- a/examples/nrf/src/bin/blinky.rs +++ b/examples/nrf/src/bin/blinky.rs @@ -8,18 +8,21 @@ mod example_common; use defmt::unwrap; use embassy::executor::Spawner; use embassy::time::{Duration, Timer}; -use embassy_nrf::gpio::{Level, Output, OutputDrive}; -use embassy_nrf::Peripherals; +use embassy_nrf::{Peripherals, peripherals::P0_13, gpio::{Level, Output, OutputDrive}; use embedded_hal::digital::v2::OutputPin; -#[embassy::main] -async fn main(_spawner: Spawner, p: Peripherals) { - let mut led = Output::new(p.P0_13, Level::Low, OutputDrive::Standard); - +#[embassh::task] +async fn blinker(led: Output<'static, P0_13>, interval: Duration) { loop { unwrap!(led.set_high()); - Timer::after(Duration::from_millis(300)).await; + Timer::after(interval).await; unwrap!(led.set_low()); - Timer::after(Duration::from_millis(300)).await; + Timer::after(interval).await; } } + +#[embassy::main] +async fn main(_spawner: Spawner, p: Peripherals) { + let mut led = Output::new(p.P0_13, Level::Low, OutputDrive::Standard); + unwrap!(spawner.spawn(blinker(led, Duration::from_millis(300)))); +} -- cgit