| | |
| | | #include "scpi/constants.h" |
| | | #include "scpi/error.h" |
| | | #include "scpi/ieee488.h" |
| | | #include "utils_private.h" |
| | | |
| | | /** |
| | | * Command stub function |
| | |
| | | scpi_error_t error; |
| | | SCPI_ErrorPop(context, &error); |
| | | SCPI_ResultError(context, &error); |
| | | #if USE_DEVICE_DEPENDENT_ERROR_INFORMATION |
| | | SCPIDEFINE_free(&context->error_info_heap, error.device_dependent_info, false); |
| | | #endif |
| | | return SCPI_RES_OK; |
| | | } |
| | | |
| | |
| | | } |
| | | |
| | | /** |
| | | * STATus:OPERation:CONDition? |
| | | * @param context |
| | | * @return |
| | | */ |
| | | scpi_result_t SCPI_StatusOperationConditionQ(scpi_t * context) { |
| | | /* return value */ |
| | | SCPI_ResultInt32(context, SCPI_RegGet(context, SCPI_REG_OPERC)); |
| | | |
| | | return SCPI_RES_OK; |
| | | } |
| | | |
| | | /** |
| | | * STATus:OPERation[:EVENt]? |
| | | * @param context |
| | | * @return |
| | | */ |
| | | scpi_result_t SCPI_StatusOperationEventQ(scpi_t * context) { |
| | | /* return value */ |
| | | SCPI_ResultInt32(context, SCPI_RegGet(context, SCPI_REG_OPER)); |
| | | |
| | | /* clear register */ |
| | | SCPI_RegSet(context, SCPI_REG_OPER, 0); |
| | | |
| | | return SCPI_RES_OK; |
| | | } |
| | | |
| | | /** |
| | | * STATus:OPERation:ENABle? |
| | | * @param context |
| | | * @return |
| | | */ |
| | | scpi_result_t SCPI_StatusOperationEnableQ(scpi_t * context) { |
| | | /* return value */ |
| | | SCPI_ResultInt32(context, SCPI_RegGet(context, SCPI_REG_OPERE)); |
| | | |
| | | return SCPI_RES_OK; |
| | | } |
| | | |
| | | /** |
| | | * STATus:OPERation:ENABle |
| | | * @param context |
| | | * @return |
| | | */ |
| | | scpi_result_t SCPI_StatusOperationEnable(scpi_t * context) { |
| | | int32_t new_OPERE; |
| | | if (SCPI_ParamInt32(context, &new_OPERE, TRUE)) { |
| | | SCPI_RegSet(context, SCPI_REG_OPERE, (scpi_reg_val_t) new_OPERE); |
| | | } |
| | | return SCPI_RES_OK; |
| | | } |
| | | |
| | | /** |
| | | * STATus:PRESet |
| | | * @param context |
| | | * @return |