wifiiot_gpio.h

Overview

Related Modules:

Wifiiot

Description:

Declares the GPIO interface functions.

These functions are used for GPIO initialization, input/output settings, and level settings.

Since:

1.0

Version:

1.0

Summary

Typedefs

Typedef Name

Description

GpioIsrCallbackFunc) (char arg)

typedef void( 

Indicates the GPIO interrupt callback.

Enumerations

Enumeration Name

Description

WifiIotGpioIdx {   WIFI_IOT_GPIO_IDX_0, WIFI_IOT_GPIO_IDX_1, WIFI_IOT_GPIO_IDX_2, WIFI_IOT_GPIO_IDX_3,   WIFI_IOT_GPIO_IDX_4, WIFI_IOT_GPIO_IDX_5, WIFI_IOT_GPIO_IDX_6, WIFI_IOT_GPIO_IDX_7,   WIFI_IOT_GPIO_IDX_8, WIFI_IOT_GPIO_IDX_9, WIFI_IOT_GPIO_IDX_10, WIFI_IOT_GPIO_IDX_11,   WIFI_IOT_GPIO_IDX_12, WIFI_IOT_GPIO_IDX_13, WIFI_IOT_GPIO_IDX_14, WIFI_IOT_GPIO_IDX_MAX }

Enumerates GPIO pin IDs.

WifiIotGpioValue { WIFI_IOT_GPIO_VALUE0 = 0, WIFI_IOT_GPIO_VALUE1 }

Enumerates GPIO level values.

WifiIotGpioDir { WIFI_IOT_GPIO_DIR_IN = 0, WIFI_IOT_GPIO_DIR_OUT }

Enumerates GPIO directions.

WifiIotGpioIntType { WIFI_IOT_INT_TYPE_LEVEL = 0, WIFI_IOT_INT_TYPE_EDGE }

Enumerates GPIO interrupt trigger modes.

WifiIotGpioIntPolarity { WIFI_IOT_GPIO_EDGE_FALL_LEVEL_LOW = 0, WIFI_IOT_GPIO_EDGE_RISE_LEVEL_HIGH }

Enumerates I/O interrupt polarities.

Functions

Function Name

Description

GpioInit (void)

unsigned int 

Initializes the GPIO device.

GpioDeinit (void)

unsigned int 

Deinitializes the GPIO device.

GpioSetDir (WifiIotGpioIdx id, WifiIotGpioDir dir)

unsigned int 

Sets the direction for a GPIO pin.

GpioGetDir (WifiIotGpioIdx id, WifiIotGpioDirdir)

unsigned int 

Obtains the direction for a GPIO pin.

GpioSetOutputVal (WifiIotGpioIdx id, WifiIotGpioValue val)

unsigned int 

Sets the output level value for a GPIO pin.

GpioGetOutputVal (WifiIotGpioIdx id, WifiIotGpioValue val)

unsigned int 

Obtains the output level value of a GPIO pin.

GpioGetInputVal (WifiIotGpioIdx id, WifiIotGpioValueval)

unsigned int 

Obtains the input level value of a GPIO pin.

GpioRegisterIsrFunc (WifiIotGpioIdx id, WifiIotGpioIntType intType, WifiIotGpioIntPolarity intPolarity, GpioIsrCallbackFunc func, char arg)

unsigned int 

Enables the interrupt function for a GPIO pin.

GpioUnregisterIsrFunc (WifiIotGpioIdx id)

unsigned int 

Disables the interrupt function for a GPIO pin.

GpioSetIsrMask (WifiIotGpioIdx id, unsigned char mask)

unsigned int 

Masks the interrupt function for a GPIO pin.

GpioSetIsrMode (WifiIotGpioIdx id, WifiIotGpioIntType intType, WifiIotGpioIntPolarity intPolarity)

unsigned int 

Sets the interrupt trigger mode of a GPIO pin.