46 #define GPIO_DRV_VERSION ARM_DRIVER_VERSION_MAJOR_MINOR(2, 2) 47 #define GINT_COUNT (sizeof(gintBases) / sizeof(void *)) 48 #define GINT_NUMBER_OF_PIN 32 55 extern void PORT0_IRQHandler(
void);
58 extern void PORT1_IRQHandler(
void);
61 extern void PORT2_IRQHandler(
void);
64 extern void PORT3_IRQHandler(
void);
67 extern void PORT4_IRQHandler(
void);
70 extern void PORT5_IRQHandler(
void);
73 extern void PORT6_IRQHandler(
void);
76 extern void PORT7_IRQHandler(
void);
131 return DriverVersion;
143 uint32_t polarityMask, enableMask;
147 if (NULL == apPinConfig)
149 pGpioConfig = &gpioConfigDefault;
181 polarityMask |= pinHandle->
mask;
185 polarityMask &= ~(pinHandle->
mask);
187 enableMask |= pinHandle->
mask;
265 uint32_t enableMask, polarityMask;
267 GINT_GetConfigPins(apBase, aPortNumber, &polarityMask, &enableMask);
271 if (enableMask & (1 << i))
279 handle(isrObj[aPortNumber][i].pUserData);
GENERIC_DRIVER_VERSION ksdk_gpio_get_version(void)
The GPIO pin handle for KSDK.
void issdk_gpio_handle_interrupt(GINT_Type *apBase, gint_port_t aPortNumber)
port_interrupt_t interruptMode
The GPIO Configuration KSDK.
void(* gpio_isr_handler_t)(void *apUserData)
ARM_DRIVER_VERSION GENERIC_DRIVER_VERSION
uint32_t ksdk_gpio_read_pin(pinID_t aPinId)
enum gpio_direction_en gpio_direction_t
gpio_pin_config_t pinConfig
void * pinID_t
GPIO Driver direction.
clock_ip_name_t clockName
GENERIC_DRIVER_GPIO Driver_GPIO_KSDK
Access structure of the GPIO Driver.
gpio_isr_handler_t isrHandle
void ksdk_gpio_write_pin(pinID_t aPinId, uint8_t aValue)
gint_interrupt_t interruptPolarity
void ksdk_gpio_pin_init(pinID_t aPinId, gpio_direction_t dir, void *apPinConfig, gpio_isr_handler_t aIsrHandler, void *apUserData)
void ksdk_gpio_clr_pin(pinID_t aPinId)
#define GINT_NUMBER_OF_PIN
void ksdk_gpio_toggle_pin(pinID_t aPinId)
void ksdk_gpio_set_pin(pinID_t aPinId)
GINT_Type *const gintBases[]