9 #ifndef __DRIVER_GPIO_H    10 #define __DRIVER_GPIO_H    12 #include "Driver_Common.h"    14 #define GPIO_API_VERSION ARM_DRIVER_VERSION_MAJOR_MINOR(2, 0)  void(* set_pin)(pinID_t aPinId)
 
uint32_t(* read_pin)(pinID_t aPinId)
 
struct GENERIC_DRIVER_GPIO GENERIC_DRIVER_GPIO
Access structure of the GPIO Driver. 
 
void(* gpio_isr_handler_t)(void *apUserData)
 
Access structure of the GPIO Driver. 
 
void * pinID_t
GPIO Driver direction. 
 
void(* clr_pin)(pinID_t aPinId)
 
GENERIC_DRIVER_VERSION(* GetVersion)(void)
 
enum gpio_direction_en gpio_direction_t
 
ARM_DRIVER_VERSION GENERIC_DRIVER_VERSION
 
void(* toggle_pin)(pinID_t aPinId)
 
void(* pin_init)(pinID_t aPinId, gpio_direction_t dir, void *apPinConfig, gpio_isr_handler_t aIsrHandler, void *apUserData)
 
void(* write_pin)(pinID_t aPinId, uint8_t aValue)