Content-Length: 296600 | pFad | http://github.com/adafruit/circuitpython/pull/9476/commits/42da6f9d69fe619bfef3a39c4f7577d6a2e5c658

FB Add wifi.radio.listen_interval to ESP32-family chips. by EternityForest · Pull Request #9476 · adafruit/circuitpython · GitHub
Skip to content

Add wifi.radio.listen_interval to ESP32-family chips. #9476

New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Merged
merged 6 commits into from
Aug 6, 2024
Merged
Changes from 1 commit
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
Prev Previous commit
Next Next commit
radio.listen_interval unconditional regardless of port
  • Loading branch information
Daniel Dunn committed Jul 31, 2024
commit 42da6f9d69fe619bfef3a39c4f7577d6a2e5c658
11 changes: 8 additions & 3 deletions shared-bindings/wifi/Radio.c
Original file line number Diff line number Diff line change
Expand Up @@ -185,19 +185,26 @@ MP_PROPERTY_GETSET(wifi_radio_tx_power_obj,
(mp_obj_t)&wifi_radio_get_tx_power_obj,
(mp_obj_t)&wifi_radio_set_tx_power_obj);

#if CIRCUITPY_WIFI_RADIO_SETTABLE_LISTEN_INTERVAL
//| listen_interval: int
//| """Wifi power save listen interval power, in DTIM periods, or 100ms intervals if TWT is supported."""
static mp_obj_t wifi_radio_get_listen_interval(mp_obj_t self_in) {
#if CIRCUITPY_WIFI_RADIO_SETTABLE_LISTEN_INTERVAL
wifi_radio_obj_t *self = MP_OBJ_TO_PTR(self_in);
return mp_obj_new_int(common_hal_wifi_radio_get_listen_interval(self));
#else
return mp_obj_new_int(0);
#endif
}
MP_DEFINE_CONST_FUN_OBJ_1(wifi_radio_get_listen_interval_obj, wifi_radio_get_listen_interval);

static mp_obj_t wifi_radio_set_listen_interval(mp_obj_t self_in, mp_obj_t listen_interval_in) {
#if CIRCUITPY_WIFI_RADIO_SETTABLE_LISTEN_INTERVAL
mp_int_t listen_interval = mp_obj_get_int(listen_interval_in);
wifi_radio_obj_t *self = MP_OBJ_TO_PTR(self_in);
common_hal_wifi_radio_set_listen_interval(self, listen_interval);
#else
mp_raise_NotImplementedError(MP_ERROR_TEXT("Listen interval is not supported"));
#endif
return mp_const_none;
}
MP_DEFINE_CONST_FUN_OBJ_2(wifi_radio_set_listen_interval_obj, wifi_radio_set_listen_interval);
Expand All @@ -206,8 +213,6 @@ MP_PROPERTY_GETSET(wifi_radio_listen_interval_obj,
(mp_obj_t)&wifi_radio_get_listen_interval_obj,
(mp_obj_t)&wifi_radio_set_listen_interval_obj);

#endif

//| mac_address_ap: ReadableBuffer
//| """MAC address for the AP. When the address is altered after interface is started
//| the changes would only be reflected once the interface restarts.
Expand Down
Loading








ApplySandwichStrip

pFad - (p)hone/(F)rame/(a)nonymizer/(d)eclutterfier!      Saves Data!


--- a PPN by Garber Painting Akron. With Image Size Reduction included!

Fetched URL: http://github.com/adafruit/circuitpython/pull/9476/commits/42da6f9d69fe619bfef3a39c4f7577d6a2e5c658

Alternative Proxies:

Alternative Proxy

pFad Proxy

pFad v3 Proxy

pFad v4 Proxy