20 #define GPIO_DRV_VERSION ARM_DRIVER_VERSION_MAJOR_MINOR(2, 2) 21 #define GINT_COUNT (sizeof(gintBases) / sizeof(void *)) 22 #define GINT_NUMBER_OF_PIN 32 29 extern void PORT0_IRQHandler(
void);
32 extern void PORT1_IRQHandler(
void);
35 extern void PORT2_IRQHandler(
void);
38 extern void PORT3_IRQHandler(
void);
41 extern void PORT4_IRQHandler(
void);
44 extern void PORT5_IRQHandler(
void);
47 extern void PORT6_IRQHandler(
void);
50 extern void PORT7_IRQHandler(
void);
105 return DriverVersion;
117 uint32_t polarityMask, enableMask;
121 if (NULL == apPinConfig)
123 pGpioConfig = &gpioConfigDefault;
155 polarityMask |= pinHandle->
mask;
159 polarityMask &= ~(pinHandle->
mask);
161 enableMask |= pinHandle->
mask;
239 uint32_t enableMask, polarityMask;
241 GINT_GetConfigPins(apBase, aPortNumber, &polarityMask, &enableMask);
245 if (enableMask & (1 << i))
253 handle(isrObj[aPortNumber][i].pUserData);
The GPIO Configuration KSDK.
uint32_t ksdk_gpio_read_pin(pinID_t aPinId)
void ksdk_gpio_clr_pin(pinID_t aPinId)
void ksdk_gpio_toggle_pin(pinID_t aPinId)
void(* gpio_isr_handler_t)(void *apUserData)
Access structure of the GPIO Driver.
void * pinID_t
GPIO Driver direction.
void ksdk_gpio_pin_init(pinID_t aPinId, gpio_direction_t dir, void *apPinConfig, gpio_isr_handler_t aIsrHandler, void *apUserData)
The GPIO pin handle for KSDK.
void issdk_gpio_handle_interrupt(GINT_Type *apBase, gint_port_t aPortNumber)
gpio_pin_config_t pinConfig
void ksdk_gpio_write_pin(pinID_t aPinId, uint8_t aValue)
gpio_isr_handler_t isrHandle
void ksdk_gpio_set_pin(pinID_t aPinId)
port_interrupt_t interruptMode
GENERIC_DRIVER_GPIO Driver_GPIO_KSDK
enum gpio_direction_en gpio_direction_t
ARM_DRIVER_VERSION GENERIC_DRIVER_VERSION
#define GINT_NUMBER_OF_PIN
clock_ip_name_t clockName
GENERIC_DRIVER_VERSION ksdk_gpio_get_version(void)
gint_interrupt_t interruptPolarity
GINT_Type *const gintBases[]