44 #define GPIO_DRV_VERSION ARM_DRIVER_VERSION_MAJOR_MINOR(2, 3) 46 #define GPIO_NUMBER_OF_PIN 0x20 56 .
pinConfig = {kGPIO_DigitalInput, 0}, .interruptMode = kGPIO_IntLowLevel};
84 if (NULL == apPinConfig)
86 pGpioConfig = &gpioConfigDefault;
97 EnableIRQ(pinHandle->
irq);
101 GPIO_PortEnableInterrupts(pinHandle->
base, pinHandle->
mask);
161 GPIO_WritePinOutput(pinHandle->
base, pinHandle->
pinNumber, aValue);
173 return GPIO_ReadPinInput(pinHandle->
base, pinHandle->
pinNumber);
184 uint32_t isfr = GPIO_GetPinsInterruptFlags(apBase);
197 handle(isrObj[gpioPortNumber][i].pUserData);
198 GPIO_ClearPinsInterruptFlags(apBase, (1 << i));
gpio_pin_config_t pinConfig
#define GPIO_NUMBER_OF_PIN
enum port_number port_number_t
GPIO PORT NAMES.
void(* gpio_isr_handler_t)(void *apUserData)
void imxsdk_gpio_pin_init(pinID_t aPinId, gpio_direction_t dir, void *apPinConfig, gpio_isr_handler_t aIsrHandler, void *apUserData)
void imxsdk_gpio_toggle_pin(pinID_t aPinId)
The GPIO Pin Configuration i.MX SDK.
ARM_DRIVER_VERSION GENERIC_DRIVER_VERSION
void imxsdk_gpio_set_pin(pinID_t aPinId)
The GPIO pin handle for i.MX SDK.
uint32_t imxsdk_gpio_read_pin(pinID_t aPinId)
enum gpio_direction_en gpio_direction_t
void imxsdk_gpio_handle_interrupt(GPIO_Type *apBase, port_number_t gpioPortNumber)
void * pinID_t
GPIO Driver direction.
GENERIC_DRIVER_VERSION imxsdk_gpio_get_version(void)
GENERIC_DRIVER_GPIO Driver_GPIO_KSDK
Access structure of the GPIO Driver.
gpio_isr_handler_t isrHandle
void imxsdk_gpio_write_pin(pinID_t aPinId, uint8_t aValue)
void imxsdk_gpio_clr_pin(pinID_t aPinId)