EtherCATFrame.h File Reference
#include <array>
#include <cstdint>
#include <unordered_map>
#include <utility>
#include <vector>
#include "SlaveRegisters.h"
+ Include dependency graph for EtherCATFrame.h:
+ This graph shows which files directly or indirectly include this file:

Go to the source code of this file.

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

 armarx
 This file offers overloads of toIce() and fromIce() functions for STL container types.
 
 armarx::control
 
 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

Definition at line 58 of file EtherCATFrame.h.

◆ data

uint8_t data[1] = {0}

Definition at line 68 of file EtherCATFrame.h.

◆ dataLengthAndNext

uint16_t dataLengthAndNext = 0

Definition at line 62 of file EtherCATFrame.h.

◆ externalEvent

uint16_t externalEvent = 0

Definition at line 63 of file EtherCATFrame.h.

◆ index

uint8_t index = invalidIndex

Definition at line 59 of file EtherCATFrame.h.

◆ registerAddress

uint16_t registerAddress = 0

Definition at line 61 of file EtherCATFrame.h.

◆ slaveConfiguredAddress

uint16_t slaveConfiguredAddress = 0

Definition at line 60 of file EtherCATFrame.h.