Types, enums, and errors
| Category | Types |
|---|---|
| Device | Revo3Model, HandSide, ProtocolType |
| Baud rate | Rs485Baudrate, CanFdBaudrate |
| Motion | OperationState, ServoSessionState, ServoFilterMode |
| Safety | SafetyState, collision source and strategy |
| Touch | Region, Signal, ReadMode, ValueMode, SampleState, TareStatus |
| Firmware | FirmwareTarget |
SdkError exposes code, message, operation_effect, recovery_requirement, retryable, and low_level_cause. Do not branch only on error text. Indeterminate means device effect is unknown and requires state verification before retry.
SDK units include degree, rpm, and mA, with explicit conversion utilities for radians and rad/s. Lower-level SDK drivers handle the required register scaling and unit conversions; applications must not apply the protocol scaling factors again. Timestamp values include a clock domain; values from different clocks cannot be compared directly. See the complete API specification.