# CMSIS GPIO Driver

CMSIS GPIO Driver Reference.

## Summary

Typedefs

- GPIO_SEL_t : GPIO Control Codes: GPIO Selection.
- GPIO_DIR_t : GPIO Control Codes: GPIO direction.
- GPIO_INT_SEL_t : GPIO Control Codes: GPIO INT Selection.
- GPIO_DRIVE_t : GPIO Control Codes: Drive strength.
- GPIO_LPF_t : GPIO Control Codes: Low pass filter.
- GPIO_PULL_t : GPIO Control Codes: Pull control.
- GPIO_OUTPUT_LEVEL_t : GPIO Control Codes: Output Level.
- GPIO_MODE_t : GPIO Control Codes: IO Mode.
- GPIO_FUNC_REGISTERS_t : GPIO Control Codes: GPIO alternative function registers.
- GPIO_EN_DIS_t : GPIO Control Codes: Enable / Disable values.
- GPIO_EVENT_t : GPIO Control Codes: Interrupts events.
- GPIO_DBC_CLK_t : GPIO Control Codes: Debounce clock source.
- GPIO_DRIVE_STRENGTHS_t : GPIO Control Codes: Pads strength.
- GPIO_SignalEvent_t : Pointer to GPIO_SignalEvent : Signal GPIO Event.
- GPIO_DBF_CFG_t : Debounce filter configuration.
- GPIO_PRI_CFG_t : GPIO interrupt priority configuration.
- GPIO_CFG_t : GPIO Driver configuration.
- GPIO_PAD_CFG_t : GPIO PAD configuration.
- GPIO_INT_CFG_t : GPIO INT configuration.
- GPIO_EXTCLK_CFG_t : External clock pad configuration.
- GPIO_JTAG_SW_CFG_t : JTAG configuration.
- DRIVER_GPIO_t : Access structure of the GPIO Driver.

Data Structures

- _GPIO_DBF_CFG_t : Debounce filter configuration.
- _GPIO_PRI_CFG_t : GPIO interrupt priority configuration.
- _GPIO_CFG_t : GPIO Driver configuration.
- _GPIO_PAD_CFG_t : GPIO PAD configuration.
- _GPIO_INT_CFG_t : GPIO INT configuration.
- _GPIO_EXTCLK_CFG_t : External clock pad configuration.
- _GPIO_JTAG_SW_CFG_t : JTAG configuration.
- _DRIVER_GPIO_t : Access structure of the GPIO Driver.

Enumerations

- _GPIO_SEL_t : GPIO Control Codes: GPIO Selection.
- _GPIO_DIR_t : GPIO Control Codes: GPIO direction.
- _GPIO_INT_SEL_t : GPIO Control Codes: GPIO INT Selection.
- _GPIO_DRIVE_t : GPIO Control Codes: Drive strength.
- _GPIO_LPF_t : GPIO Control Codes: Low pass filter.
- _GPIO_PULL_t : GPIO Control Codes: Pull control.
- _GPIO_OUTPUT_LEVEL_t : GPIO Control Codes: Output Level.
- _GPIO_MODE_t : GPIO Control Codes: IO Mode.
- _GPIO_FUNC_REGISTERS_t : GPIO Control Codes: GPIO alternative function registers.
- _GPIO_EN_DIS_t : GPIO Control Codes: Enable / Disable values.
- _GPIO_EVENT_t : GPIO Control Codes: Interrupts events.
- _GPIO_DBC_CLK_t : GPIO Control Codes: Debounce clock source.
- _GPIO_DRIVE_STRENGTHS_t : GPIO Control Codes: Pads strength.

Macros

- ARM_GPIO_API_VERSION : GPIO API version.
- GPIO_EVENT_0_IRQ : GPIO Event.
- GPIO_EVENT_1_IRQ : GPIO1 interrupt event value.
- GPIO_EVENT_2_IRQ : GPIO2 interrupt event value.
- GPIO_EVENT_3_IRQ : GPIO3 interrupt event value.

Functions

- GPIO_GetVersion : Get driver version.
- GPIO_Initialize : Initialize the GPIO driver.
- GPIO_Configure : Configure common GPIO settings.
- GPIO_ConfigurePad : Configure the GPIO pad.
- GPIO_ConfigureInterrupt : Configure the GPIO interrupt.
- GPIO_SetInterruptPriority : Configure GPIO interrupt priority.
- GPIO_ConfigureJTAG : Configure the GPIO JTAG mode.
- GPIO_SetHigh : Set particular GPIO pad.
- GPIO_ToggleValue : Toggle particular GPIO pad.
- GPIO_SetLow : Reset particular GPIO pad.
- GPIO_ReadValue : Returns the selected GPIO pad value.
- GPIO_ResetAltFuncRegister : Reset the particular alternative function register.
- GPIO_SignalEvent : Signal GPIO events.