Struct BoardConfig::GPIO

Nested Relationships

This struct is a nested type of Struct BoardConfig.

Struct Documentation

struct GPIO

GPIO config.

Public Types

enum Mode

Values:

enumerator ALT_MODE_0
enumerator ALT_MODE_1
enumerator ALT_MODE_2
enumerator ALT_MODE_3
enumerator ALT_MODE_4
enumerator ALT_MODE_5
enumerator ALT_MODE_6
enumerator DIRECT
enum Direction

Values:

enumerator INPUT
enumerator OUTPUT
enum Level

Values:

enumerator LOW
enumerator HIGH
enum Pull

Values:

enumerator NO_PULL
enumerator PULL_UP
enumerator PULL_DOWN
enumerator BUS_KEEPER
enum Drive

Drive strength in mA (2, 4, 8 and 12mA)

Values:

enumerator MA_2
enumerator MA_4
enumerator MA_8
enumerator MA_12

Public Functions

GPIO() = default
inline GPIO(Direction direction)
inline GPIO(Direction direction, Level level)
inline GPIO(Direction direction, Level level, Pull pull)
inline GPIO(Direction direction, Mode mode)
inline GPIO(Direction direction, Mode mode, Pull pull)

Public Members

Mode mode = Mode::DIRECT
Direction direction = Direction::INPUT
Level level = Level::LOW
Pull pull = Pull::NO_PULL
Drive drive = MA_2
bool schmitt = false
bool slewFast = false