From 97c6a94a030adf29fc0a80d3b84082bf32d38b92 Mon Sep 17 00:00:00 2001 From: Fredrik Date: Sat, 31 Mar 2018 16:41:03 +0200 Subject: [PATCH] Bugfix GPIO_DIS_OUTPUT to work with pin 32 and up Merges https://github.com/espressif/esp-idf/pull/1796 --- components/esp32/include/rom/gpio.h | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/components/esp32/include/rom/gpio.h b/components/esp32/include/rom/gpio.h index bd1777c60..2ce7aef6e 100644 --- a/components/esp32/include/rom/gpio.h +++ b/components/esp32/include/rom/gpio.h @@ -57,8 +57,8 @@ typedef enum { #define GPIO_OUTPUT_SET(gpio_no, bit_value) \ ((gpio_no < 32) ? gpio_output_set(bit_value<>gpio_no)&BIT0) : ((gpio_input_get_high()>>(gpio_no - 32))&BIT0)) +#define GPIO_DIS_OUTPUT(gpio_no) ((gpio_no < 32) ? gpio_output_set(0,0,0, 1<>gpio_no)&BIT0) : ((gpio_input_get_high()>>(gpio_no - 32))&BIT0)) /* GPIO interrupt handler, registered through gpio_intr_handler_register */ typedef void (* gpio_intr_handler_fn_t)(uint32_t intr_mask, bool high, void *arg);