Enumerations
Enumerations
Peripheral Driver » APP DRIVER » GPIO
Collaboration diagram for Enumerations:

## Enumerations
enum | app_io_pin_state_t { APP_IO_PIN_RESET, APP_IO_PIN_SET }
| GPIO state Enumerations definition. More...
enum | app_io_type_t { APP_IO_TYPE_GPIOA, APP_IO_TYPE_GPIOB, APP_IO_TYPE_GPIOC, APP_IO_TYPE_AON, APP_IO_TYPE_MSIO, APP_IO_TYPE_NORMAL, APP_IO_TYPE_MAX }
| GPIO type Enumerations definition. More...
enum | app_io_mode_t { APP_IO_MODE_NONE, APP_IO_MODE_INPUT, APP_IO_MODE_OUTPUT, APP_IO_MODE_MUX, APP_IO_MODE_IT_RISING, APP_IO_MODE_IT_FALLING, APP_IO_MODE_IT_HIGH, APP_IO_MODE_IT_LOW, APP_IO_MODE_ANALOG, APP_IO_MODE_MAX }
| GPIO mode Enumerations definition. More...
enum | app_io_pull_t { APP_IO_NOPULL, APP_IO_PULLUP, APP_IO_PULLDOWN, APP_IO_PULL_MAX }
| GPIO pull Enumerations definition. More...
enum | app_io_mux_t { APP_IO_MUX_0, APP_IO_MUX_1, APP_IO_MUX_2, APP_IO_MUX_3, APP_IO_MUX_4, APP_IO_MUX_5, APP_IO_MUX_6, APP_IO_MUX_7, APP_IO_MUX_8, APP_IO_MUX_MAX }
| GPIO mux Enumerations definition. More...
enum | app_io_speed_t { APP_IO_SPPED_MEDIUM, APP_IO_SPPED_HIGH, APP_IO_SPPED_MAX }
| GPIO Speed Structure definition. More...
enum | app_io_input_type_t { APP_IO_INPUT_TYPE_CMOS, APP_IO_INPUT_TYPE_SCHMITT, APP_IO_INPUT_TYPE_MAX }
| GPIO Input type Structure definition. More...
enum | app_io_strength_t { APP_IO_STRENGTH_LOW, APP_IO_STRENGTH_MEDIUM, APP_IO_STRENGTH_HIGH, APP_IO_STRENGTH_ULTRA, APP_IO_STRENGTH_MAX }
| GPIO Strength Structure definition. More...

## Detailed Description

## Enumeration Type Documentation

## ◆ app_io_input_type_t

enum app_io_input_type_t

GPIO Input type Structure definition.

Enumerator
APP_IO_INPUT_TYPE_CMOS | Select CMOS input.
APP_IO_INPUT_TYPE_SCHMITT | Select Schmitt input.
APP_IO_INPUT_TYPE_MAX | Only for check parameter, not used as input parameters.

Definition at line 329 of file app_io.h.

## ◆ app_io_mode_t

enum app_io_mode_t

GPIO mode Enumerations definition.

Enumerator
APP_IO_MODE_NONE |
APP_IO_MODE_INPUT | Input Mode.
APP_IO_MODE_OUTPUT | Output Mode.
APP_IO_MODE_MUX | Mux Mode.
APP_IO_MODE_IT_RISING | Interrupt Mode with Rising edge trigger detection.
APP_IO_MODE_IT_FALLING | Interrupt Mode with Falling edge trigger detection.
APP_IO_MODE_IT_HIGH | Interrupt Mode with High-level trigger detection.
APP_IO_MODE_IT_LOW | Interrupt Mode with Low-level trigger detection.
APP_IO_MODE_ANALOG | Analog IO Mode.
APP_IO_MODE_MAX | Only for check parameter, not used as input parameters.

Definition at line 162 of file app_io.h.

## ◆ app_io_mux_t

enum app_io_mux_t

GPIO mux Enumerations definition.

Enumerator
APP_IO_MUX_0 | IO mux mode 0.
APP_IO_MUX_1 | IO mux mode 1.
APP_IO_MUX_2 | IO mux mode 2.
APP_IO_MUX_3 | IO mux mode 3.
APP_IO_MUX_4 | IO mux mode 4.
APP_IO_MUX_5 | IO mux mode 5.
APP_IO_MUX_6 | IO mux mode 6.
APP_IO_MUX_7 | IO mux mode 7.
APP_IO_MUX_8 | IO mux mode 8.
APP_IO_MUX_MAX | Only for check parameter, not used as input parameters.

Definition at line 254 of file app_io.h.

## ◆ app_io_pin_state_t

enum app_io_pin_state_t

GPIO state Enumerations definition.

Enumerator
APP_IO_PIN_RESET | IO pin low level.
APP_IO_PIN_SET | IO pin high level.

Definition at line 137 of file app_io.h.

## ◆ app_io_pull_t

enum app_io_pull_t

GPIO pull Enumerations definition.

Enumerator
APP_IO_NOPULL | No Pull-up or Pull-down activation.
APP_IO_PULLUP | Pull-up activation.
APP_IO_PULLDOWN | Pull-down activation.
APP_IO_PULL_MAX | Only for check parameter, not used as input parameters.

Definition at line 182 of file app_io.h.

## ◆ app_io_speed_t

enum app_io_speed_t

GPIO Speed Structure definition.

Enumerator
APP_IO_SPPED_MEDIUM | Select medium speed.
APP_IO_SPPED_HIGH | Select high speed.
APP_IO_SPPED_MAX | Only for check parameter, not used as input parameters.

Definition at line 319 of file app_io.h.

## ◆ app_io_strength_t

enum app_io_strength_t

GPIO Strength Structure definition.

Enumerator
APP_IO_STRENGTH_LOW | Select low output driver strength.
APP_IO_STRENGTH_MEDIUM | Select medium output driver strength.
APP_IO_STRENGTH_HIGH | Select high output driver strength.
APP_IO_STRENGTH_ULTRA | Select high output driver strength.
APP_IO_STRENGTH_MAX | Only for check parameter, not used as input parameters.

Definition at line 338 of file app_io.h.

## ◆ app_io_type_t

enum app_io_type_t

GPIO type Enumerations definition.

Enumerator
APP_IO_TYPE_GPIOA | General Purpose Input/Output.
APP_IO_TYPE_GPIOB | General Purpose Input/Output.
APP_IO_TYPE_GPIOC | General Purpose Input/Output.
APP_IO_TYPE_AON | Always-on Input/Output.
APP_IO_TYPE_MSIO | Mixed Signal I/O.
APP_IO_TYPE_NORMAL | General Purpose Input/Output.
APP_IO_TYPE_MAX | Only for check parameter, not used as input parameters.

Definition at line 146 of file app_io.h.