From 510bd11f58ea6b933076c7565d2ca7abbb6ceaea Mon Sep 17 00:00:00 2001 From: Jeff Epler Date: Thu, 29 Sep 2022 11:05:31 -0500 Subject: [PATCH] Enable reading back value of cyw43 pin Now, `led.value = not led.value` works as a way to toggle the LED state. Closes: #6959 --- ports/raspberrypi/common-hal/digitalio/DigitalInOut.c | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/ports/raspberrypi/common-hal/digitalio/DigitalInOut.c b/ports/raspberrypi/common-hal/digitalio/DigitalInOut.c index 1702254f9f..66efe3af92 100644 --- a/ports/raspberrypi/common-hal/digitalio/DigitalInOut.c +++ b/ports/raspberrypi/common-hal/digitalio/DigitalInOut.c @@ -140,6 +140,11 @@ void common_hal_digitalio_digitalinout_set_value( bool common_hal_digitalio_digitalinout_get_value( digitalio_digitalinout_obj_t *self) { + #if CIRCUITPY_CYW43 + if (IS_CYW(self)) { + return cyw43_arch_gpio_get(self->pin->number); + } + #endif return gpio_get(self->pin->number); }