ethercattype.h
Go to the documentation of this file.
1 /*
2  * Licensed under the GNU General Public License version 2 with exceptions. See
3  * LICENSE file in the project root for full license information
4  */
5 
18 #ifndef _EC_TYPE_H
19 #define _EC_TYPE_H
20 
21 #ifdef __cplusplus
22 extern "C"
23 {
24 #endif
25 
26 #include "osal.h"
27 
30 #if !defined(EC_VER1) && !defined(EC_VER2)
31 # define EC_VER1
32 #endif
33 
34 
36 #if !defined(EC_LITTLE_ENDIAN) && !defined(EC_BIG_ENDIAN)
37 # define EC_LITTLE_ENDIAN
38 #endif
39 
41 #define EC_NOFRAME -1
42 
43 #define EC_OTHERFRAME -2
44 
45 #define EC_ERROR -3
46 
47 #define EC_SLAVECOUNTEXCEEDED -4
48 
49 #define EC_TIMEOUT -5
50 
51 #define EC_MAXECATFRAME 1518
52 
53 /* MTU - Ethernet header - length - datagram header - WCK - FCS */
54 #define EC_MAXLRWDATA (EC_MAXECATFRAME - 14 - 2 - 10 - 2 - 4)
55 
56 #define EC_FIRSTDCDATAGRAM 20
57 
58 #define EC_BUFSIZE EC_MAXECATFRAME
59 
60 #define EC_ECATTYPE 0x1000
61 
62 #define EC_MAXBUF 16
63 
64 #define EC_TIMEOUTRET 2000
65 
66 #define EC_TIMEOUTRET3 (EC_TIMEOUTRET * 3)
67 
68 #define EC_TIMEOUTSAFE 20000
69 
70 #define EC_TIMEOUTEEP 20000
71 
72 #define EC_TIMEOUTTXM 20000
73 
74 #define EC_TIMEOUTRXM 700000
75 
76 #define EC_TIMEOUTSTATE 2000000
77 
78 #define EC_MAXEEPBITMAP 128
79 
80 #define EC_MAXEEPBUF EC_MAXEEPBITMAP << 5
81 
82 #define EC_DEFAULTRETRIES 3
83 
84 #define EC_LOGGROUPOFFSET 16
85 
88 
91 typedef struct PACKED
92 {
101 
103 #define ETH_HEADERSIZE sizeof(ec_etherheadert)
104 
107 typedef struct PACKED
108 {
123 } ec_comt;
125 
127 #define EC_HEADERSIZE sizeof(ec_comt)
128 
129 #define EC_ELENGTHSIZE sizeof(uint16)
130 
131 #define EC_CMDOFFSET EC_ELENGTHSIZE
132 
133 #define EC_WKCSIZE sizeof(uint16)
134 
135 #define EC_DATAGRAMFOLLOWS (1 << 15)
136 
138 typedef enum
139 {
152 } ec_err;
153 
155 typedef enum
156 {
170  EC_STATE_ACK = 0x10,
172 } ec_state;
173 
175 typedef enum
176 {
178  EC_BUF_EMPTY = 0x00,
180  EC_BUF_ALLOC = 0x01,
182  EC_BUF_TX = 0x02,
184  EC_BUF_RCVD = 0x03,
187 } ec_bufstate;
188 
190 typedef enum
191 {
192  ECT_BOOLEAN = 0x0001,
193  ECT_INTEGER8 = 0x0002,
194  ECT_INTEGER16 = 0x0003,
195  ECT_INTEGER32 = 0x0004,
196  ECT_UNSIGNED8 = 0x0005,
197  ECT_UNSIGNED16 = 0x0006,
198  ECT_UNSIGNED32 = 0x0007,
199  ECT_REAL32 = 0x0008,
203  ECT_TIME_OF_DAY = 0x000C,
205  ECT_DOMAIN = 0x000F,
206  ECT_INTEGER24 = 0x0010,
207  ECT_REAL64 = 0x0011,
208  ECT_INTEGER64 = 0x0015,
209  ECT_UNSIGNED24 = 0x0016,
210  ECT_UNSIGNED64 = 0x001B,
211  ECT_BIT1 = 0x0030,
212  ECT_BIT2 = 0x0031,
213  ECT_BIT3 = 0x0032,
214  ECT_BIT4 = 0x0033,
215  ECT_BIT5 = 0x0034,
216  ECT_BIT6 = 0x0035,
217  ECT_BIT7 = 0x0036,
218  ECT_BIT8 = 0x0037
219 } ec_datatype;
220 
222 typedef enum
223 {
225  EC_CMD_NOP = 0x00,
255 } ec_cmdtype;
256 
258 typedef enum
259 {
261  EC_ECMD_NOP = 0x0000,
263  EC_ECMD_READ = 0x0100,
265  EC_ECMD_WRITE = 0x0201,
267  EC_ECMD_RELOAD = 0x0300
268 } ec_ecmdtype;
269 
271 #define EC_ESTAT_R64 0x0040
272 
273 #define EC_ESTAT_BUSY 0x8000
274 
275 #define EC_ESTAT_EMASK 0x7800
276 
277 #define EC_ESTAT_NACK 0x2000
278 
279 /* Ethercat SSI (Slave Information Interface) */
280 
282 #define ECT_SII_START 0x0040
283 
284 enum
285 {
296 };
297 
299 enum
300 {
301  ECT_SII_MANUF = 0x0008,
302  ECT_SII_ID = 0x000a,
303  ECT_SII_REV = 0x000c,
306  ECT_SII_MBXSIZE = 0x0019,
310 };
311 
313 enum
314 {
316  ECT_MBXT_ERR = 0x00,
329 };
330 
332 enum
333 {
342 };
343 
345 enum
346 {
354 };
355 
357 enum
358 {
366 };
367 
369 enum
370 {
371  ECT_FOE_READ = 0x01,
377 };
378 
380 enum
381 {
388 };
389 
391 enum
392 {
393  ECT_REG_TYPE = 0x0000,
394  ECT_REG_PORTDES = 0x0007,
395  ECT_REG_ESCSUP = 0x0008,
396  ECT_REG_STADR = 0x0010,
397  ECT_REG_ALIAS = 0x0012,
398  ECT_REG_DLCTL = 0x0100,
399  ECT_REG_DLPORT = 0x0101,
400  ECT_REG_DLALIAS = 0x0103,
401  ECT_REG_DLSTAT = 0x0110,
402  ECT_REG_ALCTL = 0x0120,
403  ECT_REG_ALSTAT = 0x0130,
405  ECT_REG_PDICTL = 0x0140,
406  ECT_REG_IRQMASK = 0x0200,
407  ECT_REG_RXERR = 0x0300,
408  ECT_REG_FRXERR = 0x0308,
409  ECT_REG_EPUECNT = 0x030C,
410  ECT_REG_PECNT = 0x030D,
411  ECT_REG_PECODE = 0x030E,
412  ECT_REG_LLCNT = 0x0310,
413  ECT_REG_WDCNT = 0x0442,
414  ECT_REG_EEPCFG = 0x0500,
415  ECT_REG_EEPCTL = 0x0502,
416  ECT_REG_EEPSTAT = 0x0502,
417  ECT_REG_EEPADR = 0x0504,
418  ECT_REG_EEPDAT = 0x0508,
419  ECT_REG_FMMU0 = 0x0600,
423  ECT_REG_SM0 = 0x0800,
431  ECT_REG_DCTIME0 = 0x0900,
432  ECT_REG_DCTIME1 = 0x0904,
433  ECT_REG_DCTIME2 = 0x0908,
434  ECT_REG_DCTIME3 = 0x090C,
436  ECT_REG_DCSOF = 0x0918,
442  ECT_REG_DCCUC = 0x0980,
447 };
448 
450 #define ECT_SDO_SMCOMMTYPE 0x1c00
451 
452 #define ECT_SDO_PDOASSIGN 0x1c10
453 
454 #define ECT_SDO_RXPDOASSIGN 0x1c12
455 
456 #define ECT_SDO_TXPDOASSIGN 0x1c13
457 
459 #define ETH_P_ECAT 0x88A4
460 
462 typedef enum
463 {
475 } ec_err_type;
476 
478 typedef struct
479 {
483  boolean Signal;
492  union
493  {
497  struct
498  {
504  };
505  };
506 } ec_errort;
507 
510 #define MK_WORD(msb, lsb) ((((uint16)(msb))<<8) | (lsb))
511 
512 #define HI_BYTE(w) ((w) >> 8)
513 
514 #define LO_BYTE(w) ((w) & 0x00ff)
515 
516 #define SWAP(w) ((((w)& 0xff00) >> 8) | (((w) & 0x00ff) << 8))
517 
518 #define LO_WORD(l) ((l) & 0xffff)
519 
520 #define HI_WORD(l) ((l) >> 16)
521 
522 #define get_unaligned(ptr) \
523  ({ __typeof__(*(ptr)) __tmp; memcpy(&__tmp, (ptr), sizeof(*(ptr))); __tmp; })
524 
525 #define put_unaligned32(val, ptr) \
526  (memcpy((ptr), &(val), 4))
527 
528 #define put_unaligned64(val, ptr) \
529  (memcpy((ptr), &(val), 8))
530 
531 #if !defined(EC_BIG_ENDIAN) && defined(EC_LITTLE_ENDIAN)
532 
533  #define htoes(A) (A)
534  #define htoel(A) (A)
535  #define htoell(A) (A)
536  #define etohs(A) (A)
537  #define etohl(A) (A)
538  #define etohll(A) (A)
539 
540 #elif !defined(EC_LITTLE_ENDIAN) && defined(EC_BIG_ENDIAN)
541 
542  #define htoes(A) ((((uint16)(A) & 0xff00) >> 8) | \
543  (((uint16)(A) & 0x00ff) << 8))
544  #define htoel(A) ((((uint32)(A) & 0xff000000) >> 24) | \
545  (((uint32)(A) & 0x00ff0000) >> 8) | \
546  (((uint32)(A) & 0x0000ff00) << 8) | \
547  (((uint32)(A) & 0x000000ff) << 24))
548  #define htoell(A) ((((uint64)(A) & (uint64)0xff00000000000000ULL) >> 56) | \
549  (((uint64)(A) & (uint64)0x00ff000000000000ULL) >> 40) | \
550  (((uint64)(A) & (uint64)0x0000ff0000000000ULL) >> 24) | \
551  (((uint64)(A) & (uint64)0x000000ff00000000ULL) >> 8) | \
552  (((uint64)(A) & (uint64)0x00000000ff000000ULL) << 8) | \
553  (((uint64)(A) & (uint64)0x0000000000ff0000ULL) << 24) | \
554  (((uint64)(A) & (uint64)0x000000000000ff00ULL) << 40) | \
555  (((uint64)(A) & (uint64)0x00000000000000ffULL) << 56))
556 
557  #define etohs htoes
558  #define etohl htoel
559  #define etohll htoell
560 
561 #else
562 
563  #error "Must define one of EC_BIG_ENDIAN or EC_LITTLE_ENDIAN"
564 
565 #endif
566 
567 #ifdef __cplusplus
568 }
569 #endif
570 
571 #endif /* _EC_TYPE_H */
EC_ECMD_NOP
@ EC_ECMD_NOP
Definition: ethercattype.h:261
EC_STATE_BOOT
@ EC_STATE_BOOT
Definition: ethercattype.h:164
ECT_OCTET_STRING
@ ECT_OCTET_STRING
Definition: ethercattype.h:201
EC_ECMD_READ
@ EC_ECMD_READ
Definition: ethercattype.h:263
ec_errort::ErrorReg
uint8 ErrorReg
Definition: ethercattype.h:500
ec_bufT
uint8 ec_bufT[EC_BUFSIZE]
Definition: ethercattype.h:87
ECT_REG_FRXERR
@ ECT_REG_FRXERR
Definition: ethercattype.h:408
EC_ERR_TIMEOUT
@ EC_ERR_TIMEOUT
Definition: ethercattype.h:147
ECT_MBXT_EOE
@ ECT_MBXT_EOE
Definition: ethercattype.h:320
ECT_COES_SDORES
@ ECT_COES_SDORES
Definition: ethercattype.h:336
ECT_COES_TXPDO_RR
@ ECT_COES_TXPDO_RR
Definition: ethercattype.h:339
ECT_SDO_SEG_UP_REQ
@ ECT_SDO_SEG_UP_REQ
Definition: ethercattype.h:352
ECT_BIT7
@ ECT_BIT7
Definition: ethercattype.h:217
ECT_SII_RXMBXADR
@ ECT_SII_RXMBXADR
Definition: ethercattype.h:308
ECT_REG_RXERR
@ ECT_REG_RXERR
Definition: ethercattype.h:407
PACKED::irpt
uint16 irpt
Definition: ethercattype.h:122
ECT_SDO_UP_REQ_CA
@ ECT_SDO_UP_REQ_CA
Definition: ethercattype.h:351
ECT_SOE_READRES
@ ECT_SOE_READRES
Definition: ethercattype.h:383
ECT_REG_FMMU2
@ ECT_REG_FMMU2
Definition: ethercattype.h:421
ECT_REG_EEPADR
@ ECT_REG_EEPADR
Definition: ethercattype.h:417
ECT_REG_PORTDES
@ ECT_REG_PORTDES
Definition: ethercattype.h:394
ECT_REG_DLSTAT
@ ECT_REG_DLSTAT
Definition: ethercattype.h:401
ECT_SDOINFO_ERROR
@ ECT_SDOINFO_ERROR
Definition: ethercattype.h:365
ec_cmdtype
ec_cmdtype
Definition: ethercattype.h:222
EC_ECMD_WRITE
@ EC_ECMD_WRITE
Definition: ethercattype.h:265
ECT_GET_OE_REQ
@ ECT_GET_OE_REQ
Definition: ethercattype.h:363
EC_CMD_FPWR
@ EC_CMD_FPWR
Definition: ethercattype.h:235
ECT_BIT4
@ ECT_BIT4
Definition: ethercattype.h:214
EC_CMD_NOP
@ EC_CMD_NOP
Definition: ethercattype.h:225
ECT_GET_OD_RES
@ ECT_GET_OD_RES
Definition: ethercattype.h:362
PACKED::sa1
uint16 sa1
Definition: ethercattype.h:96
EC_ERR_NOT_INITIALIZED
@ EC_ERR_NOT_INITIALIZED
Definition: ethercattype.h:145
ECT_DOMAIN
@ ECT_DOMAIN
Definition: ethercattype.h:205
ECT_SOE_WRITEREQ
@ ECT_SOE_WRITEREQ
Definition: ethercattype.h:384
ECT_SDO_UP_REQ
@ ECT_SDO_UP_REQ
Definition: ethercattype.h:350
EC_CMD_APRD
@ EC_CMD_APRD
Definition: ethercattype.h:227
ECT_REG_DCSYSDELAY
@ ECT_REG_DCSYSDELAY
Definition: ethercattype.h:438
ECT_SOE_NOTIFICATION
@ ECT_SOE_NOTIFICATION
Definition: ethercattype.h:386
EC_CMD_LRD
@ EC_CMD_LRD
Definition: ethercattype.h:245
ECT_BOOLEAN
@ ECT_BOOLEAN
Definition: ethercattype.h:192
ECT_REG_DCSYSOFFSET
@ ECT_REG_DCSYSOFFSET
Definition: ethercattype.h:437
ECT_REG_DCSYSTIME
@ ECT_REG_DCSYSTIME
Definition: ethercattype.h:435
EC_ERR_TYPE_PACKET_ERROR
@ EC_ERR_TYPE_PACKET_ERROR
Definition: ethercattype.h:466
ECT_FOE_WRITE
@ ECT_FOE_WRITE
Definition: ethercattype.h:372
EC_ERR_TYPE_FOE_BUF2SMALL
@ EC_ERR_TYPE_FOE_BUF2SMALL
Definition: ethercattype.h:469
ECT_SII_STRING
@ ECT_SII_STRING
Definition: ethercattype.h:287
ECT_VISIBLE_STRING
@ ECT_VISIBLE_STRING
Definition: ethercattype.h:200
ECT_FOE_ACK
@ ECT_FOE_ACK
Definition: ethercattype.h:374
EC_BUFSIZE
#define EC_BUFSIZE
Definition: ethercattype.h:58
ECT_REG_DCCYCLE0
@ ECT_REG_DCCYCLE0
Definition: ethercattype.h:445
PACKED::command
uint8 command
Definition: ethercattype.h:112
ECT_COES_RXPDO_RR
@ ECT_COES_RXPDO_RR
Definition: ethercattype.h:340
EC_ERR_TYPE_SOE_ERROR
@ EC_ERR_TYPE_SOE_ERROR
Definition: ethercattype.h:471
ECT_MBXT_AOE
@ ECT_MBXT_AOE
Definition: ethercattype.h:318
EC_BUF_TX
@ EC_BUF_TX
Definition: ethercattype.h:182
PACKED::sa0
uint16 sa0
Definition: ethercattype.h:96
PACKED::da2
uint16 da2
Definition: ethercattype.h:94
ECT_MBXT_ERR
@ ECT_MBXT_ERR
Definition: ethercattype.h:316
EC_ECMD_RELOAD
@ EC_ECMD_RELOAD
Definition: ethercattype.h:267
EC_BUF_COMPLETE
@ EC_BUF_COMPLETE
Definition: ethercattype.h:186
EC_ERR_TYPE_FOE_ERROR
@ EC_ERR_TYPE_FOE_ERROR
Definition: ethercattype.h:468
ECT_REG_DLALIAS
@ ECT_REG_DLALIAS
Definition: ethercattype.h:400
ECT_BIT5
@ ECT_BIT5
Definition: ethercattype.h:215
ec_errort::SubIdx
uint8 SubIdx
Definition: ethercattype.h:489
ECT_SII_BOOTTXMBX
@ ECT_SII_BOOTTXMBX
Definition: ethercattype.h:305
EC_ERR_ALREADY_INITIALIZED
@ EC_ERR_ALREADY_INITIALIZED
Definition: ethercattype.h:143
ECT_SII_MBXPROTO
@ ECT_SII_MBXPROTO
Definition: ethercattype.h:309
ECT_MBXT_VOE
@ ECT_MBXT_VOE
Definition: ethercattype.h:328
int32
int32_t int32
Definition: osal.h:27
ECT_SDO_DOWN_EXP
@ ECT_SDO_DOWN_EXP
Definition: ethercattype.h:348
ECT_REG_SM2
@ ECT_REG_SM2
Definition: ethercattype.h:425
uint8
uint8_t uint8
Definition: osal.h:28
EC_STATE_SAFE_OP
@ EC_STATE_SAFE_OP
Definition: ethercattype.h:166
ec_errort::Etype
ec_err_type Etype
Definition: ethercattype.h:491
ECT_UNSIGNED24
@ ECT_UNSIGNED24
Definition: ethercattype.h:209
ECT_FOE_BUSY
@ ECT_FOE_BUSY
Definition: ethercattype.h:376
PACKED_END
#define PACKED_END
Definition: erika/osal_defs.h:30
ECT_REG_ALSTAT
@ ECT_REG_ALSTAT
Definition: ethercattype.h:403
EC_CMD_BRD
@ EC_CMD_BRD
Definition: ethercattype.h:239
ECT_SII_FMMU
@ ECT_SII_FMMU
Definition: ethercattype.h:291
ECT_INTEGER24
@ ECT_INTEGER24
Definition: ethercattype.h:206
EC_ERR_NO_SLAVES
@ EC_ERR_NO_SLAVES
Definition: ethercattype.h:149
PACKED_BEGIN
#define PACKED_BEGIN
Definition: erika/osal_defs.h:28
ECT_REG_DCSPEEDCNT
@ ECT_REG_DCSPEEDCNT
Definition: ethercattype.h:440
ec_comt
PACKED_BEGIN struct PACKED ec_comt
EC_ERR_NOK
@ EC_ERR_NOK
Definition: ethercattype.h:151
ECT_SII_ID
@ ECT_SII_ID
Definition: ethercattype.h:302
ECT_UNSIGNED64
@ ECT_UNSIGNED64
Definition: ethercattype.h:210
EC_CMD_BWR
@ EC_CMD_BWR
Definition: ethercattype.h:241
ec_ecmdtype
ec_ecmdtype
Definition: ethercattype.h:258
ec_bufstate
ec_bufstate
Definition: ethercattype.h:175
EC_CMD_LRW
@ EC_CMD_LRW
Definition: ethercattype.h:249
PACKED::index
uint8 index
Definition: ethercattype.h:114
PACKED
Definition: ethercatcoe.c:24
ECT_REG_TYPE
@ ECT_REG_TYPE
Definition: ethercattype.h:393
osal.h
ECT_REG_ALCTL
@ ECT_REG_ALCTL
Definition: ethercattype.h:402
ECT_REG_EEPCTL
@ ECT_REG_EEPCTL
Definition: ethercattype.h:415
ec_state
ec_state
Definition: ethercattype.h:155
EC_STATE_PRE_OP
@ EC_STATE_PRE_OP
Definition: ethercattype.h:162
EC_ERR_TYPE_FOE_FILE_NOTFOUND
@ EC_ERR_TYPE_FOE_FILE_NOTFOUND
Definition: ethercattype.h:473
ec_errort::w2
uint16 w2
Definition: ethercattype.h:503
ECT_UNSIGNED16
@ ECT_UNSIGNED16
Definition: ethercattype.h:197
ECT_REG_FMMU1
@ ECT_REG_FMMU1
Definition: ethercattype.h:420
ec_errort::Slave
uint16 Slave
Definition: ethercattype.h:485
ec_datatype
ec_datatype
Definition: ethercattype.h:190
ECT_REG_ALIAS
@ ECT_REG_ALIAS
Definition: ethercattype.h:397
ECT_REG_PECODE
@ ECT_REG_PECODE
Definition: ethercattype.h:411
ECT_GET_ODLIST_REQ
@ ECT_GET_ODLIST_REQ
Definition: ethercattype.h:359
ECT_REG_SM0STAT
@ ECT_REG_SM0STAT
Definition: ethercattype.h:427
ECT_INTEGER64
@ ECT_INTEGER64
Definition: ethercattype.h:208
ECT_REG_WDCNT
@ ECT_REG_WDCNT
Definition: ethercattype.h:413
ECT_SII_REV
@ ECT_SII_REV
Definition: ethercattype.h:303
PACKED::ADP
uint16 ADP
Definition: ethercattype.h:116
ECT_REG_DCCYCLE1
@ ECT_REG_DCCYCLE1
Definition: ethercattype.h:446
ECT_REG_SM1ACT
@ ECT_REG_SM1ACT
Definition: ethercattype.h:429
ECT_REG_FMMU0
@ ECT_REG_FMMU0
Definition: ethercattype.h:419
ECT_BIT3
@ ECT_BIT3
Definition: ethercattype.h:213
ec_errort::AbortCode
int32 AbortCode
Definition: ethercattype.h:495
ECT_FOE_DATA
@ ECT_FOE_DATA
Definition: ethercattype.h:373
ec_errort
Definition: ethercattype.h:478
ECT_REAL64
@ ECT_REAL64
Definition: ethercattype.h:207
ECT_SII_SM
@ ECT_SII_SM
Definition: ethercattype.h:293
uint16
uint16_t uint16
Definition: osal.h:29
ECT_REG_SM1
@ ECT_REG_SM1
Definition: ethercattype.h:424
ec_errort::Signal
boolean Signal
Definition: ethercattype.h:483
ec_errort::b1
uint8 b1
Definition: ethercattype.h:501
ECT_MBXT_SOE
@ ECT_MBXT_SOE
Definition: ethercattype.h:326
ec_errort::ErrorCode
uint16 ErrorCode
Definition: ethercattype.h:499
EC_STATE_INIT
@ EC_STATE_INIT
Definition: ethercattype.h:160
EC_BUF_ALLOC
@ EC_BUF_ALLOC
Definition: ethercattype.h:180
ECT_COES_RXPDO
@ ECT_COES_RXPDO
Definition: ethercattype.h:338
ECT_REG_DCSYSDIFF
@ ECT_REG_DCSYSDIFF
Definition: ethercattype.h:439
ECT_COES_EMERGENCY
@ ECT_COES_EMERGENCY
Definition: ethercattype.h:334
PACKED::etype
uint16 etype
Definition: ethercattype.h:98
ECT_REG_STADR
@ ECT_REG_STADR
Definition: ethercattype.h:396
ECT_REG_IRQMASK
@ ECT_REG_IRQMASK
Definition: ethercattype.h:406
ECT_SDO_DOWN_INIT
@ ECT_SDO_DOWN_INIT
Definition: ethercattype.h:347
ECT_REG_SM1CONTR
@ ECT_REG_SM1CONTR
Definition: ethercattype.h:430
ECT_GET_OE_RES
@ ECT_GET_OE_RES
Definition: ethercattype.h:364
ECT_REG_DLPORT
@ ECT_REG_DLPORT
Definition: ethercattype.h:399
ECT_REG_DCTIMEFILT
@ ECT_REG_DCTIMEFILT
Definition: ethercattype.h:441
ECT_BIT8
@ ECT_BIT8
Definition: ethercattype.h:218
ECT_COES_SDOINFO
@ ECT_COES_SDOINFO
Definition: ethercattype.h:341
EC_CMD_FPRD
@ EC_CMD_FPRD
Definition: ethercattype.h:233
ECT_SII_MANUF
@ ECT_SII_MANUF
Definition: ethercattype.h:301
ECT_SDO_DOWN_INIT_CA
@ ECT_SDO_DOWN_INIT_CA
Definition: ethercattype.h:349
ec_errort::Time
ec_timet Time
Definition: ethercattype.h:481
ECT_SII_TXMBXADR
@ ECT_SII_TXMBXADR
Definition: ethercattype.h:307
ec_err
ec_err
Definition: ethercattype.h:138
PACKED::ADO
uint16 ADO
Definition: ethercattype.h:118
ECT_TIME_OF_DAY
@ ECT_TIME_OF_DAY
Definition: ethercattype.h:203
ECT_BIT6
@ ECT_BIT6
Definition: ethercattype.h:216
ECT_SDO_ABORT
@ ECT_SDO_ABORT
Definition: ethercattype.h:353
ECT_SOE_READREQ
@ ECT_SOE_READREQ
Definition: ethercattype.h:382
ECT_SII_PDO
@ ECT_SII_PDO
Definition: ethercattype.h:295
EC_ERR_TYPE_SDO_ERROR
@ EC_ERR_TYPE_SDO_ERROR
Definition: ethercattype.h:464
EC_BUF_RCVD
@ EC_BUF_RCVD
Definition: ethercattype.h:184
ec_errort::Index
uint16 Index
Definition: ethercattype.h:487
ECT_SOE_WRITERES
@ ECT_SOE_WRITERES
Definition: ethercattype.h:385
ECT_REG_ALSTATCODE
@ ECT_REG_ALSTATCODE
Definition: ethercattype.h:404
EC_CMD_FPRW
@ EC_CMD_FPRW
Definition: ethercattype.h:237
ec_etherheadert
PACKED_BEGIN struct PACKED ec_etherheadert
EC_CMD_BRW
@ EC_CMD_BRW
Definition: ethercattype.h:243
ECT_FOE_ERROR
@ ECT_FOE_ERROR
Definition: ethercattype.h:375
EC_STATE_ERROR
@ EC_STATE_ERROR
Definition: ethercattype.h:171
EC_CMD_LWR
@ EC_CMD_LWR
Definition: ethercattype.h:247
ECT_REG_ESCSUP
@ ECT_REG_ESCSUP
Definition: ethercattype.h:395
ECT_GET_ODLIST_RES
@ ECT_GET_ODLIST_RES
Definition: ethercattype.h:360
ECT_REG_SM0
@ ECT_REG_SM0
Definition: ethercattype.h:423
ECT_REG_DCSTART0
@ ECT_REG_DCSTART0
Definition: ethercattype.h:444
ECT_COES_SDOREQ
@ ECT_COES_SDOREQ
Definition: ethercattype.h:335
ECT_REG_DCCUC
@ ECT_REG_DCCUC
Definition: ethercattype.h:442
ECT_FOE_READ
@ ECT_FOE_READ
Definition: ethercattype.h:371
ECT_REG_DCSOF
@ ECT_REG_DCSOF
Definition: ethercattype.h:436
ec_errort::w1
uint16 w1
Definition: ethercattype.h:502
ECT_INTEGER32
@ ECT_INTEGER32
Definition: ethercattype.h:195
PACKED::da1
uint16 da1
Definition: ethercattype.h:94
ECT_REG_EEPSTAT
@ ECT_REG_EEPSTAT
Definition: ethercattype.h:416
ECT_REG_SM3
@ ECT_REG_SM3
Definition: ethercattype.h:426
EC_ERR_TYPE_FOE_PACKETNUMBER
@ EC_ERR_TYPE_FOE_PACKETNUMBER
Definition: ethercattype.h:470
ECT_INTEGER16
@ ECT_INTEGER16
Definition: ethercattype.h:194
ECT_SII_GENERAL
@ ECT_SII_GENERAL
Definition: ethercattype.h:289
ECT_REG_PECNT
@ ECT_REG_PECNT
Definition: ethercattype.h:410
ECT_SII_MBXSIZE
@ ECT_SII_MBXSIZE
Definition: ethercattype.h:306
ECT_REG_DLCTL
@ ECT_REG_DLCTL
Definition: ethercattype.h:398
ECT_REG_DCTIME0
@ ECT_REG_DCTIME0
Definition: ethercattype.h:431
EC_ERR_TYPE_EOE_INVALID_RX_DATA
@ EC_ERR_TYPE_EOE_INVALID_RX_DATA
Definition: ethercattype.h:474
ECT_UNSIGNED8
@ ECT_UNSIGNED8
Definition: ethercattype.h:196
ECT_REG_DCTIME2
@ ECT_REG_DCTIME2
Definition: ethercattype.h:433
EC_CMD_ARMW
@ EC_CMD_ARMW
Definition: ethercattype.h:251
PACKED::elength
uint16 elength
Definition: ethercattype.h:110
ECT_REG_PDICTL
@ ECT_REG_PDICTL
Definition: ethercattype.h:405
ECT_REG_DCTIME3
@ ECT_REG_DCTIME3
Definition: ethercattype.h:434
PACKED::sa2
uint16 sa2
Definition: ethercattype.h:96
ECT_REG_EPUECNT
@ ECT_REG_EPUECNT
Definition: ethercattype.h:409
ECT_REG_LLCNT
@ ECT_REG_LLCNT
Definition: ethercattype.h:412
ECT_GET_OD_REQ
@ ECT_GET_OD_REQ
Definition: ethercattype.h:361
ECT_REG_DCSYNCACT
@ ECT_REG_DCSYNCACT
Definition: ethercattype.h:443
EC_ERR_OK
@ EC_ERR_OK
Definition: ethercattype.h:141
EC_CMD_APWR
@ EC_CMD_APWR
Definition: ethercattype.h:229
EC_ERR_TYPE_EMERGENCY
@ EC_ERR_TYPE_EMERGENCY
Definition: ethercattype.h:465
ECT_REG_EEPCFG
@ ECT_REG_EEPCFG
Definition: ethercattype.h:414
ECT_MBXT_COE
@ ECT_MBXT_COE
Definition: ethercattype.h:322
ECT_REG_SM1STAT
@ ECT_REG_SM1STAT
Definition: ethercattype.h:428
ECT_REG_DCTIME1
@ ECT_REG_DCTIME1
Definition: ethercattype.h:432
ec_timet
Definition: osal.h:36
ECT_UNICODE_STRING
@ ECT_UNICODE_STRING
Definition: ethercattype.h:202
EC_CMD_APRW
@ EC_CMD_APRW
Definition: ethercattype.h:231
ECT_BIT2
@ ECT_BIT2
Definition: ethercattype.h:212
ECT_REAL32
@ ECT_REAL32
Definition: ethercattype.h:199
PACKED::dlength
uint16 dlength
Definition: ethercattype.h:120
ec_err_type
ec_err_type
Definition: ethercattype.h:462
ECT_REG_EEPDAT
@ ECT_REG_EEPDAT
Definition: ethercattype.h:418
ECT_REG_FMMU3
@ ECT_REG_FMMU3
Definition: ethercattype.h:422
ECT_SII_BOOTRXMBX
@ ECT_SII_BOOTRXMBX
Definition: ethercattype.h:304
EC_CMD_FRMW
@ EC_CMD_FRMW
Definition: ethercattype.h:253
ECT_BIT1
@ ECT_BIT1
Definition: ethercattype.h:211
EC_ERR_TYPE_MBX_ERROR
@ EC_ERR_TYPE_MBX_ERROR
Definition: ethercattype.h:472
ECT_TIME_DIFFERENCE
@ ECT_TIME_DIFFERENCE
Definition: ethercattype.h:204
ECT_COES_TXPDO
@ ECT_COES_TXPDO
Definition: ethercattype.h:337
EC_BUF_EMPTY
@ EC_BUF_EMPTY
Definition: ethercattype.h:178
ECT_UNSIGNED32
@ ECT_UNSIGNED32
Definition: ethercattype.h:198
EC_ERR_TYPE_SDOINFO_ERROR
@ EC_ERR_TYPE_SDOINFO_ERROR
Definition: ethercattype.h:467
EC_STATE_NONE
@ EC_STATE_NONE
Definition: ethercattype.h:158
ECT_INTEGER8
@ ECT_INTEGER8
Definition: ethercattype.h:193
EC_STATE_OPERATIONAL
@ EC_STATE_OPERATIONAL
Definition: ethercattype.h:168
ECT_MBXT_FOE
@ ECT_MBXT_FOE
Definition: ethercattype.h:324
PACKED::da0
uint16 da0
Definition: ethercattype.h:94
ECT_SOE_EMERGENCY
@ ECT_SOE_EMERGENCY
Definition: ethercattype.h:387
EC_STATE_ACK
@ EC_STATE_ACK
Definition: ethercattype.h:170


soem
Author(s): Arthur Ketels and M.J.G. van den Molengraft
autogenerated on Wed Mar 2 2022 01:01:49