Code: Select all
gpio_pad_select_gpio(BUTTON_GPIO);
gpio_set_direction(BUTTON_GPIO, GPIO_MODE_INPUT);
gpio_set_pull_mode(BUTTON_GPIO, GPIO_PULLUP_ONLY);
I'll put that code into the sub code in the IRAM.
Best wishes.
Code: Select all
gpio_pad_select_gpio(BUTTON_GPIO);
gpio_set_direction(BUTTON_GPIO, GPIO_MODE_INPUT);
gpio_set_pull_mode(BUTTON_GPIO, GPIO_PULLUP_ONLY);
Code: Select all
// rtc_gpio_deinit(GPIO_NUM_15);
CLEAR_PERI_REG_MASK(RTC_IO_TOUCH_PAD3_REG, RTC_IO_TOUCH_PAD3_MUX_SEL_M);
//gpio_pad_select_gpio(GPIO_NUM_15);
PIN_FUNC_SELECT(GPIO_PIN_REG_15, PIN_FUNC_GPIO);
//gpio_set_direction(GPIO_NUM_15, GPIO_MODE_INPUT);
PIN_INPUT_ENABLE(GPIO_PIN_REG_15);
REG_WRITE(GPIO_ENABLE_W1TC_REG, BIT15);
//gpio_set_pull_mode(GPIO_NUM_15, GPIO_PULLUP_ONLY);
REG_CLR_BIT(GPIO_PIN_REG_15, FUN_PD);
REG_SET_BIT(GPIO_PIN_REG_15, FUN_PU);
// Read GPIO-15
level = REG_GET_BIT(GPIO_IN_REG, BIT15) == BIT15;