12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849 |
-
- #ifndef MBED_GPIO_IRQ_API_H
- #define MBED_GPIO_IRQ_API_H
-
- #include "device.h"
-
- #if DEVICE_INTERRUPTIN
-
- #ifdef __cplusplus
- extern "C" {
- #endif
-
- typedef enum {
- IRQ_NONE,
- IRQ_RISE,
- IRQ_FALL
- } gpio_irq_event;
-
- typedef struct gpio_irq_s gpio_irq_t;
-
- typedef void (*gpio_irq_handler)(uint32_t id, gpio_irq_event event);
-
- int gpio_irq_init(gpio_irq_t *obj, PinName pin, gpio_irq_handler handler, uint32_t id);
- void gpio_irq_free(gpio_irq_t *obj);
- void gpio_irq_set (gpio_irq_t *obj, gpio_irq_event event, uint32_t enable);
- void gpio_irq_enable(gpio_irq_t *obj);
- void gpio_irq_disable(gpio_irq_t *obj);
-
- #ifdef __cplusplus
- }
- #endif
-
- #endif
-
- #endif
|