no-OS
mbed_gpio_irq.h
Go to the documentation of this file.
1 /***************************************************************************/
38 #ifndef MBED_GPIO_IRQ_H
39 #define MBED_GPIO_IRQ_H
40 
41 // Platform support needs to be C-compatible to work with other drivers
42 #ifdef __cplusplus
43 extern "C"
44 {
45 #endif
46 
47 /******************************************************************************/
48 /***************************** Include Files **********************************/
49 /******************************************************************************/
50 
51 #include <stdbool.h>
52 
53 /******************************************************************************/
54 /*************************** Types Declarations *******************************/
55 /******************************************************************************/
56 
67  /* External/GPIO interrupt IDs (Max possible instances of external IRQs are
68  * possible/implemented in the mbed irq module) */
79 
80  /* Number of available gpio interrupts */
82 };
83 
93  uint32_t gpio_irq_pin; // External Interrupt/GPIO pin
94 };
95 
101  uint32_t gpio_irq_pin; // External Interrupt/GPIO pin
102  void *int_obj; // GPIO/Ext IRQ instance
103 };
104 
108 extern const struct no_os_irq_platform_ops mbed_gpio_irq_ops;
109 
110 #ifdef __cplusplus // Closing extern c
111 }
112 #endif
113 
114 #endif // MBED_GPIO_IRQ_H
GPIO_IRQ_ID1
@ GPIO_IRQ_ID1
Definition: mbed_gpio_irq.h:70
NB_GPIO_IRQS
@ NB_GPIO_IRQS
Definition: mbed_gpio_irq.h:81
GPIO_IRQ_ID5
@ GPIO_IRQ_ID5
Definition: mbed_gpio_irq.h:78
GPIO_IRQ_ID3
@ GPIO_IRQ_ID3
Definition: mbed_gpio_irq.h:74
GPIO_IRQ_ID4
@ GPIO_IRQ_ID4
Definition: mbed_gpio_irq.h:76
mbed_gpio_irq_desc
Definition: mbed_gpio_irq.h:100
mbed_gpio_irq_desc::int_obj
void * int_obj
Definition: mbed_gpio_irq.h:102
mbed_gpio_irq_init_param
Structure holding the extra parameters for GPIO Interrupt Request Example: struct mbed_irq_init_param...
Definition: mbed_gpio_irq.h:92
mbed_gpio_irq_init_param::gpio_irq_pin
uint32_t gpio_irq_pin
Definition: mbed_gpio_irq.h:93
GPIO_IRQ_ID2
@ GPIO_IRQ_ID2
Definition: mbed_gpio_irq.h:72
mbed_gpio_irq_desc::gpio_irq_pin
uint32_t gpio_irq_pin
Definition: mbed_gpio_irq.h:101
no_os_irq_platform_ops
Structure holding IRQ function pointers that point to the platform specific function.
Definition: no_os_irq.h:166
mbed_gpio_irq_ops
const struct no_os_irq_platform_ops mbed_gpio_irq_ops
Mbed specific GPIO IRQ platform ops structure.
gpio_irq_id
gpio_irq_id
GPIO IRQ IDs supported by the mbed gpio irq driver.
Definition: mbed_gpio_irq.h:66