aboutsummaryrefslogtreecommitdiff
path: root/examples/stm32wb/src/bin
diff options
context:
space:
mode:
Diffstat (limited to 'examples/stm32wb/src/bin')
-rw-r--r--examples/stm32wb/src/bin/gatt_server.rs9
-rw-r--r--examples/stm32wb/src/bin/mac_ffd.rs2
-rw-r--r--examples/stm32wb/src/bin/mac_ffd_net.rs4
-rw-r--r--examples/stm32wb/src/bin/mac_rfd.rs2
-rw-r--r--examples/stm32wb/src/bin/tl_mbox_mac.rs2
5 files changed, 13 insertions, 6 deletions
diff --git a/examples/stm32wb/src/bin/gatt_server.rs b/examples/stm32wb/src/bin/gatt_server.rs
index 041dc0cf5..5d927bc00 100644
--- a/examples/stm32wb/src/bin/gatt_server.rs
+++ b/examples/stm32wb/src/bin/gatt_server.rs
@@ -27,6 +27,7 @@ use embassy_stm32_wpan::hci::vendor::event::{self, AttributeHandle, VendorEvent}
27use embassy_stm32_wpan::hci::{BdAddr, Event}; 27use embassy_stm32_wpan::hci::{BdAddr, Event};
28use embassy_stm32_wpan::lhci::LhciC1DeviceInformationCcrp; 28use embassy_stm32_wpan::lhci::LhciC1DeviceInformationCcrp;
29use embassy_stm32_wpan::sub::ble::Ble; 29use embassy_stm32_wpan::sub::ble::Ble;
30use embassy_stm32_wpan::sub::mm;
30use embassy_stm32_wpan::TlMbox; 31use embassy_stm32_wpan::TlMbox;
31use {defmt_rtt as _, panic_probe as _}; 32use {defmt_rtt as _, panic_probe as _};
32 33
@@ -38,7 +39,7 @@ bind_interrupts!(struct Irqs{
38const BLE_GAP_DEVICE_NAME_LENGTH: u8 = 7; 39const BLE_GAP_DEVICE_NAME_LENGTH: u8 = 7;
39 40
40#[embassy_executor::main] 41#[embassy_executor::main]
41async fn main(_spawner: Spawner) { 42async fn main(spawner: Spawner) {
42 /* 43 /*
43 How to make this work: 44 How to make this work:
44 45
@@ -70,6 +71,7 @@ async fn main(_spawner: Spawner) {
70 let config = Config::default(); 71 let config = Config::default();
71 let mut mbox = TlMbox::init(p.IPCC, Irqs, config); 72 let mut mbox = TlMbox::init(p.IPCC, Irqs, config);
72 73
74 spawner.spawn(run_mm_queue(mbox.mm_subsystem).unwrap());
73 let sys_event = mbox.sys_subsystem.read().await; 75 let sys_event = mbox.sys_subsystem.read().await;
74 info!("sys event: {}", sys_event.payload()); 76 info!("sys event: {}", sys_event.payload());
75 77
@@ -221,6 +223,11 @@ async fn main(_spawner: Spawner) {
221 } 223 }
222} 224}
223 225
226#[embassy_executor::task]
227async fn run_mm_queue(memory_manager: mm::MemoryManager) {
228 memory_manager.run_queue().await;
229}
230
224fn get_bd_addr() -> BdAddr { 231fn get_bd_addr() -> BdAddr {
225 let mut bytes = [0u8; 6]; 232 let mut bytes = [0u8; 6];
226 233
diff --git a/examples/stm32wb/src/bin/mac_ffd.rs b/examples/stm32wb/src/bin/mac_ffd.rs
index d139aa61b..ede6cf4b9 100644
--- a/examples/stm32wb/src/bin/mac_ffd.rs
+++ b/examples/stm32wb/src/bin/mac_ffd.rs
@@ -56,7 +56,7 @@ async fn main(spawner: Spawner) {
56 let config = Config::default(); 56 let config = Config::default();
57 let mbox = TlMbox::init(p.IPCC, Irqs, config); 57 let mbox = TlMbox::init(p.IPCC, Irqs, config);
58 58
59 spawner.spawn(run_mm_queue(mbox.mm_subsystem)).unwrap(); 59 spawner.spawn(run_mm_queue(mbox.mm_subsystem).unwrap());
60 60
61 let sys_event = mbox.sys_subsystem.read().await; 61 let sys_event = mbox.sys_subsystem.read().await;
62 info!("sys event: {}", sys_event.payload()); 62 info!("sys event: {}", sys_event.payload());
diff --git a/examples/stm32wb/src/bin/mac_ffd_net.rs b/examples/stm32wb/src/bin/mac_ffd_net.rs
index 6a97daf4d..cc3b21e2e 100644
--- a/examples/stm32wb/src/bin/mac_ffd_net.rs
+++ b/examples/stm32wb/src/bin/mac_ffd_net.rs
@@ -62,7 +62,7 @@ async fn main(spawner: Spawner) {
62 let config = Config::default(); 62 let config = Config::default();
63 let mbox = TlMbox::init(p.IPCC, Irqs, config); 63 let mbox = TlMbox::init(p.IPCC, Irqs, config);
64 64
65 spawner.spawn(run_mm_queue(mbox.mm_subsystem)).unwrap(); 65 spawner.spawn(run_mm_queue(mbox.mm_subsystem).unwrap());
66 66
67 let sys_event = mbox.sys_subsystem.read().await; 67 let sys_event = mbox.sys_subsystem.read().await;
68 info!("sys event: {}", sys_event.payload()); 68 info!("sys event: {}", sys_event.payload());
@@ -168,7 +168,7 @@ async fn main(spawner: Spawner) {
168 static RUNNER: StaticCell<Runner> = StaticCell::new(); 168 static RUNNER: StaticCell<Runner> = StaticCell::new();
169 let runner = RUNNER.init(Runner::new(mbox.mac_subsystem, tx_queue)); 169 let runner = RUNNER.init(Runner::new(mbox.mac_subsystem, tx_queue));
170 170
171 spawner.spawn(run_mac(runner)).unwrap(); 171 spawner.spawn(run_mac(runner).unwrap());
172 172
173 let (driver, control) = mac::new(runner).await; 173 let (driver, control) = mac::new(runner).await;
174 174
diff --git a/examples/stm32wb/src/bin/mac_rfd.rs b/examples/stm32wb/src/bin/mac_rfd.rs
index 9062bdcd2..d872104a8 100644
--- a/examples/stm32wb/src/bin/mac_rfd.rs
+++ b/examples/stm32wb/src/bin/mac_rfd.rs
@@ -58,7 +58,7 @@ async fn main(spawner: Spawner) {
58 let config = Config::default(); 58 let config = Config::default();
59 let mbox = TlMbox::init(p.IPCC, Irqs, config); 59 let mbox = TlMbox::init(p.IPCC, Irqs, config);
60 60
61 spawner.spawn(run_mm_queue(mbox.mm_subsystem)).unwrap(); 61 spawner.spawn(run_mm_queue(mbox.mm_subsystem).unwrap());
62 62
63 let sys_event = mbox.sys_subsystem.read().await; 63 let sys_event = mbox.sys_subsystem.read().await;
64 info!("sys event: {}", sys_event.payload()); 64 info!("sys event: {}", sys_event.payload());
diff --git a/examples/stm32wb/src/bin/tl_mbox_mac.rs b/examples/stm32wb/src/bin/tl_mbox_mac.rs
index 9224e626d..95c73872b 100644
--- a/examples/stm32wb/src/bin/tl_mbox_mac.rs
+++ b/examples/stm32wb/src/bin/tl_mbox_mac.rs
@@ -53,7 +53,7 @@ async fn main(spawner: Spawner) {
53 let config = Config::default(); 53 let config = Config::default();
54 let mbox = TlMbox::init(p.IPCC, Irqs, config); 54 let mbox = TlMbox::init(p.IPCC, Irqs, config);
55 55
56 spawner.spawn(run_mm_queue(mbox.mm_subsystem)).unwrap(); 56 spawner.spawn(run_mm_queue(mbox.mm_subsystem).unwrap());
57 57
58 let sys_event = mbox.sys_subsystem.read().await; 58 let sys_event = mbox.sys_subsystem.read().await;
59 info!("sys event: {}", sys_event.payload()); 59 info!("sys event: {}", sys_event.payload());