#![no_main]
#![no_std]
use defmt_rtt as _;
use panic_probe as _;
use nb::block;
use dwm1001::nrf52832_hal::{
prelude::*,
timer::{self, Timer},
};
#[cortex_m_rt::entry]
fn main() -> ! {
let mut dwm1001 = dwm1001::DWM1001::take().unwrap();
let mut timer = Timer::new(dwm1001.TIMER0);
let out: [u8; 6] = [
0x70, 0x69, 0x6e, 0x67, 0x0d, 0x0a, ];
loop {
dwm1001.leds.D12.enable();
delay(&mut timer, 20_000); dwm1001.leds.D12.disable();
delay(&mut timer, 230_000);
dwm1001.uart.write(&out).unwrap();
}
}
fn delay<T>(timer: &mut Timer<T>, cycles: u32)
where
T: timer::Instance,
{
timer.start(cycles);
block!(timer.wait()).unwrap();
}