@@ -186,6 +186,34 @@ MP_PROPERTY_GETSET(wifi_radio_tx_power_obj,
186186 (mp_obj_t )& wifi_radio_get_tx_power_obj ,
187187 (mp_obj_t )& wifi_radio_set_tx_power_obj );
188188
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+
189217//| mac_address_ap: ReadableBuffer
190218//| """MAC address for the AP. When the address is altered after interface is started
191219//| the changes would only be reflected once the interface restarts.
0 commit comments