Provides input-only support for an MCUXpresso GPIO pin.
Class-specific behaviors:
IOPCTL
) via the Input Buffer Enable (IBENA
) bit.IIENA
) bit on the corresponding IO Pad Controller (IOPCTL
) register. Public Member Functions | |
McuxpressoDigitalIn (GPIO_Type *base, uint32_t port, uint32_t pin) | |
bool | is_enabled () const |
Returns true if the input is enabled. | |
![]() | |
Result< State > | GetState () |
Result< bool > | IsStateActive () |
![]() | |
constexpr bool | provides_input () const |
constexpr bool | provides_output () const |
constexpr bool | provides_interrupt () const |
Result< State > | GetState () |
Status | SetState (State state) |
Result< bool > | IsStateActive () |
Status | SetStateActive () |
Status | SetStateInactive () |
Status | SetInterruptHandler (InterruptTrigger trigger, InterruptHandler &&handler) |
Status | ClearInterruptHandler () |
Status | EnableInterruptHandler () |
Status | DisableInterruptHandler () |
Status | Enable () |
Status | Disable () |
Private Member Functions | |
pw::Status | DoEnable (bool enable) override |
pw::Result< pw::digital_io::State > | DoGetState () override |