33 #ifndef __GPIOGROUP_11XX_H_
34 #define __GPIOGROUP_11XX_H_
47 #if defined(CHIP_LPC11AXX) || defined(CHIP_LPC11EXX) || defined(CHIP_LPC11UXX)
63 #define GPIOGR_INT (1 << 0)
64 #define GPIOGR_COMB (1 << 1)
65 #define GPIOGR_TRIG (1 << 2)
73 STATIC INLINE void Chip_GPIOGP_ClearIntStatus(LPC_GPIOGROUPINT_T *pGPIOGPINT, uint8_t group)
77 temp = pGPIOGPINT[group].CTRL;
78 pGPIOGPINT[group].CTRL = temp | GPIOGR_INT;
89 return (
bool) ((pGPIOGPINT[group].CTRL & GPIOGR_INT) != 0);
100 pGPIOGPINT[group].CTRL &= ~GPIOGR_COMB;
109 STATIC INLINE void Chip_GPIOGP_SelectAndMode(LPC_GPIOGROUPINT_T *pGPIOGPINT,
uint8_t group)
111 pGPIOGPINT[group].CTRL |= GPIOGR_COMB;
120 STATIC INLINE void Chip_GPIOGP_SelectEdgeMode(LPC_GPIOGROUPINT_T *pGPIOGPINT,
uint8_t group)
122 pGPIOGPINT[group].CTRL &= ~GPIOGR_TRIG;
131 STATIC INLINE void Chip_GPIOGP_SelectLevelMode(LPC_GPIOGROUPINT_T *pGPIOGPINT,
uint8_t group)
133 pGPIOGPINT[group].CTRL |= GPIOGR_TRIG;
144 STATIC INLINE void Chip_GPIOGP_SelectLowLevel(LPC_GPIOGROUPINT_T *pGPIOGPINT,
149 pGPIOGPINT[group].PORT_POL[port] &= ~pinMask;
160 STATIC INLINE void Chip_GPIOGP_SelectHighLevel(LPC_GPIOGROUPINT_T *pGPIOGPINT,
165 pGPIOGPINT[group].PORT_POL[port] = pinMask;
177 STATIC INLINE void Chip_GPIOGP_DisableGroupPins(LPC_GPIOGROUPINT_T *pGPIOGPINT,
182 pGPIOGPINT[group].PORT_ENA[port] &= ~pinMask;
194 STATIC INLINE void Chip_GPIOGP_EnableGroupPins(LPC_GPIOGROUPINT_T *pGPIOGPINT,
199 pGPIOGPINT[group].PORT_ENA[port] = pinMask;