Руслан Урядинский / libuavcan

Dependents:   UAVCAN UAVCAN_Subscriber

Embed: (wiki syntax)

« Back to documentation index

CHIP: LPC11xx GPIO group driver for CHIP_LPC11(A/E/U)XX families

CHIP: LPC11xx GPIO group driver for CHIP_LPC11(A/E/U)XX families

For device familes identified with CHIP definitions CHIP_LPC11AXX, CHIP_LPC11EXX, and CHIP_LPC11UXX only. More...

Data Structures

struct  LPC_GPIOGROUPINT_T
 GPIO grouped interrupt register block structure. More...

Functions

STATIC INLINE void Chip_GPIOGP_ClearIntStatus (LPC_GPIOGROUPINT_T *pGPIOGPINT, uint8_t group)
 Clear interrupt pending status for the selected group.
STATIC INLINE bool Chip_GPIOGP_GetIntStatus (LPC_GPIOGROUPINT_T *pGPIOGPINT, uint8_t group)
 Returns current GPIO group inetrrupt pending status.
STATIC INLINE void Chip_GPIOGP_SelectOrMode (LPC_GPIOGROUPINT_T *pGPIOGPINT, uint8_t group)
 Selected GPIO group functionality for trigger on any pin in group (OR mode)
STATIC INLINE void Chip_GPIOGP_SelectAndMode (LPC_GPIOGROUPINT_T *pGPIOGPINT, uint8_t group)
 Selected GPIO group functionality for trigger on all matching pins in group (AND mode)
STATIC INLINE void Chip_GPIOGP_SelectEdgeMode (LPC_GPIOGROUPINT_T *pGPIOGPINT, uint8_t group)
 Selected GPIO group functionality edge trigger mode.
STATIC INLINE void Chip_GPIOGP_SelectLevelMode (LPC_GPIOGROUPINT_T *pGPIOGPINT, uint8_t group)
 Selected GPIO group functionality level trigger mode.
STATIC INLINE void Chip_GPIOGP_SelectLowLevel (LPC_GPIOGROUPINT_T *pGPIOGPINT, uint8_t group, uint8_t port, uint32_t pinMask)
 Set selected pins for the group and port to low level trigger.
STATIC INLINE void Chip_GPIOGP_SelectHighLevel (LPC_GPIOGROUPINT_T *pGPIOGPINT, uint8_t group, uint8_t port, uint32_t pinMask)
 Set selected pins for the group and port to high level trigger.
STATIC INLINE void Chip_GPIOGP_DisableGroupPins (LPC_GPIOGROUPINT_T *pGPIOGPINT, uint8_t group, uint8_t port, uint32_t pinMask)
 Disabled selected pins for the group interrupt.
STATIC INLINE void Chip_GPIOGP_EnableGroupPins (LPC_GPIOGROUPINT_T *pGPIOGPINT, uint8_t group, uint8_t port, uint32_t pinMask)
 Enable selected pins for the group interrupt.

Detailed Description

For device familes identified with CHIP definitions CHIP_LPC11AXX, CHIP_LPC11EXX, and CHIP_LPC11UXX only.


Function Documentation

STATIC INLINE void Chip_GPIOGP_ClearIntStatus ( LPC_GPIOGROUPINT_T pGPIOGPINT,
uint8_t  group 
)

Clear interrupt pending status for the selected group.

Parameters:
pGPIOGPINT: Pointer to GPIO group register block
group: GPIO group number
Returns:
None

Definition at line 73 of file gpiogroup_11xx.h.

STATIC INLINE void Chip_GPIOGP_DisableGroupPins ( LPC_GPIOGROUPINT_T pGPIOGPINT,
uint8_t  group,
uint8_t  port,
uint32_t  pinMask 
)

Disabled selected pins for the group interrupt.

Parameters:
pGPIOGPINT: Pointer to GPIO group register block
group: GPIO group number
port: GPIO port number
pinMask: Or'ed value of pins to disable interrupt for (bit 0 = pin 0, 1 = pin1, etc.)
Returns:
None
Note:
Disabled pins do not contrinute to the group interrupt.

Definition at line 177 of file gpiogroup_11xx.h.

STATIC INLINE void Chip_GPIOGP_EnableGroupPins ( LPC_GPIOGROUPINT_T pGPIOGPINT,
uint8_t  group,
uint8_t  port,
uint32_t  pinMask 
)

Enable selected pins for the group interrupt.

Parameters:
pGPIOGPINT: Pointer to GPIO group register block
group: GPIO group number
port: GPIO port number
pinMask: Or'ed value of pins to enable interrupt for (bit 0 = pin 0, 1 = pin1, etc.)
Returns:
None
Note:
Enables pins contrinute to the group interrupt.

Definition at line 194 of file gpiogroup_11xx.h.

STATIC INLINE bool Chip_GPIOGP_GetIntStatus ( LPC_GPIOGROUPINT_T pGPIOGPINT,
uint8_t  group 
)

Returns current GPIO group inetrrupt pending status.

Parameters:
pGPIOGPINT: Pointer to GPIO group register block
group: GPIO group number
Returns:
true if the group interrupt is pending, otherwise false.

Definition at line 87 of file gpiogroup_11xx.h.

STATIC INLINE void Chip_GPIOGP_SelectAndMode ( LPC_GPIOGROUPINT_T pGPIOGPINT,
uint8_t  group 
)

Selected GPIO group functionality for trigger on all matching pins in group (AND mode)

Parameters:
pGPIOGPINT: Pointer to GPIO group register block
group: GPIO group number
Returns:
None

Definition at line 109 of file gpiogroup_11xx.h.

STATIC INLINE void Chip_GPIOGP_SelectEdgeMode ( LPC_GPIOGROUPINT_T pGPIOGPINT,
uint8_t  group 
)

Selected GPIO group functionality edge trigger mode.

Parameters:
pGPIOGPINT: Pointer to GPIO group register block
group: GPIO group number
Returns:
None

Definition at line 120 of file gpiogroup_11xx.h.

STATIC INLINE void Chip_GPIOGP_SelectHighLevel ( LPC_GPIOGROUPINT_T pGPIOGPINT,
uint8_t  group,
uint8_t  port,
uint32_t  pinMask 
)

Set selected pins for the group and port to high level trigger.

Parameters:
pGPIOGPINT: Pointer to GPIO group register block
group: GPIO group number
port: GPIO port number
pinMask: Or'ed value of pins to select for high level (bit 0 = pin 0, 1 = pin1, etc.)
Returns:
None

Definition at line 160 of file gpiogroup_11xx.h.

STATIC INLINE void Chip_GPIOGP_SelectLevelMode ( LPC_GPIOGROUPINT_T pGPIOGPINT,
uint8_t  group 
)

Selected GPIO group functionality level trigger mode.

Parameters:
pGPIOGPINT: Pointer to GPIO group register block
group: GPIO group number
Returns:
None

Definition at line 131 of file gpiogroup_11xx.h.

STATIC INLINE void Chip_GPIOGP_SelectLowLevel ( LPC_GPIOGROUPINT_T pGPIOGPINT,
uint8_t  group,
uint8_t  port,
uint32_t  pinMask 
)

Set selected pins for the group and port to low level trigger.

Parameters:
pGPIOGPINT: Pointer to GPIO group register block
group: GPIO group number
port: GPIO port number
pinMask: Or'ed value of pins to select for low level (bit 0 = pin 0, 1 = pin1, etc.)
Returns:
None

Definition at line 144 of file gpiogroup_11xx.h.

STATIC INLINE void Chip_GPIOGP_SelectOrMode ( LPC_GPIOGROUPINT_T pGPIOGPINT,
uint8_t  group 
)

Selected GPIO group functionality for trigger on any pin in group (OR mode)

Parameters:
pGPIOGPINT: Pointer to GPIO group register block
group: GPIO group number
Returns:
None

Definition at line 98 of file gpiogroup_11xx.h.