| | |
| | | * @return |
| | | */ |
| | | scpi_result_t SCPI_SystemErrorNextQ(scpi_t * context) { |
| | | int16_t err = SCPI_ErrorPop(context); |
| | | scpi_error_t error; |
| | | if(!SCPI_ErrorPopEx(context, &error))return SCPI_RES_ERR; |
| | | |
| | | //int16_t err = SCPI_ErrorPop(context); |
| | | |
| | | SCPI_ResultInt32(context, err); |
| | | SCPI_ResultText(context, SCPI_ErrorTranslate(err)); |
| | | SCPI_ResultInt32(context, error.error_code); |
| | | SCPI_ResultText(context, SCPI_ErrorTranslate(error.error_code)); |
| | | |
| | | size_t info_len=0; |
| | | if(error.device_dependent_info){ |
| | | info_len=SCPIDEFINE_strnlen(error.device_dependent_info,255); |
| | | SCPI_ResultCharacters(context, ";", 1); |
| | | SCPI_ResultText(context, error.device_dependent_info); |
| | | SCPIDEFINE_free(error.device_dependent_info); |
| | | } |
| | | |
| | | |
| | | |
| | | return SCPI_RES_OK; |
| | | } |
| | | |
| | |
| | | scpi_result_t SCPI_StatusQuestionableEnable(scpi_t * context) { |
| | | int32_t new_QUESE; |
| | | if (SCPI_ParamInt32(context, &new_QUESE, TRUE)) { |
| | | SCPI_RegSet(context, SCPI_REG_QUESE, (scpi_reg_val_t)new_QUESE); |
| | | SCPI_RegSet(context, SCPI_REG_QUESE, (scpi_reg_val_t) new_QUESE); |
| | | } |
| | | return SCPI_RES_OK; |
| | | } |