From 14520b7fbbd9a6c6f54ed20e5153d45acb2f740b Mon Sep 17 00:00:00 2001 From: Kaspar Schleiser Date: Sat, 17 Feb 2024 22:42:40 +0100 Subject: [PATCH] riot-rs-embassy: move starting of tasks to front --- src/riot-rs-embassy/src/lib.rs | 12 ++++++------ 1 file changed, 6 insertions(+), 6 deletions(-) diff --git a/src/riot-rs-embassy/src/lib.rs b/src/riot-rs-embassy/src/lib.rs index 5e1fe50ee..1754e39e5 100644 --- a/src/riot-rs-embassy/src/lib.rs +++ b/src/riot-rs-embassy/src/lib.rs @@ -207,6 +207,12 @@ async fn init_task(mut peripherals: arch::OptionalPeripherals) { while clock.events_hfclkstarted.read().bits() != 1 {} } + let spawner = Spawner::for_current_executor().await; + + for task in EMBASSY_TASKS { + task(&spawner, &mut peripherals); + } + #[cfg(feature = "usb")] let mut usb_builder = { let usb_config = usb_config(); @@ -247,8 +253,6 @@ async fn init_task(mut peripherals: arch::OptionalPeripherals) { ) }; - let spawner = Spawner::for_current_executor().await; - #[cfg(feature = "usb")] { let usb = usb_builder.build(); @@ -309,10 +313,6 @@ async fn init_task(mut peripherals: arch::OptionalPeripherals) { wifi::join(control).await; }; - for task in EMBASSY_TASKS { - task(&spawner, &mut peripherals); - } - // mark used let _ = peripherals;