![]() |
![]() |
GPIO driver implementation for CC26xx 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.
The definitions in this file should not be used directly. All GPIO_CFG macros should be used as-is from GPIO.h.
There are no additional configuration values or platform-specific functions for GPIOCC26XX.
#include <ti/drivers/GPIO.h>#include <ti/devices/DeviceFamily.h>#include <DeviceFamily_constructPath(inc/hw_ioc.h)>#include <DeviceFamily_constructPath(driverlib/ioc.h)>

Go to the source code of this file.
| #define GPIO_MUX_GPIO_INTERNAL IOC_IOCFG0_PORT_ID_GPIO |
| #define GPIOCC26XX_CFG_IOC_M 0xFFFFFF00 |
| #define GPIO_CFG_INT_LOW_INTERNAL GPIOCC26XX_CFG_OPTION_NOT_SUPPORTED |
| #define GPIO_CFG_INT_HIGH_INTERNAL GPIOCC26XX_CFG_OPTION_NOT_SUPPORTED |
| #define GPIO_CFG_DO_NOT_CONFIG_INTERNAL GPIOCC26XX_CFG_OPTION_NOT_SUPPORTED |
| #define GPIO_CFG_NO_DIR_INTERNAL (IOC_IOCFG0_IOMODE_NORMAL | GPIOCC26XX_CFG_PIN_IS_INPUT_INTERNAL) |
| #define GPIO_CFG_INPUT_INTERNAL (IOC_IOCFG0_IOMODE_NORMAL | IOC_IOCFG0_IE | GPIOCC26XX_CFG_PIN_IS_INPUT_INTERNAL) |
| #define GPIO_CFG_OUTPUT_INTERNAL (IOC_IOCFG0_IOMODE_NORMAL | IOC_IOCFG0_IE | GPIOCC26XX_CFG_PIN_IS_OUTPUT_INTERNAL) |
| #define GPIO_CFG_OUTPUT_OPEN_DRAIN_INTERNAL (IOC_IOCFG0_IOMODE_OPENDR | IOC_IOCFG0_IE | GPIOCC26XX_CFG_PIN_IS_OUTPUT_INTERNAL) |
| #define GPIO_CFG_OUT_OPEN_SOURCE_INTERNAL (IOC_IOCFG0_IOMODE_OPENSRC | IOC_IOCFG0_IE | GPIOCC26XX_CFG_PIN_IS_OUTPUT_INTERNAL) |
| #define GPIO_CFG_PULL_NONE_INTERNAL IOC_IOCFG0_PULL_CTL_DIS |
| #define GPIO_CFG_PULL_UP_INTERNAL IOC_IOCFG0_PULL_CTL_UP |
| #define GPIO_CFG_PULL_DOWN_INTERNAL IOC_IOCFG0_PULL_CTL_DWN |
| #define GPIO_CFG_INT_NONE_INTERNAL IOC_IOCFG0_EDGE_DET_NONE |
| #define GPIO_CFG_INT_FALLING_INTERNAL IOC_IOCFG0_EDGE_DET_NEG |
| #define GPIO_CFG_INT_RISING_INTERNAL IOC_IOCFG0_EDGE_DET_POS |
| #define GPIO_CFG_INT_BOTH_EDGES_INTERNAL IOC_IOCFG0_EDGE_DET_BOTH |
| #define GPIO_CFG_INT_ENABLE_INTERNAL IOC_IOCFG0_EDGE_IRQ_EN |
| #define GPIO_CFG_INT_DISABLE_INTERNAL 0 |
| #define GPIO_CFG_INVERT_OFF_INTERNAL 0 |
| #define GPIO_CFG_INVERT_ON_INTERNAL IOC_IOCFG0_IOMODE_INV |
| #define GPIO_CFG_HYSTERESIS_OFF_INTERNAL 0 |
| #define GPIO_CFG_HYSTERESIS_ON_INTERNAL IOC_IOCFG0_HYST_EN |
| #define GPIO_CFG_SLEW_NORMAL_INTERNAL 0 |
| #define GPIO_CFG_SLEW_REDUCED_INTERNAL IOC_IOCFG0_SLEW_RED |
| #define GPIO_CFG_DRVSTR_LOW_INTERNAL IOC_IOCFG0_IOCURR_2MA |
| #define GPIO_CFG_DRVSTR_MED_INTERNAL IOC_IOCFG0_IOCURR_4MA |
| #define GPIO_CFG_DRVSTR_HIGH_INTERNAL IOC_IOCFG0_IOCURR_4_8MA |
| #define GPIO_CFG_SHUTDOWN_WAKE_OFF_INTERNAL 0 |
| #define GPIO_CFG_SHUTDOWN_WAKE_HIGH_INTERNAL IOC_WAKE_ON_HIGH |
| #define GPIO_CFG_SHUTDOWN_WAKE_LOW_INTERNAL IOC_WAKE_ON_LOW |
| #define GPIO_CFG_OUTPUT_DEFAULT_HIGH_INTERNAL 0x1 |
| #define GPIO_CFG_OUTPUT_DEFAULT_LOW_INTERNAL 0 |
| #define GPIOCC26XX_CFG_PIN_IS_INPUT_INTERNAL 0x2 |
| #define GPIOCC26XX_CFG_PIN_IS_OUTPUT_INTERNAL 0 |