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, 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
 

Macro Definition Documentation

◆ GPIO_DRV_VERSION

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

Definition at line 18 of file gpio_driver.c.

◆ GPIO_NUMBER_OF_PIN

#define GPIO_NUMBER_OF_PIN   0x20

Definition at line 20 of file gpio_driver.c.

Referenced by imxsdk_gpio_handle_interrupt().

Function Documentation

◆ imxsdk_gpio_clr_pin()

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().

Here is the caller graph for this function:

◆ imxsdk_gpio_get_version()

GENERIC_DRIVER_VERSION imxsdk_gpio_get_version ( void  )

Definition at line 42 of file gpio_driver.c.

◆ imxsdk_gpio_handle_interrupt()

void imxsdk_gpio_handle_interrupt ( GPIO_Type *  apBase,
port_number_t  gpioPortNumber 
)

◆ imxsdk_gpio_pin_init()

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.

◆ imxsdk_gpio_read_pin()

uint32_t imxsdk_gpio_read_pin ( pinID_t  aPinId)

Definition at line 144 of file gpio_driver.c.

References gpioHandleiMXSDK::base, and gpioHandleiMXSDK::pinNumber.

◆ imxsdk_gpio_set_pin()

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().

Here is the caller graph for this function:

◆ 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.

Here is the call graph for this function:

◆ imxsdk_gpio_write_pin()

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.

Variable Documentation

◆ Driver_GPIO_KSDK

GENERIC_DRIVER_GPIO Driver_GPIO_KSDK
Initial value:
= {
}
uint32_t imxsdk_gpio_read_pin(pinID_t aPinId)
Definition: gpio_driver.c:144
void imxsdk_gpio_set_pin(pinID_t aPinId)
Definition: gpio_driver.c:85
void imxsdk_gpio_toggle_pin(pinID_t aPinId)
Definition: gpio_driver.c:111
void imxsdk_gpio_clr_pin(pinID_t aPinId)
Definition: gpio_driver.c:98
void imxsdk_gpio_pin_init(pinID_t aPinId, gpio_direction_t dir, void *apPinConfig, gpio_isr_handler_t aIsrHandler, void *apUserData)
Definition: gpio_driver.c:53
GENERIC_DRIVER_VERSION imxsdk_gpio_get_version(void)
Definition: gpio_driver.c:42
void imxsdk_gpio_write_pin(pinID_t aPinId, uint8_t aValue)
Definition: gpio_driver.c:132

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().