ADuCM302x Device Drivers API Reference Manual  Release 3.1.2.0
adi_gpio_def.h
1 
45 #ifndef ADI_GPIO_DEF_H
46 #define ADI_GPIO_DEF_H
47 
51 typedef enum
52 {
53  /* Group interrupts */
54  ADI_GPIO_IRQ_GROUPA_INDEX = (0x0),
55  ADI_GPIO_IRQ_GROUPB_INDEX = (0x1),
57  ADI_GPIO_NUM_INTERRUPTS = (0x2),
59 } ADI_GPIO_IRQ_INDEX;
60 
61 
63 typedef struct _ADI_GPIO_CALLBACK_INFO
64 {
65  ADI_CALLBACK pfCallback;
66  void *pCBParam;
67 } ADI_GPIO_CALLBACK_INFO;
68 
70 typedef struct _ADI_GPIO_DEV_DATA
71 {
72  ADI_GPIO_CALLBACK_INFO CallbackTable[ADI_GPIO_NUM_INTERRUPTS];
73 } ADI_GPIO_DEV_DATA;
74 
83 typedef struct _ADI_GPIO_DRIVER_STRUCT
84 {
85  ADI_GPIO_TypeDef *pReg[ADI_GPIO_NUM_PORTS];
86  ADI_GPIO_DEV_DATA *pData;
87 } ADI_GPIO_DRIVER_STRUCT;
88 
89 
90 /* alias for the actual device structure */
91 typedef ADI_GPIO_DRIVER_STRUCT ADI_GPIO_DRIVER;
92 
94 #endif /* ADI_GPIO_DEF_H */