50 std::uint16_t startAddress,
51 std::uint16_t endAddress)
const;
54 std::vector<std::byte> readFromEEPROM(std::uint16_t slaveIndex,
55 std::uint16_t startAddress,
56 std::uint16_t endAddress,
57 bool has64BitPackets)
const;
182 std::vector<std::string>
parseStrings(
const std::vector<std::byte>& esiBinary,
183 std::uint16_t wordOffset);
188 std::uint16_t wordOffset,
192 std::uint16_t wordOffset,
195 std::vector<ESIPDOObject>
parsePDOs(
const std::vector<std::byte>& esiBinary,
196 std::uint16_t wordOffset,
Brief description of class ESIHandler.
std::optional< std::vector< std::byte > > readESIBinaryBlob(std::uint16_t slaveIndex, std::uint16_t startAddress, std::uint16_t endAddress) const
std::vector< std::string > parseStrings(const std::vector< std::byte > &esiBinary, std::uint16_t wordOffset)
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)
std::vector< ESIPDOObject > parsePDOs(const std::vector< std::byte > &esiBinary, std::uint16_t wordOffset, std::uint16_t len)
ESIHeader parseHeader(const std::vector< std::byte > &esiBinary)
ESIData parseESI(const std::vector< std::byte > &esiBinary)
Parse a standard-conformant binary in SII format to an ESI structure.
ESISyncM parseSyncM(const std::vector< std::byte > &esiBinary, std::uint16_t wordOffset, std::uint16_t len)
std::vector< ESIPDOObject > ESIRxPDO
std::vector< std::string > ESIStrings
constexpr std::uint16_t ESI_Header_EndAdress
std::vector< ESIPDOObject > ESITxPDO
constexpr std::uint16_t ESI_Header_StartAdress
std::vector< ESISyncMElement > ESISyncM
std::vector< std::uint8_t > ESIFMMU
Holds ESI data that can be read from slaves via SII.
std::optional< ESIGeneral > general
std::int16_t currentOnEBus
std::uint16_t physicalPort
std::uint16_t physicalMemoryAddress
std::uint8_t dS402Channels
std::bitset< 3 > identALStatus
std::bitset< 4 > identPhysicalMemoryAddress
std::uint8_t synchronization
std::vector< ESIPDOEntry > entries
std::uint8_t controlRegister
std::uint8_t enableSynchManager
std::uint16_t physicalStartAddress
std::uint8_t statusRegister
std::uint8_t syncManagerType