Skip to content

Commit a7ec4a0

Browse files
authored
Merge pull request #3791 from dhalbert/radio-set-enabled
allow radio.enabled to be settable
2 parents fb90f51 + 2f0e676 commit a7ec4a0

File tree

1 file changed

+13
-2
lines changed

1 file changed

+13
-2
lines changed

shared-bindings/wifi/Radio.c

Lines changed: 13 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -48,17 +48,28 @@
4848
//|
4949

5050
//| enabled: bool
51-
//| """True when the wifi radio is enabled."""
51+
//| """``True`` when the wifi radio is enabled.
52+
//| If you set the value to ``False``, any open sockets will be closed.
53+
//| """
5254
//|
5355
STATIC mp_obj_t wifi_radio_get_enabled(mp_obj_t self) {
5456
return mp_obj_new_bool(common_hal_wifi_radio_get_enabled(self));
5557
}
5658
MP_DEFINE_CONST_FUN_OBJ_1(wifi_radio_get_enabled_obj, wifi_radio_get_enabled);
5759

60+
static mp_obj_t wifi_radio_set_enabled(mp_obj_t self, mp_obj_t value) {
61+
const bool enabled = mp_obj_is_true(value);
62+
63+
common_hal_wifi_radio_set_enabled(self, enabled);
64+
65+
return mp_const_none;
66+
}
67+
STATIC MP_DEFINE_CONST_FUN_OBJ_2(wifi_radio_set_enabled_obj, wifi_radio_set_enabled);
68+
5869
const mp_obj_property_t wifi_radio_enabled_obj = {
5970
.base.type = &mp_type_property,
6071
.proxy = { (mp_obj_t)&wifi_radio_get_enabled_obj,
61-
(mp_obj_t)&mp_const_none_obj,
72+
(mp_obj_t)&wifi_radio_set_enabled_obj,
6273
(mp_obj_t)&mp_const_none_obj },
6374
};
6475

0 commit comments

Comments
 (0)