From 86f59d144470c2611a8babd9a49f528502752181 Mon Sep 17 00:00:00 2001 From: Dario Nieuwenhuis Date: Mon, 29 Mar 2021 04:14:17 +0200 Subject: [PATCH] Add blinky example --- embassy-nrf-examples/src/bin/blinky.rs | 30 ++++++++++++++++++++++++++ 1 file changed, 30 insertions(+) create mode 100644 embassy-nrf-examples/src/bin/blinky.rs diff --git a/embassy-nrf-examples/src/bin/blinky.rs b/embassy-nrf-examples/src/bin/blinky.rs new file mode 100644 index 00000000..4cb09bee --- /dev/null +++ b/embassy-nrf-examples/src/bin/blinky.rs @@ -0,0 +1,30 @@ +#![no_std] +#![no_main] +#![feature(min_type_alias_impl_trait)] +#![feature(impl_trait_in_bindings)] +#![feature(type_alias_impl_trait)] +#![allow(incomplete_features)] + +#[path = "../example_common.rs"] +mod example_common; +use example_common::*; + +use defmt::panic; +use embassy::executor::Spawner; +use embassy::time::{Duration, Timer}; +use embassy_nrf::gpio::{Level, Output, OutputDrive}; +use embassy_nrf::Peripherals; +use embedded_hal::digital::v2::OutputPin; + +#[embassy::main] +async fn main(spawner: Spawner) { + let p = Peripherals::take().unwrap(); + let mut led = Output::new(p.P0_13, Level::Low, OutputDrive::Standard); + + loop { + led.set_high().unwrap(); + Timer::after(Duration::from_millis(300)).await; + led.set_low().unwrap(); + Timer::after(Duration::from_millis(300)).await; + } +}