[Ethercat Master]
Description
Read the current EtherCAT master settings.
Syntax
int readSettings(EthercatMasterSettings *settings);
Parameters
[in] EthercatMasterSettings *settings
A pointer to theEthercatMasterSettingsdata structure. For more details about theEthercatMasterSettingsparameters, please refer to EtherCAT Master Settings.
Return Value
Return an error code. If the returned value is zero, it indicates a successful execution of this function.
Comment
This function must be called before EthercatMaster::begin() or after EthercatMaster::end().
Example
#include "Ethercat.h"
EthercatMaster master;
EthercatDevice_Generic slave;
void setup(void) {
EthercatMasterSettings settings;
Serial.begin(115200);
while (!Serial);
master.readSettings(&settings);
settings.DcSyncMode = ECAT_BUS_SHIFT;
settings.StateMachineTimeoutI2P = 3000;
settings.StateMachineTimeoutP2S = 10000;
settings.StateMachineTimeoutS2O = 1000;
settings.ScanNetworkTimeout = 5000;
settings.StartMasterTimeout = 3000;
settings.StartDeviceTimeout = 2000;
master.saveSettings(&settings);
Serial.println(master.begin());
slave.attach(0, master);
Serial.println(master.start(1000000, ECAT_SYNC));
}
void loop() {
}Please see the EtherCAT Library User Manual for more QEC EtherCAT instructions and API usage.