blob: 8b8c51373830570b4e6d8f46e982093ebe506917 (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
|
//! BLE interface.
#![no_std]
#![no_main]
use core::fmt::Write;
use cortex_m_rt::entry;
use nb::block;
#[allow(unused_imports)]
extern crate panic_semihosting;
use nrf52840_mdk_bsp::{
hal::{
prelude::*,
timer::{self, Timer},
},
Board,
};
#[entry]
fn main() -> ! {
let mut nrf52 = Board::take().unwrap();
let mut timer = Timer::new(nrf52.TIMER0);
write!(nrf52.cdc, "Bootstrap complete.").ok();
loop {
write!(nrf52.cdc, ".").ok();
delay(&mut timer, 1_000_000); // 1s
}
}
fn delay<T>(timer: &mut Timer<T>, cycles: u32)
where
T: timer::Instance,
{
timer.start(cycles);
let _ = block!(timer.wait());
}
|