.enabled Property

Function:

Sets/returns the state of the output buffer for the currently selected I/O line (selection is made through the io.num property).

Type:

Enum (no_yes, byte)

Value Range:

0 — NO (default): disabled, I/O line works as an input

1 — YES: enabled, I/O line works as an output

See Also:

Controlling Output Buffers, io.state


Exception Safety

There are a few situations in which an exception may be thrown when getting or setting this property. For more information, see Handling Exceptions.


Getting the Property

Exception

Root Cause(s)

std::invalid_argument

The selected I/O line number is invalid.


Setting the Property

Exception

Root Cause(s)

std::invalid_argument

The selected I/O line number is invalid.

std::logic_error

The selected I/O line number is tied to an enabled interrupt.

std::system_error

The direction of this I/O line cannot be changed because it is currently in use.

.enabled Property

Exception Safety

Getting the Property

Setting the Property