summaryrefslogtreecommitdiff
path: root/examples/src/bin/ble_l2cap_peripheral.rs
diff options
context:
space:
mode:
authorDario Nieuwenhuis <dirbaio@dirbaio.net>2021-05-10 00:24:24 +0200
committerDario Nieuwenhuis <dirbaio@dirbaio.net>2021-05-10 00:24:24 +0200
commit8201255a9d6dde4b29a5a539a1d6aeefcbd467df (patch)
tree3366939a2c4b121091eb1abb3605f82e750b5c2f /examples/src/bin/ble_l2cap_peripheral.rs
parent7e0bf163f35dca8a1daba11429035a7780f5f4b7 (diff)
downloadnrf-softdevice-8201255a9d6dde4b29a5a539a1d6aeefcbd467df.zip
Update embassy
Diffstat (limited to 'examples/src/bin/ble_l2cap_peripheral.rs')
-rw-r--r--examples/src/bin/ble_l2cap_peripheral.rs17
1 files changed, 9 insertions, 8 deletions
diff --git a/examples/src/bin/ble_l2cap_peripheral.rs b/examples/src/bin/ble_l2cap_peripheral.rs
index c88869f..0ab7369 100644
--- a/examples/src/bin/ble_l2cap_peripheral.rs
+++ b/examples/src/bin/ble_l2cap_peripheral.rs
@@ -4,33 +4,33 @@
#![feature(min_type_alias_impl_trait)]
#![feature(impl_trait_in_bindings)]
#![feature(alloc_error_handler)]
+#![allow(incomplete_features)]
extern crate alloc;
#[path = "../example_common.rs"]
mod example_common;
-use example_common::*;
use core::mem;
use core::ptr::NonNull;
use cortex_m_rt::entry;
use defmt::*;
+use embassy::executor::Executor;
+use embassy::util::Forever;
-use nrf_softdevice::ble;
use nrf_softdevice::ble::{l2cap, peripheral};
+use nrf_softdevice::{ble, RawError};
use nrf_softdevice::{raw, Softdevice};
-use embassy::executor::{task, Executor};
-use embassy::util::Forever;
static EXECUTOR: Forever<Executor> = Forever::new();
const PSM: u16 = 0x2349;
-#[task]
+#[embassy::task]
async fn softdevice_task(sd: &'static Softdevice) {
sd.run().await;
}
-#[task]
+#[embassy::task]
async fn bluetooth_task(sd: &'static Softdevice) {
info!("My address: {:?}", ble::get_address(sd));
@@ -147,8 +147,9 @@ fn main() -> ! {
..Default::default()
};
- let (sdp, _p) = take_peripherals();
- let sd = Softdevice::enable(sdp, &config);
+ unwrap!(RawError::convert(unsafe { raw::sd_clock_hfclk_request() }));
+
+ let sd = Softdevice::enable(&config);
let executor = EXECUTOR.put(Executor::new());
executor.run(|spawner| {