File tree 2 files changed +40
-0
lines changed
libraries/ESP8266WiFi/src
2 files changed +40
-0
lines changed Original file line number Diff line number Diff line change @@ -77,6 +77,39 @@ class ESP8266WiFiGenericClass {
77
77
uint8_t channel (void );
78
78
79
79
bool setSleepMode (WiFiSleepType_t type, uint8_t listenInterval = 0 );
80
+ /* *
81
+ * Set modem sleep mode (ESP32 compatibility)
82
+ * @param enable true to enable
83
+ * @return true if succeeded
84
+ */
85
+ bool setSleep (bool enable)
86
+ {
87
+ if (enable)
88
+ {
89
+ return setSleepMode (WIFI_MODEM_SLEEP);
90
+ }
91
+ else
92
+ {
93
+ return setSleepMode (WIFI_NONE_SLEEP);
94
+ }
95
+ }
96
+ /* *
97
+ * Set sleep mode (ESP32 compatibility)
98
+ * @param mode wifi_ps_type_t
99
+ * @return true if succeeded
100
+ */
101
+ bool setSleep (wifi_ps_type_t mode)
102
+ {
103
+ return setSleepMode ((WiFiSleepType_t)mode);
104
+ }
105
+ /* *
106
+ * Get current sleep state (ESP32 compatibility)
107
+ * @return true if modem sleep is enabled
108
+ */
109
+ bool getSleep ()
110
+ {
111
+ return getSleepMode () == WIFI_MODEM_SLEEP;
112
+ }
80
113
81
114
WiFiSleepType_t getSleepMode ();
82
115
uint8_t getListenInterval ();
Original file line number Diff line number Diff line change @@ -48,6 +48,13 @@ typedef enum WiFiSleepType
48
48
WIFI_NONE_SLEEP = 0 , WIFI_LIGHT_SLEEP = 1 , WIFI_MODEM_SLEEP = 2
49
49
} WiFiSleepType_t ;
50
50
51
+ // ESP32 compatibility
52
+ typedef enum wifi_ps_type
53
+ {
54
+ WIFI_PS_NONE = WIFI_NONE_SLEEP ,
55
+ WIFI_PS_MIN_MODEM = WIFI_MODEM_SLEEP ,
56
+ WIFI_PS_MAX_MODEM = WIFI_LIGHT_SLEEP ,
57
+ } wifi_ps_type_t ;
51
58
52
59
typedef enum WiFiEvent
53
60
{
You can’t perform that action at this time.
0 commit comments