modm API documentation for STM32F407ZGT7
|
#include <modm/architecture/interface/gpio_expander.hpp>
Public Types | |
enum | Direction { In = 0, Out = 1, InOut = 2, Special = 3 } |
Declares the direction of a GPIO. | |
enum | Direction { In = 0, Out = 1, InOut = 2, Special = 3 } |
Declares the direction of a GPIO. | |
Static Public Member Functions | |
static void | setOutput () |
static void | setOutput (bool value) |
static void | set () |
static void | set (bool value) |
static void | reset () |
static void | toggle () |
static bool | isSet () |
static void | setInput () |
static bool | read () |
static Direction | getDirection () |
static bool | isSet () |
static void | reset () |
set output to low level | |
static void | set () |
set output to high level | |
static void | set (bool value) |
set output to high or low level | |
static void | setOutput () |
configure pin as output | |
static void | setOutput (bool value) |
configure pin as output and set high or low | |
static void | toggle () |
toggle output level | |
Static Public Attributes | |
static constexpr Direction | direction = Direction::InOut |
static constexpr GpioExpander & | ioExpander = expander |
static constexpr bool | High = true |
static constexpr bool | High = true |
static constexpr bool | Low = false |
static constexpr bool | Low = false |
static constexpr Direction | direction = Direction::Out |
Declares the Pin direction. | |
Create an modm::GpioIO
compatible interface from any IO-expander conforming to the modm::GpioExpander
interface.
This allows the transparent usage of IO Expander pins in classes that require Gpios as template arguments.
Usage:
However, instead of using this class like that, prefer using the alias-template types provided by the IO-expander of your choice for better readability:
GpioExpander | Type of class conforming to the modm::GpioExpander interface |
expander | instance of the expander |
pin | pin identifier of desired expander pin |
|
inheritedstatic |
Returns the set logical output state of the pin. This may be different from the physical state!
|
inheritedstaticconstexpr |
These constants refer to the logical state of the GPIO. The physical state is determined by the configuration and external connection.
|
inheritedstaticconstexpr |
These constants refer to the logical state of the GPIO. The physical state is determined by the configuration and external connection.