From f96ea403ddb9e9083999f85295da2c074f2c0622 Mon Sep 17 00:00:00 2001 From: Markus Sattler Date: Sat, 29 Aug 2015 15:39:12 +0200 Subject: [PATCH] port stopAllExcept to WiFiUDP to keep the interface the same --- libraries/ESP8266WiFi/src/WiFiUdp.cpp | 9 +++++++++ libraries/ESP8266WiFi/src/WiFiUdp.h | 1 + 2 files changed, 10 insertions(+) diff --git a/libraries/ESP8266WiFi/src/WiFiUdp.cpp b/libraries/ESP8266WiFi/src/WiFiUdp.cpp index 733ba3ff8..50734d1dd 100644 --- a/libraries/ESP8266WiFi/src/WiFiUdp.cpp +++ b/libraries/ESP8266WiFi/src/WiFiUdp.cpp @@ -290,3 +290,12 @@ void WiFiUDP::stopAll() it->stop(); } } + +void WiFiUDP::stopAllExcept(WiFiUDP * exC) { + for (WiFiUDP* it = _s_first; it; it = it->_next) { + if (it->_ctx != exC->_ctx) { + DEBUGV("%s %08x %08x\n", __func__, (uint32_t) it, (uint32_t) _s_first); + it->stop(); + } + } +} diff --git a/libraries/ESP8266WiFi/src/WiFiUdp.h b/libraries/ESP8266WiFi/src/WiFiUdp.h index 16aa0a3be..011de2e64 100644 --- a/libraries/ESP8266WiFi/src/WiFiUdp.h +++ b/libraries/ESP8266WiFi/src/WiFiUdp.h @@ -105,6 +105,7 @@ public: uint16_t localPort(); static void stopAll(); + static void stopAllExcept(WiFiUDP * exC); };