From be738f229d3a645518c0f2bcbf3bb31965e84e09 Mon Sep 17 00:00:00 2001 From: Markus Sattler Date: Wed, 3 Jun 2015 15:40:43 +0200 Subject: [PATCH] only call wifi_set_opmode when really needed --- .../esp8266/libraries/ESP8266WiFi/src/ESP8266WiFi.cpp | 3 +++ 1 file changed, 3 insertions(+) diff --git a/hardware/esp8266com/esp8266/libraries/ESP8266WiFi/src/ESP8266WiFi.cpp b/hardware/esp8266com/esp8266/libraries/ESP8266WiFi/src/ESP8266WiFi.cpp index 84bb134ea..11a1c11ee 100644 --- a/hardware/esp8266com/esp8266/libraries/ESP8266WiFi/src/ESP8266WiFi.cpp +++ b/hardware/esp8266com/esp8266/libraries/ESP8266WiFi/src/ESP8266WiFi.cpp @@ -45,6 +45,9 @@ ESP8266WiFiClass::ESP8266WiFiClass() void ESP8266WiFiClass::mode(WiFiMode m) { + if(wifi_get_opmode() == (uint8)m) { + return; + } ETS_UART_INTR_DISABLE(); wifi_set_opmode(m); ETS_UART_INTR_ENABLE();