From 5d1f5a40a1a52144ad481aa597a8db4d431c7774 Mon Sep 17 00:00:00 2001 From: Adrian Scillato <35405447+ascillato@users.noreply.github.com> Date: Wed, 31 Oct 2018 15:03:47 -0300 Subject: [PATCH] Reduce CPU usage at boot time If many drivers has been enabled, there is a peak of CPU usage at boot time that it is translated as a peak in power consumption. This address to a wifi connection issue in poor power regulated devices like Sonoff Basic R2. This fix reduces cpu usage making the wifi connection to establish faster. --- sonoff/xdrv_interface.ino | 3 +++ 1 file changed, 3 insertions(+) diff --git a/sonoff/xdrv_interface.ino b/sonoff/xdrv_interface.ino index c80bb27d4..a6e917a83 100644 --- a/sonoff/xdrv_interface.ino +++ b/sonoff/xdrv_interface.ino @@ -249,6 +249,9 @@ boolean XdrvCall(byte Function) boolean result = false; for (byte x = 0; x < xdrv_present; x++) { + if (!((WL_CONNECTED == WiFi.status()) && (static_cast(WiFi.localIP()) != 0))) { + delay(1); + } result = xdrv_func_ptr[x](Function); if (result) break; }