#![no_std] #![no_main] use embassy_executor::Spawner; use embassy_time::Timer; use hal::gpio::{DriveStrength, Level, Output, SlewRate}; use {defmt_rtt as _, embassy_mcxa as hal, panic_probe as _}; #[embassy_executor::main] async fn main(_spawner: Spawner) { let p = hal::init(hal::config::Config::default()); defmt::info!("Blink example"); let mut red = Output::new(p.P3_18, Level::High, DriveStrength::Normal, SlewRate::Fast); let mut green = Output::new(p.P3_19, Level::High, DriveStrength::Normal, SlewRate::Fast); let mut blue = Output::new(p.P3_21, Level::High, DriveStrength::Normal, SlewRate::Fast); loop { defmt::info!("Toggle LEDs"); red.toggle(); Timer::after_millis(250).await; red.toggle(); green.toggle(); Timer::after_millis(250).await; green.toggle(); blue.toggle(); Timer::after_millis(250).await; blue.toggle(); Timer::after_millis(250).await; } }