![]() |
ISSDK
1.8
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, 3) /* driver version */ |
#define | GPIO_NUMBER_OF_PIN 0x20 |
Functions | |
GENERIC_DRIVER_VERSION | imxsdk_gpio_get_version (void) |
void | imxsdk_gpio_pin_init (pinID_t aPinId, gpio_direction_t dir, void *apPinConfig, gpio_isr_handler_t aIsrHandler, void *apUserData) |
void | imxsdk_gpio_set_pin (pinID_t aPinId) |
void | imxsdk_gpio_clr_pin (pinID_t aPinId) |
void | imxsdk_gpio_toggle_pin (pinID_t aPinId) |
void | imxsdk_gpio_write_pin (pinID_t aPinId, uint8_t aValue) |
uint32_t | imxsdk_gpio_read_pin (pinID_t aPinId) |
void | imxsdk_gpio_handle_interrupt (GPIO_Type *apBase, port_number_t gpioPortNumber) |
Variables | |
GENERIC_DRIVER_GPIO | Driver_GPIO_KSDK |
#define GPIO_DRV_VERSION ARM_DRIVER_VERSION_MAJOR_MINOR(2, 3) /* driver version */ |
Definition at line 18 of file gpio_driver.c.
#define GPIO_NUMBER_OF_PIN 0x20 |
Definition at line 20 of file gpio_driver.c.
Referenced by imxsdk_gpio_handle_interrupt().
void imxsdk_gpio_clr_pin | ( | pinID_t | aPinId | ) |
Definition at line 98 of file gpio_driver.c.
References gpioHandleiMXSDK::base, PIN_CLR, gpioHandleiMXSDK::pinNumber, and gpioHandleiMXSDK::pinStatus.
Referenced by imxsdk_gpio_toggle_pin().
GENERIC_DRIVER_VERSION imxsdk_gpio_get_version | ( | void | ) |
Definition at line 42 of file gpio_driver.c.
void imxsdk_gpio_handle_interrupt | ( | GPIO_Type * | apBase, |
port_number_t | gpioPortNumber | ||
) |
Definition at line 156 of file gpio_driver.c.
References GPIO_NUMBER_OF_PIN, and gpioIsrObj::isrHandle.
Referenced by GPIO1_Combined_0_15_IRQHandler(), GPIO1_Combined_16_31_IRQHandler(), GPIO2_Combined_0_15_IRQHandler(), GPIO2_Combined_16_31_IRQHandler(), GPIO3_Combined_0_15_IRQHandler(), GPIO3_Combined_16_31_IRQHandler(), GPIO4_Combined_0_15_IRQHandler(), GPIO4_Combined_16_31_IRQHandler(), GPIO5_Combined_0_15_IRQHandler(), and GPIO5_Combined_16_31_IRQHandler().
void imxsdk_gpio_pin_init | ( | pinID_t | aPinId, |
gpio_direction_t | dir, | ||
void * | apPinConfig, | ||
gpio_isr_handler_t | aIsrHandler, | ||
void * | apUserData | ||
) |
Definition at line 53 of file gpio_driver.c.
uint32_t imxsdk_gpio_read_pin | ( | pinID_t | aPinId | ) |
Definition at line 144 of file gpio_driver.c.
References gpioHandleiMXSDK::base, and gpioHandleiMXSDK::pinNumber.
void imxsdk_gpio_set_pin | ( | pinID_t | aPinId | ) |
Definition at line 85 of file gpio_driver.c.
References gpioHandleiMXSDK::base, PIN_SET, gpioHandleiMXSDK::pinNumber, and gpioHandleiMXSDK::pinStatus.
Referenced by imxsdk_gpio_toggle_pin().
void imxsdk_gpio_toggle_pin | ( | pinID_t | aPinId | ) |
Definition at line 111 of file gpio_driver.c.
References imxsdk_gpio_clr_pin(), imxsdk_gpio_set_pin(), PIN_CLR, PIN_SET, and gpioHandleiMXSDK::pinStatus.
void imxsdk_gpio_write_pin | ( | pinID_t | aPinId, |
uint8_t | aValue | ||
) |
Definition at line 132 of file gpio_driver.c.
References gpioHandleiMXSDK::base, and gpioHandleiMXSDK::pinNumber.
GENERIC_DRIVER_GPIO Driver_GPIO_KSDK |
Definition at line 177 of file gpio_driver.c.
Referenced by FXAS21002_SPI_Initialize(), FXLC95000_SPI_Initialize(), FXLS8471Q_Init(), FXLS8471Q_SPI_Initialize(), FXLS8962_SPI_Initialize(), FXLS896x_SPI_Initialize(), FXLS8974_SPI_Initialize(), FXOS8700_SPI_Initialize(), main(), and MMA9553_SPI_Initialize().