![]() |
LPCOpen Platform
v1.03
LPCOpen Platform for NXP LPC Microcontrollers
|
Macros | |
| #define | LPC_GPIO_PORTn_BASE(base, port) ((LPC_GPIO_T *) (((uint32_t) base) + (port * 0x10000))) |
Functions | |
| 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_GPIO_T *pGPIO, uint8_t portNum, uint8_t bitValue, IP_GPIOPININT_MODE_T mode) |
| Enable GPIO Interrupt. | |
| STATIC INLINE bool | Chip_GPIO_IntGetStatus (LPC_GPIO_T *pGPIO, uint8_t portNum, uint8_t pinNum, uint8_t mode) |
| Get GPIO Interrupt Status. | |
| STATIC INLINE void | Chip_GPIO_IntClear (LPC_GPIO_T *pGPIO, uint8_t portNum, uint8_t bitValue) |
| Clear GPIO Interrupt (Edge interrupt cases only) | |
| 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_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. | |
| #define LPC_GPIO_PORTn_BASE | ( | base, | |
| port | |||
| ) | ((LPC_GPIO_T *) (((uint32_t) base) + (port * 0x10000))) |
Definition at line 44 of file gpio_11xx.h.
| 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.
| pGPIO | : The base of GPIO peripheral on the chip |
| portNum | : Port number |
| bitValue | : Bit(s) in the port to set low |
Definition at line 332 of file gpio_11xx.h.
| void Chip_GPIO_Init | ( | LPC_GPIO_T * | pGPIO | ) |
Initialize GPIO block.
| pGPIO | : The base of GPIO peripheral on the chip |
Definition at line 51 of file gpio_11xx.c.
| STATIC INLINE void Chip_GPIO_IntClear | ( | LPC_GPIO_T * | pGPIO, |
| uint8_t | portNum, | ||
| uint8_t | bitValue | ||
| ) |
Clear GPIO Interrupt (Edge interrupt cases only)
| pGPIO | : The base of GPIO peripheral on the chip |
| portNum | : GPIO port number interrupt, should be: 0 to 7 |
| bitValue | : GPIO bit to clear (Not used) |
Definition at line 161 of file gpio_11xx.h.
| STATIC INLINE void Chip_GPIO_IntCmd | ( | LPC_GPIO_T * | pGPIO, |
| uint8_t | portNum, | ||
| uint8_t | bitValue, | ||
| IP_GPIOPININT_MODE_T | mode | ||
| ) |
Enable GPIO Interrupt.
| pGPIO | : The base of GPIO peripheral on the chip |
| portNum | : GPIO port number interrupt, should be: 0 to 7 |
| bitValue | : GPIO bit to enable (Not used) |
| mode | : Interrupt mode |
Definition at line 128 of file gpio_11xx.h.
| STATIC INLINE bool Chip_GPIO_IntGetStatus | ( | LPC_GPIO_T * | pGPIO, |
| uint8_t | portNum, | ||
| uint8_t | pinNum, | ||
| uint8_t | mode | ||
| ) |
Get GPIO Interrupt Status.
| pGPIO | : The base of GPIO peripheral on the chip |
| portNum | : GPIO port number interrupt, should be: 0 to 7 |
| pinNum | : GPIO pin to check (Not used) |
| mode | : Interrupt mode (Not used) |
Definition at line 145 of file gpio_11xx.h.
| STATIC INLINE bool Chip_GPIO_ReadDirBit | ( | LPC_GPIO_T * | pGPIO, |
| uint32_t | port, | ||
| uint8_t | bit | ||
| ) |
Read a GPIO direction (out or in)
| pGPIO | : The base of GPIO peripheral on the chip |
| port | : GPIO port to read |
| bit | : GPIO bit to read |
Definition at line 111 of file gpio_11xx.h.
| STATIC INLINE bool Chip_GPIO_ReadPortBit | ( | LPC_GPIO_T * | pGPIO, |
| uint32_t | port, | ||
| uint8_t | bit | ||
| ) |
Read a GPIO state.
| pGPIO | : The base of GPIO peripheral on the chip |
| port | : GPIO port to read |
| bit | : GPIO bit to read |
Definition at line 95 of file gpio_11xx.h.
| STATIC INLINE uint32_t Chip_GPIO_ReadValue | ( | LPC_GPIO_T * | pGPIO, |
| uint8_t | portNum | ||
| ) |
Read current bit states for the selected port.
| pGPIO | : The base of GPIO peripheral on the chip |
| portNum | : Port number to read |
Definition at line 349 of file gpio_11xx.h.
| void Chip_GPIO_SetDir | ( | LPC_GPIO_T * | pGPIO, |
| uint8_t | portNum, | ||
| uint32_t | bitValue, | ||
| uint8_t | out | ||
| ) |
Set Direction for a GPIO port.
| pGPIO | : The base of GPIO peripheral on the chip |
| portNum | : Port Number |
| bitValue | : GPIO bit to set |
| out | : Direction value, 0 = input, !0 = output |
Definition at line 68 of file gpio_11xx.c.
| 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.
| pGPIO | : The base of GPIO peripheral on the chip |
| portNum | : Port number |
| bitValue | : Bit(s) in the port to set high |
Definition at line 314 of file gpio_11xx.h.
| STATIC INLINE void Chip_GPIO_WriteDirBit | ( | LPC_GPIO_T * | pGPIO, |
| uint32_t | port, | ||
| uint8_t | bit, | ||
| bool | setting | ||
| ) |
Seta GPIO direction.
| pGPIO | : The base of GPIO peripheral on the chip |
| port | : GPIO port to set |
| bit | : GPIO bit to set |
| setting | : true for output, false for input |
Definition at line 79 of file gpio_11xx.h.
| STATIC INLINE void Chip_GPIO_WritePortBit | ( | LPC_GPIO_T * | pGPIO, |
| uint32_t | port, | ||
| uint8_t | bit, | ||
| bool | setting | ||
| ) |
Set a GPIO port/bit state.
| pGPIO | : The base of GPIO peripheral on the chip |
| port | : GPIO port to set |
| bit | : GPIO bit to set |
| setting | : true for high, false for low |
Definition at line 62 of file gpio_11xx.h.