nilfs2: segment usage file
[linux-2.6] / drivers / staging / epl / EplSdoAc.h
1 /****************************************************************************
2
3   (c) SYSTEC electronic GmbH, D-07973 Greiz, August-Bebel-Str. 29
4       www.systec-electronic.com
5
6   Project:      openPOWERLINK
7
8   Description:  definitions for SDO Abort codes
9
10   License:
11
12     Redistribution and use in source and binary forms, with or without
13     modification, are permitted provided that the following conditions
14     are met:
15
16     1. Redistributions of source code must retain the above copyright
17        notice, this list of conditions and the following disclaimer.
18
19     2. Redistributions in binary form must reproduce the above copyright
20        notice, this list of conditions and the following disclaimer in the
21        documentation and/or other materials provided with the distribution.
22
23     3. Neither the name of SYSTEC electronic GmbH nor the names of its
24        contributors may be used to endorse or promote products derived
25        from this software without prior written permission. For written
26        permission, please contact info@systec-electronic.com.
27
28     THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS
29     "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT
30     LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS
31     FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE
32     COPYRIGHT HOLDERS OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT,
33     INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING,
34     BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES;
35     LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER
36     CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT
37     LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN
38     ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE
39     POSSIBILITY OF SUCH DAMAGE.
40
41     Severability Clause:
42
43         If a provision of this License is or becomes illegal, invalid or
44         unenforceable in any jurisdiction, that shall not affect:
45         1. the validity or enforceability in that jurisdiction of any other
46            provision of this License; or
47         2. the validity or enforceability in other jurisdictions of that or
48            any other provision of this License.
49
50   -------------------------------------------------------------------------
51
52                 $RCSfile: EplSdoAc.h,v $
53
54                 $Author: D.Krueger $
55
56                 $Revision: 1.4 $  $Date: 2008/04/17 21:36:32 $
57
58                 $State: Exp $
59
60                 Build Environment:
61                     ...
62
63   -------------------------------------------------------------------------
64
65   Revision History:
66
67   2006/06/30 k.t.: first implementation
68
69 ****************************************************************************/
70
71 #ifndef _EPLSDOAC_H_
72 #define _EPLSDOAC_H_
73
74 // =========================================================================
75 // SDO abort codes
76 // =========================================================================
77
78 #define    EPL_SDOAC_TIME_OUT                            0x05040000L
79 #define    EPL_SDOAC_UNKNOWN_COMMAND_SPECIFIER           0x05040001L
80 #define    EPL_SDOAC_INVALID_BLOCK_SIZE                  0x05040002L
81 #define    EPL_SDOAC_INVALID_SEQUENCE_NUMBER             0x05040003L
82 #define    EPL_SDOAC_OUT_OF_MEMORY                       0x05040005L
83 #define    EPL_SDOAC_UNSUPPORTED_ACCESS                  0x06010000L
84 #define    EPL_SDOAC_READ_TO_WRITE_ONLY_OBJ              0x06010001L
85 #define    EPL_SDOAC_WRITE_TO_READ_ONLY_OBJ              0x06010002L
86 #define    EPL_SDOAC_OBJECT_NOT_EXIST                    0x06020000L
87 #define    EPL_SDOAC_OBJECT_NOT_MAPPABLE                 0x06040041L
88 #define    EPL_SDOAC_PDO_LENGTH_EXCEEDED                 0x06040042L
89 #define    EPL_SDOAC_GEN_PARAM_INCOMPATIBILITY           0x06040043L
90 #define    EPL_SDOAC_INVALID_HEARTBEAT_DEC               0x06040044L
91 #define    EPL_SDOAC_GEN_INTERNAL_INCOMPATIBILITY        0x06040047L
92 #define    EPL_SDOAC_ACCESS_FAILED_DUE_HW_ERROR          0x06060000L
93 #define    EPL_SDOAC_DATA_TYPE_LENGTH_NOT_MATCH          0x06070010L
94 #define    EPL_SDOAC_DATA_TYPE_LENGTH_TOO_HIGH           0x06070012L
95 #define    EPL_SDOAC_DATA_TYPE_LENGTH_TOO_LOW            0x06070013L
96 #define    EPL_SDOAC_SUB_INDEX_NOT_EXIST                 0x06090011L
97 #define    EPL_SDOAC_VALUE_RANGE_EXCEEDED                0x06090030L
98 #define    EPL_SDOAC_VALUE_RANGE_TOO_HIGH                0x06090031L
99 #define    EPL_SDOAC_VALUE_RANGE_TOO_LOW                 0x06090032L
100 #define    EPL_SDOAC_MAX_VALUE_LESS_MIN_VALUE            0x06090036L
101 #define    EPL_SDOAC_GENERAL_ERROR                       0x08000000L
102 #define    EPL_SDOAC_DATA_NOT_TRANSF_OR_STORED           0x08000020L
103 #define    EPL_SDOAC_DATA_NOT_TRANSF_DUE_LOCAL_CONTROL   0x08000021L
104 #define    EPL_SDOAC_DATA_NOT_TRANSF_DUE_DEVICE_STATE    0x08000022L
105 #define    EPL_SDOAC_OBJECT_DICTIONARY_NOT_EXIST         0x08000023L
106 #define    EPL_SDOAC_CONFIG_DATA_EMPTY                   0x08000024L
107
108 #endif // _EPLSDOAC_H_
109
110 // Die letzte Zeile muß unbedingt eine leere Zeile sein, weil manche Compiler
111 // damit ein Problem haben, wenn das nicht so ist (z.B. GNU oder Borland C++ Builder).