From fa4fd9ed9dfa818a69b1869e5666c4b640d060ec 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 --- libraries/ESP8266WiFi/src/ESP8266WiFi.cpp | 3 +++ 1 file changed, 3 insertions(+) diff --git a/libraries/ESP8266WiFi/src/ESP8266WiFi.cpp b/libraries/ESP8266WiFi/src/ESP8266WiFi.cpp index 84bb134ea..11a1c11ee 100644 --- a/libraries/ESP8266WiFi/src/ESP8266WiFi.cpp +++ b/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();