use panic_halt as _;
use bsp::hal;
-use bsp::pac;
use feather_m0 as bsp;
use bsp::entry;
-use hal::clock::GenericClockController;
+use hal::clock::{GenericClockController};
use hal::delay::Delay;
+use hal::pac::{CorePeripherals, Peripherals};
use hal::prelude::*;
-use pac::{CorePeripherals, Peripherals};
#[entry]
fn main() -> ! {
&mut peripherals.NVMCTRL,
);
let pins = bsp::Pins::new(peripherals.PORT);
- let mut red_led: bsp::RedLed = pins.d13.into();
let mut delay = Delay::new(core.SYST, &mut clocks);
+ let mut red_led = pins.d13.into_push_pull_output();
+
+
+ red_led.set_high().unwrap();
+ delay.delay_ms(500_u32);
+ red_led.set_low().unwrap();
+ delay.delay_ms(500_u32);
+ red_led.set_high().unwrap();
+
+ red_led.set_low().unwrap();
+ delay.delay_ms(500_u32);
+
+
loop {
- delay.delay_ms(250u8);
- delay.delay_ms(250u8);
- delay.delay_ms(250u8);
- delay.delay_ms(250u8);
- red_led.set_high().unwrap();
- delay.delay_ms(100u8);
- red_led.set_low().unwrap();
- delay.delay_ms(100u8);
+ delay.delay_ms(1_000_u32);
red_led.set_high().unwrap();
- delay.delay_ms(100u8);
+ delay.delay_ms(1_000_u32);
red_led.set_low().unwrap();
}
}