/** * SYSTem:ERRor[:NEXT]? * @param context * @return */ scpi_result_t SCPI_SystemErrorNextQ(scpi_t * context) { INT16 err = SCPI_ErrorPop(context); SCPI_ResultInt32(context, err); SCPI_ResultText(context, SCPI_ErrorTranslate(err)); return SCPI_RES_OK; }
/** * STATus:QUEStionable[:EVENt]? * @param context * @return */ scpi_result_t SCPI_StatusQuestionableEventQ(scpi_t * context) { /* return value */ SCPI_ResultInt32(context, SCPI_RegGet(context, SCPI_REG_QUES)); /* clear register */ SCPI_RegSet(context, SCPI_REG_QUES, 0); return SCPI_RES_OK; }
static scpi_result_t TEST_ChoiceQ(scpi_t * context) { int32_t param; const char * name; if (!SCPI_ParamChoice(context, trigger_source, ¶m, TRUE)) { return SCPI_RES_ERR; } SCPI_ChoiceToName(trigger_source, param, &name); fprintf(stderr, "\tP1=%s (%ld)\r\n", name, (long int) param); SCPI_ResultInt32(context, param); return SCPI_RES_OK; }
/** * SYSTem:ERRor:COUNt? * @param context * @return */ scpi_result_t SCPI_SystemErrorCountQ(scpi_t * context) { SCPI_ResultInt32(context, SCPI_ErrorCount(context)); return SCPI_RES_OK; }
/** * Query command stub function * @param context * @return */ scpi_result_t SCPI_StubQ(scpi_t * context) { SCPI_ResultInt32(context, 0); return SCPI_RES_OK; }
/** * STATus:QUEStionable:ENABle? * @param context * @return */ scpi_result_t SCPI_StatusQuestionableEnableQ(scpi_t * context) { /* return value */ SCPI_ResultInt32(context, SCPI_RegGet(context, SCPI_REG_QUESE)); return SCPI_RES_OK; }
scpi_result_t SCPI_SystemCommTcpipControlQ(scpi_t * context) { SCPI_ResultInt32(context, CONTROL_PORT); return SCPI_RES_OK; }
/** * Reimplement IEEE488.2 *TST? * * Result should be 0 if everything is ok * Result should be 1 if something goes wrong * * Return SCPI_RES_OK */ static scpi_result_t My_CoreTstQ(scpi_t * context) { SCPI_ResultInt32(context, 0); return SCPI_RES_OK; }