rp/gpio: add infallible inherent methods

This commit is contained in:
Dario Nieuwenhuis
2021-06-25 06:20:45 +02:00
parent a35c8561c7
commit c7c897bb72
3 changed files with 47 additions and 20 deletions

View File

@ -12,7 +12,6 @@ mod example_common;
use defmt::*;
use embassy::executor::Spawner;
use embassy_rp::{gpio, Peripherals};
use embedded_hal::digital::v2::OutputPin;
use gpio::{Level, Output};
#[embassy::main]
@ -21,11 +20,11 @@ async fn main(_spawner: Spawner, p: Peripherals) {
loop {
info!("led on!");
led.set_high().unwrap();
led.set_high();
cortex_m::asm::delay(1_000_000);
info!("led off!");
led.set_low().unwrap();
led.set_low();
cortex_m::asm::delay(1_000_000);
}
}

View File

@ -20,10 +20,10 @@ async fn main(_spawner: Spawner, p: Peripherals) {
let mut led = Output::new(p.PIN_25, Level::Low);
loop {
if button.is_high().unwrap() {
led.set_high().unwrap();
if button.is_high() {
led.set_high();
} else {
led.set_low().unwrap();
led.set_low();
}
}
}