no-OS
All Classes Files Functions Variables Typedefs Enumerations Enumerator Macros Modules Pages
mbed_gpio_irq.h
Go to the documentation of this file.
1/***************************************************************************/
31
32#ifndef MBED_GPIO_IRQ_H
33#define MBED_GPIO_IRQ_H
34
35// Platform support needs to be C-compatible to work with other drivers
36#ifdef __cplusplus
37extern "C"
38{
39#endif
40
41#include <stdbool.h>
42
53 /* External/GPIO interrupt IDs (Max possible instances of external IRQs are
54 * possible/implemented in the mbed irq module) */
65
66 /* Number of available gpio interrupts */
68};
69
79 uint32_t gpio_irq_pin; // External Interrupt/GPIO pin
80};
81
87 uint32_t gpio_irq_pin; // External Interrupt/GPIO pin
88 void *int_obj; // GPIO/Ext IRQ instance
89};
90
95
96#ifdef __cplusplus // Closing extern c
97}
98#endif
99
100#endif // MBED_GPIO_IRQ_H
gpio_irq_id
GPIO IRQ IDs supported by the mbed gpio irq driver.
Definition mbed_gpio_irq.h:52
@ GPIO_IRQ_ID4
Definition mbed_gpio_irq.h:62
@ GPIO_IRQ_ID5
Definition mbed_gpio_irq.h:64
@ GPIO_IRQ_ID1
Definition mbed_gpio_irq.h:56
@ GPIO_IRQ_ID2
Definition mbed_gpio_irq.h:58
@ GPIO_IRQ_ID3
Definition mbed_gpio_irq.h:60
@ NB_GPIO_IRQS
Definition mbed_gpio_irq.h:67
const struct no_os_irq_platform_ops mbed_gpio_irq_ops
Mbed specific GPIO IRQ platform ops structure.
Definition mbed_gpio_irq.h:86
void * int_obj
Definition mbed_gpio_irq.h:88
uint32_t gpio_irq_pin
Definition mbed_gpio_irq.h:87
Structure holding the extra parameters for GPIO Interrupt Request Example: struct mbed_irq_init_param...
Definition mbed_gpio_irq.h:78
uint32_t gpio_irq_pin
Definition mbed_gpio_irq.h:79
Structure holding IRQ function pointers that point to the platform specific function.
Definition no_os_irq.h:154