Code: Select all
gpio_config_t io_conf;
io_conf.pin_bit_mask = KEYPAD_PIN_SEL;
io_conf.intr_type = GPIO_INTR_NEGEDGE;
io_conf.mode = GPIO_MODE_INPUT;
io_conf.pull_up_en = GPIO_PULLUP_DISABLE;
io_conf.pull_down_en = GPIO_PULLDOWN_DISABLE;
gpio_config(&io_conf);
gpio_install_isr_service(ESP_INTR_FLAG_IRAM);
gpio_isr_handler_add(KEYPAD_PIN_NUM, keypad_isr_handler, NULL);
gpio_wakeup_enable(KEYPAD_PIN_NUM, GPIO_INTR_LOW_LEVEL);
esp_sleep_enable_gpio_wakeup();