Brief description of Namespace datatypes.
More...
|
| enum | EtherCATDataTypeEnum {
BOOLEAN = 1,
INTEGER8 = 2,
INTEGER16 = 3,
INTEGER32 = 4,
UNSIGNED8 = 5,
UNSIGNED16 = 6,
UNSIGNED32 = 7,
REAL32 = 8,
VISIBLE_STRING = 9,
OCTET_STRING = 10,
UNICODE_STRING = 11,
TIME_OF_DAY = 12,
TIME_DIFFERENCE = 13,
INTEGER24 = 16,
REAL64 = 17,
INTEGER64 = 21,
UNSIGNED24 = 22,
UNSIGNED64 = 27,
BYTE = 30,
BIT1 = 48,
BIT2 = 49,
BIT3 = 50,
BIT4 = 51,
BIT5 = 52,
BIT6 = 53,
BIT7 = 54,
BIT8 = 55
} |
| | Holds all the types we support via EtherCAT in a type-agnostic enum. More...
|
| |
| enum | RegisterEnum {
TYPE = 0x0,
REVISION = 0x1,
BUILD = 0x2,
RAM_SIZE = 0x6,
PORT0_DESCRIPTOR = 0x00007,
PORT1_DESCRIPTOR = 0x20007,
PORT2_DESCRIPTOR = 0x40007,
PORT3_DESCRIPTOR = 0x60007,
FMMU_BIT_NOT_SUPPORTED = 0x00008,
NO_SUPPORT_RESERVED_REGISTER = 0x10008,
DC_SUPPORTED = 0x20008,
DC_RANGE = 0x30008,
LOW_JITTER_EBUS = 0x40008,
ENHANCED_LINK_DETECTION_EBUS = 0x50008,
ENHANCED_LINK_DETECTION_MII = 0x60008,
SEPARATE_FCS_ERROR_HANDLING = 0x70008,
CONFIGURED_STATION_ADDRESS = 0x10,
CONFIGURED_STATION_ALIAS = 0x12,
DLS_USER_OPERATIONAL = 0x00110,
LINK_STATUS_PORT_0 = 0x40110,
LINK_STATUS_PORT_1 = 0x50110,
LINK_STATUS_PORT_2 = 0x60110,
LINK_STATUS_PORT_3 = 0x70110,
LOOP_STATUS_PORT_0 = 0x00111,
SIGNAL_DETECTION_PORT_0 = 0x10111,
LOOP_STATUS_PORT_1 = 0x20111,
SIGNAL_DETECTION_PORT_1 = 0x30111,
LOOP_STATUS_PORT_2 = 0x40111,
SIGNAL_DETECTION_PORT_2 = 0x50111,
LOOP_STATUS_PORT_3 = 0x60111,
SIGNAL_DETECTION_PORT_3 = 0x70111,
STATUS_CONTROL = 0x120,
DLS_USER_R2 = 0x121,
STATUS = 0x130,
DLS_USER_R4 = 0x131,
DLS_USER_R5 = 0x132,
DLS_USER_R6 = 0x134,
DLS_USER_R7 = 0x140,
DLS_USER_R8 = 0x150,
DLS_USER_R9 = 0x141,
FRAME_ERROR_COUNTER_PORT_0 = 0x300,
PHYSICAL_ERROR_COUNTER_PORT_0 = 0x301,
FRAME_ERROR_COUNTER_PORT_1 = 0x302,
PHYSICAL_ERROR_COUNTER_PORT_1 = 0x303,
FRAME_ERROR_COUNTER_PORT_2 = 0x304,
PHYSICAL_ERROR_COUNTER_PORT_2 = 0x305,
FRAME_ERROR_COUNTER_PORT_3 = 0x306,
PHYSICAL_ERROR_COUNTER_PORT_3 = 0x307,
PREVIOUS_ERROR_COUNTER_PORT_0 = 0x308,
PREVIOUS_ERROR_COUNTER_PORT_1 = 0x309,
PREVIOUS_ERROR_COUNTER_PORT_2 = 0x30A,
PREVIOUS_ERROR_COUNTER_PORT_3 = 0x30B,
MALFORMAT_FRAME_COUNTER = 0x30C,
LOCAL_PROBLEM_COUNTER = 0x30D,
LOST_LINK_COUNTER_PORT_0 = 0x310,
LOST_LINK_COUNTER_PORT_1 = 0x311,
LOST_LINK_COUNTER_PORT_2 = 0x312,
LOST_LINK_COUNTER_PORT_3 = 0x313,
SII_READ_OPERATION = 0x00503,
SII_WRITE_OPERATION = 0x10503,
SII_RELOAD_OPERATION = 0x20503,
SII_CHECKSUM_ERROR = 0x30503,
SII_DEVICE_INFO_ERROR = 0x40503,
SII_COMMAND_ERROR = 0x50503,
SII_WRITE_ERROR = 0x60503,
SII_BUSY = 0x70503,
SYSTEM_TIME = 0x910
} |
| | The RegisterEnum enum encodes the slave registers that every slave offers. More...
|
| |
Brief description of Namespace datatypes.
Copied from https://gitlab.com/h2t/student-projects/pse-ws2021/etherkitten/-/tree/master/reader/src/etherkitten/reader
!!! Needs correct license message!!!! !!!
◆ EtherCATDataTypeEnum
#include <armarx/control/ethercat/bus_io/EtherCATDataTypes.h>
Holds all the types we support via EtherCAT in a type-agnostic enum.
The enum values correspond to the values defined in the standard. We use these to identify which types different DataObjects have.
| Enumerator |
|---|
| BOOLEAN | |
| INTEGER8 | |
| INTEGER16 | |
| INTEGER32 | |
| UNSIGNED8 | |
| UNSIGNED16 | |
| UNSIGNED32 | |
| REAL32 | |
| VISIBLE_STRING | |
| OCTET_STRING | |
| UNICODE_STRING | |
| TIME_OF_DAY | |
| TIME_DIFFERENCE | |
| INTEGER24 | |
| REAL64 | |
| INTEGER64 | |
| UNSIGNED24 | |
| UNSIGNED64 | |
| BYTE | |
| BIT1 | |
| BIT2 | |
| BIT3 | |
| BIT4 | |
| BIT5 | |
| BIT6 | |
| BIT7 | |
| BIT8 | |
Definition at line 27 of file EtherCATDataTypes.h.
◆ RegisterEnum
#include <armarx/control/ethercat/bus_io/SlaveRegisters.h>
The RegisterEnum enum encodes the slave registers that every slave offers.
Not all registers are in this enum; a subset has been selected based on the registers' value in debugging.
The low 16 bits of a register's value in this enum corresponds to its address in a slave's memory. If multiple registers are located in the same byte, the next 3 bits encode the register's offset in the byte.
| Enumerator |
|---|
| TYPE | |
| REVISION | |
| BUILD | |
| RAM_SIZE | |
| PORT0_DESCRIPTOR | |
| PORT1_DESCRIPTOR | |
| PORT2_DESCRIPTOR | |
| PORT3_DESCRIPTOR | |
| FMMU_BIT_NOT_SUPPORTED | |
| NO_SUPPORT_RESERVED_REGISTER | |
| DC_SUPPORTED | |
| DC_RANGE | |
| LOW_JITTER_EBUS | |
| ENHANCED_LINK_DETECTION_EBUS | |
| ENHANCED_LINK_DETECTION_MII | |
| SEPARATE_FCS_ERROR_HANDLING | |
| CONFIGURED_STATION_ADDRESS | |
| CONFIGURED_STATION_ALIAS | |
| DLS_USER_OPERATIONAL | |
| LINK_STATUS_PORT_0 | |
| LINK_STATUS_PORT_1 | |
| LINK_STATUS_PORT_2 | |
| LINK_STATUS_PORT_3 | |
| LOOP_STATUS_PORT_0 | |
| SIGNAL_DETECTION_PORT_0 | |
| LOOP_STATUS_PORT_1 | |
| SIGNAL_DETECTION_PORT_1 | |
| LOOP_STATUS_PORT_2 | |
| SIGNAL_DETECTION_PORT_2 | |
| LOOP_STATUS_PORT_3 | |
| SIGNAL_DETECTION_PORT_3 | |
| STATUS_CONTROL | |
| DLS_USER_R2 | |
| STATUS | |
| DLS_USER_R4 | |
| DLS_USER_R5 | |
| DLS_USER_R6 | |
| DLS_USER_R7 | |
| DLS_USER_R8 | |
| DLS_USER_R9 | |
| FRAME_ERROR_COUNTER_PORT_0 | |
| PHYSICAL_ERROR_COUNTER_PORT_0 | |
| FRAME_ERROR_COUNTER_PORT_1 | |
| PHYSICAL_ERROR_COUNTER_PORT_1 | |
| FRAME_ERROR_COUNTER_PORT_2 | |
| PHYSICAL_ERROR_COUNTER_PORT_2 | |
| FRAME_ERROR_COUNTER_PORT_3 | |
| PHYSICAL_ERROR_COUNTER_PORT_3 | |
| PREVIOUS_ERROR_COUNTER_PORT_0 | |
| PREVIOUS_ERROR_COUNTER_PORT_1 | |
| PREVIOUS_ERROR_COUNTER_PORT_2 | |
| PREVIOUS_ERROR_COUNTER_PORT_3 | |
| MALFORMAT_FRAME_COUNTER | |
| LOCAL_PROBLEM_COUNTER | |
| LOST_LINK_COUNTER_PORT_0 | |
| LOST_LINK_COUNTER_PORT_1 | |
| LOST_LINK_COUNTER_PORT_2 | |
| LOST_LINK_COUNTER_PORT_3 | |
| SII_READ_OPERATION | |
| SII_WRITE_OPERATION | |
| SII_RELOAD_OPERATION | |
| SII_CHECKSUM_ERROR | |
| SII_DEVICE_INFO_ERROR | |
| SII_COMMAND_ERROR | |
| SII_WRITE_ERROR | |
| SII_BUSY | |
| SYSTEM_TIME | |
Definition at line 37 of file SlaveRegisters.h.