diff options
| -rw-r--r-- | embassy-rp-examples/src/bin/blinky.rs | 3 | ||||
| -rw-r--r-- | embassy-rp-examples/src/bin/button.rs | 12 |
2 files changed, 10 insertions, 5 deletions
diff --git a/embassy-rp-examples/src/bin/blinky.rs b/embassy-rp-examples/src/bin/blinky.rs index 8454ca56d..34e3cafc3 100644 --- a/embassy-rp-examples/src/bin/blinky.rs +++ b/embassy-rp-examples/src/bin/blinky.rs | |||
| @@ -13,12 +13,13 @@ use defmt::*; | |||
| 13 | use embassy::executor::Spawner; | 13 | use embassy::executor::Spawner; |
| 14 | use embassy_rp::{gpio, Peripherals}; | 14 | use embassy_rp::{gpio, Peripherals}; |
| 15 | use embedded_hal::digital::v2::OutputPin; | 15 | use embedded_hal::digital::v2::OutputPin; |
| 16 | use gpio::{Level, Output}; | ||
| 16 | 17 | ||
| 17 | #[embassy::main] | 18 | #[embassy::main] |
| 18 | async fn main(_spawner: Spawner) { | 19 | async fn main(_spawner: Spawner) { |
| 19 | let p = unwrap!(Peripherals::take()); | 20 | let p = unwrap!(Peripherals::take()); |
| 20 | 21 | ||
| 21 | let mut led = gpio::Output::new(p.PIN_25, gpio::Level::Low); | 22 | let mut led = Output::new(p.PIN_25, Level::Low); |
| 22 | 23 | ||
| 23 | loop { | 24 | loop { |
| 24 | info!("led on!"); | 25 | info!("led on!"); |
diff --git a/embassy-rp-examples/src/bin/button.rs b/embassy-rp-examples/src/bin/button.rs index 2b3285ce6..77d4c57a9 100644 --- a/embassy-rp-examples/src/bin/button.rs +++ b/embassy-rp-examples/src/bin/button.rs | |||
| @@ -11,18 +11,22 @@ mod example_common; | |||
| 11 | 11 | ||
| 12 | use defmt::*; | 12 | use defmt::*; |
| 13 | use embassy::executor::Spawner; | 13 | use embassy::executor::Spawner; |
| 14 | use embassy_rp::gpio::{Input, Pull}; | 14 | use embassy_rp::gpio::{Input, Level, Output, Pull}; |
| 15 | use embassy_rp::Peripherals; | 15 | use embassy_rp::Peripherals; |
| 16 | use embedded_hal::digital::v2::InputPin; | 16 | use embedded_hal::digital::v2::{InputPin, OutputPin}; |
| 17 | 17 | ||
| 18 | #[embassy::main] | 18 | #[embassy::main] |
| 19 | async fn main(_spawner: Spawner) { | 19 | async fn main(_spawner: Spawner) { |
| 20 | let p = unwrap!(Peripherals::take()); | 20 | let p = unwrap!(Peripherals::take()); |
| 21 | 21 | ||
| 22 | let button = Input::new(p.PIN_28, Pull::Up); | 22 | let button = Input::new(p.PIN_28, Pull::Up); |
| 23 | let mut led = Output::new(p.PIN_25, Level::Low); | ||
| 23 | 24 | ||
| 24 | loop { | 25 | loop { |
| 25 | info!("high? {=bool}", button.is_high().unwrap()); | 26 | if button.is_high().unwrap() { |
| 26 | cortex_m::asm::delay(1_000_000); | 27 | led.set_high().unwrap(); |
| 28 | } else { | ||
| 29 | led.set_low().unwrap(); | ||
| 30 | } | ||
| 27 | } | 31 | } |
| 28 | } | 32 | } |
