ESIParser Class Reference

#include <armarx/control/ethercat/bus_io/ESI.h>

Public Member Functions

ESIData parseESI (const std::vector< std::byte > &esiBinary)
 Parse a standard-conformant binary in SII format to an ESI structure.
 
ESIFMMU parseFMMU (const std::vector< std::byte > &esiBinary, std::uint16_t wordOffset, std::uint16_t len)
 
ESIGeneral parseGeneral (const std::vector< std::byte > &esiBinary, std::uint16_t wordOffset)
 
ESIHeader parseHeader (const std::vector< std::byte > &esiBinary)
 
std::vector< ESIPDOObject > parsePDOs (const std::vector< std::byte > &esiBinary, std::uint16_t wordOffset, std::uint16_t len)
 
std::vector< std::string > parseStrings (const std::vector< std::byte > &esiBinary, std::uint16_t wordOffset)
 
ESISyncM parseSyncM (const std::vector< std::byte > &esiBinary, std::uint16_t wordOffset, std::uint16_t len)
 

Member Function Documentation

◆ parseESI()

ESIData parseESI ( const std::vector< std::byte > & esiBinary)

Parse a standard-conformant binary in SII format to an ESI structure.

See ETG1000.6 for the SII specification.

Parameters
esiBinarythe binary SII to parse
Returns
the parsed ESI data structure
Exceptions
ParseExceptioniff esiBinary is not standard-conformant

◆ parseFMMU()

ESIFMMU parseFMMU ( const std::vector< std::byte > & esiBinary,
std::uint16_t wordOffset,
std::uint16_t len )

◆ parseGeneral()

ESIGeneral parseGeneral ( const std::vector< std::byte > & esiBinary,
std::uint16_t wordOffset )

◆ parseHeader()

ESIHeader parseHeader ( const std::vector< std::byte > & esiBinary)

◆ parsePDOs()

std::vector< ESIPDOObject > parsePDOs ( const std::vector< std::byte > & esiBinary,
std::uint16_t wordOffset,
std::uint16_t len )

◆ parseStrings()

std::vector< std::string > parseStrings ( const std::vector< std::byte > & esiBinary,
std::uint16_t wordOffset )

◆ parseSyncM()

ESISyncM parseSyncM ( const std::vector< std::byte > & esiBinary,
std::uint16_t wordOffset,
std::uint16_t len )

The documentation for this class was generated from the following files: