|
| std::map< std::string, std::string > | mm::comm::soem::mapMacAddressesToInterfaces () |
| | Maps MAC addresses to their corresponding network interface names.
|
| SlaveInfo | mm::comm::soem::getSlaveInfo (ecx_contextt *context, uint16 position) |
| void | mm::comm::soem::logSlaveInfo (ecx_contextt *context, uint16 position) |
| | Logs detailed information about a specific EtherCAT slave in JSON format.
|
| int | mm::comm::soem::setPdoMappingFromUiConfig (ecx_contextt *context, uint16 slave) |
| | Sets PDO mapping for a specified EtherCAT slave using UI configuration.
|
| void | mm::comm::soem::checkPdoMapping (ecx_contextt *context, uint16 slave) |
| | Diagnoses and prints the PDO mapping for a given slave.
|
| uint16_t | mm::comm::soem::getSlaveState (ecx_contextt *context, uint16_t slave, bool forceRefresh) |
| | Retrieves the current state of a specific EtherCAT slave.
|
| std::string | mm::comm::soem::convertSlaveStateToString (int state) |
| | Converts a numeric EtherCAT state value into a human-readable string.
|
| bool | mm::comm::soem::transitionToHigherSlaveState (ecx_contextt *context, uint16_t slave, int targetState) |
| | Transitions a slave to a higher EtherCAT state.
|
| void | mm::comm::soem::updateMailboxSyncManagersOnNextState (ecx_contextt *context, uint16_t slave, int targetState) |
| | Updates the mailbox and sync manager (SM) configurations for an EtherCAT slave when transitioning to specific states (e.g., BOOT or INIT).
|
| void | mm::comm::soem::configureDetectedSmmModule (ecx_contextt *context, uint16_t slave) |
| | Reads the detected SMM module ID from the slave device and configures the module identification object accordingly.
|
| bool | mm::comm::soem::setSlaveState (ecx_contextt *context, uint16_t slave, int targetState) |
| | Sets the state of a specified EtherCAT slave.
|
| mm::comm::base::PdoMappings | mm::comm::soem::readPdoMappings (ecx_contextt *context, uint16_t slave) |
| | Read and parse all mapped PDO entries for a given slave.
|
| void | mm::comm::soem::logPdoMappingEntries (const std::vector< mm::comm::base::PdoMappingEntry > &entries) |
| | Logs PDO mapping entries grouped by PDO index.
|
| void | mm::comm::soem::logIoMap (uint8_t *ioMap, size_t totalBytes) |
| | Logs the I/O map as a formatted hexadecimal string.
|
| void | mm::comm::soem::initFieldbus (std::unique_ptr< Fieldbus > &fieldbus, const std::string &iface) |
| | Initializes a Fieldbus instance for EtherCAT communication.
|