EtherCATFrame.h File Reference
#include <array>
#include <cstdint>
#include <unordered_map>
#include <utility>
#include <vector>
#include "SlaveRegisters.h"

Classes

struct  EtherCATFrame
 The EtherCATFrame struct represents an EtherCAT frame according to the EtherCAT spec. More...
 
class  EtherCATFrameIterator
 The EtherCATFrameIterator class iterates over a set range of EtherCAT frames once. More...
 
struct  EtherCATFrameList
 The EtherCATFrameList struct holds a list of EtherCAT frames that can be scheduled in round-robin-style. More...
 
struct  EtherCATFrameMetaData
 The EtherCATFrameMetaData struct holds information about the structure of an EtherCAT frame. More...
 
struct  EtherCATPDU
 The EtherCATPDU struct represents an EtherCAT PDU according to the EtherCAT spec. More...
 
struct  PDUMetaData
 The PDUMetaData struct holds information about the structure of a PDU. More...
 

Namespaces

namespace  armarx
 This file offers overloads of toIce() and fromIce() functions for STL container types.
 
namespace  armarx::control
 
namespace  armarx::control::ethercat
 

Functions

struct armarx::control::ethercat::EtherCATPDU __attribute__ ((packed))
 

Variables

struct armarx::control::ethercat::PDUMetaData __attribute__
 
uint8_t commandType = fprdCommandType
 
uint8_t data [1] = {0}
 
uint16_t dataLengthAndNext = 0
 
uint16_t externalEvent = 0
 
uint8_t index = invalidIndex
 
uint16_t registerAddress = 0
 
uint16_t slaveConfiguredAddress = 0
 

Variable Documentation

◆ commandType

uint8_t commandType = fprdCommandType

◆ data

uint8_t data[1] = {0}

◆ dataLengthAndNext

uint16_t dataLengthAndNext = 0

◆ externalEvent

uint16_t externalEvent = 0

◆ index

uint8_t index = invalidIndex

◆ registerAddress

uint16_t registerAddress = 0

◆ slaveConfiguredAddress

uint16_t slaveConfiguredAddress = 0