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). 112