MIRA
CANOpenDefs.h
Go to the documentation of this file.
1 /*
2  * Copyright (C) 2012 MetraLabs GmbH (MLAB), GERMANY.
3  * All rights reserved.
4  * Contact: info@MetraLabs.com
5  *
6  * Commercial Usage:
7  * Licensees holding valid commercial licenses may use this file in
8  * accordance with the commercial license agreement provided with the
9  * software or, alternatively, in accordance with the terms contained in
10  * a written agreement between you and MetraLabs.
11  *
12  * GNU General Public License Usage:
13  * Alternatively, this file may be used under the terms of the GNU
14  * General Public License version 3.0 as published by the Free Software
15  * Foundation and appearing in the file LICENSE.GPL3 included in the
16  * packaging of this file. Please review the following information to
17  * ensure the GNU General Public License version 3.0 requirements will be
18  * met: http://www.gnu.org/copyleft/gpl.html.
19  * Alternatively you may (at your option) use any later version of the GNU
20  * General Public License if such license has been publicly approved by
21  * MetraLabs (or its successors, if any).
22  *
23  * IN NO EVENT SHALL "MLAB" BE LIABLE TO ANY PARTY FOR DIRECT, INDIRECT,
24  * SPECIAL, INCIDENTAL, OR CONSEQUENTIAL DAMAGES ARISING OUT OF THE USE
25  * OF THIS SOFTWARE AND ITS DOCUMENTATION, EVEN IF "MLABS" HAS BEEN
26  * ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
27  *
28  * "MLAB" SPECIFICALLY DISCLAIMS ANY WARRANTIES, INCLUDING, BUT NOT
29  * LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR
30  * A PARTICULAR PURPOSE. THE SOFTWARE PROVIDED HEREUNDER IS ON AN
31  * "AS IS" BASIS, AND "MLAB" HAS NO OBLIGATION TO PROVIDE MAINTENANCE,
32  * SUPPORT, UPDATES, ENHANCEMENTS OR MODIFICATIONS.
33  */
34 
43 #ifndef _MLAB_CANOPENDEFS_H_
44 #define _MLAB_CANOPENDEFS_H_
45 
46 #include <platform/Types.h>
47 
48 namespace mira { namespace can {
49 
51 
54  CANOPEN_NO_ERROR = 0x00000000,
55 
85 
86  CANOPEN_UNKNOWN_ERROR = 0xFFFFFFFF
87 };
88 
90 
106  // 0x0E: unused
115  // 0x17: unused
120  // 0x1C .. 0x1F: unused
125 };
126 
128 
138 };
139 
141 
149 };
150 
152 
160 };
161 
163 
166 {
168  node(0),
169  deviceType(0),
170  hardwareVersion(0),
171  softwareVersion(0),
172  heartbeat(0),
173  vendorID(0),
174  productCode(0),
175  revisionNumber(0),
176  serialNumber(0),
178  {
179  memset(&deviceName, 0x00, sizeof(deviceName));
180  }
181 
182  uint8 node;
183  uint32 deviceType;
184  char deviceName[5];
187  uint16 heartbeat;
188  uint32 vendorID;
189  uint32 productCode;
191  uint32 serialNumber;
193 };
194 
196 
197 }} // namespaces
198 
199 #endif
Definition: CANOpenDefs.h:104
Definition: CANOpenDefs.h:121
uint32 revisionNumber
Definition: CANOpenDefs.h:190
Definition: CANOpenDefs.h:100
Node in pre-operational mode.
Definition: CANOpenDefs.h:159
Definition: CANOpenDefs.h:110
CANOpenError
CANopen error definitions.
Definition: CANOpenDefs.h:53
Definition: CANOpenDefs.h:99
Node bootup.
Definition: CANOpenDefs.h:156
Definition: CANOpenDefs.h:62
CANOpenNodeInfo()
Definition: CANOpenDefs.h:167
Definition: CANOpenDefs.h:86
uint32 softwareVersion
Definition: CANOpenDefs.h:186
Definition: CANOpenDefs.h:119
Definition: CANOpenDefs.h:96
CANOpenAccessMode
The different access rights of a CANopen SDO.
Definition: CANOpenDefs.h:143
Definition: CANOpenDefs.h:61
Unknown access mode.
Definition: CANOpenDefs.h:144
Definition: CANOpenDefs.h:93
Definition: CANOpenDefs.h:114
Definition: CANOpenDefs.h:111
char deviceName[5]
Definition: CANOpenDefs.h:184
Definition: CANOpenDefs.h:54
Definition: CANOpenDefs.h:102
uint32 hardwareVersion
Definition: CANOpenDefs.h:185
CANOpenType
CANopen type definitions.
Definition: CANOpenDefs.h:92
Definition: CANOpenDefs.h:136
Definition: CANOpenDefs.h:68
Definition: CANOpenDefs.h:122
uint8 node
Definition: CANOpenDefs.h:182
uint32 serialNumber
Definition: CANOpenDefs.h:191
Definition: CANOpenDefs.h:98
uint32 productCode
Definition: CANOpenDefs.h:189
Definition: CANOpenDefs.h:97
Read only access, value is constant.
Definition: CANOpenDefs.h:148
CANOpenNodeStatus
The different CANopen node states.
Definition: CANOpenDefs.h:154
Definition: CANOpenDefs.h:113
Read and write access.
Definition: CANOpenDefs.h:145
Definition: CANOpenDefs.h:108
uint16 heartbeat
Definition: CANOpenDefs.h:187
Definition: CANOpenDefs.h:101
Definition: CANOpenDefs.h:123
Definition: CANOpenDefs.h:134
uint32 vendorID
Definition: CANOpenDefs.h:188
Definition: CANOpenDefs.h:137
Definition: CANOpenDefs.h:131
Unknown node status.
Definition: CANOpenDefs.h:155
Definition: CANOpenDefs.h:133
Read only access.
Definition: CANOpenDefs.h:147
Write only access.
Definition: CANOpenDefs.h:146
Definition: CANOpenDefs.h:94
Definition: CANOpenDefs.h:95
Definition: CANOpenDefs.h:103
A struct, which contains standard information about a CANopen node.
Definition: CANOpenDefs.h:165
Definition: CANOpenDefs.h:135
Node stopped.
Definition: CANOpenDefs.h:157
Definition: CANOpenDefs.h:107
Definition: CANOpenDefs.h:80
Definition: CANOpenDefs.h:117
Definition: CANOpenDefs.h:132
Definition: CANOpenDefs.h:112
Definition: CANOpenDefs.h:116
Node in operational mode.
Definition: CANOpenDefs.h:158
Definition: CANOpenDefs.h:109
Definition: CANOpenDefs.h:105
CANOpenNodeStatus status
Definition: CANOpenDefs.h:192
Definition: CANOpenDefs.h:118
CANOpenSDOKind
The different SDO kinds.
Definition: CANOpenDefs.h:130
Definition: CANOpenDefs.h:124
uint32 deviceType
Definition: CANOpenDefs.h:183