From 0c07d0375406c6079e4b143cd7ac380d0a2bfd5f Mon Sep 17 00:00:00 2001 From: Dario Nieuwenhuis Date: Fri, 8 Apr 2022 03:15:27 +0200 Subject: Add missing stm32wl/stm32wb chips except stm32wle --- examples/stm32wl/src/bin/button.rs | 31 +++++++++++++++++++++++++++++++ 1 file changed, 31 insertions(+) create mode 100644 examples/stm32wl/src/bin/button.rs (limited to 'examples/stm32wl/src/bin/button.rs') diff --git a/examples/stm32wl/src/bin/button.rs b/examples/stm32wl/src/bin/button.rs new file mode 100644 index 000000000..f80b9ab4f --- /dev/null +++ b/examples/stm32wl/src/bin/button.rs @@ -0,0 +1,31 @@ +#![no_std] +#![no_main] +#![feature(type_alias_impl_trait)] + +use defmt::*; +use defmt_rtt as _; // global logger +use embassy_stm32::gpio::{Input, Level, Output, Pull, Speed}; +use panic_probe as _; + +use cortex_m_rt::entry; + +#[entry] +fn main() -> ! { + info!("Hello World!"); + + let p = embassy_stm32::init(Default::default()); + + let button = Input::new(p.PA0, Pull::Up); + let mut led1 = Output::new(p.PB15, Level::High, Speed::Low); + let mut led2 = Output::new(p.PB9, Level::High, Speed::Low); + + loop { + if button.is_high() { + led1.set_high(); + led2.set_low(); + } else { + led1.set_low(); + led2.set_high(); + } + } +} -- cgit