summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorDamien George <damien@micropython.org>2022-06-30 14:10:58 +1000
committerDamien George <damien@micropython.org>2022-06-30 14:10:58 +1000
commit7dd818052e62a6fffeec3e566063c424dad6af25 (patch)
treec7cfc344a246a401e14545892f37ff4ac005ea6d
parentf75e61105457732db355788e5ec1b734c348e4e0 (diff)
extmod/network_cyw43: Support new cyw43-driver.
Signed-off-by: Damien George <damien@micropython.org>
-rw-r--r--extmod/network_cyw43.c11
1 files changed, 10 insertions, 1 deletions
diff --git a/extmod/network_cyw43.c b/extmod/network_cyw43.c
index ea2fbbd45..8823e3fa2 100644
--- a/extmod/network_cyw43.c
+++ b/extmod/network_cyw43.c
@@ -33,10 +33,15 @@
#if MICROPY_PY_NETWORK_CYW43
#include "lwip/netif.h"
-#include "drivers/cyw43/cyw43.h"
#include "extmod/network_cyw43.h"
#include "modnetwork.h"
+#if MICROPY_PY_NETWORK_CYW43_USE_LIB_DRIVER
+#include "lib/cyw43-driver/src/cyw43.h"
+#else
+#include "drivers/cyw43/cyw43.h"
+#endif
+
typedef struct _network_cyw43_obj_t {
mp_obj_base_t base;
cyw43_t *cyw;
@@ -119,7 +124,11 @@ STATIC mp_obj_t network_cyw43_active(size_t n_args, const mp_obj_t *args) {
if (n_args == 1) {
return mp_obj_new_bool(cyw43_tcpip_link_status(self->cyw, self->itf));
} else {
+ #if MICROPY_PY_NETWORK_CYW43_USE_LIB_DRIVER
+ cyw43_wifi_set_up(self->cyw, self->itf, mp_obj_is_true(args[1]), MICROPY_CYW43_COUNTRY);
+ #else
cyw43_wifi_set_up(self->cyw, self->itf, mp_obj_is_true(args[1]));
+ #endif
return mp_const_none;
}
}