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