MCUXpresso SDK API Reference Manual  Rev. 0
NXP Semiconductors
 All Data Structures Functions Variables Typedefs Enumerations Enumerator Groups Pages
GPIO: General Purpose Input / Output

Overview

Data Structures

struct  gpio_pin_config_t
 The GPIO pin configuration structure. More...
 

Enumerations

enum  gpio_pin_t {
  kGPIO_GPIO0 = GPIO_PIN_ADDRESS(1, 0, PCRM_PAD_GPIO0),
  kGPIO_GPIO1 = GPIO_PIN_ADDRESS(1, 1, PCRM_PAD_GPIO1),
  kGPIO_GPIO2 = GPIO_PIN_ADDRESS(1, 2, PCRM_PAD_GPIO2),
  kGPIO_GPIO3 = GPIO_PIN_ADDRESS(1, 3, PCRM_PAD_GPIO3),
  kGPIO_GPIO4 = GPIO_PIN_ADDRESS(0, 19, PCRM_PAD_GPIO4),
  kGPIO_GPIO5 = GPIO_PIN_ADDRESS(0, 20, PCRM_PAD_GPIO5),
  kGPIO_ATX_A = GPIO_PIN_ADDRESS(0, 6, PCRM_PAD_ATX_A),
  kGPIO_ATX_B = GPIO_PIN_ADDRESS(0, 4, PCRM_PAD_ATX_B),
  kGPIO_ATX_C = GPIO_PIN_ADDRESS(0, 5, PCRM_PAD_ATX_C),
  kGPIO_ATX_D = GPIO_PIN_ADDRESS(0, 7, PCRM_PAD_ATX_D),
  kGPIO_IRQ = GPIO_PIN_ADDRESS(0, 8, PCRM_PAD_IRQ),
  kGPIO_DWL_REQ = GPIO_PIN_ADDRESS(0, 9, PCRM_PAD_DWL_REQ),
  kGPIO_AUX_1 = GPIO_PIN_ADDRESS(0, 21, PCRM_PAD_AUX_1),
  kGPIO_AUX_2 = GPIO_PIN_ADDRESS(0, 22, PCRM_PAD_AUX_2),
  kGPIO_AUX_3 = GPIO_PIN_ADDRESS(0, 12, PCRM_PAD_AUX_3)
}
 GPIO pin definition. More...
 
enum  gpio_pin_direction_t {
  kGPIO_DigitalInput = 1U,
  kGPIO_DigitalOutput = 2U,
  kGPIO_DigitalInputOutput = 3U
}
 GPIO direction definition. More...
 
enum  gpio_interrupt_edge_t {
  kGPIO_InterruptEdgeDisable = 0x0U,
  kGPIO_InterruptEdgeFalling = 0x1U,
  kGPIO_InterruptEdgeRising = 0x2U,
  kGPIO_InterruptEdgeEither = 0x3U
}
 Configures the interrupt generation condition. More...
 

Driver version

#define FSL_GPIO_DRIVER_VERSION   (MAKE_VERSION(2, 0, 1))
 GPIO driver version 2.0.1. More...
 

Data Structure Documentation

struct gpio_pin_config_t

Data Fields

gpio_pin_direction_t pinDirection
 GPIO direction, input or output.
 
uint8_t outputLogic
 Set a default output logic, which has no use in input.
 

Macro Definition Documentation

#define FSL_GPIO_DRIVER_VERSION   (MAKE_VERSION(2, 0, 1))

Enumeration Type Documentation

enum gpio_pin_t
Enumerator
kGPIO_GPIO0 

GPIO0.

kGPIO_GPIO1 

GPIO1.

kGPIO_GPIO2 

GPIO2.

kGPIO_GPIO3 

GPIO3.

kGPIO_GPIO4 

GPIO4.

kGPIO_GPIO5 

GPIO5.

kGPIO_ATX_A 

ATX_A.

kGPIO_ATX_B 

ATX_B.

kGPIO_ATX_C 

ATX_C.

kGPIO_ATX_D 

ATX_D.

kGPIO_IRQ 

IRQ.

kGPIO_DWL_REQ 

DWL REQ.

kGPIO_AUX_1 

AUX_1.

kGPIO_AUX_2 

AUX_2.

kGPIO_AUX_3 

AUX_3.

Enumerator
kGPIO_DigitalInput 

Set current pin as digital input.

kGPIO_DigitalOutput 

Set current pin as digital output.

kGPIO_DigitalInputOutput 

Set current pin as digital input/output.

Enumerator
kGPIO_InterruptEdgeDisable 

Interrupt edge detection disable.

kGPIO_InterruptEdgeFalling 

Interrupt on falling edge.

kGPIO_InterruptEdgeRising 

Interrupt on rising edge.

kGPIO_InterruptEdgeEither 

Interrupt on either edge.