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