15#define ACCESS_PO_RD 0x0001
16#define ACCESS_SO_RD 0x0002
17#define ACCESS_OP_RD 0x0004
18#define ACCESS_ALL_RD (ACCESS_PO_RD | ACCESS_SO_RD | ACCESS_OP_RD)
20#define ACCESS_PO_WR 0x0008
21#define ACCESS_SO_WR 0x0010
22#define ACCESS_OP_WR 0x0020
23#define ACCESS_ALL_WR (ACCESS_PO_WR | ACCESS_SO_WR | ACCESS_OP_WR)
25#define ACCESS_PO_RDWR (ACCESS_PO_RD | ACCESS_PO_WR)
26#define ACCESS_SO_RDWR (ACCESS_SO_RD | ACCESS_SO_WR)
27#define ACCESS_OP_RDWR (ACCESS_OP_RD | ACCESS_OP_WR)
28#define ACCESS_ALL_RDWR (ACCESS_PO_RDWR | ACCESS_SO_RDWR | ACCESS_OP_RDWR)
30#define ACCESS_RXPDO_MAP 0x0040
31#define ACCESS_TXPDO_MAP 0x0080
32#define ACCESS_RXTXPDO_MAP 0x00C0
34#define ACCESS_BACKUP 0x0100
35#define ACCESS_STARTUP 0x0200
37#define ACCESS_ALL_LIST_FLAGS \
38 (ACCESS_RXPDO_MAP | ACCESS_TXPDO_MAP | ACCESS_BACKUP | ACCESS_STARTUP)
40#define ACCESS_SET_FLAGS(b, s, p, a) (b | s | p | a)
46#define VALUEINFO_UNIT_TYPE 0x08
47#define VALUEINFO_DEFAULT_VALUE 0x10
48#define VALUEINFO_MIN_VALUE 0x20
49#define VALUEINFO_MAX_VALUE 0x40
55#define LIST_ALL_LIST_LENGTH 0x00
56#define LIST_ALL_OBJECTS 0x01
57#define LIST_RXPDO_MAPABLE 0x02
58#define LIST_TXPDO_MAPABLE 0x03
59#define LIST_DEVICE_REPLACEMENT 0x04
60#define LIST_STARTUP_PARAMETER 0x05
69#define OBJECT_TYPE_DOMAIN 0x0
70#define OBJECT_TYPE_DEFTYPE 0x5
71#define OBJECT_TYPE_DEFSTRUCT 0x6
72#define OBJECT_TYPE_VAR 0x7
73#define OBJECT_TYPE_ARRAY 0x8
74#define OBJECT_TYPE_RECORD 0x9
80#define DEFTYPE_BOOLEAN 0x0001
81#define DEFTYPE_INTEGER8 0x0002
82#define DEFTYPE_INTEGER16 0x0003
83#define DEFTYPE_INTEGER32 0x0004
84#define DEFTYPE_UNSIGNED8 0x0005
85#define DEFTYPE_UNSIGNED16 0x0006
86#define DEFTYPE_UNSIGNED32 0x0007
87#define DEFTYPE_REAL32 0x0008
88#define DEFTYPE_VISIBLE_STRING 0x0009
89#define DEFTYPE_OCTET_STRING 0x000A
90#define DEFTYPE_UNICODE_STRING 0x000B
91#define DEFTYPE_TIME_OF_DAY 0x000C
92#define DEFTYPE_TIME_DIFFERENCE 0x000D
94#define DEFTYPE_DOMAIN 0x000F
96#define DEFSTRUCT_PDO_PARAMETER 0x0020
97#define DEFSTRUCT_PDO_MAPPING 0x0021
98#define DEFSTRUCT_IDENTITY 0x0023
99#define DEFSTRUCT_VENDOR_MOTOR 0x0040
101#define CODE_GET_INDEX(a) ((a >> 16) & 0xffff)
102#define CODE_GET_SUBINDEX(a) ((a >> 8) & 0xff)
103#define CODE_GET_FLAGS(a) (a & 0xff)
104#define CODE_SET_ENTRY_INDEX(i, s, f) \
105 (((i & 0xffff) << 16) | ((s & 0xff) << 8) | (f & 0xff))
108#define CODE_SET_MODIFIED_FLAG(i) (i | 1)
110#define CODE_CLEAR_MODIFIED_FLAG(i) (i & ~1)
112#define OD_COMMUNICATION_AREA 0x1000
113#define OD_MANUFACTURER_AREA 0x2000
114#define OD_PROFILE_AREA 0x6000
117#warning co_dictionary is not intended to be accessed directly from XC!
struct _cod_object __attribute__((packed))
uint8_t type
Definition: co_dictionary.h:1
size_t bitsize
Definition: co_dictionary.h:4
const size_t OD_SUBITEMS_LENGTH
Definition: co_dictionary.cc:23
uint8_t max_subindex
Definition: co_dictionary.h:6
COD_Object od_objects[]
Definition: co_dictionary.cc:2546
const char ** name
Definition: co_dictionary.h:7
uint8_t * value
Definition: co_dictionary.h:9
COD_Subitem * sdo_get_entry(uint16_t object_index, uint8_t subindex)
Get pointer to the element with given addrees.
uint16_t access
Definition: co_dictionary.h:5
uint16_t index
Definition: co_dictionary.h:0
const size_t OD_OBJECTS_LENGTH
Definition: co_dictionary.cc:24
uint32_t unit
Definition: co_dictionary.h:7
COD_Subitem * entry
Definition: co_dictionary.h:8
uint16_t data_type
Definition: co_dictionary.h:2
COD_Subitem od_subitems[]
Definition: co_dictionary.cc:933
Definition: co_dictionary.h:153
uint16_t index
Definition: co_dictionary.h:154
uint16_t data_type
Definition: co_dictionary.h:156
const char ** name
Definition: co_dictionary.h:161
uint16_t access
Definition: co_dictionary.h:159
COD_Subitem * entry
Definition: co_dictionary.h:162
uint8_t max_subindex
Definition: co_dictionary.h:160
uint8_t type
Definition: co_dictionary.h:155
Definition: co_dictionary.h:165
const char ** name
Definition: co_dictionary.h:174
size_t bitsize
Definition: co_dictionary.h:170
uint16_t access
Definition: co_dictionary.h:171
uint16_t data_type
Definition: co_dictionary.h:169
uint32_t unit
Definition: co_dictionary.h:173
uint8_t * value
Definition: co_dictionary.h:175
uint32_t index
Definition: co_dictionary.h:168