45std::expected<Cia402Status, std::string>
cia402Status(DeviceManager& deviceManager,
46 uint16_t slavePosition);
76 DeviceManager& deviceManager, uint16_t slavePosition, int8_t mode,
77 std::chrono::milliseconds
timeout = std::chrono::milliseconds(200));
93 DeviceManager& deviceManager, uint16_t slavePosition,
Cia402Command command,
94 std::chrono::milliseconds
timeout = std::chrono::milliseconds(2000));
121 DeviceManager& deviceManager, uint16_t slavePosition,
cia402::State target,
122 std::chrono::milliseconds
timeout = std::chrono::milliseconds(2000));
138std::expected<void, std::string>
setCia402Target(DeviceManager& deviceManager,
152 DeviceManager& deviceManager, uint16_t slavePosition, std::optional<Cia402TargetKind> kind);
Pure CiA402 (CANopen drive profile, ETG.6010) vocabulary — object indices, control/status word bit la...
State
States of the CiA402 device control state machine (decoded from the statusword).
Definition cia402.h:139
Definition bus_health_source.h:7
std::expected< Cia402Status, std::string > setCia402OperationMode(DeviceManager &deviceManager, uint16_t slavePosition, int8_t mode, std::chrono::milliseconds timeout)
Requests an operation mode (0x6060) by its raw value, then reads back the snapshot.
Definition cia402_control.cc:63
Cia402Command
High-level state-machine actions a client can command (the named transitions a UI exposes as buttons)...
Definition cia402_drive.h:84
std::expected< Cia402Status, std::string > transitionToCia402State(DeviceManager &deviceManager, uint16_t slavePosition, cia402::State target, std::chrono::milliseconds timeout)
Brings a drive to target, walking whatever transitions that takes, then reads back the resulting snap...
Definition cia402_control.cc:104
std::expected< void, std::string > setCia402Target(DeviceManager &deviceManager, uint16_t slavePosition, Cia402TargetKind kind, int32_t setpoint)
Writes the one CiA402 cyclic setpoint that matches the active operation mode.
Definition cia402_control.cc:119
std::expected< Cia402Status, std::string > cia402Status(DeviceManager &deviceManager, uint16_t slavePosition)
Reads a device's CiA402 control snapshot (state, status/control words, active mode).
Definition cia402_control.cc:57
Cia402TargetKind
Which cyclic setpoint a target write addresses. Exactly one is active at a time — the one matching th...
Definition cia402_drive.h:93
std::expected< TargetFromActual, std::string > setCia402TargetToActual(DeviceManager &deviceManager, uint16_t slavePosition, std::optional< Cia402TargetKind > kind)
Copies the actual value into the target of kind, or of the active operation mode when kind is empty —...
Definition cia402_control.cc:136
std::expected< Cia402Status, std::string > runCia402Command(DeviceManager &deviceManager, uint16_t slavePosition, Cia402Command command, std::chrono::milliseconds timeout)
Runs a CiA402 state-machine command (enable / disable / quick stop / fault reset),...
Definition cia402_control.cc:75
std::chrono::milliseconds timeout
Definition somanet_procedures.cc:464