GPIOINT
[EM_Drivers]

GPIOINT General Purpose Input/Output Interrupt dispatcher, see GPIOINT General Purpose Input/Output Interrupt dispatcher page for detailed documentation. More...

Collaboration diagram for GPIOINT:

Typedefs

typedef void(* GPIOINT_IrqCallbackPtr_t )(uint8_t pin)
 GPIO interrupt callback function pointer.

Functions

void GPIOINT_Init (void)
 Initialization of GPIOINT module.
void GPIOINT_CallbackRegister (uint8_t pin, GPIOINT_IrqCallbackPtr_t callbackPtr)
 Registers user callback for given pin number.
static __INLINE void GPIOINT_CallbackUnRegister (uint8_t pin)
 Unregisters user callback for given pin number.

Detailed Description

GPIOINT General Purpose Input/Output Interrupt dispatcher, see GPIOINT General Purpose Input/Output Interrupt dispatcher page for detailed documentation.


Typedef Documentation

typedef void(* GPIOINT_IrqCallbackPtr_t)(uint8_t pin)

GPIO interrupt callback function pointer.

Parameters:

  • pin - The pin index the callback function is invoked for.

Definition at line 49 of file gpiointerrupt.h.


Function Documentation

void GPIOINT_CallbackRegister ( uint8_t  pin,
GPIOINT_IrqCallbackPtr_t  callbackPtr 
)

Registers user callback for given pin number.

Use this function to register a callback which shall be called upon interrupt generated from given pin number (port is irrelevant). Interrupt itself must be configured externally. Function overwrites previously registered callback.

Parameters:
[in] pin Pin number for the callback.
[in] callbackPtr A pointer to callback function.

Definition at line 109 of file gpiointerrupt.c.

Referenced by ezradio_hal_GpioInit(), GPIOINT_CallbackUnRegister(), UARTDRV_DeInit(), and UARTDRV_Init().

Here is the caller graph for this function:

static __INLINE void GPIOINT_CallbackUnRegister ( uint8_t  pin  )  [static]

Unregisters user callback for given pin number.

Use this function to unregister a callback.

Parameters:
[in] pin Pin number for the callback.

Definition at line 69 of file gpiointerrupt.h.

References GPIOINT_CallbackRegister().

Here is the call graph for this function:

void GPIOINT_Init ( void   ) 

Initialization of GPIOINT module.

Definition at line 85 of file gpiointerrupt.c.

Referenced by UARTDRV_Init().

Here is the caller graph for this function: