GPIO driver implementation for CC32xx devices.
============================================================================
The GPIO header file should be included in an application as follows:
Refer to GPIO.h for a complete description of the GPIO driver APIs provided and examples of their use.
There are some CC32XX-specific configuration values that can be used when calling GPIO_setConfig, listed below. All other macros should be used directly from GPIO.h.
#include <stdint.h>
#include <ti/drivers/GPIO.h>
#include <ti/devices/cc32xx/inc/hw_types.h>
#include <ti/devices/cc32xx/driverlib/gpio.h>
#include <ti/devices/cc32xx/driverlib/pin.h>
Go to the source code of this file.
Macros | |
#define | GPIO_MUX_GPIO_INTERNAL GPIOCC32XX_CFG_OPTION_NOT_SUPPORTED |
#define | GPIO_CFG_SLEW_NORMAL_INTERNAL GPIOCC32XX_CFG_OPTION_NOT_SUPPORTED |
#define | GPIO_CFG_SLEW_REDUCED_INTERNAL GPIOCC32XX_CFG_OPTION_NOT_SUPPORTED |
#define | GPIO_CFG_INVERT_OFF_INTERNAL GPIOCC32XX_CFG_OPTION_NOT_SUPPORTED |
#define | GPIO_CFG_INVERT_ON_INTERNAL GPIOCC32XX_CFG_OPTION_NOT_SUPPORTED |
#define | GPIO_CFG_INT_NONE_INTERNAL 0 |
#define | GPIO_CFG_INT_LOW_INTERNAL (GPIO_LOW_LEVEL + 1) |
#define | GPIO_CFG_INT_HIGH_INTERNAL (GPIO_HIGH_LEVEL + 1) |
#define | GPIO_CFG_INT_FALLING_INTERNAL (GPIO_FALLING_EDGE + 1) |
#define | GPIO_CFG_INT_RISING_INTERNAL (GPIO_RISING_EDGE + 1) |
#define | GPIO_CFG_INT_BOTH_EDGES_INTERNAL (GPIO_BOTH_EDGES + 1) |
#define | GPIO_CFG_INT_ENABLE_INTERNAL 0x8 |
#define | GPIO_CFG_INT_DISABLE_INTERNAL 0 |
#define | GPIO_CFG_INPUT_INTERNAL (PIN_TYPE_STD | PIN_DIR_MODE_IN) |
#define | GPIO_CFG_OUTPUT_INTERNAL (PIN_TYPE_STD | PIN_DIR_MODE_OUT) |
#define | GPIO_CFG_OUTPUT_OPEN_DRAIN_INTERNAL (PIN_TYPE_OD | PIN_DIR_MODE_OUT) |
#define | GPIO_CFG_PULL_NONE_INTERNAL PIN_TYPE_STD |
#define | GPIO_CFG_PULL_UP_INTERNAL PIN_TYPE_STD_PU |
#define | GPIO_CFG_PULL_DOWN_INTERNAL PIN_TYPE_STD_PD |
#define | GPIO_CFG_DRVSTR_LOW_INTERNAL PIN_STRENGTH_2MA |
#define | GPIO_CFG_DRVSTR_MED_INTERNAL PIN_STRENGTH_4MA |
#define | GPIO_CFG_DRVSTR_HIGH_INTERNAL PIN_STRENGTH_6MA |
#define | GPIO_CFG_NO_DIR_INTERNAL PIN_TYPE_ANALOG |
#define | GPIO_CFG_HYSTERESIS_OFF_INTERNAL 0x0 |
#define | GPIO_CFG_HYSTERESIS_ON_INTERNAL 0x1000 |
#define | GPIO_CFG_OUTPUT_DEFAULT_LOW_INTERNAL 0x0 |
#define | GPIO_CFG_OUTPUT_DEFAULT_HIGH_INTERNAL 0x2000 |
CC32xx device specific GPIO_PinConfig macros | |
#define | GPIOCC32XX_DO_NOT_CONFIG |
#define | GPIOCC32XX_CFG_USE_STATIC |
#define GPIOCC32XX_DO_NOT_CONFIG |
Do not configure this pin. setConfig calls will return immediately
#define GPIOCC32XX_CFG_USE_STATIC |
Use statically-defined parking state from Power driver, instead of current pin value
#define GPIO_MUX_GPIO_INTERNAL GPIOCC32XX_CFG_OPTION_NOT_SUPPORTED |
#define GPIO_CFG_SLEW_NORMAL_INTERNAL GPIOCC32XX_CFG_OPTION_NOT_SUPPORTED |
#define GPIO_CFG_SLEW_REDUCED_INTERNAL GPIOCC32XX_CFG_OPTION_NOT_SUPPORTED |
#define GPIO_CFG_INVERT_OFF_INTERNAL GPIOCC32XX_CFG_OPTION_NOT_SUPPORTED |
#define GPIO_CFG_INVERT_ON_INTERNAL GPIOCC32XX_CFG_OPTION_NOT_SUPPORTED |
#define GPIO_CFG_INT_NONE_INTERNAL 0 |
#define GPIO_CFG_INT_LOW_INTERNAL (GPIO_LOW_LEVEL + 1) |
#define GPIO_CFG_INT_HIGH_INTERNAL (GPIO_HIGH_LEVEL + 1) |
#define GPIO_CFG_INT_FALLING_INTERNAL (GPIO_FALLING_EDGE + 1) |
#define GPIO_CFG_INT_RISING_INTERNAL (GPIO_RISING_EDGE + 1) |
#define GPIO_CFG_INT_BOTH_EDGES_INTERNAL (GPIO_BOTH_EDGES + 1) |
#define GPIO_CFG_INT_ENABLE_INTERNAL 0x8 |
#define GPIO_CFG_INT_DISABLE_INTERNAL 0 |
#define GPIO_CFG_INPUT_INTERNAL (PIN_TYPE_STD | PIN_DIR_MODE_IN) |
#define GPIO_CFG_OUTPUT_INTERNAL (PIN_TYPE_STD | PIN_DIR_MODE_OUT) |
#define GPIO_CFG_OUTPUT_OPEN_DRAIN_INTERNAL (PIN_TYPE_OD | PIN_DIR_MODE_OUT) |
#define GPIO_CFG_PULL_NONE_INTERNAL PIN_TYPE_STD |
#define GPIO_CFG_PULL_UP_INTERNAL PIN_TYPE_STD_PU |
#define GPIO_CFG_PULL_DOWN_INTERNAL PIN_TYPE_STD_PD |
#define GPIO_CFG_DRVSTR_LOW_INTERNAL PIN_STRENGTH_2MA |
#define GPIO_CFG_DRVSTR_MED_INTERNAL PIN_STRENGTH_4MA |
#define GPIO_CFG_DRVSTR_HIGH_INTERNAL PIN_STRENGTH_6MA |
#define GPIO_CFG_NO_DIR_INTERNAL PIN_TYPE_ANALOG |
#define GPIO_CFG_HYSTERESIS_OFF_INTERNAL 0x0 |
#define GPIO_CFG_HYSTERESIS_ON_INTERNAL 0x1000 |
#define GPIO_CFG_OUTPUT_DEFAULT_LOW_INTERNAL 0x0 |
#define GPIO_CFG_OUTPUT_DEFAULT_HIGH_INTERNAL 0x2000 |