ISSDK  1.8
IoT Sensing Software Development Kit
Data Structures | Macros | Typedefs | Enumerations | Variables
gpio_driver.h File Reference
#include "Driver_Common.h"
#include "Driver_GPIO.h"
#include "fsl_common.h"
#include "fsl_gpio.h"
#include "fsl_gint.h"
Include dependency graph for gpio_driver.h:
This graph shows which files directly or indirectly include this file:

Go to the source code of this file.

Data Structures

struct  gpioConfigKSDK
 The GPIO Configuration KSDK. More...
 
struct  gpioHandleKSDK
 The GPIO pin handle for KSDK. More...
 
struct  gpioIsrObj
 The gpio isr object. More...
 

Macros

#define MAKE_GPIO_HANDLE(PortName, Base, PinNumber, ClockName, PortNumber)
 Macro to create a Gpio handle. More...
 
#define GPIO_PIN_ID(PortName, PinNumber)   &(PortName##PinNumber)
 

Typedefs

typedef enum _gint_interrupt gint_interrupt_t
 
typedef struct gpioConfigKSDK gpioConfigKSDK_t
 The GPIO Configuration KSDK. More...
 
typedef struct gpioHandleKSDK gpioHandleKSDK_t
 The GPIO pin handle for KSDK. More...
 
typedef struct gpioIsrObj gpioIsrObj_t
 The gpio isr object. More...
 

Enumerations

enum  _gint_interrupt { kGINT_InterruptLogic_0 = 0x0U, kGINT_InterruptLogic_1 = 0x1U }
 

Variables

GENERIC_DRIVER_GPIO Driver_GPIO_KSDK
 

Macro Definition Documentation

◆ GPIO_PIN_ID

#define GPIO_PIN_ID (   PortName,
  PinNumber 
)    &(PortName##PinNumber)

Definition at line 71 of file gpio_driver.h.

◆ MAKE_GPIO_HANDLE

#define MAKE_GPIO_HANDLE (   PortName,
  Base,
  PinNumber,
  ClockName,
  PortNumber 
)
Value:
static gpioHandleKSDK_t PortName##PinNumber = {.base = Base, \
.pinNumber = PinNumber, \
.mask = 1 << (PinNumber), \
.clockName = ClockName, \
.portNumber = PortNumber};
The GPIO pin handle for KSDK.
Definition: gpio_driver.h:49
GPIO_Type * base
Definition: gpio_driver.h:51

Macro to create a Gpio handle.

Definition at line 64 of file gpio_driver.h.

Typedef Documentation

◆ gint_interrupt_t

◆ gpioConfigKSDK_t

The GPIO Configuration KSDK.

◆ gpioHandleKSDK_t

The GPIO pin handle for KSDK.

◆ gpioIsrObj_t

typedef struct gpioIsrObj gpioIsrObj_t

The gpio isr object.

Enumeration Type Documentation

◆ _gint_interrupt

Enumerator
kGINT_InterruptLogic_0 

Interrupt on Logic 0 (Falling Edge or Level Low).

kGINT_InterruptLogic_1 

Interrupt on Logic 1 (Rising Edge or Level High).

Definition at line 24 of file gpio_driver.h.

Variable Documentation

◆ Driver_GPIO_KSDK

GENERIC_DRIVER_GPIO Driver_GPIO_KSDK

Definition at line 177 of file gpio_driver.c.