| LPCOpen Platform v1.03 LPCOpen Platform for NXP LPC Microcontrollers

- Main Page
- Modules
- Data Structures
- Files
- Related Pages

- File List
- Globals

All Data Structures Files Functions Variables Typedefs Enumerations Enumerator Macros Groups Pages
Functions
gpio_18xx_43xx.h File Reference

Go to the source code of this file.

## Functions
STATIC INLINE void | Chip_GPIO_Init (LPC_GPIO_T *pGPIO)
| Initialize GPIO block.
STATIC INLINE void | Chip_GPIO_WritePortBit (LPC_GPIO_T *pGPIO, uint32_t port, uint8_t bit, bool setting)
| Set a GPIO port/bit state.
STATIC INLINE void | Chip_GPIO_WriteDirBit (LPC_GPIO_T *pGPIO, uint32_t port, uint8_t bit, bool setting)
| Seta GPIO direction.
STATIC INLINE bool | Chip_GPIO_ReadPortBit (LPC_GPIO_T *pGPIO, uint32_t port, uint8_t bit)
| Read a GPIO state.
STATIC INLINE bool | Chip_GPIO_ReadDirBit (LPC_GPIO_T *pGPIO, uint32_t port, uint8_t bit)
| Read a GPIO direction (out or in)
STATIC INLINE void | Chip_GPIO_IntCmd (LPC_GPIOPININT_T *pGPIOPinInt, uint8_t portNum, uint8_t bitValue, IP_GPIOPININT_MODE_T intMode)
| Enable GPIO Interrupt.
STATIC INLINE bool | Chip_GPIO_IntGetStatus (LPC_GPIOPININT_T *pGPIOPinInt, uint8_t portNum, uint8_t pinNum, uint8_t intMode)
| Get GPIO Interrupt Status.
STATIC INLINE void | Chip_GPIO_IntClear (LPC_GPIOPININT_T *pGPIOPinInt, uint8_t portNum, uint8_t bitValue)
| Clear GPIO Interrupt (Edge interrupt cases only)
STATIC INLINE void | Chip_GPIOGP_IntInit (IP_GPIOGROUPINT_001_T *pGPIOGPINT, uint8_t PortComb, uint8_t PortTrigger)
| GPIO Group Interrupt Pin Initialization.
STATIC INLINE void | Chip_GPIOGP_IntPinAdd (IP_GPIOGROUPINT_001_T *pGPIOGPINT, uint8_t PortNum, uint8_t PinNum, bool ActiveMode)
| GPIO Group Interrupt Pin Add to Group.
STATIC INLINE void | Chip_GPIOGP_IntPinRemove (IP_GPIOGROUPINT_001_T *pGPIOGPINT, uint8_t PortNum, uint8_t PinNum)
| GPIO Group Interrupt Pin Remove from Group.
STATIC INLINE bool | Chip_GPIOGP_IntGetStatus (IP_GPIOGROUPINT_001_T *pGPIOGPINT)
| Get GPIO Group Interrupt Get Status.
STATIC INLINE void | Chip_GPIOGP_IntClear (IP_GPIOGROUPINT_001_T *pGPIOGPINT)
| Clear GPIO Group Interrupt.
void | Chip_GPIO_SetDir (LPC_GPIO_T *pGPIO, uint8_t portNum, uint32_t bitValue, uint8_t out)
| Set Direction for a GPIO port.
STATIC INLINE void | Chip_FIO_SetDir (LPC_GPIO_T *pGPIO, uint8_t portNum, uint32_t bitValue, uint8_t out)
| Set Direction for a GPIO port.
STATIC INLINE void | Chip_FIO_SetValue (LPC_GPIO_T *pGPIO, uint8_t portNum, uint32_t bitValue)
| Set a GPIO port/bit to the high state.
STATIC INLINE void | Chip_FIO_ClearValue (LPC_GPIO_T *pGPIO, uint8_t portNum, uint32_t bitValue)
| Set a GPIO port/bit to the low state.
STATIC INLINE uint32_t | Chip_FIO_ReadValue (LPC_GPIO_T *pGPIO, uint8_t portNum)
| Read current bit states for the selected port.
STATIC INLINE void | Chip_GPIO_SetValue (LPC_GPIO_T *pGPIO, uint8_t portNum, uint32_t bitValue)
| Set a GPIO port/bit to the high state.
STATIC INLINE void | Chip_GPIO_ClearValue (LPC_GPIO_T *pGPIO, uint8_t portNum, uint32_t bitValue)
| Set a GPIO port/bit to the low state.
STATIC INLINE uint32_t | Chip_GPIO_ReadValue (LPC_GPIO_T *pGPIO, uint8_t portNum)
| Read current bit states for the selected port.