# `IEC60870.IO.Control`
[🔗](https://github.com/Ultraluv/ex_iec60870/blob/main/lib/iec60870/io/control.ex#L1)

Control direction Process Command Information Objects (TypeIDs 45..51, 58..64).
Matches `cs101_information_objects.c` in `lib60870-C`.

# `bitstring32_command`

Constructs a 32-bit bitstring command (`C_BO_NA_1`).

# `bitstring32_command_cp56time2a`

Constructs a 32-bit bitstring command with CP56Time2a (`C_BO_TA_1`).

# `decode_payload`

# `double_command`

Constructs a double command (`C_DC_NA_1`).

# `double_command_cp56time2a`

Constructs a double command with CP56Time2a (`C_DC_TA_1`).

# `encode_payload`

# `regulating_step_command`

Constructs a regulating step command (`C_RC_NA_1`).

# `regulating_step_command_cp56time2a`

Constructs a regulating step command with CP56Time2a (`C_RC_TA_1`).

# `setpoint_command_normalized`

# `setpoint_command_normalized_cp56time2a`

# `setpoint_command_scaled`

# `setpoint_command_scaled_cp56time2a`

# `setpoint_command_short`

# `setpoint_command_short_cp56time2a`

# `single_command`

Constructs a single command (`C_SC_NA_1`).

# `single_command_cp56time2a`

Constructs a single command with CP56Time2a (`C_SC_TA_1`).

---

*Consult [api-reference.md](api-reference.md) for complete listing*
