mirror of
https://github.com/esp8266/Arduino.git
synced 2025-07-24 19:42:27 +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:
@ -122,7 +122,7 @@ class ESP8266WiFiGenericClass {
|
||||
|
||||
static void persistent(bool persistent);
|
||||
|
||||
bool mode(WiFiMode_t, WiFiState* state = nullptr);
|
||||
bool mode(WiFiMode_t);
|
||||
WiFiMode_t getMode();
|
||||
|
||||
bool enableSTA(bool enable);
|
||||
@ -131,21 +131,23 @@ class ESP8266WiFiGenericClass {
|
||||
bool forceSleepBegin(uint32 sleepUs = 0);
|
||||
bool forceSleepWake();
|
||||
|
||||
static uint32_t shutdownCRC (const WiFiState* state);
|
||||
static bool shutdownValidCRC (const WiFiState* state);
|
||||
// wrappers around mode() and forceSleepBegin/Wake
|
||||
// - sleepUs is WiFi.forceSleepBegin() parameter, 0 means forever
|
||||
// - saveState is the user's state to hold configuration on restore
|
||||
bool shutdown(WiFiState& stateSave);
|
||||
bool shutdown(WiFiState& stateSave, uint32 sleepUs);
|
||||
bool resumeFromShutdown(WiFiState& savedState);
|
||||
|
||||
static bool shutdownValidCRC (const WiFiState& state);
|
||||
static void preinitWiFiOff () __attribute__((deprecated("WiFi is off by default at boot, use enableWiFiAtBoot() for legacy behavior")));
|
||||
|
||||
protected:
|
||||
static bool _persistent;
|
||||
static WiFiMode_t _forceSleepLastMode;
|
||||
|
||||
static void _eventCallback(void *event);
|
||||
static uint32_t shutdownCRC (const WiFiState& state);
|
||||
|
||||
// called by WiFi.mode(SHUTDOWN/RESTORE, state)
|
||||
// - sleepUs is WiFi.forceSleepBegin() parameter, 0 = forever
|
||||
// - saveState is the user's state to hold configuration on restore
|
||||
bool shutdown (uint32 sleepUs = 0, WiFiState* stateSave = nullptr);
|
||||
bool resumeFromShutdown (WiFiState* savedState = nullptr);
|
||||
static void _eventCallback(void *event);
|
||||
|
||||
// ----------------------------------------------------------------------------------------------
|
||||
// ------------------------------------ Generic Network function --------------------------------
|
||||
|
Reference in New Issue
Block a user