ISSDK  1.8
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 19 of file gpio_driver.c.

◆ GPIO_NUMBER_OF_PIN

#define GPIO_NUMBER_OF_PIN   0x20

Definition at line 21 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 105 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 43 of file gpio_driver.c.

◆ ksdk_gpio_handle_interrupt()

void ksdk_gpio_handle_interrupt ( GPIO_Type *  apBase,
port_number_t  aPortNumber 
)

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

◆ ksdk_gpio_read_pin()

uint32_t ksdk_gpio_read_pin ( pinID_t  aPinId)

Definition at line 141 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 93 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 117 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 129 of file gpio_driver.c.

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

Variable Documentation

◆ Driver_GPIO_KSDK

GENERIC_DRIVER_GPIO Driver_GPIO_KSDK
Initial value:
= {
}
uint32_t ksdk_gpio_read_pin(pinID_t aPinId)
Definition: gpio_driver.c:141
void ksdk_gpio_clr_pin(pinID_t aPinId)
Definition: gpio_driver.c:105
void ksdk_gpio_toggle_pin(pinID_t aPinId)
Definition: gpio_driver.c:117
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:54
void ksdk_gpio_write_pin(pinID_t aPinId, uint8_t aValue)
Definition: gpio_driver.c:129
void ksdk_gpio_set_pin(pinID_t aPinId)
Definition: gpio_driver.c:93
GENERIC_DRIVER_VERSION ksdk_gpio_get_version(void)
Definition: gpio_driver.c:43

Definition at line 174 of file gpio_driver.c.