mirror of
https://github.com/esp8266/Arduino.git
synced 2025-06-12 01:53:07 +03:00
[BREAKING] wifi: remove pseudo-modes for shutdown, expose ::[resumeFrom]shutdown()
(#7956)
* wifi: remove pseudo-modes for shutdown make shutdown and resumeFromShutdown public removes extra code from the mode handler and include method description in the docs * typo * dup * typos * reference only shutdown() & resumeFromShutdown() prefer to have some specific function, don't simply chain into sleep update examples and docs * safeguard raw sdk config usage
This commit is contained in:
@ -1,5 +1,5 @@
|
||||
|
||||
// Demonstrate the use of WiFi.mode(WIFI_SHUTDOWN)/WiFi.mode(WIFI_RESUME)
|
||||
// Demonstrate the use of WiFi.shutdown() and WiFi.resumeFromShutdown()
|
||||
// Released to public domain
|
||||
|
||||
// Current on WEMOS D1 mini (including: LDO, usbserial chip):
|
||||
@ -39,7 +39,7 @@ void setup() {
|
||||
ESP.rtcUserMemoryRead(RTC_USER_DATA_SLOT_WIFI_STATE, reinterpret_cast<uint32_t *>(&state), sizeof(state));
|
||||
unsigned long start = millis();
|
||||
|
||||
if (!WiFi.mode(WIFI_RESUME, &state)
|
||||
if (!WiFi.resumeFromShutdown(state)
|
||||
|| (WiFi.waitForConnectResult(10000) != WL_CONNECTED)) {
|
||||
Serial.println("Cannot resume WiFi connection, connecting via begin...");
|
||||
WiFi.persistent(false);
|
||||
@ -63,7 +63,7 @@ void setup() {
|
||||
// Here you can do whatever you need to do that needs a WiFi connection.
|
||||
// ---
|
||||
|
||||
WiFi.mode(WIFI_SHUTDOWN, &state);
|
||||
WiFi.shutdown(state);
|
||||
ESP.rtcUserMemoryWrite(RTC_USER_DATA_SLOT_WIFI_STATE, reinterpret_cast<uint32_t *>(&state), sizeof(state));
|
||||
|
||||
// ---
|
||||
@ -77,4 +77,4 @@ void setup() {
|
||||
|
||||
void loop() {
|
||||
// Nothing to do here.
|
||||
}
|
||||
}
|
||||
|
Reference in New Issue
Block a user