ADuCM4x50 Device Drivers API Reference Manual  Release 4.0.0.0
adi_xint.h
1 
13 #ifndef ADI_XINT_H
14 #define ADI_XINT_H
15 
20 #ifdef __ICCARM__
21 #pragma diag_default=Pm008
22 #endif /* __ICCARM__ */
23 
24 #include <adi_callback.h>
25 #include <adi_processor.h>
26 
27 #if !defined(__ADUCM302x__) && !defined(__ADUCM4x50__)
28 #error "Unknown processor family"
29 #endif
30 
31 
32 /* C++ linkage */
33 #ifdef __cplusplus
34 extern "C" {
35 #endif /* __cplusplus */
36 
40 #define ADI_XINT_MEMORY_SIZE (48u)
41 
43 typedef enum
44 {
53 
54 
56 typedef enum {
63 
65 typedef enum {
74 
75 
76 /* External Interrupt API functions */
77 ADI_XINT_RESULT adi_xint_Init (void* const pMemory, uint32_t const MemorySize);
81 ADI_XINT_RESULT adi_xint_RegisterCallback (const ADI_XINT_EVENT eEvent, ADI_CALLBACK const pfCallback, void *const pCBParam );
82 
83 #ifdef __cplusplus
84 }
85 #endif
86 
89 #endif /* ADI_XINT_H */
ADI_XINT_EVENT
Definition: adi_xint.h:65
ADI_XINT_RESULT adi_xint_Init(void *const pMemory, uint32_t const MemorySize)
Initializes the External Interrupt Driver.
Definition: adi_xint.c:74
ADI_XINT_RESULT adi_xint_RegisterCallback(const ADI_XINT_EVENT eEvent, ADI_CALLBACK const pfCallback, void *const pCBParam)
Register or unregister an application callback function for external pin interrupts.
Definition: adi_xint.c:300
ADI_XINT_RESULT adi_xint_UnInit(void)
Un-initialize the external interrupt driver.
Definition: adi_xint.c:116
ADI_XINT_RESULT
Definition: adi_xint.h:43
ADI_XINT_RESULT adi_xint_DisableIRQ(const ADI_XINT_EVENT eEvent)
Disable an External Interrupt.
Definition: adi_xint.c:228
ADI_XINT_RESULT adi_xint_EnableIRQ(const ADI_XINT_EVENT eEvent, const ADI_XINT_IRQ_MODE eMode)
Enable an External Interrupt.
Definition: adi_xint.c:158
ADI_XINT_IRQ_MODE
Definition: adi_xint.h:56