20#ifndef MBED_GPIO_IRQ_API_H
21#define MBED_GPIO_IRQ_API_H
44typedef void (*gpio_irq_handler)(uintptr_t context,
gpio_irq_event event);
int gpio_irq_init(gpio_irq_t *obj, PinName pin, gpio_irq_handler handler, uintptr_t context)
Initialize the GPIO IRQ pin.
void gpio_irq_enable(gpio_irq_t *obj)
Enable GPIO IRQ.
void gpio_irq_set(gpio_irq_t *obj, gpio_irq_event event, uint32_t enable)
Enable/disable pin IRQ event.
void gpio_irq_disable(gpio_irq_t *obj)
Disable GPIO IRQ.
void gpio_irq_free(gpio_irq_t *obj)
Release the GPIO IRQ PIN.
const PinMap * gpio_irq_pinmap(void)
Get the pins that support all GPIO IRQ tests.
gpio_irq_event
GPIO IRQ events.
struct gpio_irq_s gpio_irq_t
GPIO IRQ HAL structure.