|
using | Direction = ::modm::Gpio::Direction |
|
using | Type = GpioStatic< GpioData > |
|
using | Output = Type |
|
using | Input = Type |
|
using | IO = Type |
|
using | Data = GpioData |
|
|
enum | InputType { InputType::Floating = 0x0,
InputType::PullUp = 0x1,
InputType::PullDown = 0x2
} |
|
enum | OutputSpeed {
Low = 0,
Medium = 0x1,
High = 0x2,
OutputSpeed::VeryHigh = 0x3,
MHz2 = Low,
MHz25 = Medium,
MHz50 = High,
MHz100 = VeryHigh
} |
|
enum | OutputType { OutputType::PushPull = 0x0,
OutputType::OpenDrain = 0x1
} |
|
enum | Port {
A = 0,
B = 1,
C = 2,
D = 3,
E = 4,
F = 5,
G = 6,
H = 7
} |
| The Port a Gpio Pin is connected to.
|
|
|
static void | setAlternateFunction (uint8_t af) |
|
static void | setAnalogInput () |
| Enable Analog Mode which is needed to use this pin as an ADC input.
|
|
static void | setOutput () |
|
static void | setOutput (bool status) |
|
static void | setOutput (OutputType type, OutputSpeed speed=OutputSpeed::MHz50) |
|
static void | configure (OutputType type, OutputSpeed speed=OutputSpeed::MHz50) |
|
static void | set () |
|
static void | set (bool status) |
|
static void | reset () |
|
static bool | isSet () |
|
static bool | toggle () |
|
static void | setInput () |
|
static void | setInput (InputType type) |
|
static void | configure (InputType type) |
|
static bool | read () |
|
static Direction | getDirection () |
|
static void | lock () |
|
static void | disconnect () |
|
|
static constexpr Direction | direction = Direction::InOut |
|
static constexpr bool | isInverted = false |
|
|
template<class... Gpios> |
class | GpioSet |
|
Enum Values | Documentation |
---|
Floating | floating on input
|
PullUp | pull-up on input
|
PullDown | pull-down on input
|
Enum Values | Documentation |
---|
VeryHigh | 30 pF (80 MHz Output max speed on 15 pF)
|
Enum Values | Documentation |
---|
PushPull | push-pull on output
|
OpenDrain | open-drain on output
|
The documentation for this class was generated from the following file: