6#ifndef XCORESDK_SRC_MANAGED_ETHERCAT_CLI_HPP_
7#define XCORESDK_SRC_MANAGED_ETHERCAT_CLI_HPP_
22 ::rokae::BaseEthercat* raw_;
30 bool ReadSDO(
int slave_addr,
int index,
int sub_index,
int length, array<Byte>^% data,
int over_time,
31 [System::Runtime::InteropServices::Out]
ErrorCode^% ec);
32 bool WriteSDO(
int slave_addr,
int index,
int sub_index,
int length, array<Byte>^ data,
int over_time,
33 [System::Runtime::InteropServices::Out]
ErrorCode^% ec);
34 bool WriteMultiSDO(System::UInt16 slave_addr, List<SDOData^>^ items,
35 [System::Runtime::InteropServices::Out]
ErrorCode^% ec);
36 int GetSlaveCount([System::Runtime::InteropServices::Out]
ErrorCode^% ec);
37 SlaveInfo GetSlaveInfo(
int slave_addr, [System::Runtime::InteropServices::Out]
ErrorCode^% ec);
38 List<SlaveInfo>^ GetSlavesInfo([System::Runtime::InteropServices::Out]
ErrorCode^% ec);
39 bool SetSlavesState(System::UInt16 state, [System::Runtime::InteropServices::Out]
ErrorCode^% ec);
40 System::UInt16 GetSlaveState(
int slave_addr, [System::Runtime::InteropServices::Out]
ErrorCode^% ec);
41 bool ReadPDO(
int slave_addr,
int offset,
int size, array<Byte>^% data,
42 [System::Runtime::InteropServices::Out]
ErrorCode^% ec);
43 bool WritePDO(
int slave_addr,
int offset,
int size, array<Byte>^ data,
44 [System::Runtime::InteropServices::Out]
ErrorCode^% ec);
EtherCAT 从站访问(与 C++ BaseRobot::ethercat() / rokae::BaseEthercat 对应)
BaseEthercat(::rokae::BaseEthercat &&src)
由 BaseRobot::ethercat() 构造。
EtherCAT 从站信息(与 rokae::SlaveInfo 对应)