Skip to main content

Crate darra_ethercat

Crate darra_ethercat 

Source

Re-exports§

pub use abstractions::MailboxStatus;
pub use abstractions::MailboxStatistics;
pub use abstractions::MailboxProtocol;
pub use abstractions::MailboxError;
pub use abstractions::MailboxResult;
pub use data::error::CiA402Mode;
pub use data::error::CiA402State;
pub use data::error::DarraError;
pub use data::error::EcState;
pub use data::error::FoEErrorCode;
pub use data::error::LinkState;
pub use data::error::RedundancyState;
pub use data::error::SoEErrorCode;
pub use data::error::SyncWindowStatus;
pub use data::error::Result;
pub use data::error::WcContribution;
pub use data::structures::constants;
pub use data::structures::PdoStats;
pub use data::structures::PdoMappingEntry;
pub use data::structures::CommunicationStatsLocal;
pub use data::structures::SlaveInfo;
pub use data::structures::RealtimeStats;
pub use data::structures::FoEOptionsLocal;
pub use data::structures::EcGroupConfigHelper;
pub use master::core::EtherCATMaster;
pub use master::core::IomapGuard;
pub use master::core::BuildResult;
pub use master::core::MasterBuilder;
pub use slave::core::Slave;
pub use master::MasterEvents;
pub use master::SlaveEvents;
pub use master::SlaveIdentityMismatch;
pub use master::EmergencyMessage;
pub use master::EmcyRecorder;
pub use master::MasterDiagnosticsInfo;
pub use master::MasterPDODiagnostics;
pub use master::BreakPointInfo;
pub use master::PDOFrameLossStats;
pub use master::WdkRtCounters;
pub use master::WdkFrameStats;
pub use master::get_wdk_rt_counters;
pub use master::get_wdk_frame_stats;
pub use master::get_wdk_jitter_hist_bin;
pub use master::get_wdk_diag_counter;
pub use master::MasterConfig;
pub use master::save_master_settings;
pub use master::load_master_settings;
pub use master::MasterObjectDictionary;
pub use master::MailboxGatewayService;
pub use master::MailboxGateway;
pub use master::MbgNativeStats;
pub use master::RedundancyManager;
pub use master::RedundancyInfo;
pub use master::HotConnect;
pub use master::HotConnectGroup;
pub use master::HotConnectStatus;
pub use master::HotPlugIdentityMismatch;
pub use master::MasterOdEtg1510;
pub use master::AlStatusClass;
pub use master::esm_default_timeout_ms;
pub use master::esm_is_known_al_status_code;
pub use master::esm_classify_al_status_code;
pub use master::esm_master_class;
pub use slave::EcDataType;
pub use slave::ObjAccess;
pub use slave::ObjectEntry;
pub use slave::OdObject;
pub use slave::OdList;
pub use slave::SoEInstance;
pub use slave::SoEParameter;
pub use slave::SoEAttributes;
pub use slave::SoEDataType;
pub use slave::EoEInstance;
pub use slave::EoEPingResult;
pub use slave::eoe_ping;
pub use slave::FoEInstance;
pub use slave::AoEInstance;
pub use slave::AoeTransMode;
pub use slave::AoeSubscription;
pub use slave::AoeSubscriptionManager;
pub use slave::VoEInstance;
pub use slave::VoEResponse;
pub use slave::FsoeCrc16;
pub use slave::SafetyManager;
pub use slave::SafeMdp;
pub use slave::FsoeConnectionInfo;
pub use slave::SlaveDC;
pub use slave::PdoMonitor;
pub use slave::SlavePdo;
pub use slave::CiA401;
pub use slave::CiA401ErrorMode;
pub use slave::CiA402Instance;
pub use slave::StateCiA402;
pub use slave::ModeCiA402;
pub use slave::PdoMapEntry;
pub use slave::Cia402PdoMap;
pub use slave::Cia402ReadStatus;
pub use slave::Cia402ReadResult;
pub use slave::Cia402Readable;
pub use slave::MdpModule;
pub use slave::MdpModuleClass;
pub use slave::MdpModuleProfile;
pub use slave::EsiLoader;
pub use slave::EsiStartupParam;
pub use slave::extract_startup_parameters;
pub use slave::StartupParameter;
pub use slave::StartupParameterList;
pub use slave::SlaveTopology;
pub use slave::cia402::OD_CONTROLWORD;
pub use slave::cia402::OD_STATUSWORD;
pub use slave::cia402::OD_MODES_OF_OPERATION;
pub use slave::cia402::OD_MODES_OF_OPERATION_DISPLAY;
pub use slave::cia402::OD_TARGET_POSITION;
pub use slave::cia402::OD_POSITION_ACTUAL;
pub use slave::cia402::OD_TARGET_VELOCITY;
pub use slave::cia402::OD_VELOCITY_ACTUAL;
pub use slave::cia402::OD_TARGET_TORQUE;
pub use slave::cia402::OD_TORQUE_ACTUAL;
pub use slave::cia402::OD_PROFILE_VELOCITY;
pub use slave::cia402::OD_PROFILE_ACCELERATION;
pub use slave::cia402::OD_PROFILE_DECELERATION;
pub use slave::cia402::OD_QUICK_STOP_DECELERATION;
pub use slave::cia402::OD_HOMING_METHOD;
pub use slave::cia402::OD_HOMING_SPEEDS;
pub use slave::cia402::OD_HOME_OFFSET;
pub use slave::cia402::OD_SUPPORTED_DRIVE_MODES;
pub use slave::cia402::OD_DIGITAL_INPUTS;
pub use slave::cia402::OD_DIGITAL_OUTPUTS;
pub use slave::cia402::OD_ERROR_CODE;
pub use slave::cia402::OD_DRIVE_DATA;
pub use slave::cia402::CW_SHUTDOWN;
pub use slave::cia402::CW_SWITCH_ON;
pub use slave::cia402::CW_ENABLE_OPERATION;
pub use slave::cia402::CW_DISABLE_VOLTAGE;
pub use slave::cia402::CW_QUICK_STOP;
pub use slave::cia402::CW_FAULT_RESET;
pub use slave::cia402::CW_HALT;
pub use slave::cia402::SW_FAULT;
pub use slave::cia402::SW_TARGET_REACHED;
pub use slave::cia402::SW_WARNING;
pub use slave::cia402::SW_REMOTE;
pub use statics::ScannedSlaveInfo;
pub use statics::NetworkInfo;
pub use statics::get_scanned_slaves;
pub use statics::get_network_adapters;
pub use statics::DllVersion;
pub use statics::dll_version;
pub use statics::LicenseStatus;
pub use statics::Authorization;
pub use statics::network::EnumeratedNetworkInfo;
pub use statics::network::enumerate_network_info;
pub use utils::BaseData;
pub use utils::EcValue;
pub use utils::type_size;
pub use utils::convert_from_bytes;
pub use utils::convert_to_bytes;
pub use utils::default_value;
pub use utils::ExpectedSlaveConfig;
pub use utils::ActualSlaveInfo;
pub use utils::SlaveVerifyDetail;
pub use utils::VerificationResult;
pub use utils::verify_configuration;
pub use utils::kernel_guard;
pub use utils::kernel_guard::DarraKernelStatus;
pub use utils::kernel_guard::DarraKernelNotAvailableError;
pub use utils::esi::EsiPhysicsPortType;
pub use utils::esi::EsiRevisionCheckStrategy;
pub use utils::esi::EsiBootstrapInfo;
pub use utils::esi::EsiCoEDetails;
pub use utils::esi::EsiDcOpMode;
pub use utils::esi::EsiDcConfiguration;
pub use utils::esi::EsiEepromConfiguration;
pub use utils::esi::EsiElectricalInfo;
pub use utils::esi::EsiIdentification;
pub use utils::esi::EsiMailboxTimeout;
pub use utils::esi::EsiPdoEntry;
pub use utils::esi::EsiPdoInfo;
pub use utils::esi::EsiPdoConfiguration;
pub use utils::esi::EsiPhysicsPort;
pub use utils::esi::EsiPhysicsInfo;
pub use utils::esi::EsiPortInfo;
pub use utils::esi::EsiStartupSdo;
pub use utils::esi::EsiStatistics;
pub use utils::esi::EsiSyncManagerInfo;
pub use utils::esi::EsiDeviceInfo;
pub use utils::esi::calculate_eeprom_crc;
pub use utils::esi::validate_eeprom_crc;
pub use utils::esi::match_revision;
pub use logging::LogManager;
pub use logging::LogCategory;
pub use logging::LogEntry;
pub use logging::LogView;
pub use logging::LogUpdatedCallback;
pub use data::types::*;

Modules§

abstractions
data
logging
master
slave
statics
sugar
utils

Structs§

CommunicationStats
EmcyRecord
EsmTimeouts
FoEOptions
FsoeConfig
FsoeStatus
MasterDiagData
MasterIdentity
RedundancyStatus
SafeMdpConfig
SlaveIdentity
TopologyNode
WatchdogConfig
WatchdogStatus

Enums§

FsoeError
FsoeState

Constants§

TIMING_AFTER
TIMING_BEFORE
TRANS_IP
TRANS_OS
TRANS_PI
TRANS_PS
TRANS_SO
TRANS_SP

Type Aliases§

AOENotificationCallback
CrashNotifyCallback
DCSyncLostCallback
EmergencyEventCallback
FoEProgressCallback
LogCallback
PDOFrameLossCallback
ProcessDataCyclicCallback
RedundancyModeChangedCallback
SlaveDiscoveryCallback
SlavePreOpReconfigCallback
SlaveStateChangeCallback