Skip to main content
Version: 1.1.1

Classes

  • class CiA401IoProfile
    CiA 401 (CANopen generic I/O) profile.
  • class CiA402DriveProfile
    CiA 402 (CANopen-over-EtherCAT) servo-drive profile.
  • class CiA406EncoderProfile
    CiA 406 (encoder) profile.
  • struct DeviceIdentityMatch
    Exact device identity a device class serves.
  • class GenericIoProfile
    Protocol-agnostic digital/analog I/O profile.
  • class IDeviceProfile
    Device-class behaviour plugged onto a [GenericEniDevice].
  • class IEncoderProfile
    Facade-facing contract for an encoder / position sensor (CiA 406 family).
  • class IIoProfile
    Facade-facing contract for a digital/analog I/O device (CiA 401 family).
  • class IMotionProfile
    Facade-facing contract for a motion (drive) device.
  • class IProfileFactory
    Builds the device-class profile for one slave.
  • class ProfileRegistry
    Registry of IProfileFactory plugins.
  • struct ProfileSelectionInput
    Inputs a factory uses to decide on and build a profile for one ENI slave.
  • namespace claim_score
    Claim-score tiers for IProfileFactory::claim.
  • class Axis
    High-level motion handle a PLC/application programmer uses, analogous to a TwinCAT "NC axis".
  • class Encoder
    High-level encoder handle.
  • class GenericDevice
    Application handle for a device whose profile implements none of the typed capability contracts (not an Axis, [IoModule](/lxmaster/api/classes/IoModule), or Encoder) – e.g.
  • class IoModule
    High-level digital/analog I/O handle.
  • struct BusFault
    Structured description of a cyclic-bus fault, built when the cycle-health watchdog trips (see [NetworkConfig::watchdog_low_wkc_cycles](/lxmaster/api/classes/NetworkConfig#variable-watchdog-low-wkc-cycles)).
  • class EcNetwork
    User-facing runtime facade for an EtherCAT network.
    • struct DcSyncStats
      Per-run DC-sync alignment summary: the signed error between the host's cyclic wake time and the reference-slave's distributed-clock (DC) reference time, measured before the PI controller applies its correction offset.
    • struct JitterStats
      Per-run cycle-timing jitter summary, populated by the cyclic thread and finalised at [stop()](/lxmaster/api/classes/EcNetwork#function-stop).
    • struct SlaveSnapshot
      Snapshot of each slave's EtherCAT state + AL-status code taken while the master is still open (the last thing [stop()](/lxmaster/api/classes/EcNetwork#function-stop) does before master_->close()).
    • struct SyncTraceReport
      Per-cycle DC-sync and jitter capture snapshot, cached at [stop()](/lxmaster/api/classes/EcNetwork#function-stop) from the executor's ring buffer (see NetworkConfig::DebugConfig::sync_trace_capacity).
  • struct LostSlave
    One slave that stopped responding when the bus fault was diagnosed.
  • struct NetworkConfig
    User-facing configuration for an EcNetwork.

Updated on 2026-07-13 at 20:44:41 +0000