summaryrefslogtreecommitdiff
path: root/nrf-softdevice
diff options
context:
space:
mode:
authorDario Nieuwenhuis <dirbaio@dirbaio.net>2022-03-15 22:10:21 +0100
committerDario Nieuwenhuis <dirbaio@dirbaio.net>2022-03-15 22:10:21 +0100
commit428b9e9e1fe2c8e167e4d83151142690dc44d9c7 (patch)
tree883fce8eee9193114a6379fd9bf056fccdcd0267 /nrf-softdevice
parentc584deaf9d9e941f18457934a4a463e078f380ec (diff)
downloadnrf-softdevice-428b9e9e1fe2c8e167e4d83151142690dc44d9c7.zip
Change `run()` to never return.
Diffstat (limited to 'nrf-softdevice')
-rw-r--r--nrf-softdevice/src/events.rs6
-rw-r--r--nrf-softdevice/src/softdevice.rs4
2 files changed, 5 insertions, 5 deletions
diff --git a/nrf-softdevice/src/events.rs b/nrf-softdevice/src/events.rs
index bae549d..bf7c5d6 100644
--- a/nrf-softdevice/src/events.rs
+++ b/nrf-softdevice/src/events.rs
@@ -50,7 +50,7 @@ fn on_soc_evt(evt: u32) {
// TODO actually derive this from the headers + the ATT_MTU
const BLE_EVT_MAX_SIZE: u16 = 128;
-pub(crate) async fn run() {
+pub(crate) async fn run() -> ! {
poll_fn(|cx| unsafe {
SWI2_WAKER.register(cx.waker());
@@ -78,9 +78,9 @@ pub(crate) async fn run() {
}
}
- Poll::<()>::Pending
+ Poll::Pending
})
- .await;
+ .await
}
#[cfg(any(feature = "nrf52805", feature = "nrf52810", feature = "nrf52811"))]
diff --git a/nrf-softdevice/src/softdevice.rs b/nrf-softdevice/src/softdevice.rs
index a306554..cbcfe8b 100644
--- a/nrf-softdevice/src/softdevice.rs
+++ b/nrf-softdevice/src/softdevice.rs
@@ -319,7 +319,7 @@ impl Softdevice {
///
/// It must be called in its own async task after enabling the softdevice
/// and before doing any operation. Failure to doing so will cause async operations to never finish.
- pub async fn run(&self) {
- crate::events::run().await;
+ pub async fn run(&self) -> ! {
+ crate::events::run().await
}
}