@@ -186,6 +186,34 @@ MP_PROPERTY_GETSET(wifi_radio_tx_power_obj,
186
186
(mp_obj_t )& wifi_radio_get_tx_power_obj ,
187
187
(mp_obj_t )& wifi_radio_set_tx_power_obj );
188
188
189
+ //| listen_interval: int
190
+ //| """Wifi power save listen interval, in DTIM periods, or 100ms intervals if TWT is supported."""
191
+ static mp_obj_t wifi_radio_get_listen_interval (mp_obj_t self_in ) {
192
+ #if CIRCUITPY_WIFI_RADIO_SETTABLE_LISTEN_INTERVAL
193
+ wifi_radio_obj_t * self = MP_OBJ_TO_PTR (self_in );
194
+ return mp_obj_new_int (common_hal_wifi_radio_get_listen_interval (self ));
195
+ #else
196
+ return mp_obj_new_int (0 );
197
+ #endif
198
+ }
199
+ MP_DEFINE_CONST_FUN_OBJ_1 (wifi_radio_get_listen_interval_obj , wifi_radio_get_listen_interval );
200
+
201
+ static mp_obj_t wifi_radio_set_listen_interval (mp_obj_t self_in , mp_obj_t listen_interval_in ) {
202
+ #if CIRCUITPY_WIFI_RADIO_SETTABLE_LISTEN_INTERVAL
203
+ mp_int_t listen_interval = mp_obj_get_int (listen_interval_in );
204
+ wifi_radio_obj_t * self = MP_OBJ_TO_PTR (self_in );
205
+ common_hal_wifi_radio_set_listen_interval (self , listen_interval );
206
+ #else
207
+ mp_raise_NotImplementedError (NULL );
208
+ #endif
209
+ return mp_const_none ;
210
+ }
211
+ MP_DEFINE_CONST_FUN_OBJ_2 (wifi_radio_set_listen_interval_obj , wifi_radio_set_listen_interval );
212
+
213
+ MP_PROPERTY_GETSET (wifi_radio_listen_interval_obj ,
214
+ (mp_obj_t )& wifi_radio_get_listen_interval_obj ,
215
+ (mp_obj_t )& wifi_radio_set_listen_interval_obj );
216
+
189
217
//| mac_address_ap: ReadableBuffer
190
218
//| """MAC address for the AP. When the address is altered after interface is started
191
219
//| the changes would only be reflected once the interface restarts.
0 commit comments