Commit 76ae04f8 authored by Philip Gladstone's avatar Philip Gladstone Committed by Marcel Stör
Browse files

Fix problem with gpio.input (#2281)

parent c8d2937f
...@@ -106,7 +106,6 @@ static void NO_INTR_CODE set_gpio_no_interrupt(uint8 pin, uint8_t push_pull) { ...@@ -106,7 +106,6 @@ static void NO_INTR_CODE set_gpio_no_interrupt(uint8 pin, uint8_t push_pull) {
GPIO_PIN_PAD_DRIVER_SET(GPIO_PAD_DRIVER_ENABLE)); //enable open drain; GPIO_PIN_PAD_DRIVER_SET(GPIO_PAD_DRIVER_ENABLE)); //enable open drain;
} }
GPIO_REG_WRITE(GPIO_ENABLE_W1TS_ADDRESS, BIT(pnum));
ETS_GPIO_INTR_ENABLE(); ETS_GPIO_INTR_ENABLE();
} }
...@@ -155,12 +154,15 @@ int platform_gpio_mode( unsigned pin, unsigned mode, unsigned pull ) ...@@ -155,12 +154,15 @@ int platform_gpio_mode( unsigned pin, unsigned mode, unsigned pull )
case PLATFORM_GPIO_INPUT: case PLATFORM_GPIO_INPUT:
GPIO_DIS_OUTPUT(pin_num[pin]); GPIO_DIS_OUTPUT(pin_num[pin]);
/* run on */ set_gpio_no_interrupt(pin, TRUE);
break;
case PLATFORM_GPIO_OUTPUT: case PLATFORM_GPIO_OUTPUT:
set_gpio_no_interrupt(pin, TRUE); set_gpio_no_interrupt(pin, TRUE);
GPIO_REG_WRITE(GPIO_ENABLE_W1TS_ADDRESS, BIT(pin_num[pin]));
break; break;
case PLATFORM_GPIO_OPENDRAIN: case PLATFORM_GPIO_OPENDRAIN:
set_gpio_no_interrupt(pin, FALSE); set_gpio_no_interrupt(pin, FALSE);
GPIO_REG_WRITE(GPIO_ENABLE_W1TS_ADDRESS, BIT(pin_num[pin]));
break; break;
#ifdef GPIO_INTERRUPT_ENABLE #ifdef GPIO_INTERRUPT_ENABLE
......
Markdown is supported
0% or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment