https://github.com/j123b567/scpi-parser
Dependents: scpi_sx127x scpi_sx127x_firstTest MLX90418_I2C_master
inc/scpi/error.h@1:b497f235115a, 2015-08-07 (annotated)
- Committer:
- dudmuck
- Date:
- Fri Aug 07 21:54:11 2015 +0000
- Revision:
- 1:b497f235115a
- Parent:
- 0:aad43948c45c
update from github commit 6e5e3e0e3fc450eaf53feee059824ad85c4f270d
Who changed what in which revision?
User | Revision | Line number | New contents of line |
---|---|---|---|
dudmuck | 0:aad43948c45c | 1 | /*- |
dudmuck | 0:aad43948c45c | 2 | * Copyright (c) 2012-2013 Jan Breuer, |
dudmuck | 0:aad43948c45c | 3 | * |
dudmuck | 0:aad43948c45c | 4 | * All Rights Reserved |
dudmuck | 0:aad43948c45c | 5 | * |
dudmuck | 0:aad43948c45c | 6 | * Redistribution and use in source and binary forms, with or without |
dudmuck | 0:aad43948c45c | 7 | * modification, are permitted provided that the following conditions are |
dudmuck | 0:aad43948c45c | 8 | * met: |
dudmuck | 0:aad43948c45c | 9 | * 1. Redistributions of source code must retain the above copyright notice, |
dudmuck | 0:aad43948c45c | 10 | * this list of conditions and the following disclaimer. |
dudmuck | 0:aad43948c45c | 11 | * 2. Redistributions in binary form must reproduce the above copyright |
dudmuck | 0:aad43948c45c | 12 | * notice, this list of conditions and the following disclaimer in the |
dudmuck | 0:aad43948c45c | 13 | * documentation and/or other materials provided with the distribution. |
dudmuck | 0:aad43948c45c | 14 | * |
dudmuck | 0:aad43948c45c | 15 | * THIS SOFTWARE IS PROVIDED BY THE AUTHORS ``AS IS'' AND ANY EXPRESS OR |
dudmuck | 0:aad43948c45c | 16 | * IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED |
dudmuck | 0:aad43948c45c | 17 | * WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE |
dudmuck | 0:aad43948c45c | 18 | * DISCLAIMED. IN NO EVENT SHALL THE AUTHORS OR CONTRIBUTORS BE LIABLE |
dudmuck | 0:aad43948c45c | 19 | * FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR |
dudmuck | 0:aad43948c45c | 20 | * CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF |
dudmuck | 0:aad43948c45c | 21 | * SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR |
dudmuck | 0:aad43948c45c | 22 | * BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, |
dudmuck | 0:aad43948c45c | 23 | * WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE |
dudmuck | 0:aad43948c45c | 24 | * OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN |
dudmuck | 0:aad43948c45c | 25 | * IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. |
dudmuck | 0:aad43948c45c | 26 | */ |
dudmuck | 0:aad43948c45c | 27 | |
dudmuck | 0:aad43948c45c | 28 | /** |
dudmuck | 0:aad43948c45c | 29 | * @file scpi_error.h |
dudmuck | 0:aad43948c45c | 30 | * @date Thu Nov 15 10:58:45 UTC 2012 |
dudmuck | 0:aad43948c45c | 31 | * |
dudmuck | 0:aad43948c45c | 32 | * @brief Error handling and storing routines |
dudmuck | 0:aad43948c45c | 33 | * |
dudmuck | 0:aad43948c45c | 34 | * |
dudmuck | 0:aad43948c45c | 35 | */ |
dudmuck | 0:aad43948c45c | 36 | |
dudmuck | 0:aad43948c45c | 37 | #ifndef SCPI_ERROR_H |
dudmuck | 0:aad43948c45c | 38 | #define SCPI_ERROR_H |
dudmuck | 0:aad43948c45c | 39 | |
dudmuck | 1:b497f235115a | 40 | #include "scpi/config.h" |
dudmuck | 0:aad43948c45c | 41 | #include "scpi/types.h" |
dudmuck | 0:aad43948c45c | 42 | |
dudmuck | 1:b497f235115a | 43 | #ifdef __cplusplus |
dudmuck | 0:aad43948c45c | 44 | extern "C" { |
dudmuck | 0:aad43948c45c | 45 | #endif |
dudmuck | 0:aad43948c45c | 46 | |
dudmuck | 0:aad43948c45c | 47 | void SCPI_ErrorInit(scpi_t * context); |
dudmuck | 0:aad43948c45c | 48 | void SCPI_ErrorClear(scpi_t * context); |
dudmuck | 0:aad43948c45c | 49 | int16_t SCPI_ErrorPop(scpi_t * context); |
dudmuck | 0:aad43948c45c | 50 | void SCPI_ErrorPush(scpi_t * context, int16_t err); |
dudmuck | 0:aad43948c45c | 51 | int32_t SCPI_ErrorCount(scpi_t * context); |
dudmuck | 0:aad43948c45c | 52 | const char * SCPI_ErrorTranslate(int16_t err); |
dudmuck | 0:aad43948c45c | 53 | |
dudmuck | 1:b497f235115a | 54 | |
dudmuck | 1:b497f235115a | 55 | /* Using X-Macro technique to define everything once |
dudmuck | 1:b497f235115a | 56 | * http://en.wikipedia.org/wiki/X_Macro |
dudmuck | 1:b497f235115a | 57 | * |
dudmuck | 1:b497f235115a | 58 | * X macro is for minimal set of errors for library itself |
dudmuck | 1:b497f235115a | 59 | * XE macro is for full set of SCPI errors available to user application |
dudmuck | 1:b497f235115a | 60 | */ |
dudmuck | 0:aad43948c45c | 61 | #define LIST_OF_ERRORS \ |
dudmuck | 1:b497f235115a | 62 | XE(SCPI_ERROR_COMMAND, -100, "Command error") \ |
dudmuck | 1:b497f235115a | 63 | X(SCPI_ERROR_INVALID_CHARACTER, -101, "Invalid character") \ |
dudmuck | 1:b497f235115a | 64 | XE(SCPI_ERROR_SYNTAX, -102, "Syntax error") \ |
dudmuck | 1:b497f235115a | 65 | X(SCPI_ERROR_INVALID_SEPARATOR, -103, "Invalid separator") \ |
dudmuck | 1:b497f235115a | 66 | X(SCPI_ERROR_DATA_TYPE_ERROR, -104, "Data type error") \ |
dudmuck | 1:b497f235115a | 67 | XE(SCPI_ERROR_GET_NOT_ALLOWED, -105, "GET not allowed") \ |
dudmuck | 1:b497f235115a | 68 | X(SCPI_ERROR_PARAMETER_NOT_ALLOWED, -108, "Parameter not allowed") \ |
dudmuck | 1:b497f235115a | 69 | X(SCPI_ERROR_MISSING_PARAMETER, -109, "Missing parameter") \ |
dudmuck | 1:b497f235115a | 70 | XE(SCPI_ERROR_COMMAND_HEADER, -110, "Command header error") \ |
dudmuck | 1:b497f235115a | 71 | XE(SCPI_ERROR_HEADER_SEPARATOR, -111, "Header separator error") \ |
dudmuck | 1:b497f235115a | 72 | XE(SCPI_ERROR_PRG_MNEMONIC_TOO_LONG, -112, "Program mnemonic too long") \ |
dudmuck | 1:b497f235115a | 73 | X(SCPI_ERROR_UNDEFINED_HEADER, -113, "Undefined header") \ |
dudmuck | 1:b497f235115a | 74 | XE(SCPI_ERROR_HEADER_SUFFIX_OUTOFRANGE, -114, "Header suffix out of range") \ |
dudmuck | 1:b497f235115a | 75 | XE(SCPI_ERROR_UNEXP_NUM_OF_PARAMETER, -115, "Unexpected number of parameters") \ |
dudmuck | 1:b497f235115a | 76 | XE(SCPI_ERROR_NUMERIC_DATA_ERROR, -120, "Numeric data error") \ |
dudmuck | 1:b497f235115a | 77 | XE(SCPI_ERROR_INVAL_CHAR_IN_NUMBER, -121, "Invalid character in number") \ |
dudmuck | 1:b497f235115a | 78 | XE(SCPI_ERROR_EXPONENT_TOO_LONG, -123, "Exponent too large") \ |
dudmuck | 1:b497f235115a | 79 | XE(SCPI_ERROR_TOO_MANY_DIGITS, -124, "Too many digits") \ |
dudmuck | 1:b497f235115a | 80 | XE(SCPI_ERROR_NUMERIC_DATA_NOT_ALLOWED, -128, "Numeric data not allowed") \ |
dudmuck | 1:b497f235115a | 81 | XE(SCPI_ERROR_SUFFIX_ERROR, -130, "Suffix error") \ |
dudmuck | 1:b497f235115a | 82 | X(SCPI_ERROR_INVALID_SUFFIX, -131, "Invalid suffix") \ |
dudmuck | 1:b497f235115a | 83 | XE(SCPI_ERROR_SUFFIX_TOO_LONG, -134, "Suffix too long") \ |
dudmuck | 1:b497f235115a | 84 | X(SCPI_ERROR_SUFFIX_NOT_ALLOWED, -138, "Suffix not allowed") \ |
dudmuck | 1:b497f235115a | 85 | XE(SCPI_ERROR_CHARACTER_DATA_ERROR, -140, "Character data error") \ |
dudmuck | 1:b497f235115a | 86 | XE(SCPI_ERROR_INVAL_CHARACTER_DATA, -141, "Invalid character data") \ |
dudmuck | 1:b497f235115a | 87 | XE(SCPI_ERROR_CHARACTER_DATA_TOO_LONG, -144, "Character data too long") \ |
dudmuck | 1:b497f235115a | 88 | XE(SCPI_ERROR_CHARACTER_DATA_NOT_ALLOWED, -148, "Character data not allowed") \ |
dudmuck | 1:b497f235115a | 89 | XE(SCPI_ERROR_STRING_DATA_ERROR, -150, "String data error") \ |
dudmuck | 1:b497f235115a | 90 | X(SCPI_ERROR_INVALID_STRING_DATA, -151, "Invalid string data") \ |
dudmuck | 1:b497f235115a | 91 | XE(SCPI_ERROR_STRING_DATA_NOT_ALLOWED, -158, "String data not allowed") \ |
dudmuck | 1:b497f235115a | 92 | XE(SCPI_ERROR_BLOCK_DATA_ERROR, -160, "Block data error") \ |
dudmuck | 1:b497f235115a | 93 | XE(SCPI_ERROR_INVALID_BLOCK_DATA, -161, "Invalid block data") \ |
dudmuck | 1:b497f235115a | 94 | XE(SCPI_ERROR_BLOCK_DATA_NOT_ALLOWED, -168, "Block data not allowed") \ |
dudmuck | 1:b497f235115a | 95 | XE(SCPI_ERROR_EXPRESSION_PARSING_ERROR, -170, "Expression error") \ |
dudmuck | 1:b497f235115a | 96 | XE(SCPI_ERROR_INVAL_EXPRESSION, -171, "Invalid expression") \ |
dudmuck | 1:b497f235115a | 97 | XE(SCPI_ERROR_EXPRESSION_DATA_NOT_ALLOWED, -178, "Expression data not allowed") \ |
dudmuck | 1:b497f235115a | 98 | XE(SCPI_ERROR_MACRO_DEFINITION_ERROR, -180, "Macro error") \ |
dudmuck | 1:b497f235115a | 99 | XE(SCPI_ERROR_INVAL_OUTSIDE_MACRO_DEF, -181, "Invalid outside macro definition") \ |
dudmuck | 1:b497f235115a | 100 | XE(SCPI_ERROR_INVAL_INSIDE_MACRO_DEF, -183, "Invalid inside macro definition") \ |
dudmuck | 1:b497f235115a | 101 | XE(SCPI_ERROR_MACRO_PARAMETER_ERROR, -184, "Macro parameter error") \ |
dudmuck | 1:b497f235115a | 102 | X(SCPI_ERROR_EXECUTION_ERROR, -200, "Execution error") \ |
dudmuck | 1:b497f235115a | 103 | XE(SCPI_ERROR_INVAL_WHILE_IN_LOCAL, -201, "Invalid while in local") \ |
dudmuck | 1:b497f235115a | 104 | XE(SCPI_ERROR_SETTINGS_LOST_DUE_TO_RTL, -202, "Settings lost due to rtl") \ |
dudmuck | 1:b497f235115a | 105 | XE(SCPI_ERROR_COMMAND_PROTECTED, -203, "Command protected TK024") \ |
dudmuck | 1:b497f235115a | 106 | XE(SCPI_ERROR_TRIGGER_ERROR, -210, "Trigger error") \ |
dudmuck | 1:b497f235115a | 107 | XE(SCPI_ERROR_TRIGGER_IGNORED, -211, "Trigger ignored") \ |
dudmuck | 1:b497f235115a | 108 | XE(SCPI_ERROR_ARM_IGNORED, -212, "Arm ignored") \ |
dudmuck | 1:b497f235115a | 109 | XE(SCPI_ERROR_INIT_IGNORED, -213, "Init ignored") \ |
dudmuck | 1:b497f235115a | 110 | XE(SCPI_ERROR_TRIGGER_DEADLOCK, -214, "Trigger deadlock") \ |
dudmuck | 1:b497f235115a | 111 | XE(SCPI_ERROR_ARM_DEADLOCK, -215, "Arm deadlock") \ |
dudmuck | 1:b497f235115a | 112 | XE(SCPI_ERROR_PARAMETER_ERROR, -220, "Parameter error") \ |
dudmuck | 1:b497f235115a | 113 | XE(SCPI_ERROR_SETTINGS_CONFLICT, -221, "Settings conflict") \ |
dudmuck | 1:b497f235115a | 114 | XE(SCPI_ERROR_DATA_OUT_OF_RANGE, -222, "Data out of range") \ |
dudmuck | 1:b497f235115a | 115 | XE(SCPI_ERROR_TOO_MUCH_DATA, -223, "Too much data") \ |
dudmuck | 1:b497f235115a | 116 | X(SCPI_ERROR_ILLEGAL_PARAMETER_VALUE, -224, "Illegal parameter value") \ |
dudmuck | 1:b497f235115a | 117 | XE(SCPI_ERROR_OUT_OF_MEMORY_FOR_REQ_OP, -225, "Out of memory") \ |
dudmuck | 1:b497f235115a | 118 | XE(SCPI_ERROR_LISTS_NOT_SAME_LENGTH, -226, "Lists not same length") \ |
dudmuck | 1:b497f235115a | 119 | XE(SCPI_ERROR_DATA_CORRUPT, -230, "Data corrupt or stale") \ |
dudmuck | 1:b497f235115a | 120 | XE(SCPI_ERROR_DATA_QUESTIONABLE, -231, "Data questionable") \ |
dudmuck | 1:b497f235115a | 121 | XE(SCPI_ERROR_INVAL_VERSION, -233, "Invalid version") \ |
dudmuck | 1:b497f235115a | 122 | XE(SCPI_ERROR_HARDWARE_ERROR, -240, "Hardware error") \ |
dudmuck | 1:b497f235115a | 123 | XE(SCPI_ERROR_HARDWARE_MISSING, -241, "Hardware missing") \ |
dudmuck | 1:b497f235115a | 124 | XE(SCPI_ERROR_MASS_STORAGE_ERROR, -250, "Mass storage error") \ |
dudmuck | 1:b497f235115a | 125 | XE(SCPI_ERROR_MISSING_MASS_STORAGE, -251, "Missing mass storage") \ |
dudmuck | 1:b497f235115a | 126 | XE(SCPI_ERROR_MISSING_MASS_MEDIA, -252, "Missing media") \ |
dudmuck | 1:b497f235115a | 127 | XE(SCPI_ERROR_CORRUPT_MEDIA, -253, "Corrupt media") \ |
dudmuck | 1:b497f235115a | 128 | XE(SCPI_ERROR_MEDIA_FULL, -254, "Media full") \ |
dudmuck | 1:b497f235115a | 129 | XE(SCPI_ERROR_DIRECTORY_FULL, -255, "Directory full") \ |
dudmuck | 1:b497f235115a | 130 | XE(SCPI_ERROR_FILE_NAME_NOT_FOUND, -256, "File name not found") \ |
dudmuck | 1:b497f235115a | 131 | XE(SCPI_ERROR_FILE_NAME_ERROR, -257, "File name error") \ |
dudmuck | 1:b497f235115a | 132 | XE(SCPI_ERROR_MEDIA_PROTECTED, -258, "Media protected") \ |
dudmuck | 1:b497f235115a | 133 | XE(SCPI_ERROR_EXPRESSION_EXECUTING_ERROR, -260, "Expression error") \ |
dudmuck | 1:b497f235115a | 134 | XE(SCPI_ERROR_MATH_ERROR_IN_EXPRESSION, -261, "Math error in expression") \ |
dudmuck | 1:b497f235115a | 135 | XE(SCPI_ERROR_MACRO_UNDEF_EXEC_ERROR, -270, "Macro error") \ |
dudmuck | 1:b497f235115a | 136 | XE(SCPI_ERROR_MACRO_SYNTAX_ERROR, -271, "Macro syntax error") \ |
dudmuck | 1:b497f235115a | 137 | XE(SCPI_ERROR_MACRO_EXECUTION_ERROR, -272, "Macro execution error") \ |
dudmuck | 1:b497f235115a | 138 | XE(SCPI_ERROR_ILLEGAL_MACRO_LABEL, -273, "Illegal macro label") \ |
dudmuck | 1:b497f235115a | 139 | XE(SCPI_ERROR_IMPROPER_USED_MACRO_PARAM, -274, "Macro parameter error") \ |
dudmuck | 1:b497f235115a | 140 | XE(SCPI_ERROR_MACRO_DEFINITION_TOO_LONG, -275, "Macro definition too long") \ |
dudmuck | 1:b497f235115a | 141 | XE(SCPI_ERROR_MACRO_RECURSION_ERROR, -276, "Macro recursion error") \ |
dudmuck | 1:b497f235115a | 142 | XE(SCPI_ERROR_MACRO_REDEF_NOT_ALLOWED, -277, "Macro redefinition not allowed") \ |
dudmuck | 1:b497f235115a | 143 | XE(SCPI_ERROR_MACRO_HEADER_NOT_FOUND, -278, "Macro header not found") \ |
dudmuck | 1:b497f235115a | 144 | XE(SCPI_ERROR_PROGRAM_ERROR, -280, "Program error") \ |
dudmuck | 1:b497f235115a | 145 | XE(SCPI_ERROR_CANNOT_CREATE_PROGRAM, -281, "Cannot create program") \ |
dudmuck | 1:b497f235115a | 146 | XE(SCPI_ERROR_ILLEGAL_PROGRAM_NAME, -282, "Illegal program name") \ |
dudmuck | 1:b497f235115a | 147 | XE(SCPI_ERROR_ILLEGAL_VARIABLE_NAME, -283, "Illegal variable name") \ |
dudmuck | 1:b497f235115a | 148 | XE(SCPI_ERROR_PROGRAM_CURRENTLY_RUNNING, -284, "Program currently running") \ |
dudmuck | 1:b497f235115a | 149 | XE(SCPI_ERROR_PROGRAM_SYNTAX_ERROR, -285, "Program syntax error") \ |
dudmuck | 1:b497f235115a | 150 | XE(SCPI_ERROR_PROGRAM_RUNTIME_ERROR, -286, "Program runtime error") \ |
dudmuck | 1:b497f235115a | 151 | XE(SCPI_ERROR_MEMORY_USE_ERROR, -290, "Memory use error") \ |
dudmuck | 1:b497f235115a | 152 | XE(SCPI_ERROR_OUT_OF_MEMORY, -291, "Out of memory") \ |
dudmuck | 1:b497f235115a | 153 | XE(SCPI_ERROR_REF_NAME_DOES_NOT_EXIST, -292, "Referenced name does not exist") \ |
dudmuck | 1:b497f235115a | 154 | XE(SCPI_ERROR_REF_NAME_ALREADY_EXISTS, -293, "Referenced name already exists") \ |
dudmuck | 1:b497f235115a | 155 | XE(SCPI_ERROR_INCOMPATIBLE_TYPE, -294, "Incompatible type") \ |
dudmuck | 1:b497f235115a | 156 | XE(SCPI_ERROR_DEVICE_ERROR, -300, "Device specific error") \ |
dudmuck | 1:b497f235115a | 157 | X(SCPI_ERROR_SYSTEM_ERROR, -310, "System error") \ |
dudmuck | 1:b497f235115a | 158 | XE(SCPI_ERROR_MEMORY_ERROR, -311, "Memory error") \ |
dudmuck | 1:b497f235115a | 159 | XE(SCPI_ERROR_PUD_MEMORY_LOST, -312, "PUD memory lost") \ |
dudmuck | 1:b497f235115a | 160 | XE(SCPI_ERROR_CALIBRATION_MEMORY_LOST, -313, "Calibration memory lost") \ |
dudmuck | 1:b497f235115a | 161 | XE(SCPI_ERROR_SAVE_RECALL_MEMORY_LOST, -314, "Save/recall memory lost") \ |
dudmuck | 1:b497f235115a | 162 | XE(SCPI_ERROR_CONFIGURATION_MEMORY_LOST, -315, "Configuration memory lost") \ |
dudmuck | 1:b497f235115a | 163 | XE(SCPI_ERROR_STORAGE_FAULT, -320, "Storage fault") \ |
dudmuck | 1:b497f235115a | 164 | XE(SCPI_ERROR_OUT_OF_DEVICE_MEMORY, -321, "Out of memory") \ |
dudmuck | 1:b497f235115a | 165 | XE(SCPI_ERROR_SELF_TEST_FAILED, -330, "Self-test failed") \ |
dudmuck | 1:b497f235115a | 166 | XE(SCPI_ERROR_CALIBRATION_FAILED, -340, "Calibration failed") \ |
dudmuck | 1:b497f235115a | 167 | XE(SCPI_ERROR_QUEUE_OVERFLOW, -350, "Queue overflow") \ |
dudmuck | 1:b497f235115a | 168 | XE(SCPI_ERROR_COMMUNICATION_ERROR, -360, "Communication error") \ |
dudmuck | 1:b497f235115a | 169 | XE(SCPI_ERROR_PARITY_ERROR_IN_CMD_MSG, -361, "Parity error in program message") \ |
dudmuck | 1:b497f235115a | 170 | XE(SCPI_ERROR_FRAMING_ERROR_IN_CMD_MSG, -362, "Framing error in program message") \ |
dudmuck | 1:b497f235115a | 171 | XE(SCPI_ERROR_INPUT_BUFFER_OVERRUN, -363, "Input buffer overrun") \ |
dudmuck | 1:b497f235115a | 172 | XE(SCPI_ERROR_TIME_OUT, -365, "Time out error") \ |
dudmuck | 1:b497f235115a | 173 | XE(SCPI_ERROR_QUERY_ERROR, -400, "Query error") \ |
dudmuck | 1:b497f235115a | 174 | XE(SCPI_ERROR_QUERY_INTERRUPTED, -410, "Query INTERRUPTED") \ |
dudmuck | 1:b497f235115a | 175 | XE(SCPI_ERROR_QUERY_UNTERMINATED, -420, "Query UNTERMINATED") \ |
dudmuck | 1:b497f235115a | 176 | XE(SCPI_ERROR_QUERY_DEADLOCKED, -430, "Query DEADLOCKED") \ |
dudmuck | 1:b497f235115a | 177 | XE(SCPI_ERROR_QUERY_UNTERM_INDEF_RESP, -440, "Query UNTERMINATED after indefinite response") \ |
dudmuck | 1:b497f235115a | 178 | XE(SCPI_ERROR_POWER_ON, -500, "Power on") \ |
dudmuck | 1:b497f235115a | 179 | XE(SCPI_ERROR_USER_REQUEST, -600, "User request") \ |
dudmuck | 1:b497f235115a | 180 | XE(SCPI_ERROR_REQUEST_CONTROL, -700, "Request control") \ |
dudmuck | 1:b497f235115a | 181 | XE(SCPI_ERROR_OPERATION_COMPLETE, -800, "Operation complete") \ |
dudmuck | 0:aad43948c45c | 182 | |
dudmuck | 0:aad43948c45c | 183 | enum { |
dudmuck | 0:aad43948c45c | 184 | #define X(def, val, str) def = val, |
dudmuck | 1:b497f235115a | 185 | #if USE_FULL_ERROR_LIST |
dudmuck | 1:b497f235115a | 186 | #define XE X |
dudmuck | 1:b497f235115a | 187 | #else |
dudmuck | 1:b497f235115a | 188 | #define XE(def, val, str) |
dudmuck | 1:b497f235115a | 189 | #endif |
dudmuck | 0:aad43948c45c | 190 | LIST_OF_ERRORS |
dudmuck | 1:b497f235115a | 191 | |
dudmuck | 1:b497f235115a | 192 | #if USE_USER_ERROR_LIST |
dudmuck | 1:b497f235115a | 193 | LIST_OF_USER_ERRORS |
dudmuck | 1:b497f235115a | 194 | #endif |
dudmuck | 0:aad43948c45c | 195 | #undef X |
dudmuck | 1:b497f235115a | 196 | #undef XE |
dudmuck | 0:aad43948c45c | 197 | }; |
dudmuck | 0:aad43948c45c | 198 | |
dudmuck | 1:b497f235115a | 199 | #ifdef __cplusplus |
dudmuck | 0:aad43948c45c | 200 | } |
dudmuck | 0:aad43948c45c | 201 | #endif |
dudmuck | 0:aad43948c45c | 202 | |
dudmuck | 1:b497f235115a | 203 | #endif /* SCPI_ERROR_H */ |