ADuCM4x50 Device Drivers API Reference Manual  Release 4.0.0.0
adi_gpio_def.h
1 
13 #ifndef ADI_GPIO_DEF_H
14 #define ADI_GPIO_DEF_H
15 
19 typedef enum
20 {
21  /* Group interrupts */
22  ADI_GPIO_IRQ_GROUPA_INDEX = (0x0),
23  ADI_GPIO_IRQ_GROUPB_INDEX = (0x1),
25  ADI_GPIO_NUM_INTERRUPTS = (0x2),
27 } ADI_GPIO_IRQ_INDEX;
28 
29 
31 typedef struct _ADI_GPIO_CALLBACK_INFO
32 {
33  ADI_CALLBACK pfCallback;
34  void *pCBParam;
35 } ADI_GPIO_CALLBACK_INFO;
36 
38 typedef struct _ADI_GPIO_DEV_DATA
39 {
40  ADI_GPIO_CALLBACK_INFO CallbackTable[ADI_GPIO_NUM_INTERRUPTS];
41 } ADI_GPIO_DEV_DATA;
42 
51 typedef struct _ADI_GPIO_DRIVER_STRUCT
52 {
53  ADI_GPIO_TypeDef *pReg[ADI_GPIO_NUM_PORTS];
54  ADI_GPIO_DEV_DATA *pData;
55 } ADI_GPIO_DRIVER_STRUCT;
56 
57 
58 /* alias for the actual device structure */
59 typedef ADI_GPIO_DRIVER_STRUCT ADI_GPIO_DRIVER;
60 
62 #endif /* ADI_GPIO_DEF_H */