aboutsummaryrefslogtreecommitdiff
path: root/examples/nrf
diff options
context:
space:
mode:
authorUlf Lilleengen <[email protected]>2021-12-10 12:27:44 +0100
committerUlf Lilleengen <[email protected]>2021-12-10 12:27:44 +0100
commite93f2679b1edbedd83e09fbc3b7a07dbf1ef80a4 (patch)
treeaff850c0df6739881abe25171509694f9e0ac962 /examples/nrf
parentb48fcd9229b40800cc96ff3157d8b36057dc2047 (diff)
More content
Diffstat (limited to 'examples/nrf')
-rw-r--r--examples/nrf/src/bin/blinky.rs19
1 files changed, 11 insertions, 8 deletions
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;
8use defmt::unwrap; 8use defmt::unwrap;
9use embassy::executor::Spawner; 9use embassy::executor::Spawner;
10use embassy::time::{Duration, Timer}; 10use embassy::time::{Duration, Timer};
11use embassy_nrf::gpio::{Level, Output, OutputDrive}; 11use embassy_nrf::{Peripherals, peripherals::P0_13, gpio::{Level, Output, OutputDrive};
12use embassy_nrf::Peripherals;
13use embedded_hal::digital::v2::OutputPin; 12use embedded_hal::digital::v2::OutputPin;
14 13
15#[embassy::main] 14#[embassh::task]
16async fn main(_spawner: Spawner, p: Peripherals) { 15async fn blinker(led: Output<'static, P0_13>, interval: Duration) {
17 let mut led = Output::new(p.P0_13, Level::Low, OutputDrive::Standard);
18
19 loop { 16 loop {
20 unwrap!(led.set_high()); 17 unwrap!(led.set_high());
21 Timer::after(Duration::from_millis(300)).await; 18 Timer::after(interval).await;
22 unwrap!(led.set_low()); 19 unwrap!(led.set_low());
23 Timer::after(Duration::from_millis(300)).await; 20 Timer::after(interval).await;
24 } 21 }
25} 22}
23
24#[embassy::main]
25async 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}