General-Purpose I/O Interface Macro Definition Documentation
GPIO_LEVEL1_DRIVE
#define GPIO_LEVEL1_DRIVE GPIO_2X_DRIVE
1st level GPIO drive strength
Location: gpio.h:45
GPIO_LEVEL2_DRIVE
#define GPIO_LEVEL2_DRIVE GPIO_3X_DRIVE
2nd level GPIO drive strength
Location: gpio.h:48
GPIO_LEVEL3_DRIVE
#define GPIO_LEVEL3_DRIVE GPIO_5X_DRIVE
3rd level GPIO drive strength
Location: gpio.h:51
GPIO_LEVEL4_DRIVE
#define GPIO_LEVEL4_DRIVE GPIO_6X_DRIVE
4th level GPIO drive strength
Location: gpio.h:54
SYS_GPIO_CONFIG
#define SYS_GPIO_CONFIG SYS_ASSERT(pad < GPIO_PAD_COUNT); \ GPIO->CFG[(pad)] = (config)
Configure the specified digital I/O.
Location: gpio.h:69
Parameters
Direction | Name | Description |
---|---|---|
in |
pad |
Digital I/O pad to configure; use a constant |
in |
config |
I/O configuration; use GPIO_*X_DRIVE, GPIO_LPF_[ENABLE | DISABLE], GPIO_*_PULL, and GPIO_MODE_* |
Example Code for SYS_GPIO_CONFIG |
// Enable GPIO 5 as GPIO input using no pull-up resistor SYS_GPIO_CONFIG(GPIO5, GPIO_MODE_GPIO_IN | GPIO_NO_PULL); |