00001
00029
00030
00031 #ifndef SDH_COMPONENTS_SDH_RETURN_CODES_h_
00032 #define SDH_COMPONENTS_SDH_RETURN_CODES_h_
00033
00034
00035
00036
00037
00038
00039
00040
00041
00042
00043
00044
00045
00046
00047
00048
00049
00050 #ifndef SDH__attribute__
00051 # define SDH__attribute__( ... ) __attribute__(__VA_ARGS__)
00052 #endif
00053
00054 #ifndef SDH_USE_VCC
00055 # define SDH_USE_VCC 0
00056 #endif
00057
00058
00059 #if SDH_USE_VCC
00060 #pragma pack(push,1) // for VCC (MS Visual Studio) we have to set the necessary 1 byte packing with this pragma
00061 #endif
00062
00072 enum eReturnCodeEnum
00073 {
00074 RC_OK = 0,
00075 RC_NOT_AVAILABLE,
00076 RC_NOT_INITIALIZED,
00077 RC_ALREADY_RUNNING,
00078 RC_FEATURE_NOT_SUPPORTED,
00079 RC_INCONSISTENT_DATA,
00080 RC_TIMEOUT,
00081 RC_READ_ERROR,
00082 RC_WRITE_ERROR,
00083 RC_INSUFFICIENT_RESOURCES,
00084 RC_CHECKSUM_ERROR,
00085 RC_NOT_ENOUGH_PARAMS,
00086 RC_NO_PARAMS_EXPECTED,
00087 RC_CMD_UNKNOWN,
00088 RC_CMD_FORMAT_ERROR,
00089 RC_ACCESS_DENIED,
00090 RC_ALREADY_OPEN,
00091 RC_CMD_FAILED,
00092 RC_CMD_ABORTED,
00093 RC_INVALID_HANDLE,
00094 RC_DEVICE_NOT_FOUND,
00095 RC_DEVICE_NOT_OPENED,
00096 RC_IO_ERROR,
00097 RC_INVALID_PARAMETER,
00098 RC_RANGE_ERROR,
00099 RC_NO_DATAPIPE,
00100 RC_INDEX_OUT_OF_BOUNDS,
00101 RC_HOMING_ERROR,
00102 RC_AXIS_DISABLED,
00103 RC_OVER_TEMPERATURE,
00104 RC_MAX_COMMANDS_EXCEEDED,
00105 RC_INVALID_PASSWORD,
00106 RC_MAX_COMMANDLINE_EXCEEDED,
00107 RC_CRC_ERROR,
00108 RC_NO_COMMAND,
00109
00110 RC_INTERNAL,
00111 RC_UNKNOWN_ERROR,
00112
00113
00114 RC_DIMENSION
00115 } SDH__attribute__((__packed__));
00116
00118 typedef enum eReturnCodeEnum eReturnCode;
00119
00120 #if SDH_USE_VCC
00121 #pragma pack(pop) // for VCC (MS Visual Studio) restore normal packing
00122 #endif
00123
00124
00125
00126
00127
00128
00129
00130
00131
00132
00133
00134
00135
00136
00137 #endif
00138
00139
00140
00141
00142
00143
00144
00145
00146
00147
00148
00149
00150