![]() |
LPCOpen Platform for LPC18XX/43XX microcontrollers
18XX43XX
LPCOpen Platform for the NXP LPC18XX/43XX family of Microcontrollers
|
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... | |
| 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 389 of file gpio_18xx_43xx.h.
| void Chip_GPIO_DeInit | ( | LPC_GPIO_T * | pGPIO | ) |
De-Initialize GPIO block.
| pGPIO | : The base of GPIO peripheral on the chip |
Definition at line 56 of file gpio_18xx_43xx.c.
| 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.
| pGPIO | : The base of GPIO peripheral on the chip |
| port | : GPIO Port number where pin is located |
Definition at line 332 of file gpio_18xx_43xx.h.
| STATIC INLINE bool Chip_GPIO_GetPinDIR | ( | LPC_GPIO_T * | pGPIO, |
| uint8_t | port, | ||
| uint8_t | pin | ||
| ) |
Get GPIO direction for a single GPIO pin.
| pGPIO | : The base of GPIO peripheral on the chip |
| port | : GPIO Port number where pin is located |
| pin | : GPIO pin to get direction for |
Definition at line 193 of file gpio_18xx_43xx.h.
| 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.
| pGPIO | : The base of GPIO peripheral on the chip |
| port | : GPIO Port number where pin is located |
| pin | : GPIO pin to get state for |
Definition at line 121 of file gpio_18xx_43xx.h.
| STATIC INLINE uint32_t Chip_GPIO_GetPortDIR | ( | LPC_GPIO_T * | pGPIO, |
| uint8_t | port | ||
| ) |
Get GPIO direction for a all GPIO pins.
| pGPIO | : The base of GPIO peripheral on the chip |
| port | : GPIO Port number where pin is located |
Definition at line 258 of file gpio_18xx_43xx.h.
| 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.
| pGPIO | : The base of GPIO peripheral on the chip |
| port | : port Number |
Definition at line 286 of file gpio_18xx_43xx.h.
| STATIC INLINE uint32_t Chip_GPIO_GetPortValue | ( | LPC_GPIO_T * | pGPIO, |
| uint8_t | port | ||
| ) |
Get all GPIO raw pin states (regardless of masking)
| pGPIO | : The base of GPIO peripheral on the chip |
| port | : GPIO Port number where pin is located |
Definition at line 309 of file gpio_18xx_43xx.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_18xx_43xx.c.
| 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 181 of file gpio_18xx_43xx.h.
| STATIC INLINE bool Chip_GPIO_ReadPortBit | ( | LPC_GPIO_T * | pGPIO, |
| uint32_t | port, | ||
| uint8_t | pin | ||
| ) |
Read a GPIO state.
| pGPIO | : The base of GPIO peripheral on the chip |
| port | : GPIO port to read |
| pin | : GPIO pin to read |
Definition at line 108 of file gpio_18xx_43xx.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 458 of file gpio_18xx_43xx.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 72 of file gpio_18xx_43xx.c.
| 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.
| pGPIO | : The base of GPIO peripheral on the chip |
| port | : GPIO Port number where pin is located |
| value | : Value to set all GPIO pin states (0..n) to |
Definition at line 321 of file gpio_18xx_43xx.h.
| void Chip_GPIO_SetPinDIR | ( | LPC_GPIO_T * | pGPIO, |
| uint8_t | port, | ||
| uint8_t | pin, | ||
| bool | output | ||
| ) |
Set GPIO direction for a single GPIO pin.
| pGPIO | : The base of GPIO peripheral on the chip |
| port | : GPIO Port number where pin is located |
| pin | : GPIO pin to set direction for |
| output | : true for output, false for input |
Definition at line 83 of file gpio_18xx_43xx.c.
| 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.
| pGPIO | : The base of GPIO peripheral on the chip |
| port | : GPIO Port number where pin is located |
| pin | : GPIO pin to set direction on as input |
Definition at line 158 of file gpio_18xx_43xx.h.
| 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.
| pGPIO | : The base of GPIO peripheral on the chip |
| port | : GPIO Port number where pin is located |
| pin | : GPIO pin to set direction on as output |
Definition at line 146 of file gpio_18xx_43xx.h.
| 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.
| pGPIO | : The base of GPIO peripheral on the chip' |
| port | : GPIO Port number where pin is located |
| pin | : pin number (0..n) to set high |
Definition at line 375 of file gpio_18xx_43xx.h.
| 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.
| pGPIO | : The base of GPIO peripheral on the chip |
| port | : GPIO Port number where pin is located |
| pin | : pin number (0..n) to set low |
Definition at line 417 of file gpio_18xx_43xx.h.
| 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.
| pGPIO | : The base of GPIO peripheral on the chip |
| port | : GPIO Port number where pin is located |
| pin | : GPIO pin to set |
| setting | : true for high, false for low |
Definition at line 95 of file gpio_18xx_43xx.h.
| 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.
| pGPIO | : The base of GPIO peripheral on the chip |
| port | : GPIO Port number where pin is located |
| pin | : pin number (0..n) to toggle |
Definition at line 445 of file gpio_18xx_43xx.h.
| 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.
| pGPIO | : The base of GPIO peripheral on the chip |
| port | : GPIO Port number where pin is located |
| pinMask | : GPIO pin mask to set direction on (bits 0..b for pins 0..n) |
| outSet | : Direction value, false = set as inputs, true = set as outputs |
Definition at line 94 of file gpio_18xx_43xx.c.
| 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.
| pGPIO | : The base of GPIO peripheral on the chip |
| port | : GPIO Port number where pin is located |
| pinMask | : GPIO pin mask to set direction on as input (bits 0..b for pins 0..n) |
Definition at line 233 of file gpio_18xx_43xx.h.
| 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.
| pGPIO | : The base of GPIO peripheral on the chip |
| port | : GPIO Port number where pin is located |
| pinMask | : GPIO pin mask to set direction on as output (bits 0..b for pins 0..n) |
Definition at line 219 of file gpio_18xx_43xx.h.
| 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.
| pGPIO | : The base of GPIO peripheral on the chip |
| port | : port Number |
| mask | : Mask value for read and write (only low bits are enabled) |
Definition at line 273 of file gpio_18xx_43xx.h.
| 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.
| pGPIO | : The base of GPIO peripheral on the chip |
| port | : GPIO Port number where pin is located |
| pins | : pins (0..n) to set high |
Definition at line 361 of file gpio_18xx_43xx.h.
| 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.
| pGPIO | : The base of GPIO peripheral on the chip |
| port | : GPIO Port number where pin is located |
| pins | : pins (0..n) to set low |
Definition at line 403 of file gpio_18xx_43xx.h.
| 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.
| pGPIO | : The base of GPIO peripheral on the chip |
| port | : GPIO Port number where pin is located |
| pins | : pins (0..n) to toggle |
Definition at line 431 of file gpio_18xx_43xx.h.
| 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)
| pGPIO | : The base of GPIO peripheral on the chip |
| port | : GPIO Port number where pin is located |
| value | : Value to set all GPIO pin states (0..n) to |
Definition at line 298 of file gpio_18xx_43xx.h.
| 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 347 of file gpio_18xx_43xx.h.
| void Chip_GPIO_WriteDirBit | ( | LPC_GPIO_T * | pGPIO, |
| uint32_t | port, | ||
| uint8_t | bit, | ||
| bool | setting | ||
| ) |
Set a 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 61 of file gpio_18xx_43xx.c.
| STATIC INLINE void Chip_GPIO_WritePortBit | ( | LPC_GPIO_T * | pGPIO, |
| uint32_t | port, | ||
| uint8_t | pin, | ||
| bool | setting | ||
| ) |
Set a GPIO port/bit state.
| pGPIO | : The base of GPIO peripheral on the chip |
| port | : GPIO port to set |
| pin | : GPIO pin to set |
| setting | : true for high, false for low |
Definition at line 81 of file gpio_18xx_43xx.h.
1.8.3.1