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, 0) /* driver version */
 
#define GPIO_NUMBER_OF_PIN   0x20
 

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 ksdk_gpio_handle_interrupt (GPIO_Type *apBase, port_number_t aPortNumber)
 

Variables

GENERIC_DRIVER_GPIO Driver_GPIO_KSDK
 

Macro Definition Documentation

◆ GPIO_DRV_VERSION

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

Definition at line 45 of file gpio_driver.c.

◆ GPIO_NUMBER_OF_PIN

#define GPIO_NUMBER_OF_PIN   0x20

Definition at line 47 of file gpio_driver.c.

Referenced by ksdk_gpio_handle_interrupt().

Function Documentation

◆ ksdk_gpio_clr_pin()

void ksdk_gpio_clr_pin ( pinID_t  aPinId)

Definition at line 131 of file gpio_driver.c.

References gpioHandleKSDK::base, and gpioHandleKSDK::mask.

◆ ksdk_gpio_get_version()

GENERIC_DRIVER_VERSION ksdk_gpio_get_version ( void  )

Definition at line 69 of file gpio_driver.c.

◆ ksdk_gpio_handle_interrupt()

void ksdk_gpio_handle_interrupt ( GPIO_Type *  apBase,
port_number_t  aPortNumber 
)

Definition at line 179 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 80 of file gpio_driver.c.

◆ ksdk_gpio_read_pin()

uint32_t ksdk_gpio_read_pin ( pinID_t  aPinId)

Definition at line 167 of file gpio_driver.c.

References gpioHandleKSDK::base, and gpioHandleKSDK::pinNumber.

◆ ksdk_gpio_set_pin()

void ksdk_gpio_set_pin ( pinID_t  aPinId)

Definition at line 119 of file gpio_driver.c.

References gpioHandleKSDK::base, and gpioHandleKSDK::mask.

◆ ksdk_gpio_toggle_pin()

void ksdk_gpio_toggle_pin ( pinID_t  aPinId)

Definition at line 143 of file gpio_driver.c.

References gpioHandleKSDK::base, and gpioHandleKSDK::mask.

◆ ksdk_gpio_write_pin()

void ksdk_gpio_write_pin ( pinID_t  aPinId,
uint8_t  aValue 
)

Definition at line 155 of file gpio_driver.c.

References gpioHandleKSDK::base, and gpioHandleKSDK::pinNumber.

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 200 of file gpio_driver.c.