diff options
Diffstat (limited to 'examples/nrf/src/bin')
| -rw-r--r-- | examples/nrf/src/bin/blinky.rs | 19 |
1 files changed, 8 insertions, 11 deletions
diff --git a/examples/nrf/src/bin/blinky.rs b/examples/nrf/src/bin/blinky.rs index 3a1440684..a12fe58ff 100644 --- a/examples/nrf/src/bin/blinky.rs +++ b/examples/nrf/src/bin/blinky.rs | |||
| @@ -8,21 +8,18 @@ mod example_common; | |||
| 8 | use defmt::unwrap; | 8 | use defmt::unwrap; |
| 9 | use embassy::executor::Spawner; | 9 | use embassy::executor::Spawner; |
| 10 | use embassy::time::{Duration, Timer}; | 10 | use embassy::time::{Duration, Timer}; |
| 11 | use embassy_nrf::{Peripherals, peripherals::P0_13, gpio::{Level, Output, OutputDrive}; | 11 | use embassy_nrf::gpio::{Level, Output, OutputDrive}; |
| 12 | use embassy_nrf::Peripherals; | ||
| 12 | use embedded_hal::digital::v2::OutputPin; | 13 | use embedded_hal::digital::v2::OutputPin; |
| 13 | 14 | ||
| 14 | #[embassh::task] | 15 | #[embassy::main] |
| 15 | async fn blinker(led: Output<'static, P0_13>, interval: Duration) { | 16 | async fn main(_spawner: Spawner, p: Peripherals) { |
| 17 | let mut led = Output::new(p.P0_13, Level::Low, OutputDrive::Standard); | ||
| 18 | |||
| 16 | loop { | 19 | loop { |
| 17 | unwrap!(led.set_high()); | 20 | unwrap!(led.set_high()); |
| 18 | Timer::after(interval).await; | 21 | Timer::after(Duration::from_millis(300)).await; |
| 19 | unwrap!(led.set_low()); | 22 | unwrap!(led.set_low()); |
| 20 | Timer::after(interval).await; | 23 | Timer::after(Duration::from_millis(300)).await; |
| 21 | } | 24 | } |
| 22 | } | 25 | } |
| 23 | |||
| 24 | #[embassy::main] | ||
| 25 | async fn main(_spawner: Spawner, p: Peripherals) { | ||
| 26 | let mut led = Output::new(p.P0_13, Level::Low, OutputDrive::Standard); | ||
| 27 | unwrap!(spawner.spawn(blinker(led, Duration::from_millis(300)))); | ||
| 28 | } | ||
