eip_types.h
Go to the documentation of this file.
1 
26 #ifndef ODVA_ETHERNETIP_EIP_TYPES_H
27 #define ODVA_ETHERNETIP_EIP_TYPES_H
28 
29 #include <stdint.h>
30 
31 #define EIP_PROTOCOL_VERSION 1
32 
33 // EtherNet/IP type defs
34 typedef bool EIP_BOOL; //< 1-bit value
35 typedef uint8_t EIP_BYTE; //< 8-bit string
36 typedef uint8_t EIP_USINT; //< unsigned 8-bit "short" integer
37 typedef int8_t EIP_SINT; //< signed 8-bit "short" integer
38 typedef uint16_t EIP_WORD; //< 16-bit string
39 typedef uint16_t EIP_UINT; //< unsigned 16-bit integer
40 typedef int16_t EIP_INT; //< signed 16-bit integer
41 typedef uint32_t EIP_DWORD; //< 32-bit string
42 typedef uint32_t EIP_UDINT; //< 32-bit unsigned integer
43 typedef int32_t EIP_DINT; //< 32-bit signed integer
44 
45 typedef enum
46 {
47  EIP_BOOL_CODE = 0xC1,
48  EIP_BYTE_CODE = 0xD1,
50  EIP_SINT_CODE = 0xC2,
51  EIP_WORD_CODE = 0xD2,
52  EIP_UINT_CODE = 0xC7,
53  EIP_INT_CODE = 0xC3,
56  EIP_DINT_CODE = 0xC4,
58 
59 typedef enum
60 {
61  EIP_CMD_NOP = 0x0000,
70  EIP_CMD_CANCEL = 0x0073,
71 } EIP_CMD_T;
72 
73 typedef enum
74 {
82 } EIP_STATUS_T;
83 
84 typedef enum
85 {
86  EIP_ITEM_NULL = 0x0000,
95 } EIP_ITEM_T;
96 
97 typedef struct
98 {
106 
107 #endif // ODVA_ETHERNETIP_EIP_TYPES_H
uint32_t EIP_DWORD
Definition: eip_types.h:41
uint8_t EIP_USINT
Definition: eip_types.h:36
EIP_USINT assembly_id
Assembly ID for this endpoint of the connection.
Definition: eip_types.h:100
EIP_STATUS_T
Definition: eip_types.h:73
EIP_ITEM_T
Definition: eip_types.h:84
EIP_UINT buffer_size
Buffer size to be used for routing.
Definition: eip_types.h:102
uint8_t EIP_BYTE
Definition: eip_types.h:35
int32_t EIP_DINT
Definition: eip_types.h:43
uint16_t EIP_WORD
Definition: eip_types.h:38
uint16_t EIP_UINT
Definition: eip_types.h:39
EIP_UDINT rpi
Request packet interval.
Definition: eip_types.h:104
int16_t EIP_INT
Definition: eip_types.h:40
uint32_t EIP_UDINT
Definition: eip_types.h:42
EIP_TYPE_CODE
Definition: eip_types.h:45
bool EIP_BOOL
Definition: eip_types.h:34
int8_t EIP_SINT
Definition: eip_types.h:37
EIP_CMD_T
Definition: eip_types.h:59


odva_ethernetip
Author(s): Kareem Shehata
autogenerated on Mon Jun 10 2019 14:00:16