29 #ifndef OCEANDIRECTAPICONSTANTS_H
30 #define OCEANDIRECTAPICONSTANTS_H
33 #define SET_ERROR_CODE(code) do { if(NULL != errorCode) { *errorCode = code; } } while(0)
39 #define UNUSED(x) (void)(x)
46 extern const int ERROR_SUCCESS;
50 extern const int ERROR_INVALID_ERROR;
54 extern const int ERROR_NO_DEVICE;
58 extern const int ERROR_FAILED_TO_CLOSE;
62 extern const int ERROR_NOT_IMPLEMENTED;
66 extern const int ERROR_FEATURE_NOT_FOUND;
70 extern const int ERROR_TRANSFER_ERROR;
74 extern const int ERROR_BAD_USER_BUFFER;
78 extern const int ERROR_INPUT_OUT_OF_BOUNDS;
82 extern const int ERROR_SPECTROMETER_SATURATED;
86 extern const int ERROR_VALUE_NOT_FOUND;
90 extern const int ERROR_CODE_DIVIDE_BY_ZERO;
94 extern const int ERROR_CODE_NONINVERTIBLE_MATRIX;
98 extern const int ERROR_CODE_ARRAY_LENGTH;
102 extern const int ERROR_CODE_ARRAY_INDEX_OUT_OF_BOUNDS;
106 extern const int ERROR_CODE_INVALID_ARGUMENT;
110 extern const int ERROR_CODE_EMPTY_VECTOR;
114 extern const int ERROR_CODE_COLOR_CONVERSION_ERROR;
118 extern const int ERROR_CODE_NO_PEAK_FOUND_ERROR;
122 extern const int ERROR_CODE_ILLEGAL_STATE_ERROR;
127 extern const int ERROR_CODE_MIN_INT_TIME_REACHED;
132 extern const int ERROR_CODE_MAX_INT_TIME_REACHED;
137 extern const int ERROR_ENSURE_LAMP_IS_ON;
142 extern const int ERROR_NOT_ENOUGH_BUFFER_SPACE;
147 extern const int ERROR_COMMAND_NOT_SUPPORTED;
156 extern const int ERROR_INTEGRATION_TIME_BELOW_AVERAGING_MIN;
164 extern const int ERROR_DARK_NONLINEARITY_CORRECTION_CONFLICT;