Merge pull request #3791 from dhalbert/radio-set-enabled

allow radio.enabled to be settable
This commit is contained in:
Scott Shawcroft 2020-12-04 10:32:53 -08:00 committed by GitHub
commit a7ec4a0489
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23

View File

@ -48,17 +48,28 @@
//| //|
//| enabled: bool //| enabled: bool
//| """True when the wifi radio is enabled.""" //| """``True`` when the wifi radio is enabled.
//| If you set the value to ``False``, any open sockets will be closed.
//| """
//| //|
STATIC mp_obj_t wifi_radio_get_enabled(mp_obj_t self) { STATIC mp_obj_t wifi_radio_get_enabled(mp_obj_t self) {
return mp_obj_new_bool(common_hal_wifi_radio_get_enabled(self)); return mp_obj_new_bool(common_hal_wifi_radio_get_enabled(self));
} }
MP_DEFINE_CONST_FUN_OBJ_1(wifi_radio_get_enabled_obj, wifi_radio_get_enabled); MP_DEFINE_CONST_FUN_OBJ_1(wifi_radio_get_enabled_obj, wifi_radio_get_enabled);
static mp_obj_t wifi_radio_set_enabled(mp_obj_t self, mp_obj_t value) {
const bool enabled = mp_obj_is_true(value);
common_hal_wifi_radio_set_enabled(self, enabled);
return mp_const_none;
}
STATIC MP_DEFINE_CONST_FUN_OBJ_2(wifi_radio_set_enabled_obj, wifi_radio_set_enabled);
const mp_obj_property_t wifi_radio_enabled_obj = { const mp_obj_property_t wifi_radio_enabled_obj = {
.base.type = &mp_type_property, .base.type = &mp_type_property,
.proxy = { (mp_obj_t)&wifi_radio_get_enabled_obj, .proxy = { (mp_obj_t)&wifi_radio_get_enabled_obj,
(mp_obj_t)&mp_const_none_obj, (mp_obj_t)&wifi_radio_set_enabled_obj,
(mp_obj_t)&mp_const_none_obj }, (mp_obj_t)&mp_const_none_obj },
}; };