Movatterモバイル変換


[0]ホーム

URL:


Skip to content

Navigation Menu

Sign in
Appearance settings

Search code, repositories, users, issues, pull requests...

Provide feedback

We read every piece of feedback, and take your input very seriously.

Saved searches

Use saved searches to filter your results more quickly

Sign up
Appearance settings

Commit5049a93

Browse files
authored
refactor(wifi): Refactor WiFi sleep modes (espressif#12067)
1 parentb55215c commit5049a93

File tree

2 files changed

+18
-15
lines changed

2 files changed

+18
-15
lines changed

‎libraries/WiFi/src/WiFiGeneric.cpp‎

Lines changed: 18 additions & 14 deletions
Original file line numberDiff line numberDiff line change
@@ -375,7 +375,6 @@ static bool espWiFiStop() {
375375

376376
bool WiFiGenericClass::_persistent =true;
377377
bool WiFiGenericClass::_long_range =false;
378-
wifi_mode_t WiFiGenericClass::_forceSleepLastMode = WIFI_MODE_NULL;
379378
#if CONFIG_IDF_TARGET_ESP32S2
380379
wifi_ps_type_t WiFiGenericClass::_sleepEnabled = WIFI_PS_NONE;
381380
#else
@@ -666,7 +665,7 @@ bool WiFiGenericClass::enableAP(bool enable) {
666665
}
667666

668667
/**
669-
*control modem sleep when only in STA mode
668+
*Enable or disable WiFi modem power save mode
670669
* @param enable bool
671670
* @return ok
672671
*/
@@ -675,28 +674,33 @@ bool WiFiGenericClass::setSleep(bool enabled) {
675674
}
676675

677676
/**
678-
*controlmodemsleep when only in STA mode
677+
*Set WiFimodempower save mode
679678
* @param mode wifi_ps_type_t
680679
* @return ok
681680
*/
682681
boolWiFiGenericClass::setSleep(wifi_ps_type_t sleepType) {
683-
if (sleepType != _sleepEnabled) {
682+
if (sleepType > WIFI_PS_MAX_MODEM) {
683+
returnfalse;
684+
}
685+
686+
if (!WiFi.STA.started()) {
684687
_sleepEnabled = sleepType;
685-
if (WiFi.STA.started()) {
686-
esp_err_t err =esp_wifi_set_ps(_sleepEnabled);
687-
if (err != ESP_OK) {
688-
log_e("esp_wifi_set_ps failed!: 0x%x: %s", err,esp_err_to_name(err));
689-
returnfalse;
690-
}
691-
}
692688
returntrue;
693689
}
694-
returnfalse;
690+
691+
esp_err_t err =esp_wifi_set_ps(_sleepEnabled);
692+
if (err != ESP_OK) {
693+
log_e("esp_wifi_set_ps failed!: 0x%x: %s", err,esp_err_to_name(err));
694+
returnfalse;
695+
}
696+
697+
_sleepEnabled = sleepType;
698+
returntrue;
695699
}
696700

697701
/**
698-
*getmodemsleep enabled
699-
* @returntrue if modem sleep is enabled
702+
*Get WiFimodempower save mode
703+
* @returnwifi_ps_type_t
700704
*/
701705
wifi_ps_type_tWiFiGenericClass::getSleep() {
702706
return _sleepEnabled;

‎libraries/WiFi/src/WiFiGeneric.h‎

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -149,7 +149,6 @@ class WiFiGenericClass {
149149
protected:
150150
staticbool _persistent;
151151
staticbool _long_range;
152-
staticwifi_mode_t _forceSleepLastMode;
153152
staticwifi_ps_type_t _sleepEnabled;
154153
staticbool _wifiUseStaticBuffers;
155154

0 commit comments

Comments
 (0)

[8]ページ先頭

©2009-2025 Movatter.jp