◆ GetState()
Result< State > pw::digital_io::DigitalIoOptional::GetState |
( |
| ) |
|
|
inline |
Gets the state of the line.
- Warning
- This method is not thread-safe and cannot be used in interrupt handlers.
- Returns
embed:rst:leading-asterisk
*
* .. pw-status-codes::
*
* OK: Returns an active or inactive state.
*
* FAILED_PRECONDITION: The line has not been enabled.
*
* Returns Other status codes as defined by the backend.
*
*
◆ IsStateActive()
Result< bool > pw::digital_io::DigitalIoOptional::IsStateActive |
( |
| ) |
|
|
inline |
Checks if the line is in the active state.
The line is in the active state when GetState()
returns State::kActive
.
- Warning
- This method is not thread-safe and cannot be used in interrupt handlers.
- Returns
embed:rst:leading-asterisk
*
* .. pw-status-codes::
*
* OK: ``true`` if the line is in the active state, otherwise ``false``.
*
* FAILED_PRECONDITION: The line has not been enabled.
*
* Returns other status codes as defined by the backend.
*
*
◆ 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
embed:rst:leading-asterisk
*
* .. pw-status-codes::
*
* 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
embed:rst:leading-asterisk
*
* .. pw-status-codes::
*
* 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
embed:rst:leading-asterisk
*
* .. pw-status-codes::
*
* 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: