summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorScott Shawcroft <scott@adafruit.com>2020-12-04 10:32:53 -0800
committerGitHub <noreply@github.com>2020-12-04 10:32:53 -0800
commita7ec4a0489d4ff6ca1d9f0f750ba5f18994d32f8 (patch)
treed7720426428ce273b238ba02bf5b4cfedf98665b
parentfb90f51082ab163cd3ee2572aad01fcf0063de90 (diff)
parent2f0e676fcba318bbfcd39e6c50e75d6aeb739ac6 (diff)
Merge pull request #3791 from dhalbert/radio-set-enabled
allow radio.enabled to be settable
-rw-r--r--shared-bindings/wifi/Radio.c15
1 files changed, 13 insertions, 2 deletions
diff --git a/shared-bindings/wifi/Radio.c b/shared-bindings/wifi/Radio.c
index 991abd4f1..edbd9fd2f 100644
--- a/shared-bindings/wifi/Radio.c
+++ b/shared-bindings/wifi/Radio.c
@@ -48,17 +48,28 @@
//|
//| 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) {
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);
+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 = {
.base.type = &mp_type_property,
.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 },
};