Esp8266/Components/esp8266/include/gpio.h
Go to the documentation of this file.
35 #define GPIO_ID_IS_PIN_REGISTER(reg_id) ((reg_id >= GPIO_ID_PIN0) && (reg_id <= GPIO_ID_PIN(GPIO_PIN_COUNT - 1)))
73 void gpio_output_set(uint32_t set_mask, uint32_t clear_mask, uint32_t enable_mask, uint32_t disable_mask);
void gpio_pin_wakeup_disable()
@ GPIO_PIN_INTR_DISABLE
Definition: Esp8266/Components/esp8266/include/gpio.h:40
uint32_t gpio_intr_pending(void)
uint32_t gpio_input_get(void)
void gpio_register_set(uint32_t reg_id, uint32_t value)
uint32_t gpio_register_get(uint32_t reg_id)
void gpio_init(void)
@ GPIO_PIN_INTR_NEGEDGE
Definition: Esp8266/Components/esp8266/include/gpio.h:42
GPIO_INT_TYPE
Defines the GPIO interrupt type.
Definition: Esp8266/Components/esp8266/include/gpio.h:39
@ GPIO_PIN_INTR_ANYEDGE
Definition: Esp8266/Components/esp8266/include/gpio.h:43
void gpio_pin_intr_state_set(uint32_t i, GPIO_INT_TYPE intr_state)
void gpio_intr_handler_register(gpio_intr_handler_fn_t fn, void *arg)
void gpio_intr_ack(uint32_t ack_mask)
@ GPIO_PIN_INTR_LOLEVEL
Definition: Esp8266/Components/esp8266/include/gpio.h:44
void(* gpio_intr_handler_fn_t)(uint32_t intr_mask, void *arg)
Definition: Esp8266/Components/esp8266/include/gpio.h:54
void gpio_pin_wakeup_enable(uint32_t i, GPIO_INT_TYPE intr_state)
@ GPIO_PIN_INTR_HILEVEL
Definition: Esp8266/Components/esp8266/include/gpio.h:45
void gpio_output_set(uint32_t set_mask, uint32_t clear_mask, uint32_t enable_mask, uint32_t disable_mask)
@ GPIO_PIN_INTR_POSEDGE
Definition: Esp8266/Components/esp8266/include/gpio.h:41