wifiiot_gpio.h
Overview
Related Modules:
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, WifiIotGpioDir dir) | 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, WifiIotGpioValue val) | 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. |
