![]()  | 
  
    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, 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 44 of file gpio_driver.c.
| #define GPIO_NUMBER_OF_PIN 0x20 | 
Definition at line 46 of file gpio_driver.c.
Referenced by imxsdk_gpio_handle_interrupt().
| void imxsdk_gpio_clr_pin | ( | pinID_t | aPinId | ) | 
Definition at line 124 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 68 of file gpio_driver.c.
| void imxsdk_gpio_handle_interrupt | ( | GPIO_Type * | apBase, | 
| port_number_t | gpioPortNumber | ||
| ) | 
Definition at line 182 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 79 of file gpio_driver.c.
| uint32_t imxsdk_gpio_read_pin | ( | pinID_t | aPinId | ) | 
Definition at line 170 of file gpio_driver.c.
References gpioHandleiMXSDK::base, and gpioHandleiMXSDK::pinNumber.
| void imxsdk_gpio_set_pin | ( | pinID_t | aPinId | ) | 
Definition at line 111 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 137 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 158 of file gpio_driver.c.
References gpioHandleiMXSDK::base, and gpioHandleiMXSDK::pinNumber.
| GENERIC_DRIVER_GPIO Driver_GPIO_KSDK | 
Definition at line 203 of file gpio_driver.c.
Referenced by DIFF_P_SPI_Initialize(), FXAS21002_SPI_Initialize(), FXLC95000_SPI_Initialize(), FXLS8471Q_Init(), FXLS8471Q_SPI_Initialize(), FXLS8962_SPI_Initialize(), FXOS8700_SPI_Initialize(), main(), and MMA9553_SPI_Initialize().