![]() |
LPCOpen Platform for LPC18XX/43XX microcontrollers
18XX43XX
LPCOpen Platform for the NXP LPC18XX/43XX family of Microcontrollers
|
Go to the source code of this file.
Data Structures | |
| struct | LPC_GPIO_T |
| GPIO port register block structure. More... | |
Functions | |
| void | Chip_GPIO_Init (LPC_GPIO_T *pGPIO) |
| Initialize GPIO block. More... | |
| void | Chip_GPIO_DeInit (LPC_GPIO_T *pGPIO) |
| De-Initialize GPIO block. More... | |
| STATIC INLINE void | Chip_GPIO_WritePortBit (LPC_GPIO_T *pGPIO, uint32_t port, uint8_t pin, bool setting) |
| Set a GPIO port/bit state. More... | |
| STATIC INLINE void | Chip_GPIO_SetPinState (LPC_GPIO_T *pGPIO, uint8_t port, uint8_t pin, bool setting) |
| Set a GPIO pin state via the GPIO byte register. More... | |
| STATIC INLINE bool | Chip_GPIO_ReadPortBit (LPC_GPIO_T *pGPIO, uint32_t port, uint8_t pin) |
| Read a GPIO state. More... | |
| STATIC INLINE bool | Chip_GPIO_GetPinState (LPC_GPIO_T *pGPIO, uint8_t port, uint8_t pin) |
| Get a GPIO pin state via the GPIO byte register. More... | |
| void | Chip_GPIO_WriteDirBit (LPC_GPIO_T *pGPIO, uint32_t port, uint8_t bit, bool setting) |
| Set a GPIO direction. More... | |
| STATIC INLINE void | Chip_GPIO_SetPinDIROutput (LPC_GPIO_T *pGPIO, uint8_t port, uint8_t pin) |
| Set GPIO direction for a single GPIO pin to an output. More... | |
| STATIC INLINE void | Chip_GPIO_SetPinDIRInput (LPC_GPIO_T *pGPIO, uint8_t port, uint8_t pin) |
| Set GPIO direction for a single GPIO pin to an input. More... | |
| void | Chip_GPIO_SetPinDIR (LPC_GPIO_T *pGPIO, uint8_t port, uint8_t pin, bool output) |
| Set GPIO direction for a single GPIO pin. More... | |
| STATIC INLINE bool | Chip_GPIO_ReadDirBit (LPC_GPIO_T *pGPIO, uint32_t port, uint8_t bit) |
| Read a GPIO direction (out or in) More... | |
| STATIC INLINE bool | Chip_GPIO_GetPinDIR (LPC_GPIO_T *pGPIO, uint8_t port, uint8_t pin) |
| Get GPIO direction for a single GPIO pin. More... | |
| void | Chip_GPIO_SetDir (LPC_GPIO_T *pGPIO, uint8_t portNum, uint32_t bitValue, uint8_t out) |
| Set Direction for a GPIO port. More... | |
| STATIC INLINE void | Chip_GPIO_SetPortDIROutput (LPC_GPIO_T *pGPIO, uint8_t port, uint32_t pinMask) |
| Set GPIO direction for a all selected GPIO pins to an output. More... | |
| STATIC INLINE void | Chip_GPIO_SetPortDIRInput (LPC_GPIO_T *pGPIO, uint8_t port, uint32_t pinMask) |
| Set GPIO direction for a all selected GPIO pins to an input. More... | |
| void | Chip_GPIO_SetPortDIR (LPC_GPIO_T *pGPIO, uint8_t port, uint8_t pinMask, bool outSet) |
| Set GPIO direction for a all selected GPIO pins to an input or output. More... | |
| STATIC INLINE uint32_t | Chip_GPIO_GetPortDIR (LPC_GPIO_T *pGPIO, uint8_t port) |
| Get GPIO direction for a all GPIO pins. More... | |
| STATIC INLINE void | Chip_GPIO_SetPortMask (LPC_GPIO_T *pGPIO, uint8_t port, uint32_t mask) |
| Set GPIO port mask value for GPIO masked read and write. More... | |
| STATIC INLINE uint32_t | Chip_GPIO_GetPortMask (LPC_GPIO_T *pGPIO, uint8_t port) |
| Get GPIO port mask value used for GPIO masked read and write. More... | |
| STATIC INLINE void | Chip_GPIO_SetPortValue (LPC_GPIO_T *pGPIO, uint8_t port, uint32_t value) |
| Set all GPIO raw pin states (regardless of masking) More... | |
| STATIC INLINE uint32_t | Chip_GPIO_GetPortValue (LPC_GPIO_T *pGPIO, uint8_t port) |
| Get all GPIO raw pin states (regardless of masking) More... | |
| STATIC INLINE void | Chip_GPIO_SetMaskedPortValue (LPC_GPIO_T *pGPIO, uint8_t port, uint32_t value) |
| Set all GPIO pin states, but mask via the MASKP0 register. More... | |
| STATIC INLINE uint32_t | Chip_GPIO_GetMaskedPortValue (LPC_GPIO_T *pGPIO, uint8_t port) |
| Get all GPIO pin statesm but mask via the MASKP0 register. More... | |
| 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. More... | |
| STATIC INLINE void | Chip_GPIO_SetPortOutHigh (LPC_GPIO_T *pGPIO, uint8_t port, uint32_t pins) |
| Set selected GPIO output pins to the high state. More... | |
| STATIC INLINE void | Chip_GPIO_SetPinOutHigh (LPC_GPIO_T *pGPIO, uint8_t port, uint8_t pin) |
| Set an individual GPIO output pin to the high state. More... | |
| 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. More... | |
| STATIC INLINE void | Chip_GPIO_SetPortOutLow (LPC_GPIO_T *pGPIO, uint8_t port, uint32_t pins) |
| Set selected GPIO output pins to the low state. More... | |
| STATIC INLINE void | Chip_GPIO_SetPinOutLow (LPC_GPIO_T *pGPIO, uint8_t port, uint8_t pin) |
| Set an individual GPIO output pin to the low state. More... | |
| STATIC INLINE void | Chip_GPIO_SetPortToggle (LPC_GPIO_T *pGPIO, uint8_t port, uint32_t pins) |
| Toggle selected GPIO output pins to the opposite state. More... | |
| STATIC INLINE void | Chip_GPIO_SetPinToggle (LPC_GPIO_T *pGPIO, uint8_t port, uint8_t pin) |
| Toggle an individual GPIO output pin to the opposite state. More... | |
| STATIC INLINE uint32_t | Chip_GPIO_ReadValue (LPC_GPIO_T *pGPIO, uint8_t portNum) |
| Read current bit states for the selected port. More... | |
1.8.3.1