EFM32 Giant Gecko Software Documentation  efm32gg-doc-4.2.1
gpiointerrupt.h
Go to the documentation of this file.
1 /***************************************************************************/
16 #ifndef __EMDRV_GPIOINTERRUPT_H
17 #define __EMDRV_GPIOINTERRUPT_H
18 
19 #include "stdint.h"
20 
21 #ifdef __cplusplus
22 extern "C" {
23 #endif
24 
25 /***************************************************************************/
30 /***************************************************************************/
38 /*******************************************************************************
39  ******************************* TYPEDEFS **********************************
40  ******************************************************************************/
41 
49 typedef void (*GPIOINT_IrqCallbackPtr_t)(uint8_t pin);
50 
51 /*******************************************************************************
52  ****************************** PROTOTYPES *********************************
53  ******************************************************************************/
54 void GPIOINT_Init(void);
55 void GPIOINT_CallbackRegister(uint8_t pin, GPIOINT_IrqCallbackPtr_t callbackPtr);
56 static __INLINE void GPIOINT_CallbackUnRegister(uint8_t pin);
57 
58 /***************************************************************************/
69 static __INLINE void GPIOINT_CallbackUnRegister(uint8_t pin)
70 {
72 }
73 
76 #ifdef __cplusplus
77 }
78 #endif
79 
80 #endif /* __EMDRV_GPIOINTERRUPT_H */
static __INLINE void GPIOINT_CallbackUnRegister(uint8_t pin)
Unregisters user callback for given pin number.
Definition: gpiointerrupt.h:69
void GPIOINT_CallbackRegister(uint8_t pin, GPIOINT_IrqCallbackPtr_t callbackPtr)
Registers user callback for given pin number.
Definition: gpiointerrupt.c:91
void(* GPIOINT_IrqCallbackPtr_t)(uint8_t pin)
GPIO interrupt callback function pointer.
Definition: gpiointerrupt.h:49
void GPIOINT_Init(void)
Initialization of GPIOINT module.
Definition: gpiointerrupt.c:67