C/C++ API Reference
Loading...
Searching...
No Matches
pw::digital_io::McuxpressoDigitalIn Class Reference

Overview

Provides input-only support for an MCUXpresso GPIO pin.

Class-specific behaviors:

  • The input buffer for the pin must be enabled in the IO Pad Controller (IOPCTL) via the Input Buffer Enable (IBENA) bit.
  • The input polarity is affected by the Input Invert Enable (IIENA) bit on the corresponding IO Pad Controller (IOPCTL) register.
Inheritance diagram for pw::digital_io::McuxpressoDigitalIn:
pw::digital_io::DigitalIn pw::digital_io::DigitalIoOptional

Public Member Functions

 McuxpressoDigitalIn (GPIO_Type *base, uint32_t port, uint32_t pin)
 
bool is_enabled () const
 Returns true if the input is enabled.
 
- Public Member Functions inherited from pw::digital_io::DigitalIn
Result< State > GetState ()
 
Result< bool > IsStateActive ()
 
- Public Member Functions inherited from pw::digital_io::DigitalIoOptional
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
 

The documentation for this class was generated from the following file: