# General-Purpose I/O Interface

General-Purpose I/O (GPIO) Interface hardware abstraction layer.

## Summary

Macros

- GPIO_LEVEL1_DRIVE : 1st level GPIO drive strength
- GPIO_LEVEL2_DRIVE : 2nd level GPIO drive strength
- GPIO_LEVEL3_DRIVE : 3rd level GPIO drive strength
- GPIO_LEVEL4_DRIVE : 4th level GPIO drive strength
- SYS_GPIO_CONFIG : Configure the specified digital I/O.

Functions

- Sys_GPIO_NMIConfig : Configure a source for NMI input selection.
- Sys_GPIO_IntConfig : Configure a GPIO interrupt source.
- Sys_GPIO_CM33JTAGConfig : Configure Arm Cortex-M3 SWJ-DP.
- Sys_GPIO_Set_High : Set the specified GPIO output value to high.
- Sys_GPIO_Set_Low : Set the specified GPIO output value to low.
- Sys_GPIO_Toggle : Toggle the current value of the specified GPIO output.
- Sys_GPIO_Read : Read the specified GPIO value.
- Sys_GPIO_Write : Write the specified GPIO value.
- Sys_GPIO_Set_SingleDirection : Set the input/output direction for a particular GPIO.
- Sys_GPIO_Set_Direction : Set the input/output direction for any GPIOs configured as GPIOs.