![]() |
ISSDK
1.7
IoT Sensing Software Development Kit
|
#include "gpio_driver.h"
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_set_interrupt (GPIO_Type *base, uint32_t mask, uint8_t interruptMode) |
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 |
#define GPIO_DRV_VERSION ARM_DRIVER_VERSION_MAJOR_MINOR(2, 0) /* driver version */ |
Definition at line 45 of file gpio_driver.c.
#define GPIO_NUMBER_OF_PIN 0x20 |
Definition at line 47 of file gpio_driver.c.
Referenced by ksdk_gpio_handle_interrupt().
void ksdk_gpio_clr_pin | ( | pinID_t | aPinId | ) |
Definition at line 159 of file gpio_driver.c.
References gpioHandleKSDK::base, and gpioHandleKSDK::mask.
GENERIC_DRIVER_VERSION ksdk_gpio_get_version | ( | void | ) |
Definition at line 69 of file gpio_driver.c.
void ksdk_gpio_handle_interrupt | ( | GPIO_Type * | apBase, |
port_number_t | aPortNumber | ||
) |
Definition at line 207 of file gpio_driver.c.
References GPIO_NUMBER_OF_PIN, and gpioIsrObj::isrHandle.
Referenced by GPIOA_IRQHandler(), GPIOB_IRQHandler(), PORTA_IRQHandler(), PORTAE_IRQHandler(), PORTB_IRQHandler(), PORTB_PORTC_IRQHandler(), PORTB_PORTC_PORTD_PORTE_IRQHandler(), PORTBCD_IRQHandler(), PORTC_IRQHandler(), PORTD_IRQHandler(), and PORTE_IRQHandler().
void ksdk_gpio_pin_init | ( | pinID_t | aPinId, |
gpio_direction_t | dir, | ||
void * | apPinConfig, | ||
gpio_isr_handler_t | aIsrHandler, | ||
void * | apUserData | ||
) |
Definition at line 109 of file gpio_driver.c.
uint32_t ksdk_gpio_read_pin | ( | pinID_t | aPinId | ) |
Definition at line 195 of file gpio_driver.c.
References gpioHandleKSDK::base, and gpioHandleKSDK::pinNumber.
void ksdk_gpio_set_interrupt | ( | GPIO_Type * | base, |
uint32_t | mask, | ||
uint8_t | interruptMode | ||
) |
Definition at line 80 of file gpio_driver.c.
References kGPIO_InterruptFallingEdge, kGPIO_InterruptLogic_0, kGPIO_InterruptLogic_1, and kGPIO_InterruptRisingEdge.
void ksdk_gpio_set_pin | ( | pinID_t | aPinId | ) |
Definition at line 147 of file gpio_driver.c.
References gpioHandleKSDK::base, and gpioHandleKSDK::mask.
void ksdk_gpio_toggle_pin | ( | pinID_t | aPinId | ) |
Definition at line 171 of file gpio_driver.c.
References gpioHandleKSDK::base, and gpioHandleKSDK::mask.
void ksdk_gpio_write_pin | ( | pinID_t | aPinId, |
uint8_t | aValue | ||
) |
Definition at line 183 of file gpio_driver.c.
References gpioHandleKSDK::base, and gpioHandleKSDK::pinNumber.
GENERIC_DRIVER_GPIO Driver_GPIO_KSDK |
Definition at line 228 of file gpio_driver.c.