EtherCAT.Scan.Result (ethercat v0.5.0)

Copy Markdown View Source

Stable observational scan result for one backend probe.

Summary

Types

discovered_slave()

@type discovered_slave() :: %{
  position: non_neg_integer(),
  station: non_neg_integer(),
  identity: map() | nil,
  al_state: atom() | nil,
  al_status_raw: non_neg_integer() | nil,
  al_error?: boolean() | nil,
  al_status_code: non_neg_integer() | nil,
  topology: %{dl_status: binary() | nil, active_ports: [0 | 1 | 2 | 3]}
}

t()

@type t() :: %EtherCAT.Scan.Result{
  al_states: %{optional(non_neg_integer()) => map()},
  backend: EtherCAT.Backend.t(),
  discovered_slaves: [discovered_slave()],
  observed_faults: [map()],
  topology: %{slave_count: non_neg_integer(), stations: [non_neg_integer()]}
}