C/C++ API Reference
Loading...
Searching...
No Matches
pw::digital_io::DigitalOut Class Reference
Inheritance diagram for pw::digital_io::DigitalOut:
pw::digital_io::DigitalIoOptional pw::digital_io::McuxpressoDigitalOut

Public Member Functions

Status SetState (State state)
 
Status SetStateActive ()
 
Status SetStateInactive ()
 
- 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

Result< State > DoGetState () final
 
Status DoSetInterruptHandler (InterruptTrigger, InterruptHandler &&) final
 
Status DoEnableInterruptHandler (bool) final
 

Member Function Documentation

◆ SetState()

Status pw::digital_io::DigitalIoOptional::SetState ( State  state)
inline

Sets the state of the line.

Callers are responsible to wait for the voltage level to settle after this call returns.

Warning
This method is not thread-safe and cannot be used in interrupt handlers.
Returns
  • OK: The state has been set.
  • FAILED_PRECONDITION: The line has not been enabled.
  • Returns other status codes as defined by the backend.

◆ SetStateActive()

Status pw::digital_io::DigitalIoOptional::SetStateActive ( )
inline

Sets the line to the active state. Equivalent to SetState(State::kActive).

Callers are responsible to wait for the voltage level to settle after this call returns.

Warning
This method is not thread-safe and cannot be used in interrupt handlers.
Returns
  • OK: The state has been set.
  • FAILED_PRECONDITION: The line has not been enabled.
  • Returns other status codes as defined by the backend.

◆ SetStateInactive()

Status pw::digital_io::DigitalIoOptional::SetStateInactive ( )
inline

Sets the line to the inactive state. Equivalent to SetState(State::kInactive).

Callers are responsible to wait for the voltage level to settle after this call returns.

Warning
This method is not thread-safe and cannot be used in interrupt handlers.
Returns
  • OK: The state has been set.
  • FAILED_PRECONDITION: The line has not been enabled.
  • Returns other status codes as defined by the backend.

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