From c13eaaba4c8a4145feb022557de9bb6e772f5f07 Mon Sep 17 00:00:00 2001 From: Ryan Summers Date: Tue, 2 Mar 2021 17:16:40 +0100 Subject: [PATCH] Restoring sleep semantics --- src/bin/dual-iir.rs | 8 ++++++-- 1 file changed, 6 insertions(+), 2 deletions(-) diff --git a/src/bin/dual-iir.rs b/src/bin/dual-iir.rs index e5ff197..391b127 100644 --- a/src/bin/dual-iir.rs +++ b/src/bin/dual-iir.rs @@ -139,8 +139,8 @@ const APP: () = { let clock = c.resources.clock; loop { - let _sleep = c.resources.mqtt_interface.lock(|interface| { - !interface.network_stack().poll(clock.current_ms()) + let sleep = c.resources.mqtt_interface.lock(|interface| { + interface.network_stack().poll(clock.current_ms()) }); if c.resources @@ -149,6 +149,10 @@ const APP: () = { { c.spawn.settings_update().unwrap() } + + if sleep { + cortex_m::asm::wfi(); + } } }