ISSDK  1.7
IoT Sensing Software Development Kit
Macros | Functions | Variables
gpio_driver.c File Reference
#include "gpio_driver.h"
Include dependency graph for gpio_driver.c:

Go to the source code of this file.

Macros

#define GPIO_DRV_VERSION   ARM_DRIVER_VERSION_MAJOR_MINOR(2, 2) /* driver version */
 
#define GINT_COUNT   (sizeof(gintBases) / sizeof(void *)) /* Number of GINTs*/
 
#define GINT_NUMBER_OF_PIN   32 /* Each Port has 32 Pins */
 

Functions

GENERIC_DRIVER_VERSION ksdk_gpio_get_version (void)
 
void ksdk_gpio_pin_init (pinID_t aPinId, gpio_direction_t dir, void *apPinConfig, gpio_isr_handler_t aIsrHandler, void *apUserData)
 
void ksdk_gpio_set_pin (pinID_t aPinId)
 
void ksdk_gpio_clr_pin (pinID_t aPinId)
 
void ksdk_gpio_toggle_pin (pinID_t aPinId)
 
void ksdk_gpio_write_pin (pinID_t aPinId, uint8_t aValue)
 
uint32_t ksdk_gpio_read_pin (pinID_t aPinId)
 
void issdk_gpio_handle_interrupt (GINT_Type *apBase, gint_port_t aPortNumber)
 

Variables

GINT_Type *const gintBases [] = GINT_BASE_PTRS
 
GENERIC_DRIVER_GPIO Driver_GPIO_KSDK
 

Macro Definition Documentation

◆ GINT_COUNT

#define GINT_COUNT   (sizeof(gintBases) / sizeof(void *)) /* Number of GINTs*/

Definition at line 47 of file gpio_driver.c.

◆ GINT_NUMBER_OF_PIN

#define GINT_NUMBER_OF_PIN   32 /* Each Port has 32 Pins */

Definition at line 48 of file gpio_driver.c.

Referenced by issdk_gpio_handle_interrupt().

◆ GPIO_DRV_VERSION

#define GPIO_DRV_VERSION   ARM_DRIVER_VERSION_MAJOR_MINOR(2, 2) /* driver version */

Definition at line 46 of file gpio_driver.c.

Function Documentation

◆ issdk_gpio_handle_interrupt()

void issdk_gpio_handle_interrupt ( GINT_Type *  apBase,
gint_port_t  aPortNumber 
)

Definition at line 263 of file gpio_driver.c.

References GINT_NUMBER_OF_PIN, and gpioIsrObj::isrHandle.

◆ ksdk_gpio_clr_pin()

void ksdk_gpio_clr_pin ( pinID_t  aPinId)

◆ ksdk_gpio_get_version()

GENERIC_DRIVER_VERSION ksdk_gpio_get_version ( void  )

Definition at line 129 of file gpio_driver.c.

◆ ksdk_gpio_pin_init()

void ksdk_gpio_pin_init ( pinID_t  aPinId,
gpio_direction_t  dir,
void *  apPinConfig,
gpio_isr_handler_t  aIsrHandler,
void *  apUserData 
)

Definition at line 140 of file gpio_driver.c.

◆ ksdk_gpio_read_pin()

uint32_t ksdk_gpio_read_pin ( pinID_t  aPinId)

◆ ksdk_gpio_set_pin()

void ksdk_gpio_set_pin ( pinID_t  aPinId)

◆ ksdk_gpio_toggle_pin()

void ksdk_gpio_toggle_pin ( pinID_t  aPinId)

◆ ksdk_gpio_write_pin()

void ksdk_gpio_write_pin ( pinID_t  aPinId,
uint8_t  aValue 
)

Variable Documentation

◆ Driver_GPIO_KSDK

GENERIC_DRIVER_GPIO Driver_GPIO_KSDK
Initial value:
= {
}
GENERIC_DRIVER_VERSION ksdk_gpio_get_version(void)
Definition: gpio_driver.c:69
uint32_t ksdk_gpio_read_pin(pinID_t aPinId)
Definition: gpio_driver.c:167
void ksdk_gpio_write_pin(pinID_t aPinId, uint8_t aValue)
Definition: gpio_driver.c:155
void ksdk_gpio_pin_init(pinID_t aPinId, gpio_direction_t dir, void *apPinConfig, gpio_isr_handler_t aIsrHandler, void *apUserData)
Definition: gpio_driver.c:80
void ksdk_gpio_clr_pin(pinID_t aPinId)
Definition: gpio_driver.c:131
void ksdk_gpio_toggle_pin(pinID_t aPinId)
Definition: gpio_driver.c:143
void ksdk_gpio_set_pin(pinID_t aPinId)
Definition: gpio_driver.c:119

Definition at line 284 of file gpio_driver.c.

◆ gintBases

GINT_Type* const gintBases[] = GINT_BASE_PTRS

Definition at line 53 of file gpio_driver.c.